MID codes for machine identification

From F256 Foenix
Revision as of 09:15, 13 February 2025 by 1BitFeverDreams (talk | contribs) (machine ID codes for MID bits)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

MID codes for machine identification

These are useful in order to support the different machines within the F256 class of machines, as they don't have the exact same devices, sound options and whatnot. For a detailed list of what is supposed to be available, read on this page on hardware details. Additionally, the specific FPGA core that is currently running will affect the following ID that is found in this table. For completeness, other computers from the Foenix Retro Systems are included, but they are not otherwise covered in this wiki you're currently reading. The current wiki tries to cover the F256Jr., F256K, F256 Jr.Jr. and F256K2. For all other computers mentioned in this table, you can refer to the older wiki found at [| wiki.c256foenix.com].

To get one of the following Machine ID, check the read-only register address of 0xD6A7 and check bits from 0 to 4. Bits 5 to 7 are unused for this process.

Bit4 Bit3 Bit2 Bit1 Bit0 Regrouped Hex Machine
0 0 0 0 0 0x00 C256 FMX
0 0 0 0 1 0x01 C256 U
0 0 0 1 0 0x02 F256 Jr. with classic mmu map
0 0 0 1 1 0x03 F256 Jr. extended memory map
1 1 0 1 0 0x1A F256 Jr.Jr. with 6809 core
0 0 0 1 1 0x03 A2560 Dev
0 0 1 0 0 0x04 Gen X
0 0 1 0 1 0x05 C256 U+
0 0 1 1 0 0x06 Reserved
0 0 1 1 1 0x07 Reserved
0 1 0 0 0 0x08 A2560 X (GenX 32Bits Side)
0 1 0 0 1 0x09 A2560 U+
0 1 0 1 0 0x0A A2560 M (launch in 2025)
0 1 0 1 1 0x0B A2560 K (classic)
0 1 1 0 0 0x0C A2560 K40
0 1 1 0 1 0x0D A2560 K60
0 1 1 1 0 0x0E Undefined
0 1 1 1 1 0x0F Undefined
1 0 0 0 0 0x10 F256P (future portable?)
1 0 0 0 1 0x11 F256K2 with classic mmu map
1 0 0 1 0 0x12 F256K with classic mmu map
1 0 0 1 1 0x13 F256K with extended map
1 0 1 0 0 0x14 F256K2 with extended map
1 0 1 1 0 0x16 F256K2 with 6809 core