Eventually I'll throw this into a full program with Mapletest and a few others and give them you know... graphical output and such.
Here's what my DC says:
Code: Select all
Running gd_ATA_IDENTIFY_PACKET_DEV: Got 80 bytes of data back
Data+0x000 | 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 |
Data+0x010 | 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | SE
Data+0x020 | 43 44 2d 52 4f 4d 20 44 52 49 56 45 20 20 20 20 | CD-ROM DRIVE
Data+0x030 | 36 2e 34 33 20 20 20 20 20 20 20 20 20 20 20 20 | 6.43
Data+0x040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
Running gd_REQ_MODE: 32 bytes to read from GDROM
Got 32 bytes of data back
Data+0x000 | 00 00 00 00 00 b4 19 00 00 08 53 45 20 20 20 20 | SE
Data+0x010 | 20 20 52 65 76 20 36 2e 34 33 39 39 30 34 30 38 | Rev 6.43990408
gd_EXEC_DEV_DIAG returned: 0x01
Code: Select all
Identify Packet Device (ATA command 0xA1):
0x00-0x02: ??
0x03-0x0F: Reserved (??)
0x10-0x1F: Manufacturer (ascii, SEGA tends to pad ascii strings with 20[space])
0x20-0x2F: Device Name (ascii)
0x30-0x3F: Firmware Revision (ascii)
0x40-0x4F: Reserved (??, this isn't here by mistake, when issuing the command it returns this)
Code: Select all
0x00-0x09: ??
0x0A-0x0F: Manufacturer (similar to the above?)
0x10-0x11: ?? (may belong to the version string, but why would they make it " REV")
0x12-0x09: Firmware Revision (In my case "REV 6.43")
0x1A-0x1F: Firmware Date (YYMMDD)
The program and it's source code is attached below. Maybe some of the same people who tried out MapleTest could run this and we'll see if there are other firmware revisions.
Note: This only outputs to console, so it is only for those with a CC, BBA, SLA, etc.
Edit: Added a description of the data as far as I can tell what it means.
Edit2: Chopped the junk out of my output and a typo.