13th March 2021
Today I started looking at text ROM content for ROMXe and ROMXc. Firstly I collated Enhanced (which includes MouseText) and Non-Enhanced 4KB video ROM files for stock Apple US, UK and German editions. Secondly I worked out the steps required to convert all the text ROMs that I had built for the II/II plus, using Omnivore and 010 Editor to do the conversion. My aim was to test the font files in a IIc using the 28pin and 24pin ROMXe video ROM modules (the exact same hardware and flash image is used for both ROMXe and ROMXc) linked to a ROMXc module via the ROM-Link cable:
For reference, my steps so far (I may need to further refine this) are :
In Omnivore :
- Load the 2KB Apple II font (first cab off the rank is BYTE font)
- Select all, Bytes -> Reverse Bits (IIe and IIc font bytes are stored in reverse order vs II plus)
- Select all, Bytes -> Rotate Right to adjust the leftmost pixel position
- Select all, Bytes -> AND $7F to remove the inverse flags
- Copy Lowercase from $700-$7FF and paste it in at $300-$3FF
- Select bytes $400-$7FF, Bytes -> Bitwise NOT to invert them
In 010 Editor :
- Copy patterns (from patterns.bin) into $800-$FFF where patterns.bin is $800-$FFF extracted from a stock IIe video ROM.
- For Enhanced fonts, copy MouseText.bin into address $200-$2FF where MouseText.bin is $200-$2FF extracted from a stock Enhanced IIe video ROM.
The resulting file was programmed into the text ROM module. This was the first test using the 28pin module:
So far so good - now I just need to convert the rest of them, and start to compile a list of fonts which will be included. I'll also trawl the internet for additional font files that may be of interest.