Commit Graph

  • 81446789dc w5100/w5500: annotate the intentionally-unreferenced register map main Roflin 2026-10-10 20:21:41 +02:00
  • 7ad03a34ac exi_capture: document the three pin-clocked domains correctly Roflin 2026-10-10 20:20:01 +02:00
  • 8825cfb3d6 bba_top: document the integration, and retract a comment claiming an open bug Roflin 2026-10-10 20:17:22 +02:00
  • 20d64ac416 rx_frame_assembler: document the ring and descriptor, drop stale references Roflin 2026-10-10 20:02:34 +02:00
  • 41ba716759 spi_mode3_slave: document the engine, and fix three stale comments Roflin 2026-10-10 19:56:51 +02:00
  • b5961d0731 synth: document the build flow, and fix comments that had gone stale Roflin 2026-10-10 19:48:49 +02:00
  • f4e7e2c661 CLAUDE.md: refresh the seed table after the cleanup pass Roflin 2026-10-10 19:42:19 +02:00
  • 41d487e1a7 Cut dead signals and the unused W5100 debug peek Roflin 2026-10-10 19:42:02 +02:00
  • dac9c0c065 bba_register_file: delete the dead rx_rptr FIFO and unused constants Roflin 2026-10-10 19:25:51 +02:00
  • b175cb0e77 bba_register_file: document the gateware, drop the history and client talk Roflin 2026-10-10 19:18:38 +02:00
  • c887ab32fa fsp-server: report capability separately from duty cycle Roflin 2026-10-10 16:45:14 +02:00
  • 4e412c8b9b fsp-server: stop clamping GET_FILE replies to 1024, which capped streaming Roflin 2026-10-10 16:39:46 +02:00
  • 2172a85f0e fsp-server: implement writes, which booting a game requires Roflin 2026-10-10 16:32:36 +02:00
  • 7b94da0be5 fsp-server: add a raw-ethernet transport, because UDP replies never arrived Roflin 2026-10-10 16:26:00 +02:00
  • e56f21341a fsp-server: log the transaction id and retry counter, add --trace Roflin 2026-10-10 16:20:23 +02:00
  • cb0df55699 fsp-server: reply checksums must use fsplib's VERIFIER formula, not its writer Roflin 2026-10-10 16:16:56 +02:00
  • f3fee56673 fsp-server: implement GET_PRO (0x47), which Swiss asks for first Roflin 2026-10-10 16:11:34 +02:00
  • fd95643593 scripts: add a read-only FSP server so Swiss can stream a disc image Roflin 2026-10-10 16:06:08 +02:00
  • 2da721d7ed scripts: add a GameCube disc-image validator for BBA dumps Roflin 2026-10-10 15:49:05 +02:00
  • 4e7a2ef429 analyse-pcap: count UDP, because ROM streaming is UDP/FSP not TCP Roflin 2026-10-10 15:32:45 +02:00
  • d8ddea13ba Measure the throughput limit: window x RTT, not the adapter Roflin 2026-10-10 15:26:39 +02:00
  • d6fb7c81b9 scripts: add a pcap analyser to find the BBA throughput limit Roflin 2026-10-10 15:21:47 +02:00
  • 0c5a7bf9db mini-dhcpd: stop reporting ARP as a corrupted frame Roflin 2026-10-10 15:07:44 +02:00
  • 29ce281a7f scripts: add a minimal raw-socket DHCP server for BBA bring-up Roflin 2026-10-10 15:02:34 +02:00
  • 2893e7f6fb Filter RX to own-MAC + broadcast: unfiltered MACRAW hung Swiss Roflin 2026-10-10 14:51:17 +02:00
  • 90a583dd46 Remove the device-ID one-shot: it made Swiss see no adapter at all Roflin 2026-10-10 14:33:12 +02:00
  • 991342c0b5 docs: geom_honoured is asserted but not wired anywhere yet Roflin 2026-10-10 14:24:53 +02:00
  • 052e1a4252 gc_bba_test: shorten the driver-shapes suite description to fit the row Roflin 2026-10-10 14:22:42 +02:00
  • 6b2e6724a2 Fix the 0/8 timing failure the ring-geometry change caused Roflin 2026-10-10 14:16:43 +02:00
  • 147ef8fcfc Honour the GC's ring geometry (BP / RHBP) instead of hardcoding it Roflin 2026-10-10 14:06:04 +02:00
  • 4a455bbe88 Decode NCRB and the registers with non-zero hardware defaults Roflin 2026-10-10 14:02:28 +02:00
  • e10849f73d docs: track the BBA compatibility gaps as TODOs Roflin 2026-10-10 11:40:55 +02:00
  • 530d58df4f Record the measured timing cost of the command register file Roflin 2026-10-10 11:30:50 +02:00
  • 7116bc1ecc Implement the command registers libogc2 actually touches Roflin 2026-10-10 11:24:23 +02:00
  • 49d7e8fcff Correct the framing: the two command forms are padding, not protocols Roflin 2026-10-10 11:18:09 +02:00
  • 0d100eb84f Implement the COMMAND-level interrupt: without it no driver sees a frame Roflin 2026-10-10 11:11:55 +02:00
  • 88d05988b5 Document that the command decoder is one mechanism, and its real limit Roflin 2026-10-10 11:04:02 +02:00
  • b3685237b2 Support BOTH command-space forms: Swiss's 4-byte and libogc's 2-byte Roflin 2026-10-10 11:01:33 +02:00
  • 71ec6a2b37 TX: count the TXDATA bytes, because libogc never writes TWD Roflin 2026-10-10 10:49:11 +02:00
  • 0aa1fa884a Fix command-space writes, and replay libogc's real init sequence Roflin 2026-10-10 10:42:17 +02:00
  • d83f7beef8 Fix the RX ring descriptor to the format libogc actually parses Roflin 2026-10-10 10:27:45 +02:00
  • 5ee1b9d07b gc_bba_test: tell a spent id_phase from a real fault using the hardware Roflin 2026-10-10 10:17:41 +02:00
  • 2b0cbdd809 gc_bba_test: free the RX ring before waiting for a frame Roflin 2026-10-10 10:14:19 +02:00
  • e20b34b5e9 gc_bba_test: report where ring frames actually are when t_dma fails Roflin 2026-10-10 10:09:27 +02:00
  • abab26232b Fix the +1 descriptor offset: drop the arbiter's response register Roflin 2026-10-10 09:43:25 +02:00
  • 007c4d40f9 Record the 16-bit SPRAM response as falsified, and why Roflin 2026-10-10 09:18:50 +02:00
  • bd4c69c5f2 Establish the +1 offset mechanism: tx FIFO underrun, not a stale byte Roflin 2026-10-09 20:17:19 +02:00
  • 2eba68a013 Reproduce the +1 descriptor offset in simulation (bba_top T9) Roflin 2026-10-09 20:05:48 +02:00
  • 8691b09676 docs: record netboot throughput at 6.4 s and what txto=0 does and does not say Roflin 2026-10-09 19:56:13 +02:00
  • ada9378628 Restore the TX-done clears to the TX handler; shorten the ACK timeout Roflin 2026-10-09 19:54:23 +02:00
  • 04a797e7e7 netboot: stop the TI poll turning a slow ACK into a missed deadline Roflin 2026-10-09 19:42:24 +02:00
  • d67f111019 Don't advance the write address across TXDATA; deepen tx_bytes to 2048 Roflin 2026-10-09 19:36:21 +02:00
  • 1a1557ff54 Add R on the main menu to boot Swiss and leave the test app Roflin 2026-10-09 19:17:34 +02:00
  • 1e370deb49 Bound the TXDATA chunk to half the tx_bytes depth Roflin 2026-10-09 19:16:28 +02:00
  • a2e8e5ceaf Batch TXDATA writes; record netboot working and the +1 offset as open Roflin 2026-10-09 19:13:28 +02:00
  • 799692a5f4 netboot: stop with the summary before booting Swiss Roflin 2026-10-09 19:09:05 +02:00
  • ee889eb40f netboot: make the transfer round-trip efficient Roflin 2026-10-09 19:04:52 +02:00
  • e9b1a75bfe Discard SPRAM responses with no request outstanding Roflin 2026-10-09 19:00:35 +02:00
  • f62afff6f3 netboot: actually TRANSMIT the ACK Roflin 2026-10-09 18:50:35 +02:00
  • 4831c1353c netboot: locate the descriptor, report the offset split, stop scrolling Roflin 2026-10-09 18:45:00 +02:00
  • 2aa50a7cc3 Reset the assembler's own write pointer on NCRA reset too Roflin 2026-10-09 18:41:06 +02:00
  • f69b4d084a Model write-port stalls in the assembler testbench (T5) Roflin 2026-10-09 17:18:04 +02:00
  • 92f7d716d9 Add RBFI ring-overflow protection: drop frames instead of overwriting Roflin 2026-10-09 12:36:07 +02:00
  • a16d6f0432 netboot: stop the diagnostics slowing the loop they diagnose Roflin 2026-10-09 12:20:14 +02:00
  • 1327f82719 netboot: detect being lapped by the ring writer; quiet-link guidance Roflin 2026-10-09 12:13:29 +02:00
  • 0477e07b84 netboot: survive stray frames, and dump the page instead of guessing Roflin 2026-10-09 12:07:13 +02:00
  • 86cd5d1abd Fix two dropped-write bugs in RXFrameAssembler's SPRAM handshake Roflin 2026-10-09 12:04:00 +02:00
  • 77cd00a63c netboot: hold the screen on failure, dump the descriptor, shrink the block Roflin 2026-10-09 11:48:39 +02:00
  • 83a62d60a0 Reset the register file's ring pointers on an NCRA reset Roflin 2026-10-09 11:44:03 +02:00
  • 8493c0ce9d netboot: sync RRP to RWP at init instead of trusting what we inherited Roflin 2026-10-09 11:36:06 +02:00
  • 7cd0071e7c netboot: reset and enable the adapter before waiting for frames Roflin 2026-10-09 11:28:35 +02:00
  • 7c9488b617 Keep one generation back, and verify before touching the existing build Roflin 2026-10-09 11:26:58 +02:00
  • 30563b166d Self-update writes the new build to SD, then boots known-good /boot.dol Roflin 2026-10-09 11:23:38 +02:00
  • 4fd337fb24 Fix the netboot launcher: relocate the copier, reserve the staging region Roflin 2026-10-09 11:13:32 +02:00
  • b438960eb5 Add self-update over the BBA: receive a .dol and relaunch into it Roflin 2026-10-09 11:08:48 +02:00
  • 3db4ab0851 Reset both SPRAM ring pointers to page 1, not 0 Roflin 2026-10-09 11:06:22 +02:00
  • 19044307bf Make the DMA descriptor test follow RRP instead of hardcoding 0x100 Roflin 2026-10-09 10:55:15 +02:00
  • a5ca8b0cda Skip the raw ID dump once id_phase is consumed; record the full console pass Roflin 2026-10-09 10:53:59 +02:00
  • 7587636b48 Answer the device-ID query from the bit engine, not the register file Roflin 2026-10-09 10:51:37 +02:00
  • 5db3b7751a docs: MISO timing solved on hardware; command-space ID latency still open Roflin 2026-10-09 10:42:12 +02:00
  • 7ac0cbe66c Launch MISO a full cycle early instead of chasing delay Roflin 2026-10-09 10:35:32 +02:00
  • a5b4d5bafd Add a per-speed raw dump to the GC test app Roflin 2026-10-09 10:23:41 +02:00
  • 2f081a3e69 Drive MISO from an SB_IO output register Roflin 2026-10-03 19:26:08 +02:00
  • 5f7f20db43 Cut the MISO output path: drop EXI_J4 and the CS mux; rank seeds by it Roflin 2026-10-03 19:16:58 +02:00
  • d35688390e Take the TX bit phase from the rising-edge counter, not a falling-edge one Roflin 2026-10-03 19:04:52 +02:00
  • 91c3bf0ece Clock the EXI bit engine from the EXI pin: timing closes on all 8 seeds Roflin 2026-10-03 17:10:11 +02:00
  • 02239466fb Merge the exi and sync domains into one Roflin 2026-10-03 17:02:58 +02:00
  • da21a080d9 TX passes at 27 MHz; remaining DMA offset traced to needless exi/sync CDC Roflin 2026-10-03 16:56:03 +02:00
  • a3b3e052bc WIP rewrite: clock the EXI bit engine from the EXI clock pin Roflin 2026-10-03 16:47:42 +02:00
  • d95f2147a4 docs: EXI edge fix confirmed on hardware; MISO delay is the one open fault Roflin 2026-10-03 16:33:33 +02:00
  • afc10d7e5c fix(spi): sample MOSI on the RISING edge -- real Mode 3, not Mode 2 Roflin 2026-10-03 13:00:49 +02:00
  • 6f151cd1ff gc_bba_test: add raw slot dumps to locate the response Roflin 2026-10-03 12:46:46 +02:00
  • e682fded4a gc_bba_test: disambiguate the speed sweep result Roflin 2026-10-03 12:43:11 +02:00
  • 7df0c97c78 sim: make the EXI clock rate configurable; default was 8x too slow Roflin 2026-10-03 12:36:50 +02:00
  • 399fbf02a4 fix(exi_capture): TX pop threshold must follow the header length Roflin 2026-10-03 12:27:31 +02:00
  • 2458884160 Rework the EXI decoder to the real GC<->BBA protocol Roflin 2026-10-03 11:58:52 +02:00
  • f2762f613d docs: record the REAL GC<->BBA EXI protocol; current header format is wrong Roflin 2026-10-03 11:47:50 +02:00
  • abc61f3e66 gc_bba_test: add header->data idle gap; device replies 22 bit-times late Roflin 2026-10-03 11:37:00 +02:00
  • b363e76ec4 scripts: add gc-testlink.sh to configure the PC side of the test link Roflin 2026-10-03 11:26:52 +02:00
  • d8725392a5 gc_bba_test: fix inverted EXI error checks; builds clean Roflin 2026-10-03 11:24:47 +02:00