Seite 2 von 2

Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.

Verfasst: 18.07.2017 11:16
von funkheld
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: Alles auswählen

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

Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.

Verfasst: 18.07.2017 11:35
von NicTheQuick
Screens sind nur dann schneller, wenn du auch mit Sprites arbeitest. Mit Images und 2D-Drawing sind sie langsam.

Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.

Verfasst: 18.07.2017 11:39
von Bisonte
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....

Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.

Verfasst: 18.07.2017 14:28
von funkheld
Du hast recht, weil die Meldung nur im Debug auftauchte.

Gruss

Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.

Verfasst: 18.07.2017 19:09
von Mijikai
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)

Re: Screen 40x24 Zeilen mit Byte-Char 8x8 vom C64.

Verfasst: 18.07.2017 20:00
von funkheld
Die Darstellung ist immer noch zu etwas zu schnell gegenüber Natura.
Habe noch viel Zeit um andere Rechnungen zu erledigen.

Gruss