Cuando esté más probador de uso básico de ejecución capaces
Uso ZEXALL Exerciser. Es el mejor en Z80 (al menos según mi experiencia).Me ayudó con muchas cosas (mi núcleo ahora es 100% compatible con ZEXALL). Está hecho contra hardware real por lo que no hay errores en él. Es de CP/M por lo que algunas versiones necesitan 64K Modo RAM para ejecutar. Diferentes OS/ROM o lo que sea, pueden causar algunas fallas en el acceso a la memoria, por lo que para aquellos que necesitan encontrar CRC corregidos o compararlos con hardware real.
Por ejemplo, crudo ZEXALL falla muchas cosas en ZX Spectrum (como se hace para MSX y 64 K de RAM sin ROM), pero hay versiones hechas de verdad ZX Spectrum y son 100% OK en ZX Spectrum (y en mi emulador también :))
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
En caso de que esté a punto de usar ZEXALL ten en cuenta que es prueba muy exhaustiva y IIRC en la emulación ~ 50MHz tardó alrededor de 30-60
minutos en completarse. Y necesita presionar una tecla para desplazarse pocas veces ...
Si necesita un modelo de contención, agregue las pruebas adecuadas. Luego encuentra uno. Para ZX Spectrum hay muchos probadores de bus flotante, interrupción y pantalla. Para TI no tengo ni idea ... (no soy un usuario TI calculadora)
Z80 was great !! – MadH