Compilatore Z80 III

 Da qualche giorno, nelle mie ore libere da impegni, ho ripreso il progetto del compilatore Z80. 

Il nome provvisorio è NOBasicCompiler e l'unico target, per il momento, è l'Amstrad CPC.

Mancava però una procedura per salvare e ripristinare lo schermo. 

Alle volte la semplicità è la strada migliore in 10 righe ecco qui le due funzioni:

_RestoreScreen: di"

ld hl,&4000"

ld de,&c000"

jr EsciSRScreen"

_SaveScreen: di"

ld hl, &c000"

ld de, &4000"

EsciSRScreen: ld bc,#4000"

ldir"

ret"

Certo manca ancora una gestione dell'area superiore ai 64KB nel caso dei modelli 

6128, 6128Plus e con la presenza di espansione di memoria. Ma arriverà con il tempo.

E sopratutto mi "mangia" 16KB di memoria per salvare lo schermo, il che riduce lo

spazio dedicato al programma.

Commenti

Post popolari in questo blog

Diciassette racconti, un’anima: La Genesi di Universi Resilienti

La distopia affascina?

La parola a Evan Drake