関しては、素人によるものです。記事が誤っている可能性もありますので、内容を使用するに当たっては、使用する方の責任でお願いします(当方では責任を持ちません)。>>2014年04月09日ROMカートリッジについてROMカートリッジについてまとめました。知らないことがありました。1.ROMカートリッジの種類プログラムの動き方から分類すると、以下の3つになります。1)本体BASICの起動時に、自動的にROM内のプログラムに移り、そのまま帰ってこないもの。ほとんどのROMカートリッジのゲームがこれに当たります。2)本体BASICの起動時に、ROM内の初期設定ルーチンだけが走り、BASICに戻ってくるもの。拡張BASICなどがこれに当たります。3)本体BASICの起動時には、ROM内のルーチンは全く通らないもの。EXAS-BASICコンパイラなどがこれに当たります。ROMには、初代PC-6001用、初代PC-6001+拡張BASIC用、mk2/66用、mk2SR/66SR用があります。基本的に、先発の機種対応のものは、後発の機種で動作させる事が可能です。特定の起動方法があったり、バグがあったりします(後述します)。以下、1)2)についてです。3)は起動時にMODEを適切に選択すれば、普通に使用できます。2.初代PC-6001用カートリッジ本体BASIC起動時にROM内プログラムが走るROMの先頭には、以下の特定の情報が書かれています。書かれたアドレスをCALLします。命令で、元のBASICに戻ります。カートリッジ内のプログラムからRETURNしたら、BASIC起動の続きを行います。Pages?”のページ設定やワークエリアの設定などが行われます。ROMカートリッジ内にRAMがある場合や、ROM/RAMカートリッジにROMを挿して使う場合は、RAMが32Kで起動します。3.初代PC-6001用カートリッジをmk2/66/mk2SR/66SRで使用する初代PC-6001用カートリッジをmk2以降で使用した場合、以下のような動作になります。Pages?”)↓BASIC起動0x4000、0x4001="AB"になっている場合は、RETURNした後には、N60m/N66-BASICには戻りません。そのため、MODEを選択するメニュー表示がありません。デフォルトでは、RAMは16Kになります。RAMを32Kにしたい場合は、"2"キーを押したまま、リセットを押して再起動させます(mk2のマニュアルに記載があります)。0と直接実行して、すぐに"2"キーを押しっぱなしにするといいでしょう。4.初代PC-6001+拡張BASIC用カートリッジ拡張BASIC起動時にROM内プログラムが走るROMの先頭には、以下の特定の情報が書かれています。書かれたアドレスをCALLします。上記2.のは、アドレスが違うだけです。カートリッジ内のプログラムからRETURNしたら、BASIC起動の続きを行います。Pages?”のページ設定やワークエリアの設定などが行われます。ROMカートリッジ内にRAMがある場合や、ROM/RAMカートリッジにROMを挿して使う場合は、RAMが32Kで起動します。5.初代PC-6001+拡張BASIC用カートリッジをmk2/66/mk2SR/66SRで使用する初代PC-6001+拡張BASIC用カートリッジをmk2以降で使用した場合、以下のような動作になります。↓ROM内ルーチンのチェック1(0x4000、0x4001のチェック。Pages?”)↓BASIC起動0x6000、0x6001="AB"になっている場合は、RETURNした後には、N60m/N66-BASICには戻りません。そのため、MODEを選択するメニュー表示がありません。拡張BASICカートリッジの代わりに、N60m/N66-BASICの拡張BASIC部分を使用します。拡張BASICカートリッジとN60m/N66-BASICの拡張BASIC部分では、アドレスがずれているため、ROM内ルーチンを使っているものは使用できません。デフォルトでは、RAMは16Kになります。RAMを32Kにしたい場合は、"2"キーか"4"キーを押したまま、リセットを押して再起動させます。6.mk2/66用カートリッジ本体BASIC起動時にROM内プログラムが走るROMの先頭には、以下の特定の情報が書かれています。書かれたアドレスをCALLします。書かれたアドレスをCALLします。命令で、元のBASIC初期設定に戻ります。戻ったら、フロッピーの初期設定の後、モード設定、ページ設定やワークエリアの設定などが行われます。モード設定(MODE1〜5)は、通常はメニュー画面が出ますが、ROM内ルーチンやフロッピー起動の時、メニューをスキップする事が可能です。1』を書き込むと、RETURNした時にそのモードを選択した状態になって、BASICが起動します。ROMの0x4000〜0x43、0x44、0x04、0x40、0x3E、0x04、0x32、0x4E、0xFF、0xC9とした場合、MODE5で起動します。ページ設定は別に設定する必要があります。7.mk2/66用カートリッジをmk2SR/66SRで使用するmk2/66用カートリッジをmk2SR/66SRで使用した場合、以下のような動作になります。Pages?”)↓BASIC起動mk2/66用カートリッジなので、本来はSR-BASICのモード選択はスキップするべきなのですが、SR-BASICのバグによりモード選択画面が出てしまいます(上記※)。20Hが抜けている)。そのため、モード選択画面では、使用する1〜5のMODEを選択します。1』を書き込んでいるもの)に関しては、1〜5のどのMODEを選択しても、そのMODEになります(上書きされる)。8.mk2SR/66SR用カートリッジ本体BASIC起動時にROM内プログラムが走るROMの先頭には、以下の特定の情報が書かれています。書かれたアドレスをCALLします。書かれたアドレスをCALLします。命令で、元のBASIC初期設定に戻ります。戻ったら、フロッピーの初期設定の後、SR-BASICモード設定、ページ設定やワークエリアの設定などが行われます。[必須入力]※画像の中の文字を半角で入力してください。デバッグなど(137)SW:その他(3)HW:AVR(0)HW:RS232Cボード(11)HW:動画再生(18)HW:SD6031(32)HW:その他(33)P6実機:製作・修理・改造など(20)その他(15)月別アーカイブ2020年01月(2)2019年12月(1)2019年07月(5)2019年04月(2)2019年02月(2)2018年12月(10)2018年11月(5)2018年10月(3)2018年08月(2)2018年07月(2)2018年06月(30)2018年04月(7)2018年03月(6)2018年01月(1)2017年11月(12)2017年10月(4)2017年09月(1)2017年06月(4)2017年04月(6)2017年03月(3)Seesaaブログ。