2016.9.2
前へ
次へ
ホームページトップへ戻る

マイコン独立大作戦
CRTインターフェースボードの製作

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
WindowsパソコンにUSB接続して使う現行方式はそれなりに便利ではありますが、ときとしてWindows
のしがらみから開放されて、小さいながらも独立した一個のパソコンとして機能したいと思うこともあります。
昔はそれが普通のことだったのですが、安価なCRTディスプレイが生産中止となって久しい今日ではそれ
は叶わぬことと諦めていたのですが…。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

[第7回]


●キャラクタがおかしい?

前回お見せしましたグリーンディスプレイの写真を見ていて、形がおかしい文字があることに気が付きました。
数字の「5」です。
その部分を拡大しました。
こちらはPC8001の文字です。

「5」の上の横線が欠けているように見えます(左上のドットが欠けているように見えます)。

こちらはMZ80の文字です。

こちらもやっぱり同じです。

はて?
こんな形だったっけ?

[第5回]でお見せしたキャラジェネの元原稿を確認してみました。
「5」の部分の拡大図です。
こちらはPC8001です。

うーん。
ちゃんと左上のドットはありますね。

念のために、こちらはMZ80です。

やっぱり同じ形ですね。

ということは。
どうやらキャラジェネデータを作成する段階で、データの入力ミスをしてしまったようです。

データを確認してみました。

logfile nd80zlog\09010832.txt open

ND80ZVに接続しました
0001 0000 - z
1000 00C3 - 
*** nd80z3 basic ****
ndwr2h.bin loaded,from E23F to E535
>/ld cgpcmz2.bin,8000
loading CGPCMZ2.BIN ...1000(4096)bytes loaded,from 8000 to 8FFF
>dm 8100,81ff
8100  00 00 00 00 00 00 00 00-08 08 08 08 00 00 08 00  ................
8110  24 24 24 00 00 00 00 00-24 24 7E 24 7E 24 24 00  $$$.....$$~$~$$.
8120  08 1E 28 1C 0A 3C 08 00-00 62 64 08 10 26 46 00  ..(..<...bd..&F.
8130  30 48 48 30 4A 44 3A 00-04 08 10 00 00 00 00 00  0HH0JD:.........
8140  04 08 10 10 10 08 04 00-20 10 08 08 08 10 20 00  ........ ..... .
8150  08 2A 1C 3E 1C 2A 08 00-00 08 08 3E 08 08 00 00  .*.>.*.....>....
8160  00 00 00 00 00 08 08 10-00 00 00 7E 00 00 00 00  ...........~....
8170  00 00 00 00 00 18 18 00-00 02 04 08 10 20 40 00  ............. @.
8180  3C 42 46 5A 62 42 3C 00-08 18 28 08 08 08 3E 00  <BFZbB<...(...>.
8190  3C 42 02 0C 30 40 7E 00-3C 42 02 1C 02 42 3C 00  <B..0@~.<B...B<.
81A0  04 0C 14 24 7E 04 04 00-3C 40 78 04 02 44 38 00  ...$~...<@x..D8.
81B0  1C 20 40 7C 42 42 3C 00-7E 42 04 08 10 10 10 00  . @|BB<.~B......
81C0  3C 42 42 3C 42 42 3C 00-3C 42 42 3E 02 04 38 00  <BB<BB<.<BB>..8.
81D0  00 00 08 00 00 08 00 00-00 00 08 00 00 08 08 10  ................
81E0  0E 18 30 60 30 18 0E 00-00 00 7E 00 7E 00 00 00  ..0`0.....~.~...
81F0  70 18 0C 06 0C 18 70 00-3C 42 02 0C 10 00 10 00  p.....p.<B......
>dm 8900,89ff
8900  00 00 00 00 00 00 00 00-08 08 08 08 00 00 08 00  ................
8910  24 24 24 00 00 00 00 00-24 24 7E 24 7E 24 24 00  $$$.....$$~$~$$.
8920  08 1E 28 1C 0A 3C 08 00-00 62 64 08 10 26 46 00  ..(..<...bd..&F.
8930  30 48 48 30 4A 44 3A 00-04 08 10 00 00 00 00 00  0HH0JD:.........
8940  04 08 10 10 10 08 04 00-20 10 08 08 08 10 20 00  ........ ..... .
8950  08 2A 1C 3E 1C 2A 08 00-00 08 08 3E 08 08 00 00  .*.>.*.....>....
8960  00 00 00 00 00 08 08 10-00 00 00 7E 00 00 00 00  ...........~....
8970  00 00 00 00 00 18 18 00-00 02 04 08 10 20 40 00  ............. @.
8980  3C 42 46 5A 62 42 3C 00-08 18 28 08 08 08 3E 00  <BFZbB<...(...>.
8990  3C 42 02 0C 30 40 7E 00-3C 42 02 1C 02 42 3C 00  <B..0@~.<B...B<.
89A0  04 0C 14 24 7E 04 04 00-3C 40 78 04 02 44 38 00  ...$~...<@x..D8.
89B0  1C 20 40 7C 42 42 3C 00-7E 42 04 08 10 10 10 00  . @|BB<.~B......
89C0  3C 42 42 3C 42 42 3C 00-3C 42 42 3E 02 04 38 00  <BB<BB<.<BB>..8.
89D0  00 00 08 00 00 08 00 00-00 00 08 00 00 08 08 10  ................
89E0  0E 18 30 60 30 18 0E 00-00 00 7E 00 7E 00 00 00  ..0`0.....~.~...
89F0  70 18 0C 06 0C 18 70 00-3C 42 02 0C 10 00 10 00  p.....p.<B......
>/exit


PC8001の「5」は上のダンプリストでアドレス81A8〜81AFにあります。
MZ80の「5」はアドレス89A8〜89AFです。
さきほどのパターンからデータを読み取って、ダンプリストの値と比較してみましょう。



7E、40、78、04、02、44、38、00
です。
おお。
先頭の1パイトが7Eでなければならないのに、3Cになっています。
やっぱりデータの入力ミスのようです。

しかし、PC8001とMZ80のどちらも同じところでミスをしてしまったらしいということがちょっと謎だったのですが。
これは先にPC8001のデータを作成して、そのあとMZ80のデータを作成する段階で、全く同じ文字パターンのところは、先に作成したPC8001の該当範囲のデータをコピーして作成したことを思い出しましたので、それで謎は解けました。
いずれにしても、これはみっともないミスですので直さなければなりません。

お話の途中ですが本日はちょっと時間がなくなってしまいましたので、この続きは次回にすることにいたします。

CRTインターフェースボードの製作[第7回]
2016.9.2upload

前へ
次へ
ホームページトップへ戻る