プチコン4号PC8001EmuでN-BasicをRAM上で動作させる

目的は、今風太さんが作成された、mini向けの新作ソフト(http://nonchansoft.on.coocan.jp/ocn/)をエミュ上で動作させることです。mini向けでは、$6000-$7fffがRAMとして使用可能なため、N-BASICをRAM上にコピーする本ソフトを実行した後、今風太さんのプログラムを読み込みます。

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