GAME-PC

概要

GAME-PC (ASCII:1980.9) 高橋敏昭
  • PC-8001向けの実装
GAME-PC コンパイラ (ASCII:1980.10) 高橋敏昭
deBUG記事
  • 異常動作をする場合のパッチ (ASCII:1980.9pp74-75)
  • 上記パッチの訂正 (80総集編)
TapeASCII
  • TapeASCII:SP0001

関連情報

  • GAME80 (ASCII:1979.1 | 合本:3) 高岡洋一
  • GAME (ASCII:1978.7-10 | 合本:2-3) 大西博
  • GAME-80/GAME-III/独立コンパイラ (FORESIGHT:1980.7) 石井晴正
  • GAME-PC リナンバープログラム (ASCII:1982.5p87) 木村景三
  • メモリマップ

    $8000
    $8020
    フリーエリア
    $D840
    オプショナル ルーチン
    $E000
    GAME インタープリタ
    $E600
    I/O ルーチン
    機能拡張
    $E900
    変数・ワーク
    $E988
    第2SP
    $E98A
    第2スタック
    $EA00
    $EC96
    インプット バッファ
    $ED96
    $FF3E
    オプショナルコマンド
    ワークエリア
    $FF60
    マシン スタック
    $FFFF

    環境構築

    入力

    ダンプリストを入力します。

    バグが報告されているので修正します。

    BugFIX

    異常動作をする場合のパッチ (ASCII:1980.9pp74-75)
    パッチの訂正 (80総集編)
    
    セーブの問題も要調査
    

    プログラムリストの入力から実行まで

    操作方法

    GAME-PCの起動方法

    1. clear0,&hd83f
    2. モニタの Lコマンドで GAME-PCをロードする
    3. モニタの Gコマンドで GAME-PCを起動する
      COLD START :
      E000H
      HOT START :
      E002H

    テキスト・エディタの基本操作

    GAME-PCでちょっと補足です。
    \svコマンドがどうやら使えないらしいので、そのままGAMEのリストを
    打ち込むのはちと危険かもしれないです。
    マシン語の場合、??=& と入力することにより最終アドレスが
    分かるので、$8020からそこまでをモニタでセーブするのがいいかと
    思います。
    GAMEの場合、マシン語で読んだプログラムを認識させる場合
    先頭アドレス ==$8020[CR]
    最終アドレス &=(??=&で表示されたアドレス)[CR]
    モニタにて s8020[CR]00[CR]
    の3ステップが必要になります。
    蛇足ながら、モニタには\mnで移行します。
    

    プログラムのセーブ方法

    プログラムのロード方法

    プログラムの実行方法 (インタプリタ)

    j80での入力方法

    準備段階での注意事項

    実機と同様に入力する (非推奨)

    テキストファイルを用意して自動タイプ機能で入力する

    参考:プログラムリストをメモリに直接流し込む方法

    コンパイラの利用について

    GAME-PC コンパイラ (ASCII:1980.10) 高橋敏昭
    ----------------------------------------
    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]
    ----------------------------------------
    

    インタプリタ版コンパイラの準備

    オブジェクト版コンパイラの準備

    コンパイラの使い方

    インタプリタ版とオブジェクト版の使い分け


    GAME-PC [PC-8001]