Quando si è più in grado di run-uso nucleo tester
Usa ZEXALL Exerciser. È il migliore su Z80 (almeno dalla mia esperienza).Mi ha aiutato con molte cose (il mio core è ora compatibile al 100% con ZEXALL). È fatto contro hardware reale quindi non ci sono bug in esso. È da CP/M quindi alcune versioni necessitano di 64K modalità RAM da eseguire. Diversi sistemi operativi OS/ROM o qualsiasi altra cosa può causare l'impossibilità di alcune istruzioni con accesso alla memoria, quindi per quelli è necessario trovare i CRC corretti o confrontarli con l'hardware reale.
Per esempio, crudo ZEXALL fallisce molte cose su ZX Spectrum (come si è fatto per MSX e 64K RAM senza ROM), ma ci sono le versioni fatte per davvero ZX Spectrum e sono al 100% OK su ZX Spectrum (e sul mio emulatore troppo :))
Z80all instruction exerciser
<adc,sbc> hl,<bc,de,hl,sp>...OK
add hl,<bc,de,hl,sp>.........OK
add ix,<bc,de,ix,sp>.........OK
add iy,<bc,de,iy,sp>.........OK
aluop a,nn...................OK
aluop a,<b,c,d,e,h,l,(hl),a>.OK
aluop a,<ixh,ixl,iyh,iyl>....OK
aluop a,(<ix,iy>+1)..........OK
bit n,(<ix,iy>+1)............OK
bit n,<b,c,d,e,h,l,(hl),a>...OK
cpd<r>.......................OK
cpi<r>.......................OK
<daa,cpl,scf,ccf>............OK
<inc,dec> a..................OK
<inc,dec> b..................OK
<inc,dec> bc.................OK
<inc,dec> c..................OK
<inc,dec> d..................OK
<inc,dec> de.................OK
<inc,dec> e..................OK
<inc,dec> h..................OK
<inc,dec> hl.................OK
<inc,dec> ix.................OK
<inc,dec> iy.................OK
<inc,dec> l..................OK
<inc,dec> (hl)...............OK
<inc,dec> sp.................OK
<inc,dec> (<ix,iy>+1)........OK
<inc,dec> ixh................OK
<inc,dec> ixl................OK
<inc,dec> iyh...............OK
<inc,dec> iyl................OK
ld <bc,de>,(nnnn)............OK
ld hl,(nnnn).................OK
ld sp,(nnnn).................OK
ld <ix,iy>,(nnnn)............OK
ld (nnnn),<bc,de>............OK
ld (nnnn),hl.................OK
ld (nnnn),sp.................OK
ld (nnnn),<ix,iy>............OK
ld <bc,de,hl,sp>,nnnn........OK
ld <ix,iy>,nnnn..............OK
ld a,<(bc),(de)>.............OK
ld <b,c,d,e,h,l,(hl),a>,nn...OK
ld (<ix,iy>+1),nn............OK
ld <b,c,d,e>,(<ix,iy>+1).....OK
ld <h,l>,(<ix,iy>+1).........OK
ld a,(<ix,iy>+1).............OK
ld <ixh,ixl,iyh,iyl>,nn......OK
ld <bcdehla>,<bcdehla>.......OK
ld <bcdexya>,<bcdexya>.......OK
ld a,(nnnn)/ld (nnnn),a....OK
ldd<r> (1)...................OK
ldd<r> (2)...................OK
ldi<r> (1)...................OK
ldi<r> (2)...................OK
neg..........................OK
<rrd,rld>....................OK
<rlca,rrca,rla,rra>..........OK
shf/rot (<ix,iy>+1)..........OK
shf/rot <b,c,d,e,h,l,(hl),a>.OK
<set,res> n,<bcdehl(hl)a>....OK
<set,res> n,(<ix,iy>+1)......OK
ld (<ix,iy>+1),<b,c,d,e>.....OK
ld (<ix,iy>+1),<h,l>.........OK
ld (<ix,iy>+1),a.............OK
ld (<bc,de>),a...............OK
Tests complete
Nel caso in cui si sta per usare ZEXALL state attenti che si è prova davvero esaustivo e IIRC su ~ 50MHz emulazione ci sono voluti circa 30-60
minuti per completare. E ha bisogno di premere un tasto per scorrere alcune volte ...
Se hai bisogno di un modello di contesa, aggiungi i test appropriati. Quindi trovane uno. Per ZX Spectrum ci sono molti tester di bus, interrupt e schermi mobili. Per TI ho idea ... (io non sono un TI utente calcolatrice)
Z80 è stato fantastico !! – MadH