#0040/9999 Q&A集 ★タイトル (88VAUSER) 95/11/01 00:00 (126) 4.4.2 バンク番号は0から始まるのか1から始まるのかどちらで ★内容 0からです。 但し、複数のバンクメモリボードを併用する場合、複数のボードのバンク番号が重複し ないように、ボード上のスイッチで変更できるようになっている場合が多いです。 例えば2MBのボードを2枚使用する場合は、 1枚目→ 0h バンクから Fh バンクまで (128KB × 16バンク) 2枚目→ 10h バンクから 1Fh バンクまで (128KB × 16バンク) のように設定します。 ※ さて、標準メモリのVA/2/3本体にバンクメモリを実装するとこんな感じです。 ? ? ???????640K????????????????…… ……??????? ? バンク0 ? バンク1 ? バンク2 ? バンク3 ? ?バンク 255? ? ? ? ? ? ? ? ???????512K????????????????…… ……??????? ? ? ? ? ? ?384K ? メインメモリ ? ? ? ? 512K ?256K ? ? ? ? ? ?128K ? ? ? ? ??????? RAMディスクや、キャッシュディスク等には0バンクから使用することができます。 ところが!! バンクメモリが位置しているのは、本体メモリの 512K〜640K に相当する位置です。 バンクメモリからバンクを1つ割愛して、この部分のメインメモリに充当する事が できます。 ? ? ???????640K????????????????…… ……??????? ?(バンク0)? バンク1 ? バンク2 ? バンク3 ? ?バンク 255? ? ? ? ? ? ? ? ? ?512K????????????????…… ……??????? ? ? ? ? ? ?384K ? メインメモリ ? ? ? ? 640K ?256K ? ? ? ? ? ?128K ? ? ? ? ??????? メインメモリ 512KB が、640KB になるわけですね。 設定方法はセットアップモードで、本体メモリ640Kを選択するだけ、簡単。 増加したメモリは、PC−EngineやV3−BASICのフリーエリアとして利用 できます。 0バンクはメインメモリになってしまいましたから、RAMディスクや、キャッシュデ ィスク等は1バンクから使用することになります。 これが、冒頭の質問の本当の答えですね。 ※ これを応用した裏技。 VA1はメインメモリのうち256K分が、拡張スロットに刺さっています。 (設計当初、VA1は本体メモリ256Kだったのでしょうか?) ? ? ???????640K ? 未実装 ? ? ? ???????512K ?VA1のこの部分のメモリは、拡張スロットに載っています。 ? ? ? ? ? ?VA2/3では内蔵されていて、もともとスロットを占拠して ? 拡張 ?384K ?はいないので、裏技を使う必要はありません。 ? メインメモリ ? ? ? ? ? ???????256K ? ? ? ? ? ? 標準 ?128K ? メインメモリ ? ? ? ??????? このボードを抜いて、空いた部分のメモリをさらにバンクメモリから割愛してやれば 、拡張スロットが1つフリーになります。 ? ? ???????640K????????????????…… ……??????? ?(バンク0)? バンク3 ? バンク4 ? バンク5 ? ?バンク 255? ? ? ? ? ? ? ? ? ?512K????????????????…… ……??????? ?(バンク1)? ? ? ? ?384K ?(バンク2)? ? ? ?? ??256K ? ? ? ? ? 標準 ?128K ? メインメモリ ? ? ? ??????? 0バンク〜2バンクもメインメモリになってしまいましたから、RAMディスクや、 キャッシュディスク等は3バンクから使用することになります。 但し、この設定ができるのは、本体メモリ256Kの機種(9801VF等)に設定で きるバンクメモリでなければいけません。 例えば、I/OのPIO9234シリーズ等では可能ですが、メルコのEMJシリーズ では不可能です。 <<< end of article >>>