GAME80 [TK-80BS]

概要

GAME80 (ASCII:1979.1 | 合本:3) 高岡洋一
  • 80系への移植
  • TK-80BS向けの実装
GAME80 コンパイラ (ASCII:1979.7) 中島聡
deBUG記事

関連情報

  • GAME (ASCII:1978.7-10 | 合本:2-3) 大西博
  • GAME-PC (ASCII:1980.9) 高橋敏昭
  • メモリマップ

    $8400
    (BSモニタ ワーク)
    $8600
    GAME80 インタプリタ
    $8C99
    I/O その他ルーチン
    $8D00
    変数 その他
    $8D88
    第2スタックポインタ
    $8D8A
    入力バッファ
    第2スタック
    $8DD4
    第1スタック
    $8DD4
    プログラム格納域
    $9800
    $9FFF

    環境構築

    入力

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

    BugFIX

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

    操作方法

    GAME80の起動方法

    1. BSモニタの LTコマンドで GAME80をロードする
    2. BSモニタの GOコマンドで GAME80を起動する
      COLD START :
      8603H
      HOT START :
      8600H

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

    // 	LIST ALL		0
    // 	LIST FROM		n/
    // 	NEW				&=		&=0 としないとダメ? (GAME68 のマニュアルでは「&=0」)
    // 	MACHINE GOSUB	>=n		16進は $*
    

    プログラムのセーブ方法

    // 	アドレスを確認してBSモニタでセーブする
    // 		??=n		16進4桁表示
    // 		??==		先頭番地(=)表示
    // 		??=&		EOFマーク位置(&)表示
    // 	[BREAK] → ST,????,???? → 終了後に [復改]
    

    プログラムのロード方法

    // 	BSモニタでロードする
    // 	[BREAK] → LT → 終了後に [復改] → 「==」(SEARCH END) でポインタセット
    // ※u80のデバッガから ソース.hex をロードした場合なども「==」すること
    

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

    // 	RUN				#=1
    // 	RUN FROM		#=n
    // 	中止			"!"	[Shift]+[1]
    // 	中断/再開		" "
    

    u80での入力方法

    準備段階での注意事項

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

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

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

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

    GAME80 コンパイラ (ASCII:1979.7) 中島聡

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




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

    ■コンパイラのコンパイル
    ・インタプリタをロード
    ・コンパイラを打ち込む (*=$A1FF)
    ・コンパイル	#=1
    
    #=1
    $8E00
    $B000
    $A800
    

    コンパイラの使い方

    ■コンパイル方法
    ・インタプリタをロード
    ・コンパイラ(obj)をロード	B000-
    ・ソースをロード or 打ち込み
    ・コンパイル	>=$B000
    ・実行			>=$A000
    
    >=$B000
    $8E00
    $A000
    $CC00
    

    GAME80 [TK-80BS]