feat(bios): implement byte and halfword differential filters
Add SWI 0x16, 0x17, and 0x18 as original ARM routines. Reconstruct samples with modular addition and byte or halfword output. Validate headers, alignment, lengths, and address ranges; preserve earlier completed writes on failure. Add 17 regression tests for sample round trips, wraparound, large byte lengths, caller state, partial failures, bus behavior, and DMA/IRQ progress. Validate 635 default and 624 core-only tests in debug and release, plus all 10 native Darwin ARM64 window smoke tests.
This commit is contained in:
parent
612a978f44
commit
3ebc1f03d0
6 changed files with 534 additions and 12 deletions
|
|
@ -16,6 +16,8 @@ const ROM_DATA: u32 = ROM_START + 13 * 4;
|
|||
mod arithmetic;
|
||||
#[path = "bios/bit_unpack.rs"]
|
||||
mod bit_unpack;
|
||||
#[path = "bios/differential.rs"]
|
||||
mod differential;
|
||||
#[path = "bios/lz77.rs"]
|
||||
mod lz77;
|
||||
#[path = "bios/run_length.rs"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue