Here I've listed all the different devices I've discovered so far, and their ADFURead commands.
As far as I can tell, there are 4 device types, 2 of them I have correct names for.
Each device type has a number of ADFU read commands. Some commands take an address, some don't. Some require a certificate.
I'm not sure what device type the Neo Geo Mini is, but none of these commands I am able to get to work. However I haven't thoroughly tested the ones requiring a certificate, still not entirely sure what it is.
Device Type A
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length & 0xFFFF | 0x80 | ... | 0x0C | 0x05 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| 0x80 | Address | ... | ... | 0x00-0x06,0x08 | Length & 0xFFFF | ... | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | ... | 0x0C | 0x08,0x09 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| 0x80 | Address | ... | Length >> 9 | ... | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | ... | 0x0C | 0xCA |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| 0xF6 | ... | ... | ... | ... | ... | Length | ... | ... | ... | ... | ... | ... | ... |
Device Type B, "CDrm"
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length & 0xFFFF | 0x80 | ??? | 0x10 | 0x15,0x17 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| 0x80 | Address | ... | ... | 0x00-0x02,0x04-0x06,0x08 | Length & 0xFFFF | ... | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | 0x00 | 0x00 | 0x00 | 0x00 | Length | 0x80 | 0x00 | 0x0C | 0xCA |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| ... | ... | ... | ... | ... | ... | Length | ... | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | ??? | 0x10 | 0xB0 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| ... | ... | ... | ... | ... | ... | Length | Certificate | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | ??? | 0x10 | 0xB0 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| 0x80 | ... | ... | ... | ... | ... | Length | Certificate | ... | ... | ... | ... | ... |
Device Type C
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | 0x05 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| Address | Length | 0x80 | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | 0x07-0x09 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| Address | (Length + 0x1FF) >> 9 | 0x80 | ... | ... | ... | ... | ... | ... |
Device Type D, "CMipsDrm"
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | 0x00 | 0x10 | 0x05 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| Address | Length | 0x80 | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | 0x00 | 0x10 | 0xCA |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| 0xF0,0xF1,0xF5,0xF6 | ... | ... | ... | ... | ... | Length | ... | ... | ... | ... | ... | ... | ... |
offset: | 0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 | 0x09 | 0x0A | 0x0B | 0x0C | 0x0D | 0x0E | 0x0F |
| 'U' | 'S' | 'B' | 'C' | ... | ... | ... | ... | Length | 0x80 | 0x00 | 0x10 | 0xB0 |
offset: | 0x10 | 0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 | 0x19 | 0x1A | 0x1B | 0x1C | 0x1D | 0x1E |
| Address | 0x80 | Address[4] | ... | Length >> 9 | Certificate | ... | ... | ... | ... | ... |
No comments:
Post a Comment