gameboy-rust/tests/bios
0xrsydn f60db7e43b feat(bios): implement background and object affine services
Execute BgAffineSet and ObjAffineSet through original ARM routines with a mathematically generated sine table. Preserve caller state, validate record spans and strides, and use normal bus writes for background registers and sprite matrices.

Add independent matrix/origin references, all-phase coverage, rendering integration, diagnostics, stack and DMA checks. Extend image construction with multiple literal pools and reserved table bounds. Document formats and compatibility limits.

Validated on Darwin arm64: 694 default and 683 core-only tests in debug and release; formatting, Clippy, rustdoc, ten native window smoke tests, and CPU/timer demos pass.
2026-10-05 15:22:54 +07:00
..
affine.rs feat(bios): implement background and object affine services 2026-10-05 15:22:54 +07:00
angles.rs feat(bios): implement fixed-point ArcTan and ArcTan2 services 2026-10-05 14:37:08 +07:00
arithmetic.rs feat(bios): implement division and integer square root 2026-10-05 12:58:39 +07:00
bit_unpack.rs feat(bios): expand packed units with BitUnPack 2026-10-05 12:58:39 +07:00
differential.rs feat(bios): implement byte and halfword differential filters 2026-10-05 13:14:00 +07:00
huffman.rs feat(bios): decode Huffman streams through ARM instructions 2026-10-05 14:18:18 +07:00
lz77.rs feat(bios): decode LZ77 streams through ARM instructions 2026-10-05 12:58:39 +07:00
run_length.rs feat(bios): decode run-length streams through ARM instructions 2026-10-05 12:58:39 +07:00