summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dccons.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dccons.cpp')
-rw-r--r--src/mame/drivers/dccons.cpp62
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
};
*/