[Coco] OS-9 windowing: What is GRP 206?

Allen Huffman alsplace at pobox.com
Sat Feb 7 18:21:56 EST 2015


I am debugging a weird issue where a font will merge and display under NitrOS-9/6309, but not under the 6809 version. (The same code used to work in 1995.)

Two questions:

1. What is GRP 206 (not in docs)
2. Does the redundant data in stdfonts serve a purpose?

Long notes:

I am parsing the /dd/sys/stdfonts file, and I see it contains GPLoad sequences for the following group/buffer/style:

200/1/8 - 1K - Fnt_S8x8(1) = standard 8x8 font
200/2/6 - 1K - Fnt_S6x8(2) = standard 6x8 font
200/3/8 - 104 - Fnt_G8x8(3) = standard graphics font

After this are a bunch of tiny loads in to GRP 206, including some which are redundant.

206/4/5 - 8 bytes
206/3/5 - 8 bytes
206/2/5 - 8 bytes
206/1/5 - 8 bytes
206/5/5 - 7 bytes
205/6/5 - 6 bytes
206/4/5 - 8 bytes (repeated???)
206/3/5 - 8 bytes (repeated???)
206/2/5 - 8 bytes (repeated???)
206/1/6 - 8 bytes (repeated???)
...and so on...

Anyone know what GRP 206 is? And why are some repeated? Wouldn't that just erase the previous load? i.e.:

offset $889:
1b 2b ce 04 05 00 08 00 08 00 08 00 20 30 38 38 30 20 ff

ofset $8f8:
1b 2b ce 04 05 00 08 00 08 00 08 00 20 30 38 38 30 20 ff

offset $967:
1b 2b ce 04 05 00 08 00 08 00 08 00 20 30 38 38 30 20 ff

Why does it load them three times with the same data? There are multiples like this.

Are the stdfont files corrupted somehow with redundant data we could trim out?

		-- A





More information about the Coco mailing list