Edit 7: RIOv4_3 reports firmware version 4.3
The VersionReply builder at $C6EA hardcoded 4.2; --reportversion=4.3 patches the minor operand byte ($C6FF: 02->03). Verified no host software gates on the value (legacy prints it, RIOJoy parses it, native games ignore it — Cyd). Rebuilt RIOv4_3.bin: 69 bytes vs stock, sha 6d67a2fc7713...; docs updated. Chips burned before this edit still announce 4.2 — re-burn to pick up the number; all other bytes match the certified image. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -44,9 +44,10 @@ widen its window, burn a new EPROM, keep this original safe.
|
||||
## RIO 4.3 — `RIOv4_3.bin` (current production firmware)
|
||||
|
||||
**Christened 2026-07-19** after full on-hardware certification. Built
|
||||
by `make_patch.py --e0thresh=5 --checkrepaint RIOv4_2.bin RIOv4_3.bin`;
|
||||
sha256 `dc59bd51cae34781cf42f338e44a020b249a4030acc3c584af916aee9ca881e3`
|
||||
(68 bytes changed vs stock). 9600 baud, native-game compatible. On the
|
||||
by `make_patch.py --e0thresh=5 --checkrepaint --reportversion=4.3
|
||||
RIOv4_2.bin RIOv4_3.bin`; sha256
|
||||
`6d67a2fc77130b601fdb0ac02042dd4d0a98ac7e29a8077d588987a81073939c`
|
||||
(69 bytes changed vs stock). 9600 baud, native-game compatible. On the
|
||||
stock v4.2 base it carries:
|
||||
|
||||
1. **Reply-latch wedge fix** (edits 1-2) — bench-certified.
|
||||
@@ -57,6 +58,12 @@ stock v4.2 base it carries:
|
||||
version+check leaves `F0000000` when healthy, and re-renders the E0
|
||||
readout when counters are over threshold (`E0000305` on the bench)
|
||||
instead of stock's stale `04000000`.
|
||||
4. **Version bump** (edit 7, `--reportversion=4.3`) — the VersionReply
|
||||
now announces **4.3** (one operand byte at `$C6FF`). Nothing
|
||||
host-side validates the value (native games verified not to check
|
||||
it). The certification runs below were made on the pre-edit-7 bytes;
|
||||
the only delta is the version literal. Chips burned before this edit
|
||||
report 4.2 — re-burn to announce 4.3.
|
||||
|
||||
Certification runs (all in `testlogs/` + RIOv4_2-ANALYSIS.md): two
|
||||
`--e0test` acceptance passes (display verified by eye at each step) and
|
||||
|
||||
+7
-2
@@ -550,5 +550,10 @@ sessions fits this model.
|
||||
presses/min sustained (1129 presses — the heaviest stress run of the
|
||||
campaign), zero wedges, counters flat, NAK 0, 247 resends all healed
|
||||
(`testlogs/riomash-rio43rc1-9600-20260719-164901.log`). `RIOv4_3rc1`
|
||||
renamed to **`RIOv4_3.bin`** (same bytes, sha `dc59bd51cae3…`) — the
|
||||
production firmware for native-game cabinets.
|
||||
renamed to **`RIOv4_3.bin`** — the production firmware for native-game
|
||||
cabinets. Post-christening, **edit 7** (`--reportversion=4.3`, one
|
||||
operand byte at `$C6FF` in the VersionReply builder `$C6EA`) makes the
|
||||
board announce 4.3; final sha256 `6d67a2fc7713…` (69 bytes vs stock).
|
||||
No host software validates the version value (native games verified
|
||||
not to check it — Cyd, 2026-07-19); tools will print `firmware: 4.3`
|
||||
after the next burn.
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
&6�� &0~�$�')� | ||||