[zxspectrum] Re: R: Re: Ripasso di programmazione in assembler

  • From: Paolo Ferraris <pieffe8@xxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 17 Jan 2017 10:48:02 -0800

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


Other related posts: