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

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

[第435回]



●Wine(10)ZB3DOS(CP/M互換DOS)でスクロールできません

前々回、前回でZB3DOS(CP/M互換DOS)で画面スクロールが働きませんと書きました。
今回もその続きです。
後のための備忘録です。
現状ではこんなふうになります。

/cpmでZBDOSを起動して更にMBASICも起動しました。

前回に書いたのですがDIRコマンドではまともに表示されませんでした。
しかしMBASICは問題なく起動できました。
「通常」の表示とDIRでの表示には何か相違があるようです。
その違いは何か?
そこを追求する必要があります。

STARTREKもLOADできました。


STARTREKを実行しました。

既知の問題です。
実はLOADしたSTARTREK.BASにはバグがあってLOAD直後のコマンド入力(LIST、RUN)は無視されてしまいます。
2度目の入力で正しい応答が得られます。
STARTREKを実行するし宇宙船エンタープライズ号が進む画面がスクロール表示されその後宇宙エリアが表示されるのですがスクロールが全く働きません。
最下行に張り付いたままで表示が進行します。
スクロールポイントまで行くとCR(復帰)は働いているようですがLF(改行)が働いていないように見えます。
そのあたりに問題解決の鍵がありそうです。

[Ctrl][C]に続いてSYSTEMコマンドを入力しZB3コマンドを入力しました。


/EXITでZB3BASICを終了しました。


こちらはそのときのログです。
logfile nd80zlog\04161802.txt open
zb3dos3u 2016.4.9 by Chunichidenko

ND80Z3に接続しました
0001 0000 - z
1000 00C3 - *** nd80z3 basic ****
>/cpm
loading zbds4l.bin ...19c9(6601)bytes loaded,from CC00 to E5C8
drive D ................................
drive C ................................
drive B ................................
drive A ................................

A>mbasic^@S^@R      
BASIC-80 Rev. 5.21
[CP/M Version]
Copyright 1977-1981 (C) by Microsoft
Created: 28-Jul-81
28728 Bytes free
Ok
load "STARTREK
Ok
run
run







                   THE USS ENTERPRISE --- NCC-1701

                  ,------*------,
  ,-------------   '---  ------'
   '-------- --'      / /
       ,---' '-------/ /--,
        '----------------'


                    ,------*------,
    ,-------------   '---  ------'
     '-------- --'      / /
         ,---' '-------/ /--,
          '----------------'


                      ,------*------,
      ,-------------   '---  ------'
       '-------- --'      / /
           ,---' '-------/ /--,
            '----------------'


                        ,------*------,
        ,-------------   '---  ------'
         '-------- --'      / /
             ,---' '-------/ /--,
              '----------------'


                          ,------*------,
          ,-------------   '---  ------'
           '-------- --'      / /
               ,---' '-------/ /--,
                '----------------'


                            ,------*------,
            ,-------------   '---  ------'
             '-------- --'      / /
                 ,---' '-------/ /--,
                  '----------------'


                              ,------*------,
              ,-------------   '---  ------'
               '-------- --'      / /
                   ,---' '-------/ /--,
                    '----------------'


                                ,------*------,
                ,-------------   '---  ------'
                 '-------- --'      / /
                     ,---' '-------/ /--,
                      '----------------'


                                  ,------*------,
                  ,-------------   '---  ------'
                   '-------- --'      / /
                       ,---' '-------/ /--,
                        '----------------'


                                    ,------*------,
                    ,-------------   '---  ------'
                     '-------- --'      / /
                         ,---' '-------/ /--,
                          '----------------'


                                      ,------*------,
                      ,-------------   '---  ------'
                       '-------- --'      / /
                           ,---' '-------/ /--,
                            '----------------'


                                        ,------*------,
                        ,-------------   '---  ------'
                         '-------- --'      / /
                             ,---' '-------/ /--,
                              '----------------'


                                          ,------*------,
                          ,-------------   '---  ------'
                           '-------- --'      / /
                               ,---' '-------/ /--,
                                '----------------'


                                            ,------*------,
                            ,-------------   '---  ------'
                             '-------- --'      / /
                                 ,---' '-------/ /--,
                                  '----------------'


                                              ,------*------,
                              ,-------------   '---  ------'
                               '-------- --'      / /
                                   ,---' '-------/ /--,
                                    '----------------'


                                                ,------*------,
                                ,-------------   '---  ------'
                                 '-------- --'      / /
                                     ,---' '-------/ /--,
                                      '----------------'


                                                  ,------*------,
                                  ,-------------   '---  ------'
                                   '-------- --'      / /
                                       ,---' '-------/ /--,
                                        '----------------'


                                                    ,------*------,
                                    ,-------------   '---  ------'
                                     '-------- --'      / /
                                         ,---' '-------/ /--,
                                          '----------------'


                                                      ,------*------,
                                      ,-------------   '---  ------'
                                       '-------- --'      / /
                                           ,---' '-------/ /--,
                                            '----------------'


                                                        ,------*------,
                                        ,-------------   '---  ------'
                                         '-------- --'      / /
                                             ,---' '-------/ /--,
                                              '----------------'







YOUR ORDERS ARE AS FOLLOWS:
--------------------------
   DESTROY THE 19 KLINGON WARSHIPS WHICH HAVE INVADED
   THE GALAXY BEFORE THEY CAN ATTACK FEDERATION HEADQUARTERS
   ON STARDATE 2428 . THIS GIVES YOU 28 DAYS. THERE ARE 
   3 STARBASES IN THE GALAXY FOR RESUPPLYING YOUR SHIP.

ARE YOU READY TO ACCEPT COMMAND ('N' FOR INSTRUCTIONS)? y


YOUR MISSION BEGINS WITH YOUR STARSHIP LOCATED
IN THE GALACTIC QUADRANT, 'CAPELLA I'.

   +--1---2---3---4---5---6---7---8-+
 1 |                         <E>  * | 1         STARDATE          2400.0
 2 |                                | 2         CONDITION          GREEN
 3 |      *               *         | 3         QUADRANT            3 , 5 
 4 |                  *             | 4         SECTOR              1 , 7 
 5 |                                | 5         PHOTON TORPEDOES      10
 6 |                      *         | 6         TOTAL ENERGY        3000
 7 |          *   *   *             | 7         SHIELDS                0
 8 |                                | 8         KLINGONS REMAINING    19
   +--1---2---3---4---5---6---7---8-+

COMMAND? ^C
Break in 2060
Ok
system

A>zb3
end of ZBDOS
>cls

>dir

ERR:23 
>/exit
0000 00C3 - 
リモート接続を終了しました
logfile closed at Thu Apr 16 18:07:46 2026

ログファイルは問題ありません。
ということは画面表示にのみ問題があることになります。

実はここ数日の追求でほぼ原因を特定し対策を構築中です。
次回からそのあたりを少しずつ解きほぐしながら書いていく予定です。

相変わらず多忙です。

パソコンをつくろう![第435回]
2026.4.24upload

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