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

Amstrad CPC 472

Amstrad Computer

Sinclair QL