Joybus Protocol: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
m (Bit 7 details added for Controller State)
(Added RX/TX values for read/write GBA commands, and changed superscript notes to numbers instead of dagger symbol.)
Line 24: Line 24:
{{ProtocolTableRow| 0x04 | Read EEPROM | N64 | Cartridge | ? | ? }}
{{ProtocolTableRow| 0x04 | Read EEPROM | N64 | Cartridge | ? | ? }}
{{ProtocolTableRow| 0x05 | Write EEPROM | N64 | Cartridge | ? | ? }}
{{ProtocolTableRow| 0x05 | Write EEPROM | N64 | Cartridge | ? | ? }}
{{ProtocolTableRow| 0x06 | Read RTC{{sup|}} Status | N64 | 64DD, Animal Forest | ? | ? }}
{{ProtocolTableRow| 0x06 | Read RTC{{sup|'''(1)'''}} Status | N64 | 64DD, Animal Forest | ? | ? }}
{{ProtocolTableRow| 0x07 | Read RTC{{sup|}} Block | N64 | 64DD, Animal Forest | ? | ? }}
{{ProtocolTableRow| 0x07 | Read RTC{{sup|'''(1)'''}} Block | N64 | 64DD, Animal Forest | ? | ? }}
{{ProtocolTableRow| 0x08 | Write RTC{{sup|}} Block | N64 | 64DD, Animal Forest | ? | ? }}
{{ProtocolTableRow| 0x08 | Write RTC{{sup|'''(1)'''}} Block | N64 | 64DD, Animal Forest | ? | ? }}
{{ProtocolTableRow| 0x09-0x0D | Unknown | N64 | [[Voice Recognition Unit|VRU]] | ? | ? }}
{{ProtocolTableRow| 0x09-0x0D | Unknown | N64 | [[Voice Recognition Unit|VRU]] | ? | ? }}
{{ProtocolTableRow| 0x0E | Reserved | | | ? | ? }}
{{ProtocolTableRow| 0x0E | Reserved | | | ? | ? }}
Line 33: Line 33:
{{ProtocolTableRow| 0x11 | Reserved | | | ? | ? }}
{{ProtocolTableRow| 0x11 | Reserved | | | ? | ? }}
{{ProtocolTableRow| 0x12 | Reserved | | | ? | ? }}
{{ProtocolTableRow| 0x12 | Reserved | | | ? | ? }}
{{ProtocolTableRow| 0x13 | Read Keypress | N64 | [[Randnet Keyboard]] | 2 | 7 }}
{{ProtocolTableRow| 0x13{{sub|'''(2)'''}} | Read Keypress | N64 | [[Randnet Keyboard]] | 2 | 7 }}
{{ProtocolTableRow| 0x14 | Read GBA | GC, GBA | GBA | ? | ? }}
{{ProtocolTableRow| 0x14{{sub|'''(2)'''}} | Read GBA{{refn|name=luigiPrinter|LuigiBlood (2019). [https://luigiblood.tumblr.com/post/187348407478/reverse-enginnering-the-unreleased-gameboy-printer Reverse enginnering the unreleased GameBoy Printer COLOR].}} | GC, GBA | GBA | 3 | 33 }}
{{ProtocolTableRow| 0x15 | Write GBA | GC, GBA | GBA | ? | ? }}
{{ProtocolTableRow| 0x15{{sub|'''(2)'''}} | Write GBA{{refn|name=luigiPrinter}} | GC, GBA | GBA | 35 | 1 }}
{{ProtocolTableRow| 0x16-0x2F | Unknown | | | ? | ? }}
{{ProtocolTableRow| 0x16-0x2F | Unknown | | | ? | ? }}
{{ProtocolTableRow| 0x30 | Force Feedback | GC | Steering Wheel | ? | ? }}
{{ProtocolTableRow| 0x30 | Force Feedback | GC | Steering Wheel | ? | ? }}
Line 47: Line 47:
{{ProtocolTableRow| 0x55-0xFE | Unknown | | | ? | ? }}
{{ProtocolTableRow| 0x55-0xFE | Unknown | | | ? | ? }}
|}
|}
<small>'''{{sup|}}''' ''Real Time Clock''</small>
<small>'''{{sup|(1)}}''' ''Real Time Clock''</small><br />
<small>'''{{sup|(2)}}''' ''Requires verification, might be offset by one.''</small>


== Additional Command Details ==
== Additional Command Details ==
Line 63: Line 64:
{{ProtocolIdentifierRow| 0x0200 | N64 | Mouse }}
{{ProtocolIdentifierRow| 0x0200 | N64 | Mouse }}
{{ProtocolIdentifierRow| 0x0002 | N64 | Randnet Keyboard }}
{{ProtocolIdentifierRow| 0x0002 | N64 | Randnet Keyboard }}
{{ProtocolIdentifierRow| 0x2004{{sup|}} | N64 | Densha de Go }}
{{ProtocolIdentifierRow| 0x2004{{sup|'''(1)'''}} | N64 | Densha de Go }}
{{ProtocolIdentifierRow| 0x0004 | GBA | Game Boy Advance }}
{{ProtocolIdentifierRow| 0x0004 | GBA | Game Boy Advance }}
{{ProtocolIdentifierRow| 0x0900{{sup|}} | GC | Controller }}
{{ProtocolIdentifierRow| 0x0900{{sup|'''(1)'''}} | GC | Controller }}
{{ProtocolIdentifierRow| 0x8800{{sup|}} | GC | Receiver }}
{{ProtocolIdentifierRow| 0x8800{{sup|'''(1)'''}} | GC | Receiver }}
{{ProtocolIdentifierRow| 0x8B10{{sup|}} | GC | Wavebird }}
{{ProtocolIdentifierRow| 0x8B10{{sup|'''(1)'''}} | GC | Wavebird }}
{{ProtocolIdentifierRow| 0x0800{{sup|}} | GC | Steering Wheel }}
{{ProtocolIdentifierRow| 0x0800{{sup|'''(1)'''}} | GC | Steering Wheel }}
{{ProtocolIdentifierRow| 0x0802{{sup|}} | GC | Keyboard }}
{{ProtocolIdentifierRow| 0x0802{{sup|'''(1)'''}} | GC | Keyboard }}
{{ProtocolIdentifierRow| 0x0808{{sup|}} | GC | Dance Mat }}
{{ProtocolIdentifierRow| 0x0808{{sup|'''(1)'''}} | GC | Dance Mat }}
|}
|}
<small>'''{{sup|}}''' ''Requires verification yet.''</small>
<small>'''{{sup|(1)}}''' ''Requires verification yet.''</small>


==== 0x01 - Controller State ====
==== 0x01 - Controller State ====
Line 127: Line 128:
==== 0x02 - Read Controller Accessory ====
==== 0x02 - Read Controller Accessory ====
==== 0x03 - Write Controller Accessory ====
==== 0x03 - Write Controller Accessory ====

== References ==
{{reflist}}