gameboy-rust/tests/bios
0xrsydn 1edaa4151d feat(bios): implement fixed-point ArcTan and ArcTan2 services
Add SWI 0x09 and 0x0a as original ARM routines. Evaluate the fixed-point angle polynomial with wrapped products, reduce ArcTan2 ratios with integer division, and handle axes and quadrants. Require sign-extended 16-bit inputs and preserve non-result caller registers.

Add 15 regression tests for fixed-point and floating-point references, signed limits, rounding, quadrant boundaries, caller flags, stack bounds, repeated calls, and DMA/IRQ progress. Validate 671 default and 660 core-only tests in debug and release, plus all 10 native Darwin ARM64 window smoke tests.
2026-10-05 14:37:08 +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