Drewworks GBA-to-Switch Link Protocol Lab Prototype v0.4 SPI Bridge

BRIDGE READY: 256 kHz CLOCK SYNC
Phase 1 Hardware Handshake SPI 256 kHz Sync & Level Shift
Phase 2 Room Negotiation Exchange 0x5FFF Trade Sync
Phase 3 Structure Transcoding 80B Gen3 → 344B Switch PK9
Phase 4 Verification & Commit Bidirectional Checksum Latch
GBA Cable Master (3.3V) EXT PORT: NORMAL 8-BIT
CABLE TRADE CLUB AWAITING LINK...
🔥
CHARIZARD Lv.70
OT: RED / ID: 01337
PID: 0x4A1F89C2
IV: 31/31/28/29/30/31 • EV: 252 Atk
• SIO Control: R_SIOCNT = 0x5083
• Baud: 256 kbps Master Clock Source
• Unencrypted Block: 80 Bytes Party Data
Drewworks Bridge Twin RP2040 + TXB0108
GBA PORT 6-PIN DIN RP2040 MCU Transcoder SWITCH USB USB-C HID SC SI SO SD D+ D-
Level Shift: 3.3V ⇄ 5.0V / USB 256.00 kHz ± 0.05%
Switch Trade Lobby USB-C CDC / PK9 INGEST
LINK TRADE ROOM #0529 DISCONNECTED
Incoming Slot...
Format: PK9 (Encrypted 344B)
Origin: Gen 3 Hoenn / Kanto
Awaiting 344-byte Envelope Payload
• Ingest Target: Scarlet / Violet (Gen 9 Native)
• Checksum Engine: CRC-16-CCITT Recalculated
• EV Bound Check: Total Max 510, Single Max 252
⚡ Real-Time Serial Timing Logic Analyzer Sample Rate: 2.048 MHz
T = 0.00 µs (Cursor: 0x5FFF Sync Frame)
0.0 µs
■ SC (Clock) ■ SI (In) ■ SO (Out) ■ SD (Detect)
Clock Drift Jitter 0.12 µs
Simulate GBA internal crystal frequency tolerance
Bit-Shift Transfer Latency 3.91 µs/bit
Adjusts SPI transfer period between GBA SIO shifts
Level Shifter Slew Rate 9.8 ns
Rise/fall timing across TXB0108 bi-directional buffer
Bus Glitch Parity Noise 0% (Normal)
Forces dropped link frames to test retry packet recovery
🔬 Live Bidirectional Packet Inspector Interactive byte segments map directly between Gen 3 and Switch structures
PID (Bytes 0-3) OT ID (Bytes 4-7) Nickname (Bytes 8-17) Moves/PP (Sub B) IVs/EVs (Sub C) Checksum (Bytes 28-29)