Khi bạn có nhiều run-thể sử dụng lõi thử
Sử dụng ZEXALL Exerciser. Nó là tốt nhất trên Z80 (ít nhất là từ kinh nghiệm của tôi).Nó đã giúp tôi với rất nhiều thứ (cốt lõi của tôi bây giờ là 100% ZEXALL tương thích). Nó được thực hiện chống lại phần cứng thực sự vì vậy không có lỗi trong đó. Đó là từ CP/M vì vậy một số phiên bản cần chế độ RAM 64K để chạy. Khác nhau OS/ROM hoặc bất kỳ điều gì có thể khiến một số hướng dẫn có quyền truy cập bộ nhớ bị lỗi, vì vậy đối với những người bạn cần tìm CRC đã sửa hoặc so sánh với phần cứng thực.
Ví dụ, liệu ZEXALL thất bại nhiều điều về ZX Spectrum (vì nó được thực hiện cho MSX và 64K RAM mà không ROM), nhưng có một phiên bản làm cho thực ZX Spectrum và họ là 100% OK trên ZX Spectrum (và trên giả lập của tôi quá :))
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
Trong trường hợp bạn muốn sử dụng ZEXALL hãy cẩn thận đó là thử nghiệm thực sự đầy đủ và IIRC trên ~ 50MHz thi đua phải mất khoảng 30-60
phút để hoàn thành. Và nó cần phải nhấn một phím để cuộn vài lần ...
Nếu bạn cần một mô hình tranh chấp, hãy thêm các kiểm tra thích hợp. Sau đó tìm một. Đối với ZX Spectrum có rất nhiều trình kiểm tra bus, ngắt và màn hình nổi. Đối với TI Tôi không có ý tưởng ... (Tôi không phải là TI sử dụng tính)
Z80 thật tuyệt vời !! – MadH