Ultimate1MB OS details When building an image for flashing whole flash array, it may be convinient to change default labels for things like OS slots or BASIC/GAME slots,to do so, one needs to know where they are located. Each entry is 32 bytes long and consist of ANTIC internal character codes, here are their offsets in BIOS space area: 0x052080 First OS slot 0x0520A0 Second OS slot 0x0520C0 Third OS slot 0x0520E0 Fourth OS slot 0x052400 First BASIC slot 0x052420 Second BASIC slot 0x052440 Third BASIC slot 0x052460 Fourth BASIC slot 0x052480 First GAME slot 0x0524A0 Second GAME slot 0x0524C0 Third GAME slot 0x0524E0 Fourth GAME slot /*Ultimate1MB FLASH Chip Memory Map ------------ Version #1 ---------------- | ------------- Version #2 ------------- 0x000000 - 0x04FFFF SDX | 0x000000-0x03FFFF SDX 256k | 0x040000-0x04FFFF GUI code space 64k 0x050000 - 0x053FFF BIOS code space | 0x050000-0x053FFF BIOS code space 16k 0x054000 - 0x05FFFF Rsvd Extended Bios | 0x054000-0x057FFF Reserved 16k | 0x058000-0x05FFFF PBI Code Space 32k 0x060000 - 0x061FFF BASIC | 0x060000-0x067FFF BASIC Slots (4) 32k 0x062000 - 0x063FFF 8k GAME cartridge | 0x064000 - 0x06FFFF Reserved | 0x068000-0x06FFFF GAME Slots (4) 32k 0x070000 - 0x073FFF 1st OS slot | 0x070000-0x073FFF 1st OS slot 16k 0x074000 - 0x077FFF 2nd OS slot | 0x074000-0x077FFF 2nd OS slot 16k 0x078000 - 0x07BFFF 3rd OS slot | 0x078000-0x07BFFF 3rd OS slot 16k 0x07C000 - 0x07FFFF 4th OS slot | 0x07C000-0x07FFFF 4th OS slot 16k */ /* --------- Incognito Definitions --------- Vectors In Bios are: FFE0/3FE0 COL Option_Table CC24/0C24 = 2000 FFE2/3FE2 XLE Option_Table CC44/0C44 = 2000 FFE4/3FE4 COL Option_Masks CC64/0C64 = 0320 FFE6/3FE6 XLE Option_Masks CC6C/0C6C = 0320 FFE8/3FE8 Colleen_Line E000/2000 + 0100 = 2100 COLLEEN OS DESCRIPTIONS FFEA/3FEA XLXE_LIne E400/2400 + 0100 = 2500 XL/XE OS DESCRIPTIONS FFEC/3FEC Days CC64/0C64 FFEE/3FEE Bios_Fonts D800 Incognito Flash Memory Map: ========= Prototype ===========|========== Final Board ============= 0x000000-0x03FFFF - SDX 0x000000-0x03FFFF - SDX 256k 0x040000-0x04FFFF - GUI 0x040000-0x04FFFF - GUI 64k 0x050000-0x053FFF - BIOS 0x050000-0x053FFF - BIOS 16k 0x054000-0x057FFF - RESERVED 0x054000-0x057FFF - RECOVERY OS 16k 0x058000-0x05BFFF - SIDE 0x058000-0x05DFFF - PBI ROM 24k 0x05C000-0x05DFFF - BASIC 1 0x05E000-0x05FFFF - BASIC 2 0x05E000-0x05FFFF - BASIC 8k 0x060000-0x06FFFF - COLLEEN OS 0x060000-0x06FFFF - COLLEEN OS ROM SPACE INTERLEAVED WITH SIDE LOADER 0x070000-0x07FFFF - XL/XE OS 0x070000-0x07FFFF - XL/XE OS ROM SPACE details: each 4k portion in front of 800 OS is not used, since 800 OS has only 10k, so with 12k padding we have one 4kbyte sector of flash chip free to use without much trouble, with 4 slots for 800 OS roms I have 4 sectors, 4kbytes each, forming 2 banks 8kbytes each of cartridge space, so when loading 16kbytes cartridge image there, it has to be split into 4 parts 4kbytes each and put between 800 OS slots 0x060000-0x060FFF - first part 0x061000-0x063FFF - first 800 OS slot 0x064000-0x064FFF - second part 0x065000-0x067FFF - second 800 OS slot, and so on */ by AtariGeezer