From 516500d8b7528078a3a3195facca6effc97a9a54 Mon Sep 17 00:00:00 2001 From: Cyd Date: Sun, 19 Jul 2026 17:28:27 -0500 Subject: [PATCH] FastRIO 4.3: RIOv4_3_fastrio.bin (31250 + widened ACK-wait + all 4.3 edits) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Built with the full 4.3 flag set plus --baud31250 --widen-ackwait; 71 bytes vs stock, differing from RIOv4_3.bin in exactly two bytes ($D62B baud, $D9E7 ACK-wait) — disassembly-verified. Production table updated; acceptance ladder on the FastRIO cockpit still required before deployment. Co-Authored-By: Claude Fable 5 --- README.md | 15 +- RIOv4_2-ANALYSIS.md | 2 +- RIOv4_3_fastrio.bin | 39 + RIOv4_3_fastrio.disasm.asm | 13109 +++++++++++++++++++++++++++++++++++ 4 files changed, 13161 insertions(+), 4 deletions(-) create mode 100644 RIOv4_3_fastrio.bin create mode 100644 RIOv4_3_fastrio.disasm.asm diff --git a/README.md b/README.md index 7cff22d7..665063da 100644 --- a/README.md +++ b/README.md @@ -71,9 +71,18 @@ a 120 s mash at **549 presses/min sustained** — zero wedges, board counters flat, zero NAK, 247 resends all healed (`riomash-rio43rc1-9600-20260719-164901.log`). -A FastRIO 4.3 variant does not exist yet; when wanted, build it with -`make_patch.py --baud31250 --widen-ackwait --e0thresh=5 --checkrepaint` -and run the same acceptance ladder before deploying. +## FastRIO 4.3 — `RIOv4_3_fastrio.bin` + +Same generation for the RIOJoy-only cockpits: `make_patch.py +--baud31250 --widen-ackwait --e0thresh=5 --checkrepaint +--reportversion=4.3 RIOv4_2.bin RIOv4_3_fastrio.bin`; sha256 +`ee807831fe0df9dc147eb5cdc3302672ae21f6ff349da30babea27fc863234b9` +(71 bytes vs stock — differs from `RIOv4_3.bin` in exactly two bytes: +`$D62B` baud `30→02` and `$D9E7` ACK-wait `04→28`). 31250 baud, +FTDI-class adapter required, **not** native-game compatible. +Disassembly-verified; run the acceptance ladder on the FastRIO cockpit +before deploying (`--e0test COM1` auto-probes 31250, then a mash +spot-check at `--baud 31250`). ## Archive diff --git a/RIOv4_2-ANALYSIS.md b/RIOv4_2-ANALYSIS.md index ffbbe413..4bc0404e 100644 --- a/RIOv4_2-ANALYSIS.md +++ b/RIOv4_2-ANALYSIS.md @@ -398,7 +398,7 @@ polls were answered. Future host tweak, not firmware. | deployment | chip | config.json | |---|---|---| | native-game cabinets | **`RIOv4_3.bin`** (9600; supersedes `archive/RIOv4_2_patched.bin`) | defaults (RioBaudRate 9600, AnalogPollMs 55) | -| RIOJoy-only cockpits (FastRIO) | `archive/RIOv4_2_patched_31250v2.bin` until a FastRIO 4.3 is built (`--baud31250 --widen-ackwait --e0thresh=5 --checkrepaint`) + acceptance-tested | RioBaudRate 31250, AnalogPollMs 20-25, FTDI-class adapter | +| RIOJoy-only cockpits (FastRIO) | **`RIOv4_3_fastrio.bin`** (built 2026-07-19, disassembly-verified; run the acceptance ladder on-cockpit before deploying — supersedes `archive/RIOv4_2_patched_31250v2.bin`) | RioBaudRate 31250, AnalogPollMs 20-25, FTDI-class adapter | AppConfig.RioBaudRate + AnalogPollMs are plumbed through RioCoordinator; stop-and-wait delivery is always on (near-zero cost on clean links). diff --git a/RIOv4_3_fastrio.bin b/RIOv4_3_fastrio.bin new file mode 100644 index 00000000..bd2f4bb7 --- /dev/null +++ b/RIOv4_3_fastrio.bin @@ -0,0 +1,39 @@ +$"f qFLiÐÙƽôýâë,ʽ5ӽ$$ J K M 4 7  N$ɽ|$!$B$C$G$E$I$F$J$$K$$H$1111% %!%"Ty1y~y˽y~<<67̽4hɜ$F$E32889}$I'|$J$J&$!'м$J$I9̭#""9    =  =   @#""9 #""9^ q9oZ&J&9í$E#; @&    @ @#; $I#;%;<<76 %;% +&~8 & +&G ~8& +&6 &0~$') +&  &&~8$!˧A%523889~;&F(;'~O& ̽;'~^& ;'u~o& 4;'d~€ & h;'S~‘& ɜ;'B~¢&%ұB;'\~¹&ҽJ;'H~Ё&*p;'4~˧; '~A|,$!9&ν~;'~~%~ÐÙi M9 K~S J91Ԣ%9 P۰d< 1 18Z&9" + 32< 1 18Z&z 3&9`!b>9H#ν>9H!½>9$>9H$T>9H$>9$Ļ3U9%08 (9 >9 >9oZ&9   Π)Π!Π#Π%Π' 9 Π) 9 Π! 9 Π# 9 Π% 9 Π' 9 + '>9$"91D1X 9i&$"1''X' +''9~~ƿâë$$!J1Ѱ$ɽ1S~bNJǵ$! 99˽ 9~ƾi&1'~ƏLiÐÙƽôýâë,$$ J K M 4 7  N$ɽ|$!$B$C$G$E$I$F$J$$K$$H$1111% %!%"~ƾ&z~ƾ&Ċ~ƾ&Ě~ƾ&Ī~ƾ&ĺ9i&1$Gi&1$K$GH$?967<<-A-B;8832967<<-A-B$!;8832967<<-A-B%%;8832967<<-A-B%%;8832967<<-A-B1;8832967<<-A-B1;8832967<<-A-B1;8832967<<$!'0 '% +%-B -A<%%8z%&;88329$!'-A$ -B 7;9$!'#%-A$ -B% J;9$!'#%-A$ -B% K;99 LΠ( Π8 !ʗ #ʰ &   + 9 LΠ Π0 !ʗ #ʰ &    9 LΠ" Π2 !ʗ  #ʰ &     9 LΠ$ Π4 !ʗ  #ʰ &     9 LΠ& Π6 !ʗ  #ʰ &     9 ' L&#  H$ H~ʖ H~ʖ&#  H$ H~ʖ H~ʖ&#  H$ H~ʖ H~ʖ &#  H$ H~ʖ H~ʖ&  H$ H ~ʖ H 9  & ! %9< 89O_ % & #'|   ҽ9<6$!& 8  H  H 6I289<6$!& 8 % H & H 6I289 HDDDD9O L H 9 8962962962962962967<<  N P !̲8832967<<  N : P2: :!̲88329  4 4&~&O~&̀~ͱ "Z& 5 +< 1 18Z&z 5&z 4&9  + + 9 + +  9 + +   9 + + 9  6 5 NZ'D~&r~| z 5&z 6&967<< !:&7< 1 1 : N& J8~d K8$ Ȝ~l$ o8832967<< !:'@< 1 1 : N& J8~κ K8$ Ȝ~Ȇ$ J%o88329<6$!& 8 K H O L6I289 M& +$ ~$ # M& +$ +~0$ +967<< 7$B N$!P϶| NV!P϶| N܈!P϶ܺ!P϶| N!P϶!P϶P!P϶| N| N| N݂!P϶| Nݴ!P϶883299D967<<!R!PZ& 6 +< 1 18Z&z 6&8832967<