Home Hoe te werken met CHAR_MAP? Monospace 821 GDOS, SpeedoGDOS en NVDI

Indeling van SPDCHAR.map

De file SPDCHAR.map is 2700 bytes lang en kan met de het programma Charmap betrekkelijk eenvoudig worden aangepast. Er zijn diverse varianten van dat programma in omloop. De meest overzichtelijke van Mike Fulton daarentegen was niet algemeen toegankelijk of zelfs voor verspreiding verboden. Ik heb me vaak afgevraagd hoe de file in elkaar stak maar eigenlijk steeds een grondig onderzoek uitgesteld. Met een file-editor echter valt het best mee en levert het onderzoekje het volgende op:

2700 = 6 x 225 x 2;

Elke reeks van 225 begint met een 2-bytes getal: 3030, 3031, 3032, 3131, 3132 en 3133. Deze zes getallen staan voor de 6 standaard-indelingen zoals Char_map laat zien:

De 224 getallen volgend op 3031 [e.d.] beginnen steevast met 0000 lijken dan op te lopen naar 005e en worden daarna nog door een reeks ffff gevolgd. 0000 als index-waarde van de 564 verschillende Bitstream Speedo karakters vertegenwoordigt de spatie of wel ASCII 32, de daaropvolgende getallen laten zien dat de Speedo-index enige tijd parallel loopt met de ASCII 33 e.v. In totaal 255 - 32 = 223 getallen. Zo nu en dan komt er een geheel uit de pas lopende index tussendoor. Zoals bij mijn SPDCHAR.map met de Poolse tekens niet zo verwonderlijk. De ffff ofwel -1 staat voor het niet-gedefinieerd zijn van die [ASCII]-positie, met name veel voorkomend bij de Dingbats indelingen.


Copyright © Rein Bakhuizen van den Brink
Last updated on 26 december 2000

Home Hoe te werken met CHAR_MAP? Monospace 821 GDOS, SpeedoGDOS en NVDI