CP/Mでいくつかのプログラムが動くようになりました。
しかし昔なつかしいturbo pascalが動きません。
どうも完全にはZ80コンパチではないようです。
http://mdfs.net/Software/Z80/Exerciser/CPM.zipから ZEXDOC.COMを利用しチェックしたところ、以下のエラーが発生
G>zexdoc
Z80doc 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)........... ERROR **** crc expected:e849676e found:160f45a1
bit n,(<ix,iy>+1)............. ERROR **** crc expected:a8ee0867 found:a9e32ca1
bit n,<b,c,d,e,h,l,(hl),a>.... OK
cpd........................ OK
cpi........................ 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).........Z80doc instruction exerciser
<adc,sbc> hl,<bc,de,hl,sp>.... ERROR **** crc expected:f8b4eaa9 found:2c0c7bee
add hl,<bc,de,hl,sp>.......... ERROR **** crc expected:89fdb635 found:fbf631b4
add ix,<bc,de,ix,sp>.......... ERROR **** crc expected:c133790b found:7a22348f
CRCエラーがいくつかあるし、途中<inc,dec> (<ix,iy>+1)でエラー起こして最初から動き出している。
どうも<ix,iy>+1が怪しい。
ただし実行に12時間程度かかってしまう。デバッグで何度も実行することを考えると正常に終了しているテストはスキップしたい。そこでZEXDOC.ASMで正常終了のテストをコメントアウトすることを考えた。
ソースを自前でアセンブルしたいが、マクロを大量に使っており、簡単にはアセンブル出来ない。
そこでrubyを使ってmacroを展開し、、linux上のz80asmでアセンブル出来るようにした。
最新の画像[もっと見る]
- DIPメーター 4ヶ月前
- DIPメーター 4ヶ月前
- DIPメーター 4ヶ月前
- FDD-USB(USB_FDD@1306)が動いた 10ヶ月前
- FDD-USB(USB_FDD@1306)が動いた 10ヶ月前
- FDD-USB(USB_FDD@1306)が動いた 10ヶ月前
- KIM Unoを動かした 10ヶ月前
- KIM Unoを動かした 10ヶ月前
- KIM Unoを動かした 10ヶ月前
- ArduinoFDCがとりあえず動いた(2) 10ヶ月前
※コメント投稿者のブログIDはブログ作成者のみに通知されます