2026.5.8
前へ
次へ
目次へ戻る
ホームページトップへ戻る

パソコンをつくろう!(パソコン自作のすすめ)
組み立てキットを使って自作に挑戦!

[第446回]



●Wine(21)ZB3.exeリモートプログラムもスクロールできました

ND80Z3.5のユーザー様からリモートプログラムのメモリダンプ/dとリモートプログラムのステップ動作では最下行でスクロール表示ができませんというご指摘をいただきました。
そこでご指摘を受けてプログラム修正をしました。
前回の終わりに書きましたとおりprintf(”¥n”);を追加したところうまく動作するようになりました。

ND80Z3.5をUSB接続してZB3.exeを実行しND80Z3.5で[I/O][8]を入力することで「リモートモード」にエントリしました。

[8][0][0][0][ADRSSET]と操作したあと簡単なマシン語のテストプログラムを8000〜8005に入力作成しました。
8000 3E
8001 00
8002 3C
8003 C3
8004 02
8005 80
です。

メモリダンプ/dを実行しました。

8000[ADRSSET]8056[/][d](memory dump)を入力しました。
前回はスクロールが行なわれなくて画面最下行にカーソルが固定されたままメモリダンプ表示が行なわれましたが今回は正しくスクロール表示されました。

続いてリモートモードでのステップ動作のテストです。

ブレークアドレスを8002にセットしブレーク回数を50回(=32H)に設定しました。
そのあとアドレス8000にセットしました。

r(RUNコマンド)を入力しました。

プログラムが50回(32H)実行されてアドレス8002を実行した後でブレークしました。
Aレジスタは32になっています。
PC(プログラムカウンタ)は次のアドレス(8003)になっています。

ここでn(cont)を入力すると1ステップ動作になります。

nを入力するたびに命令が1ステップだけ実行されます。
その間にメモリリード(RD+)などほかのコマンドの実行もできます。

次はトレースモードのテストです。

/tの入力でトレースモードにエントリします。
このあと8000[ADRSSET][RUN]の入力でプログラムがトレース実行されます。

17ステップ実行してトレースモードが終りました。

表示がスクロールして最後の表示でコマンド入力待ちになります。

ここでn(CONT)を入力すると1ステップ実行されます。


もう一度トレースモードを試してみます。

/tを入力しました。

そのあと8000[ADRSSET][RUN]を実行しました。

トレース実行されて表示がスクロールしてコマンド入力待ちになりました。

トレースモードも正しくスクロール表示することが確認できたので[Ctrl][E]を入力してリモート接続を終了しました。


上記操作のログです。
logfile nd80zlog\05071119.txt open

ND80Z3に接続しました
0001 0000 - 8000[ADRSSET]
8000 003E - [WR+]
8001 3E00 - [RD+]
8002 003C - [RD+]
8003 3CC3 - [RD+]
8004 C302 - [RD+]
8005 0280 - [RD+]
8006 8000 - 8000[ADRSSET]
8000 003E - 8056/d[MEMORY DUMP]
8000  3E 00 3C C3 02 80 00 3E 00 22 80 AC 12 8B 20 43  >.<テ...>.".ャ.. C
8010  FC DF 41 00 45 50 32 00 0A 00 04 00 0A 00 11 84  .゚A.EP2.........
8020  F0 0C 00 9A FA 00 00 98 FA 5A 00 99 FA 02 00 0D  .........Z......
8030  14 14 00 13 81 F0 0C 00 2C D7 28 F0 0C 00 29 2C  ........,ラ(...),
8040  D6 28 F0 0C 00 29 0D 16 1E 00 05 85 F0 0C 00 0D  ヨ(...)..........
8050  08 49 52 21 27 22 00 61 80 C0 12 89 20 0E C6 07  .IR!'".a.タ.. .ニ.
8000[ADRSSET]
8000 003E - /r
*** REGISTER mode entry ***
[ AF ] FFEA 0000 - ra
[ brA] FFF0 0000 - 8002[WR+]
[ brC] FFF2 0000 - 32[WR+]
[ AF ] FFEA 0000 - [RD-]
[ brC] FFF2 0032 - [RD-]
[ brA] FFF0 8002 - /0

*** REGISTER mode end ***
FFF0 8002 - 8000[ADRSSET]
8000 003E - r [RUN]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
3220 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF70 00100000 00
n [CONT]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
3220 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF0C 00100000 00
[RD+]
8003 20C3 - [RD+]
8004 C302 - n [CONT]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
3320 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF24 00100000 00
n [CONT]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
3320 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF02 00100000 00
[RD+]
8003 20C3 - /t[TRACE SET]
FFD1 C310 -  trace on
8000[ADRSSET]
8000 003E - r [RUN]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0020 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF64 00100000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0100 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF0E 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0100 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF56 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0200 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF3B 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0200 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF1E 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0300 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF28 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0300 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF0F 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0400 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF7D 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0400 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF54 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0500 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF25 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0500 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF25 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0600 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF01 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0600 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF0C 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0700 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF74 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0700 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF7F 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0808 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF56 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0808 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF39 00001000 00
n [CONT]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0908 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF77 00001000 00
/t[TRACE SET]
FFD1 0810 -  trace on
n [CONT]
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0908 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF67 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0A08 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF17 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0A08 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF1F 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0B08 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF45 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0B08 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF0A 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0C08 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF14 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0C08 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF0C 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0D08 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF03 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0D08 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF1F 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0E08 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF0C 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0E08 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF7E 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0F08 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF5B 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
0F08 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF68 00001000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
1010 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF45 00010000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
1010 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF52 00010000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
1100 0000 0000 0000 F800 8003 0000 0000 0000 0000 0000 0000 FF3B 00000000 00
A F  B C  D E  H L   SP   PC   IX   IY  A'F' B'C' D'E' H'L' I R  SZ H PNC BRC
1100 0000 0000 0000 F800 8002 0000 0000 0000 0000 0000 0000 FF09 00000000 00
^E
0000 00C3 - 
リモート接続を終了しました
logfile closed at Thu May 07 11:33:17 2026


パソコンをつくろう![第446回]
2026.5.8upload

前へ
次へ
目次へ戻る
ホームページトップへ戻る