Aktuelle Zeit: 18.10.2017 12:57

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 16 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.
BeitragVerfasst: 18.07.2017 11:16 
Offline

Registriert: 31.12.2009 11:58
OpenWindowedScreen(WindowID(#Window_0), 10, 10,640,384, 0, 0, 0) ist ja nicht akzeptabel in der Ausführungsgeschwindigkeit.
Das Canvas ist ja fast 20x schneller in der Ausführung der Grafik.

Habe dieses jetzt eingebaut und der Debugger meckert nicht mehr, keine Fehlermeldung bei Debug.
Die Ausgabe erfolgt weiterhin im schnellen CanvasGadget.
Code:
InitSprite()
InitKeyboard()
OpenConsole()

OpenWindow(#Window_0, 10, 50,800,600, "canvas", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
OpenWindowedScreen(WindowID(#Window_0), 0, 0,1,1, 0, 0, 0)
CanvasGadget(#img, 10,10,640,384)
....
...


Gruss


Zuletzt geändert von funkheld am 18.07.2017 14:27, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.
BeitragVerfasst: 18.07.2017 11:35 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Screens sind nur dann schneller, wenn du auch mit Sprites arbeitest. Mit Images und 2D-Drawing sind sie langsam.

_________________
Freakscorner.de - Der Bastelkeller | Neustes Video: Unser Anet A8 3D-Drucker und sein Zusammenbau
Ubuntu Gnome 16.04.3 LTS x64, PureBasic 5.60 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.
BeitragVerfasst: 18.07.2017 11:39 
Offline
Benutzeravatar

Registriert: 01.04.2007 20:18
funkheld hat geschrieben:
OpenWindowedScreen(WindowID(#Window_0), 10, 10,640,384, 0, 0, 0) ist ja nicht akzeptabel in der Ausführungsgeschwindigkeit.
Das Canvas ist ja fast 20x schneller in der Ausführung der Grafik.


Das lass ich jetzt mal so stehen :mrgreen: Aber sag nicht, ich hätte Dich nicht gewarnt....

_________________
PureBasic 5.45 LTS / 5.61 (Windows x86/x64) | Windows10 Pro x64 | Z87-PLUS | i7 4770k | 32GB RAM | iChill GeForce GTX 980 X4 Ultra | HAF XF Evo​​


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.
BeitragVerfasst: 18.07.2017 14:28 
Offline

Registriert: 31.12.2009 11:58
Du hast recht, weil die Meldung nur im Debug auftauchte.

Gruss


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.
BeitragVerfasst: 18.07.2017 19:09 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
funkheld hat geschrieben:
"For zz=0 To 23" nehme ich weil ja 24 Zeilen vorhanden sind.

Wenn jetzt ein Poke(955,2) auftaucht ist er ja in der Zeile 24 bzw "0 To 23".

Gruss


Naja der Code ist sehr ineffizient, wenn nur die relevanten (3) Zeilen auf diese Weise
dargestellt würden wäre der Code zumindest etwas schneller (aber immer noch ungeeignet für einen Emulator).

Character - Sprites z.B wären da eine Option (wie schon angedeutet).

Für Alle die wissen wollen wie die Character-Datei aufgebaut ist (Quad-Array).
1 Character = 8 Bytes -> 8 Bytes = 8 x 8 Bit -> für jedes Bit gilt: 1 = Solid / 0 = Ignore (Darstellung)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.
BeitragVerfasst: 18.07.2017 20:00 
Offline

Registriert: 31.12.2009 11:58
Die Darstellung ist immer noch zu etwas zu schnell gegenüber Natura.
Habe noch viel Zeit um andere Rechnungen zu erledigen.

Gruss


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 16 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye