# Approved GBA suite framebuffer CRC32 values.
#
# Approval workflow:
# 1. Generate fresh screenshots:
#    NESER_CAPTURE_SCREEN=1 cargo test gba_suite_ -- --nocapture
# 2. Review PNGs under target/gba_suite_checkpoints/.
# 3. Update the CRC below for any suite you approve.
#
# Format: <suite>=0x<8 hex digits>

arm=0x12FDAE0B
thumb=0x12FDAE0B
nes=0x12FDAE0B
memory=0x12FDAE0B
save_none=0x12FDAE0B
save_sram=0x12FDAE0B
save_flash64=0x12FDAE0B
save_flash128=0x12FDAE0B
ppu_hello=0x52F9B8A4
ppu_shades=0x57EBC4ED
ppu_stripes=0xFBABD04A

# FuzzARM test suite (https://github.com/DenSinH/FuzzARM)
# All FuzzARM ROMs display the same "End of testing" screen on success.
fuzzarm_data_processing=0x9A78A7EB
fuzzarm_any=0x9A78A7EB
fuzzthumb_data_processing=0x9A78A7EB
fuzzthumb_any=0x9A78A7EB
fuzzarm_mixed=0x9A78A7EB

# ArmWrestler (https://github.com/destoer/armwrestler-gba-fixed)
# Pages 0–4: ARM tests (ALU, Barrel-Shift, Multiply, LDR/STR, LDM/STM)
# Pages 5–7: THUMB tests (ALU, LDR/STR, LDM/STM)
armwrestler_page0=0xAA081A57
armwrestler_page1=0x7725D68D
armwrestler_page2=0xF9C38336
armwrestler_page3=0x76CED72B
armwrestler_page4=0x6795E0F8
armwrestler_page5=0xE215C2B0
armwrestler_page6=0xA52234A7
armwrestler_page7=0x562A5C65

# mgba-emu/suite (https://github.com/mgba-emu/suite)
# 14 sub-suites exercising memory, I/O, timing, shifter, carry, multiply,
# BIOS math, DMA, SIO, misc edge cases, and video.
# Scores (passing/total, embedded BIOS): Memory 1552/1552, I/O read 130/130, Timing 2020/2020,
# Timers 936/936, Timer IRQ 90/90, Shifter 140/140, Carry 93/93,
# Multiply long 72/72, BIOS math 615/615, DMA 1256/1256, SIO read 90/90,
# SIO timing 4/4, Misc. edge 12/12, Video (sub-menu only).
mgba_memory=0x61F65500
mgba_io_read=0x7D320909
mgba_timing=0xEABA32BC
mgba_timers=0xBAEFCA7B
mgba_timer_irq=0xE7796772
mgba_shifter=0x8B4A12AA
mgba_carry=0xFD9E45E6
mgba_multiply_long=0x699655AB
mgba_bios_math=0x3C1B28DE
mgba_dma=0x06A624A4
mgba_sio_read=0xF5D98687
mgba_sio_timing=0x81BB7F79
mgba_misc_edge=0x9D9A0C18
mgba_video=0xAB7EC249
