アカウント名:
パスワード:
前者はZ80の隠し仕様をX1のハードウェアが前提にしていただけです。Z80のI/Oポートは8ビット分しかなく、直接アドレッシング OUT (nn),Aでは8ビット分しか指定できませんが、Cレジスタ (Bじゃないですよ) での間接アドレッシング OUT (C),A では、アドレスバスの上位にBレジスタの内容が出力され、実質的に OUT (BC),A として扱えることを利用していました。# だからX1ではBレジスタをカウンタとして使うOTDRなんかは事実上使えなかった。
あとはうろおぼえですが、メモリマップドI/O (バンク切り替え) でVRAMを配置している機種の方が多かったような気がします。参考:Wikipedia: X1 [wikipedia.org]
> メモリマップドI/O (バンク切り替え) でVRAMを配置している機種の方が多かった
PC-8801はバンク切り替えでしたね。Iレジスタが0F3Hなのに0C000H以降がVRAMだったので、知らずに割り込み止めないでVRAMに書こうとしてフリーズさせた覚えがあります。
RGBの3プレーンで16KBずつのバンク切替えでした。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
Re: Z80 (スコア:1)
前者はZ80の隠し仕様をX1のハードウェアが前提にしていただけです。Z80のI/Oポートは8ビット分しかなく、直接アドレッシング OUT (nn),Aでは8ビット分しか指定できませんが、Cレジスタ (Bじゃないですよ) での間接アドレッシング OUT (C),A では、アドレスバスの上位にBレジスタの内容が出力され、実質的に OUT (BC),A として扱えることを利用していました。
# だからX1ではBレジスタをカウンタとして使うOTDRなんかは事実上使えなかった。
あとはうろおぼえですが、メモリマップドI/O (バンク切り替え) でVRAMを配置している機種の方が多かったような気がします。参考:Wikipedia: X1 [wikipedia.org]
Re: Z80 (スコア:1)
> メモリマップドI/O (バンク切り替え) でVRAMを配置している機種の方が多かった
PC-8801はバンク切り替えでしたね。
Iレジスタが0F3Hなのに0C000H以降がVRAMだったので、
知らずに割り込み止めないでVRAMに書こうとしてフリーズさせた覚えがあります。
Re: Z80 (スコア:1)
RGBの3プレーンで16KBずつのバンク切替えでした。