N-BasicをRAM上にコピーするルーチン(PC8001Emu専用)
実行方法
MON
*L
*GE000
ソースリス
ORG 08100H
LD A,10H
OUT (0E2H),A ; Ext RAM Write only
LD HL,0 ; COPY ROM to RAM
LD DE,0H
LD BC,6000H
LDIR
LD A,11H
OUT (0E2H),A ; Ext RAM Read/Write
JP 5C66H ; Return to Monitor Prompt
プチコン4用PC8801エミュの場合
PC8801は、N-Basicモードでも、$7f00~のROM無いルーチンを呼んでいるため、MARINE_BELTはそのアドレスが空いているため問題なし、PCGJAN1982は、ROMにパッチを当てればなんとか動く、MONSTERHOUSEは全く動かず、という状態でした。
解決策として、$6000-$7000を全く使わないN-BASIC Ver 1.1以下をCMTフォーマットでセーブしておき、それをRAM上に読み込むルーチンを作成しました。
配置例
N-Basic CMT読み込みルーチン
最終更新:2020年08月01日 22:56