| $8000 | |
|---|---|
| $8020 | |
| フリーエリア | |
| $D840 | |
| オプショナル ルーチン | |
| $E000 | |
| GAME インタープリタ | |
| $E600 | |
| I/O ルーチン 機能拡張 | |
| $E900 | |
| 変数・ワーク | |
| $E988 | |
| 第2SP | |
| $E98A | |
| 第2スタック | |
| $EA00 | |
| $EC96 | |
| インプット バッファ | |
| $ED96 | |
| $FF3E | |
| オプショナルコマンド ワークエリア | |
| $FF60 | |
| マシン スタック | |
| $FFFF |
ダンプリストを入力します。
バグが報告されているので修正します。
異常動作をする場合のパッチ (ASCII:1980.9pp74-75) パッチの訂正 (80総集編) セーブの問題も要調査
clear0,&hd83f
GAME-PCでちょっと補足です。 \svコマンドがどうやら使えないらしいので、そのままGAMEのリストを 打ち込むのはちと危険かもしれないです。 マシン語の場合、??=& と入力することにより最終アドレスが 分かるので、$8020からそこまでをモニタでセーブするのがいいかと 思います。 GAMEの場合、マシン語で読んだプログラムを認識させる場合 先頭アドレス ==$8020[CR] 最終アドレス &=(??=&で表示されたアドレス)[CR] モニタにて s8020[CR]00[CR] の3ステップが必要になります。 蛇足ながら、モニタには\mnで移行します。
----------------------------------------
GAME-PC コンパイラ
ASCII 1980/10 高橋敏昭
----------------------------------------
【Files】
GAME-PC.cmt GAME-PC インタプリタ
GAME-PCC.game.cmt GAME-PC コンパイラ インタプリタ版 (ソース)
GAME-PCC.gobj.cmt GAME-PC コンパイラ オブジェクト版
----------------------------------------
【GAME-PC コンパイラのコンパイル】
GAME-PC を起動 clear 0,&Hd83f → GE000 [GAME-PC.cmt]
\LD ソースをロード(または打ち込み) [GAME-PCC.game.cmt]
#=1 自分自身をコンパイル
- - - - - - - - - - - - - - -
GAME Program : =
Start Address : $B400
1132 bytes ( 281 Lines)
WORK Area : $A000
:
Program size: 8993 (B400-D720)
Compile ok.
*Ready.
- - - - - - - - - - - - - - -
\SV$B400,$D720 obj をセーブ → [GAME-PCC.gobj.cmt]
----------------------------------------