まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

漢字ROM

HX-M200 PASOPIA IQ HX-20/21/22用漢字ROM

東芝のMSX、PASOPIA IQ HX-20/HX-21/HX22用の漢字ROMカートリッジ HX-M200。

2023-04-03 16.42.51

 X-20/21/22内蔵のマスクROMには日本語ワープロが内蔵されているが、漢字ROMがないと利用できない。このカートリッジを取り付けてMSX BASICから call jwp で起動する。HX-22ならRS232Cで文書を送受信する機能がある。最大4800bps。

回路図を起こした。

PASOPIAIQKROM_sch

 I/Oのみ使用してアクセスする。アドレスはD8Hに漢字アドレスの下位6bit、D9Hに漢字アドレスの上位6bitを書き込んでD9Hを32回読み出せば16x16ドットのフォントが得られる。
 デコーダのA1/A2が抜けているためD8H~DFHの範囲でイメージが発生する。32回リードはそれ以上繰り返すとデータも繰り返す。HX-M200はおそらくMSX用の最初の漢字ROMなのでその後に決められたDAH,DBHの第2水準漢字ROMの領域と競合してしまう。
 マスクROMは パソピアの漢字ROMPAC2 PA7247 と同じTMM23256P 0174-0177。0174,0175,0176,0177の順に8バイトずつ読み出す。


MSXの漢字ROMに関する資料:
MSX Datapack Volume 1 p.305~
MSX Datapack wiki化計画
複数の漢字ROM

パソピアの漢字ROMPAC2 PA7247

 PASOPIA / PASOPIA7用の漢字ROMカートリッジを入手したので調査。

漢字ROMPAC2 PA7247。旧版はPA7246でおそらく同じもの。
2023-02-12 00.02.17

第一水準の漢字ROM TMM23256P 0174~0177
2023-02-12 00.02.04

PAC2のI/Oポートは&H18~&H1B。漢字ROMの場合は
&H18 : ROMアドレスA7~A0
&H19 : ROMアドレスA15~A8
&H1A : ROMアドレスA16(最下位ビット)
上記をセットした後で&H18~&H1Bの任意のI/Oポートを読み出すと漢字ROMのデータが読める。

 最近出たKiCad7の操作練習も兼ねて回路図起こし。
PASOPIA-PAC2KROM

U3 LS74、U5 LS374、U4 LS374でPASOPIA側からのA16~A0を保持。漢字ROMのフォントは16x16ドットでROM 0174~0177は8バイト(8x8dot)づつ左上/右上/左下/右下を構成している。PASOPIA側から見てA0とA4でROMを選択、A1/A2/A3でフォントの1/4(8x8dot)にあたる8バイトを読み出せる。連続たアドレス32バイト読むと漢字1文字分のフォントが2バイト(16dot)x16行として読める。


PAC2インターフェースは8bitの双方向バスにアドレスCAD1,CAD0の2bit、セレクト信号の*CSEL2、リードライトの*CRD / *CWR。ここにPPI 8255をつなげるような信号になっており、実際ジョイスティックインターフェースや4KRAMカートリッジは8255が使われている。PAC2の信号は漢字ROMカートリッジ内6.8kΩでプルアップされている。

記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ