#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 >>>