Non sono esperto, ma potrebbe essere legato a:
- usare un emulatore
- usare uno schermo/TV non a 50 Hz
- qualcosa legato al segnale interlacciato
2017-01-17 9:19 GMT-08:00 Enrico Maria Giordano <
e.m.giordano@xxxxxxxxxxxxxxx>:
Il 17/01/2017 18:08, schiavonim@xxxxxxxx ha scritto:
Per renderlo fluido ed evitare lo sfarfallio, oltre ad utilizzare
l'istruzione halt per sincronizzarmi con lo schermo, ho dovuto pre
shiftare lo sprite della pallina (funzione init_sprites) e utilizzare un
algoritmo di stampa a video il più veloce possibile (ho fatto uso dello
stack pointer - funzione draw_sprites).
Allora cambio domanda. Come potrei fare a rendere stabile il colore
arancione in questo esempio? Vorrei che fosse stabile come nel Nirvana e
nel Bifrost. Invece sfarfalla.
ORG 40000
LD HL,22528
LD A,16
LD (HL),A
INC HL
INC HL
INC HL
LD A,48
LD (HL),A
DEC HL
DEC HL
LD DE,32
RPT HALT
LD A,16
LD (HL),A
INC HL
LD (HL),A
ADD HL,DE
LD (HL),A
DEC HL
LD (HL),A
AND A
SBC HL,DE
HALT
LD A,48
LD (HL),A
INC HL
LD (HL),A
ADD HL,DE
LD (HL),A
DEC HL
LD (HL),A
AND A
SBC HL,DE
JR RPT
EMG
--
http://www.emagsoftware.it
http://www.emagsoftware.it/emgmusic
http://www.emagsoftware.it/spectrum
http://www.emagsoftware.it/tbosg