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

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

[第442回]



●Wine(17)ZB3.exeはスクロール問題をクリアできました!


[第439回]に書きましたようにZB3BASICでは画面最下行にカーソルがあるときにそこでキー入力した文字列は改行が行なわれないためにスクロール表示によってその次の表示行によって上書きされて消えてしまいます。
入力そのものは有効に機能しています。
それがZB3BASICで確認された問題点です。
この問題はZB3.exeのZB3BASICでもZB3DOS.exeのZB3BASICでも共通している問題です。
そのうち今回はZB3.exeについて問題の原因がどこにあるのかを追求した結果やっと原因を探り当てました。
今回は時間がありません。
画像のみお見せします。

ZB3.exeの修正版ZB3VT9.exeを実行しました。

USB接続したND80Z3.5で[I/O]{8]を入力しました。
ここで[z]を入力するとZB3BASICが起動します。

ZB3BASICが起動しました。
HELPコマンドを入力し続いてLISTコマンドを入力しました。

RUNコマンドを入力します。

プログラムが実行されました。

最下行でLISTコマンドを入力します。

プログラムリストがスクロール表示されました。

今まではLISTコマンドが消えてしまうのが問題だったのですがプログラムを修正したので消えずに正しく表示されています。
続いてコマンド以外の入力テストです。
プログラム行を追加入力します。

新たな行を入力したのでスクロールが行なわれましたが追加入力行は消えずに正しくスクロール表示されています。


確認のためLISTコマンドを入力します。


追加入力したプログラム行も正しく表示されています。

LISTコマンド行も消えずに正しくスクロール表示されています。
/exitコマンドでZB3BASICを終了します。

ZB3BASICを終了しました。

/exit行も消えずに正しくスクロール表示されました。

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

ND80Z3に接続しました
0001 0000 - z
1000 00C3 - 
*** nd80z3 basic ****
>help
TEXT 8004-8065
ヘンスウ DFFB-DFFF
>list
     5 PRINT "sid,cod test"
    10 FOR A=0 TO 90 STEP 2
    20 PRINT A,SID(A),COD(A)
    30 NEXT A
>run
sid,cod test
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
     5 PRINT "sid,cod test"
    10 FOR A=0 TO 90 STEP 2
    20 PRINT A,SID(A),COD(A)
    30 NEXT A
>7print "26/4/30"
>list
     5 PRINT "sid,cod test"
     7 PRINT "26/4/30"
    10 FOR A=0 TO 90 STEP 2
    20 PRINT A,SID(A),COD(A)
    30 NEXT A
>/exit
0000 00C3 - 
リモート接続を終了しました
logfile closed at Thu Apr 30 11:12:54 2026


今回の修正ではログの作成部分はさわっていませんので前回のように改行が二重に行なわれることはありませんでした。

パソコンをつくろう![第442回]
2026.5.2upload

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