diff options
Diffstat (limited to 'src/mame/drivers/dccons.cpp')
-rw-r--r-- | src/mame/drivers/dccons.cpp | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/src/mame/drivers/dccons.cpp b/src/mame/drivers/dccons.cpp index e1fa2eaaf8a..383fdcf314d 100644 --- a/src/mame/drivers/dccons.cpp +++ b/src/mame/drivers/dccons.cpp @@ -658,37 +658,37 @@ MACHINE_CONFIG_END sector SA5 (1A000 - 1BFFF) is read-only, contain information written during manufacture or repair, fully generated by software tool (except predefined list of creators) struct factory_sector { - struct factory_record { - // everything 'char' below is decimal numbers in ASCII, unless noted else - char machine_code1; // '0' - Dreamcast, 0xFF - dev.box - char machine_code2; // '0' - Dreamcast, 0xFF - dev.box - char country_code; // 0 - Japan, 1 - America, 2 - Europe - char language; // 0 - Japanese, 1 - English, etc - char broadcast_format; // 0 - NTSC, 1 - PAL, 2 - PAL-M, 3 - PAL-N - char machine_name[32]; // ASCII text 'Dreamcast', trail is 0x20 filled - char tool_number[4]; // software tool # - char tool_version[2]; // software tool version - char tool_type[2]; // software tool type: 0 - for MP(mass production?), 1 - for Repair, 2 - for PP - char year[4]; - char month[2]; - char day[2]; - char hour[2]; - char min[2]; - char serial_number[8]; - char factory_code[4]; - char total_number[16]; - uint8_t sum; // byte sum of above - uint8_t machine_id[8]; // 64bit UID - uint8_t machine_type; // FF - Dreamcast - uint8_t machine_version;// FF - VA0, FE - VA1, FD - VA2, NOTE: present in 1st factory record only, in 2nd always FF - uint8_t unused[0x40] // FF filled - } factory_records[2]; // 2 copies - uint8_t unused_0[0x36]; // FF filled - uint8_t unk_version; // not clear if hardware or bios version, A0 - VA0, 9F - VA1, 9E - VA2 - uint8_t unused_1[9]; // FF filled - char staff_roll[0xca0]; // list of creators - uint8_t unused_2[0x420]; // FF filled - uint8_t random[0xdc0]; // output of RNG {static u32 seed; seed=(seed*0x83d+0x2439)&0x7fff; return (u16)(seed+0xc000);}, where initial seed value is serial_number[7] & 0xf + struct factory_record { + // everything 'char' below is decimal numbers in ASCII, unless noted else + char machine_code1; // '0' - Dreamcast, 0xFF - dev.box + char machine_code2; // '0' - Dreamcast, 0xFF - dev.box + char country_code; // 0 - Japan, 1 - America, 2 - Europe + char language; // 0 - Japanese, 1 - English, etc + char broadcast_format; // 0 - NTSC, 1 - PAL, 2 - PAL-M, 3 - PAL-N + char machine_name[32]; // ASCII text 'Dreamcast', trail is 0x20 filled + char tool_number[4]; // software tool # + char tool_version[2]; // software tool version + char tool_type[2]; // software tool type: 0 - for MP(mass production?), 1 - for Repair, 2 - for PP + char year[4]; + char month[2]; + char day[2]; + char hour[2]; + char min[2]; + char serial_number[8]; + char factory_code[4]; + char total_number[16]; + uint8_t sum; // byte sum of above + uint8_t machine_id[8]; // 64bit UID + uint8_t machine_type; // FF - Dreamcast + uint8_t machine_version;// FF - VA0, FE - VA1, FD - VA2, NOTE: present in 1st factory record only, in 2nd always FF + uint8_t unused[0x40] // FF filled + } factory_records[2]; // 2 copies + uint8_t unused_0[0x36]; // FF filled + uint8_t unk_version; // not clear if hardware or bios version, A0 - VA0, 9F - VA1, 9E - VA2 + uint8_t unused_1[9]; // FF filled + char staff_roll[0xca0]; // list of creators + uint8_t unused_2[0x420]; // FF filled + uint8_t random[0xdc0]; // output of RNG {static u32 seed; seed=(seed*0x83d+0x2439)&0x7fff; return (u16)(seed+0xc000);}, where initial seed value is serial_number[7] & 0xf }; */ |