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

復活!CP/M ワンボードマイコンでCP/Mを!
CP/MがTK−80互換のワンボードマイコンの上で復活します
ND80ZVとMYCPU80の上でCP/Mが走ります

[第374回]


●ZB3BASIC用STARTREKのデバッグ作業

前回からの続きです。
TRONコマンドでトレースを開始した直後にNAVコマンドでコースを入力するのに失敗して(何を考えていたのでしょう?)おかしな数字を入力してしまいました。
そうしましたら。

”INCORRECT COURSE DATA,SIR!”ってしかられてしまいました。
おっとここでも文字数が39文字を越えるエラーです。
2つの行に分けて再実行です。
でもトレースはそれには影響されずに継続中です。
STARBASEは方向”2”なのですが、一旦逆方向に離れますから、NAVで方向”6”を指定しました。

あらためてCOMコマンドでSTARBASEまでの方向と距離を確認して、NAVを実行します。

このあたりから後のどこかであのおかしなエラーが出るはず…。

ううう。
またまたコースを入れ間違えてしまいました。

COURSE?に距離データを入れてしまいました。
また
”INCORRECT COURSE DATA, SIR!”
しかられてしまいました。
今度は正しく入力しました。

おっ!出たっ!あのおかしなエラーが!

よしっ。トレースは完璧!
うむっ?
7270の実行直後にエラー発生?

で。7270を確認してみますと…(プログラムリストは[第367回]にあります)。

7270 PRINT O1$:RETURN

あっ。RETURNだ。
やっぱり。
どこかでスタックが食い違っているらしい。

Page modeで画面を上にさかのぼってプログラムを逆に追いはじめたのですけれど…。

あかん。
ちょっとプログラムが複雑過ぎまする。

画面上で追いかけるのはあきらめて、一旦/CLOSEでログファイルを閉じました。


私は旧人類ですからやっぱり紙にプリントアウトしたものでなければ、追いかけられませぬ。

これがログファイルの一部です。
NAVコマンドの入力からエラー発生までの記録です。

[2310][2330]   LT. SULU: 'INCORRECT COURSE[2340] DATA, SIR!'
[1990][2060]
COMMAND?NAV

[2080][2140][2300]COURSE (0-9)?2
[2310][2350][2360]WARP FACTOR (0-8)[2370]?0.282843

[2380][2490][2495][2590][2700][2710][6000][2770][2880][2880][2880][2880][2880][2880][2880]
[2880][2890][9300][3070][8670][8675][8710][3110][3140][3170][3180][3240][3250][3260][3360]
[3180][3240][3250][3260][3320]WARP ENGINES SHUT DOWN AT [3350]SECTOR3,6 DUE TO BAD NAVAGAT
ION
[3370][8670][8675][8710][3910][3920][3430][3450][3480][1980][6430][6450][6490][8830][8890]
[8895][6540][6450][6490][8830][8890][8895][6540][6450][6490][8830][8890][8895][8900][6580]
[6620]SHIELDS DROPPED FOR DOCKING PURPOSES.
[6720][6770]   +--1---2---3---4---5---6---7---8-+
[6780] 1 |[6820][6821][6826]    [6827][6826]  * [6827][6826]    [6827][6826]    [6827][6826]
    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6828]| 1[6830][6850][6855]       
 STARDATE          [6856]2003.0
[6860][7260] 2 |[6820][6821][6826]    [6827][6826]    [6827][6826]    [6827][6826]    [6827]
[6826]    [6827][6826]    [6827][6826] >B<[6827][6826]    [6827][6828]| 2[6830][6900]       
 CONDITION          [6910][6920]DOCKED
[6930][7260] 3 |[6820][6821][6826]  * [6827][6826]    [6827][6826]    [6827][6826]    [6827]
[6826]    [6827][6826] <E>[6827][6826]    [6827][6826]    [6827][6828]| 3[6830][6960][6965] 
       QUADRANT           1,7
[7260] 4 |[6820][6821][6826]    [6827][6826]    [6827][6826]  * [6827][6826]    [6827][6826]
    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6828]| 4[6830][7020][7025]       
 SECTOR             3,6
[7260] 5 |[6820][6821][6826]    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6826]
    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6828]| 5[6830][7070]        PHOTO
N TORPEDOES     10
[7260] 6 |[6820][6821][6826]    [6827][6826]  * [6827][6826]    [6827][6826]    [6827][6826]
    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6828]| 6[6830][7120]        TOTAL
 ENERGY       3000
[7260] 7 |[6820][6821][6826]    [6827][6826]  * [6827][6826]    [6827][6826]    [6827][6826]
    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6828]| 7[6830][7180]        SHIEL
DS               0
[7260] 8 |[6820][6821][6826]    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6826]
    [6827][6826]    [6827][6826]    [6827][6826]    [6827][6828]| 8[6830][7240]        KLING
ONS REMAINING    7
[7260][7270]   +--1---2---3---4---5---6---7---8-+

ERR:15 
 11824 82843

>/close
logfile closed at Tue Apr 16 09:54:35 2013

open new logfile

このリストと[第367回]のプログラムリストとをつきあわせながらプログラムの流れを追いかけていきました。
そうしましたら。
あれえ?
というところがみつかりました。

本日は時間がありません。
この結末につきましては、次回に説明をいたします。

ワンボードマイコンでCP/Mを![第374回]
2013.4.19upload

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