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

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

[第439回]



●Wine(14)ZB3.exeでの検証(2)

前回のテストでZB3.exeにも問題があることがわかりました。
表示画面の最下行で入力したコマンド入力行のみスクロールすると表示されません。
前回はそれを確認して終りました。
今回は念のためにコマンド以外の入力についても確認をしてみます。
途中の経過は前回と同じですがせっかく画面をキャプチャしましたので同じようにUPします。

Wineでコマンドプロンプトを起動しました。


ZB3.exeを起動しました。


HELPコマンド(省略形H.)を実行しました。

先回入力したBASICプログラムが復元されました。

RUNコマンドで実行します。


実行結果が正しくスクロール表示されました。

今回のテストのためにまずLISTコマンドを実行してプログラムリストを表示させます。

新しいプログラム行を追加入力します。

最下行でコマンド以外の入力を行なうとどうなるかを確認するためです。

プログラム行を入力して最後に[Enter]を入力するとカーソルが>の右位置に表示されました。

コマンド入力と違ってスクロールされませんでした。
しかしコマンドの入力と違って入力文字は消えずにそのまま残っています。
何が起きているのでしょうか。
そういうことか。
やっとここで起きたことが理解できました。
コマンド入力行が表示されない理由もわかりました(多分…わかったと思います。ちょいとトーンダウン)。

上での入力がどうなったかを確認するためにLISTコマンドを実行します。


LISTコマンド行は表示されませんがさきほど入力した行(行番号5)は正しく追加挿入されています。

そういうことだったのでした(多分)。

最後の締めくくりとして/EXITコマンドを実行します。


/EXITは表示されませんがその次の行からはまたスクロール表示されています。


下は以上の操作のログです。
logfile nd80zlog\04281813.txt open

ND80ZVに接続しました
0001 0000 - z
1000 00C3 - 
*** nd80z3 basic ****
>h.
TEXT 8004-8051
ヘンスウ DFFB-DFFF
>list
    10 FOR A=0 TO 90 STEP 2
    20 PRINT A,SID(A),COD(A)
    30 NEXT A
>run
0            0            1
2            0.348995E-1  0.999391
4            0.697564E-1  0.997564
6            0.104528     0.994522
8            0.139173     0.990268
10           0.173648     0.984808
12           0.207912     0.978147
14           0.241922     0.970296
16           0.275637     0.961262
18           0.309017     0.951056
20           0.34202      0.939693
22           0.374607     0.927184
24           0.406737     0.913545
26           0.438371     0.898794
28           0.469471     0.882948
30           0.5          0.866025
32           0.529919     0.848048
34           0.559193     0.829038
36           0.587785     0.809017
38           0.615661     0.788011
40           0.642787     0.766044
42           0.66913      0.743145
44           0.694658     0.71934
46           0.71934      0.694658
48           0.743145     0.669131
50           0.766044     0.642788
52           0.788011     0.615662
54           0.809017     0.587785
56           0.829037     0.559193
58           0.848048     0.529919
60           0.866025     0.5
62           0.882947     0.469472
64           0.898794     0.438371
66           0.913545     0.406737
68           0.927184     0.374607
70           0.939692     0.34202
72           0.951056     0.309017
74           0.961262     0.275637
76           0.970296     0.241922
78           0.978147     0.207912
80           0.984808     0.173648
82           0.990268     0.139173
84           0.994522     0.104529
86           0.997564     0.697567E-1
88           0.999391     0.348997E-1
90           1            0

>list
    10 FOR A=0 TO 90 STEP 2
    20 PRINT A,SID(A),COD(A)
    30 NEXT A
>5print "sid,cod test"
>list
     5 PRINT "sid,cod test"
    10 FOR A=0 TO 90 STEP 2
    20 PRINT A,SID(A),COD(A)
    30 NEXT A
>/exit
0000 00C3 - 
リモート接続を終了しました
logfile closed at Tue Apr 28 18:17:53 2026


前回と今回のテストで次のことがわかりました。
Wineでコマンドプロンプトを実行してそこで実行したZB3.exeでは「表示される行」は正しくスクロールされます。
しかしキー入力された文字列はスクロールされません。
ひょっとするとキー入力された文字列はCR(コード0D)だけでLF(コード0A)がない可能性があります(プログラムを調べてみます)。

パソコンをつくろう![第439回]
2026.4.29upload

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