復活!CP/M ワンボードマイコンでCP/Mを!
CP/MがTK−80互換のワンボードマイコンの上で復活します
ND80ZVとMYCPU80の上でCP/Mが走ります!
[第193回]
●MACRO−80(5)
前回からの続きです。
MACRO−80でアセンブルして作成したMVFTST1C.COMを実行したところハングアップしてしまいました。
その原因をさぐるため、ブレークポイントを設定して、MVFTST1C.COMをトランジェントエリア(0100H〜)にロードした直後にブレークさせて、0100Hからのメモリ内容をDM@コマンドで確認してみました。
そうしましたら、そこにはMVFTST1C.COMとは全然違うマシン語コードが展開されていました。
A>dir A: F80 COM : HELL1 FOR : HELL1 REL : HELLO FOR A: HELLO REL : HELL2 FOR : HELL2 REL : HELL3 FOR A: HELL3 REL : M80 COM : MVFTST1 MAC : MVFTST1 REL A: MVFTST1B MAC : MVFTST1B PRN : MVFTST1B REL : MVFTST1C MAC A: MVFTST1C PRN : MVFTST1C REL : L80 COM : MVFTST1C COM A: VFTST1 COM A>mvftst1c A F B C D E H L A'F' B'C' D'E' H'L' PC SP IX IY I SZ H PNC 0042 0001 D709 D604 0000 0000 0000 0000 C541 F800 0000 0000 FF 01000010 >dm@0100,017f 0100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0130 00 00 1A 29 0B FE 29 C4-9D 04 C3 40 0B 3E 01 32 ...)..)ト..テ@.>.2 0140 2F 3D C3 59 2B AF 32 2F-3D C3 59 2B AF 32 2D 3D /=テY+ッ2/=テY+ッ2-= 0150 C3 59 2B CD 55 0B C2 47-2B 0C 0D CA 47 2B F5 CD テY+ヘU.ツG+..ハG+.ヘ 0160 0E 0C C4 24 0C C2 3A 2B-7E F6 40 77 F1 FE 2C C0 ..ト$.ツ:+~.@w..,タ 0170 CD 55 0B C2 C1 04 C3 2C-2B 3E 01 32 2D 3D C9 3E ヘU.ツチ.テ,+>.2-=ノ> >0000 00C3 - リモート接続を終了しました logfile closed at Sat Aug 04 17:02:05 2012 |