https://www.go4retro.com/2024/10/31/exp ... ing-fonts/
And, I ran across DragonPlus' Dragon 200E Lower Case Daughterboard, with a download of the font data. I thought I'd quickly chop up the 64kB master font file into the specific individual fonts, but I quickly noticed the font data is stored in a completely different way. the first byte of the first font bitmap is at memory location 0, second at 256, etc.
From that, it appears the lower 8 bits of the EPROM address are tied to the memory bus 8 data lines, and the 4 counter lines from the 6847/74LS161 combo are tied to the upper 4 bits. But, when I look at Dragon lowercase mod monitor pics of the 256 characters in the charset, the first 128 chars are the font, and the second are the SG chars, like on the CoCo. Still, if I chop the font file up into 2kB chunks, the data does not line up.
I don't see a schematic of the Dragon200E PCB anywhere, and I don't own a DragonPlus PCB, but does anyone know if the design uses address line 8 on some switch, or similar, or are the second 2kB fonts of every 4kB font set just not usable by the PCB?
My current extraction of the fonts is here:
https://github.com/go4retro/dragonplus- ... n/charsets
And, the various fonts are here:
https://github.com/go4retro/dragonplus- ... ets/fixrom
while the (admittedly quick and dirty) font SVG images are here:
https://github.com/go4retro/dragonplus- ... ts/drawsvg
If you look, you can see several are duplicates. COmputing md5sum over the files and sorting shows this:
Code: Select all
17185b9f8da2250493744fca41cdf87d *DragonFont14.0.bin
1d31066c487dac3a8f16925dd188e8da *DragonFont08.0.bin
20d0524d7fd26b52740314b32c0a88fc *DragonFont00.1.bin
2336904a8d455017bc867c4eff24cc1e *DragonFont03.1.bin
34c3500dc9a7327388e880a565ccee81 *DragonFont06.0.bin
3ac2bec18a4f8f4dda2c62091dce3da9 *DragonFont14.1.bin
3cec63a172d295910872955dbf127ccb *DragonFont13.0.bin
42f9b08eeb0adb72ce49c2ade75e2a44 *DragonFont06.1.bin
43b36a36cb20d4c8954e28666fa4b95e *DragonFont10.0.bin
444d540154e6c4c906821aa9de8ce437 *DragonFont04.1.bin
444d540154e6c4c906821aa9de8ce437 *DragonFont05.0.bin
54f6e2a085bf68e5513a88b266e566c5 *DragonFont13.1.bin
5b750ae82070de32848a897582325797 *DragonFont11.0.bin
616aa57c6ea6bab087cdecce7ff9240a *DragonFont05.1.bin
7254672fccfe68c050a9d9bbb8a39b4b *DragonFont09.1.bin
7254672fccfe68c050a9d9bbb8a39b4b *DragonFont10.1.bin
72ba52fc18a3f8813ac7b4614c668ee2 *DragonFont03.0.bin
74bda0da8238a474da2dd816179c1fb6 *DragonFont12.0.bin
90fe876cac9c7b83949ae673beb7493e *DragonFont00.0.bin
9c417687702ce732486306317cf07eff *DragonFont07.1.bin
9d4a3610a163613da980e99b87e1817b *DragonFont02.0.bin
a68f741e81806d24cd1a29ca9ce3c63d *DragonFont09.0.bin
b5a69e93ad7ee7c401d29e636fac84cb *DragonFont11.1.bin
c6b82af674b853a4bdfeb3621433932a *DragonFont04.0.bin
d314b341e7c5480712d5127329bac015 *DragonFont07.0.bin
d9aea692a4c34e225af568ac26ed0656 *DragonFont01.1.bin
d9aea692a4c34e225af568ac26ed0656 *DragonFont02.1.bin
e910e7ce125816a4fbf64fb0023bc421 *DragonFont15.0.bin
e93fddadd6500e19edb5a4d6576799de *DragonFont01.0.bin
fbd52ccec720de9ac27af93d02117df1 *DragonFont08.1.bin
fbd52ccec720de9ac27af93d02117df1 *DragonFont12.1.bin
ff4d2778fad8bc8ede94870353e6ab80 *DragonFont15.1.bin
Jim