gameboy-rust/tests
0xrsydn f0e5240d44 feat(bios): decode Huffman streams through ARM instructions
Implement SWI 0x13 for 4-bit and 8-bit symbols. Traverse forward-offset trees using MSB-first input words and pack symbols into complete output words. Validate visited edges, leaf widths, alignment, output lengths, and address bounds.

Add 21 regression tests with independent tree serialization and path encoding, deep/max-size trees, word-boundary refills, malformed input, partial failures, caller state, and DMA/IRQ progress. Validate 656 default and 645 core-only tests in debug and release, plus all 10 native Darwin ARM64 window smoke tests.
2026-10-05 14:18:18 +07:00
..
bios feat(bios): decode Huffman streams through ARM instructions 2026-10-05 14:18:18 +07:00
effects feat(video): track windows and compose color effects 2026-10-05 12:58:38 +07:00
mosaic feat(video): track background and sprite mosaic state 2026-10-05 12:58:38 +07:00
scanlines feat(video): capture scanlines and prepare sprites one row ahead 2026-10-05 12:58:38 +07:00
sprites feat(video): render regular and affine sprites 2026-10-05 12:58:38 +07:00
window_tracking feat(video): track windows and compose color effects 2026-10-05 12:58:38 +07:00
affine_backgrounds.rs feat(video): render tiled affine and bitmap backgrounds 2026-10-05 12:58:38 +07:00
affine_tracking.rs feat(video): capture scanlines and prepare sprites one row ahead 2026-10-05 12:58:38 +07:00
bios.rs feat(bios): decode Huffman streams through ARM instructions 2026-10-05 14:18:18 +07:00
bitmap_modes.rs feat(video): render tiled affine and bitmap backgrounds 2026-10-05 12:58:38 +07:00
core.rs feat(cpu): implement ARM7TDMI ARM and Thumb execution 2026-10-05 12:58:38 +07:00
display.rs feat(machine): schedule display DMA IRQs and HALT 2026-10-05 12:58:38 +07:00
dma.rs feat(machine): schedule display DMA IRQs and HALT 2026-10-05 12:58:38 +07:00
effects.rs feat(video): track windows and compose color effects 2026-10-05 12:58:38 +07:00
exceptions.rs feat(cpu): implement ARM7TDMI ARM and Thumb execution 2026-10-05 12:58:38 +07:00
graphics.rs feat(demo): run CPU-driven bitmap tile and sprite scenes 2026-10-05 12:58:39 +07:00
halt.rs feat(machine): schedule display DMA IRQs and HALT 2026-10-05 12:58:38 +07:00
machine.rs feat(machine): schedule display DMA IRQs and HALT 2026-10-05 12:58:38 +07:00
memory.rs feat(memory): map GBA memory and device registers 2026-10-05 12:58:38 +07:00
mosaic.rs feat(video): track background and sprite mosaic state 2026-10-05 12:58:38 +07:00
mosaic_tracking.rs feat(video): track background and sprite mosaic state 2026-10-05 12:58:38 +07:00
scanlines.rs feat(video): capture scanlines and prepare sprites one row ahead 2026-10-05 12:58:38 +07:00
sprite_budget.rs feat(video): bound per-row sprite preparation work 2026-10-05 12:58:38 +07:00
sprite_pipeline.rs feat(video): capture scanlines and prepare sprites one row ahead 2026-10-05 12:58:38 +07:00
sprites.rs feat(video): render regular and affine sprites 2026-10-05 12:58:38 +07:00
tiles.rs feat(video): render tiled affine and bitmap backgrounds 2026-10-05 12:58:38 +07:00
timers.rs feat(memory): map GBA memory and device registers 2026-10-05 12:58:38 +07:00
timing.rs feat(machine): schedule display DMA IRQs and HALT 2026-10-05 12:58:38 +07:00
window_tracking.rs feat(video): track windows and compose color effects 2026-10-05 12:58:38 +07:00