From 6274af639146efd2811e38b97b2efdb8b5f3da55 Mon Sep 17 00:00:00 2001 From: sinamas Date: Wed, 22 Aug 2007 02:36:41 +0000 Subject: [PATCH] Add hwtests. git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@6 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24 --- hwtests/cexx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/cgb_bgp_dumper.gbc | Bin 0 -> 32768 bytes hwtests/cgb_objp_dumper.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end.txt | 17 +++++++++++++ hwtests/cgbpal_m3/cgbpal_m3end_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_3.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_4.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_ds_3.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx2_3.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx2_4.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx3_3.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx3_4.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_3.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_4.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_3.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3start.txt | 16 ++++++++++++ hwtests/cgbpal_m3/cgbpal_m3start_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3start_2.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3start_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/cgbpal_m3/cgbpal_m3start_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/cxxx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/dexx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/irq.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/irq.txt | 1 + hwtests/display_startstate/ly.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/ly.txt | 1 + hwtests/display_startstate/stat_1.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_2.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/display_startstate/stat_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/div/start_inc_1.gbc | Bin 0 -> 32768 bytes hwtests/div/start_inc_2.gbc | Bin 0 -> 32768 bytes hwtests/div/start_stop1_inc_1.gbc | Bin 0 -> 32768 bytes hwtests/div/start_stop1_inc_2.gbc | Bin 0 -> 32768 bytes hwtests/div/start_stop2_inc_1.gbc | Bin 0 -> 32768 bytes hwtests/div/start_stop2_inc_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/dma_dst_wrap_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/dma_dst_wrap_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/ff51_bits.gbc | Bin 0 -> 32768 bytes hwtests/dma/ff52_bits.gbc | Bin 0 -> 32768 bytes hwtests/dma/ff53_bits.gbc | Bin 0 -> 32768 bytes hwtests/dma/ff54_bits.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_2xshort_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_2xshort_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_2xshort_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_2xshort_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_long_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_cycles_short_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_start_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_weird_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/gdma_weird_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_cycles_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_disable_display_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_disable_display_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_disabled_display_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_disabled_display_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_destl_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_destl_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_disable_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_enable_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_enable_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_enable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_enable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_length_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_length_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_wrambank_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_late_wrambank_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_ly0_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_ly0_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/dma/hdma_start_scx5_ds_2.gbc | Bin 0 -> 32768 bytes .../dmgpalette_during_m3_1.gb | Bin 0 -> 32768 bytes .../dmgpalette_during_m3_1.png | Bin 0 -> 246 bytes .../dmgpalette_during_m3_2.gb | Bin 0 -> 32768 bytes .../dmgpalette_during_m3_2.png | Bin 0 -> 397 bytes .../dmgpalette_during_m3_2_gba.png | Bin 0 -> 400 bytes .../dmgpalette_during_m3_3.gb | Bin 0 -> 32768 bytes .../dmgpalette_during_m3_3.png | Bin 0 -> 405 bytes .../dmgpalette_during_m3_3_gba.png | Bin 0 -> 405 bytes .../dmgpalette_during_m3_4.gb | Bin 0 -> 32768 bytes .../dmgpalette_during_m3_4.png | Bin 0 -> 389 bytes .../dmgpalette_during_m3_4_gba.png | Bin 0 -> 390 bytes .../dmgpalette_during_m3_5.gb | Bin 0 -> 32768 bytes .../dmgpalette_during_m3_5.png | Bin 0 -> 390 bytes .../dmgpalette_during_m3_5_gba.png | Bin 0 -> 391 bytes .../lycint_dmgpalette_during_m3_1.gb | Bin 0 -> 32768 bytes .../lycint_dmgpalette_during_m3_1.png | Bin 0 -> 383 bytes .../lycint_dmgpalette_during_m3_1_gba.png | Bin 0 -> 383 bytes .../lycint_dmgpalette_during_m3_2.gb | Bin 0 -> 32768 bytes .../lycint_dmgpalette_during_m3_2.png | Bin 0 -> 383 bytes .../lycint_dmgpalette_during_m3_2_gba.png | Bin 0 -> 383 bytes .../lycint_dmgpalette_during_m3_3.gb | Bin 0 -> 32768 bytes .../lycint_dmgpalette_during_m3_3.png | Bin 0 -> 389 bytes .../lycint_dmgpalette_during_m3_3_gba.png | Bin 0 -> 388 bytes .../lycint_dmgpalette_during_m3_4.gb | Bin 0 -> 32768 bytes .../lycint_dmgpalette_during_m3_4.png | Bin 0 -> 390 bytes .../lycint_dmgpalette_during_m3_4_gba.png | Bin 0 -> 390 bytes .../scx3/dmgpalette_during_m3_1.gb | Bin 0 -> 32768 bytes .../scx3/dmgpalette_during_m3_1.png | Bin 0 -> 376 bytes .../scx3/dmgpalette_during_m3_1_gba.png | Bin 0 -> 379 bytes .../scx3/dmgpalette_during_m3_2.gb | Bin 0 -> 32768 bytes .../scx3/dmgpalette_during_m3_2.png | Bin 0 -> 383 bytes .../scx3/dmgpalette_during_m3_2_gba.png | Bin 0 -> 383 bytes .../scx3/dmgpalette_during_m3_3.gb | Bin 0 -> 32768 bytes .../scx3/dmgpalette_during_m3_3.png | Bin 0 -> 384 bytes .../scx3/dmgpalette_during_m3_3_gba.png | Bin 0 -> 385 bytes .../scx3/dmgpalette_during_m3_4.gb | Bin 0 -> 32768 bytes .../scx3/dmgpalette_during_m3_4.png | Bin 0 -> 390 bytes .../scx3/dmgpalette_during_m3_4_gba.png | Bin 0 -> 390 bytes .../scx3/dmgpalette_during_m3_5.gb | Bin 0 -> 32768 bytes .../scx3/dmgpalette_during_m3_5.png | Bin 0 -> 391 bytes .../scx3/dmgpalette_during_m3_5_gba.png | Bin 0 -> 391 bytes hwtests/dxxx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/enable_display/ly.gb | Bin 0 -> 32768 bytes hwtests/enable_display/ly.txt | 7 +++++ hwtests/enable_display/nextstat.txt | 9 +++++++ hwtests/enable_display/nextstat_1.gb | Bin 0 -> 32768 bytes hwtests/enable_display/nextstat_2.gb | Bin 0 -> 32768 bytes hwtests/enable_display/stat.gb | Bin 0 -> 32768 bytes hwtests/enable_display/stat.txt | 7 +++++ hwtests/fexx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/fexx_ffxx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/ffxx_dumper.gbc | Bin 0 -> 32768 bytes hwtests/halt/halt.txt | 1 + hwtests/halt/ime_noie_nolcdirq_readstat.gb | Bin 0 -> 32768 bytes hwtests/halt/lycint0_m0stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/halt/lycint0_m0stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/halt/lycint_dmgpalette_during_m3_1.gb | Bin 0 -> 32768 bytes .../halt/lycint_dmgpalette_during_m3_1.png | Bin 0 -> 383 bytes .../lycint_dmgpalette_during_m3_1_gba.png | Bin 0 -> 383 bytes hwtests/halt/lycint_dmgpalette_during_m3_2.gb | Bin 0 -> 32768 bytes .../halt/lycint_dmgpalette_during_m3_2.png | Bin 0 -> 383 bytes .../lycint_dmgpalette_during_m3_2_gba.png | Bin 0 -> 383 bytes hwtests/halt/lycint_dmgpalette_during_m3_3.gb | Bin 0 -> 32768 bytes .../halt/lycint_dmgpalette_during_m3_3.png | Bin 0 -> 389 bytes .../lycint_dmgpalette_during_m3_3_gba.png | Bin 0 -> 388 bytes hwtests/halt/lycint_dmgpalette_during_m3_4.gb | Bin 0 -> 32768 bytes .../halt/lycint_dmgpalette_during_m3_4.png | Bin 0 -> 390 bytes .../lycint_dmgpalette_during_m3_4_gba.png | Bin 0 -> 390 bytes hwtests/halt/lycint_lycirq_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycint_lycirq_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycint_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycint_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq98_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq98_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_lycirq_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_lycirq_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_m0stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/halt/lycirq_m0stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_3.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_4.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_5.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_1.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_2.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_3.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_4.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_5.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_6.gb | Bin 0 -> 32768 bytes hwtests/halt/lycirq_scy_during_m3_ds_7.gb | Bin 0 -> 32768 bytes hwtests/halt/m2int_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/halt/m2int_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/halt/m2int_m2stat_1.gb | Bin 0 -> 32768 bytes hwtests/halt/m2int_m2stat_2.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_ly_1.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_ly_2.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_m2stat_1.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_m2stat_2.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_scy_during_m3_1.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_scy_during_m3_2.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_scy_during_m3_3.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_scy_during_m3_4.gb | Bin 0 -> 32768 bytes hwtests/halt/m2irq_scy_during_m3_5.gb | Bin 0 -> 32768 bytes hwtests/halt/noime_ifandie_m2int_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/halt/noime_ifandie_m2int_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/halt/noime_noie_nolcdirq_readstat.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly0stat.txt | 18 +++++++++++++ hwtests/ly0/lycint152_ly0stat_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly0stat_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly0stat_3.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly0stat_ds_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly0stat_ds_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly0stat_ds_3.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly153.txt | 14 ++++++++++ hwtests/ly0/lycint152_ly153_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly153_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly153_3.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly1_m2irq.txt | 16 ++++++++++++ hwtests/ly0/lycint152_ly1_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_ly1_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag.txt | 21 +++++++++++++++ hwtests/ly0/lycint152_lyc0flag_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_3.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_4.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_ds_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_ds_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_ds_3.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0flag_ds_4.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0irq.txt | 14 ++++++++++ hwtests/ly0/lycint152_lyc0irq_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc0irq_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc153irq_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_lyc153irq_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m0irq.txt | 15 +++++++++++ hwtests/ly0/lycint152_m0irq_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m0irq_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m2irq.txt | 15 +++++++++++ hwtests/ly0/lycint152_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m2irq_ds_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m2irq_ds_2.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m2stat_1.gb | Bin 0 -> 32768 bytes hwtests/ly0/lycint152_m2stat_2.gb | Bin 0 -> 32768 bytes hwtests/lyc0int_m0irq/lyc0int_m0irq.txt | 14 ++++++++++ hwtests/lyc0int_m0irq/lyc0int_m0irq_1.gb | Bin 0 -> 32768 bytes hwtests/lyc0int_m0irq/lyc0int_m0irq_2.gb | Bin 0 -> 32768 bytes hwtests/lyc153int_m2irq/lyc153int_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/lyc153int_m2irq/lyc153int_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/early_ff41_response_1.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/early_ff41_response_2.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/early_ff45_response_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/early_ff45_response_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff40_disable.txt | 15 +++++++++++ hwtests/lycEnable/ff40_disable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff40_disable_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_disable.txt | 15 +++++++++++ hwtests/lycEnable/ff41_disable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_disable_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_reenable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_reenable_1.txt | 13 ++++++++++ hwtests/lycEnable/ff41_reenable_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff41_reenable_2.txt | 16 ++++++++++++ hwtests/lycEnable/ff45_disable.txt | 15 +++++++++++ hwtests/lycEnable/ff45_disable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_disable_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_enable_weirdpoint.txt | 21 +++++++++++++++ hwtests/lycEnable/ff45_enable_weirdpoint_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_enable_weirdpoint_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_enable_weirdpoint_3.gb | Bin 0 -> 32768 bytes .../lycEnable/ff45_enable_weirdpoint_ds_1.gb | Bin 0 -> 32768 bytes .../lycEnable/ff45_enable_weirdpoint_ds_2.gb | Bin 0 -> 32768 bytes .../lycEnable/ff45_enable_weirdpoint_ds_3.gb | Bin 0 -> 32768 bytes .../lycEnable/ff45_enable_weirdpoint_ds_4.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_reenable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_reenable_1.txt | 13 ++++++++++ hwtests/lycEnable/ff45_reenable_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/ff45_reenable_2.txt | 16 ++++++++++++ hwtests/lycEnable/late_ff41_enable.txt | 16 ++++++++++++ hwtests/lycEnable/late_ff41_enable_1.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/late_ff41_enable_2.gbc | Bin 0 -> 32768 bytes .../late_ff41_enable_after_m2int.gbc | Bin 0 -> 32768 bytes .../late_ff41_enable_after_m2int.txt | 11 ++++++++ .../late_ff41_enable_after_m2int_disable.gbc | Bin 0 -> 32768 bytes .../late_ff41_enable_after_m2int_disable.txt | 11 ++++++++ hwtests/lycEnable/late_ff41_enable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/late_ff41_enable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/late_ff45_enable.txt | 14 ++++++++++ hwtests/lycEnable/late_ff45_enable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/late_ff45_enable_2.gb | Bin 0 -> 32768 bytes .../late_ff45_enable_after_m2int.gbc | Bin 0 -> 32768 bytes .../late_ff45_enable_after_m2int.txt | 11 ++++++++ hwtests/lycEnable/late_ff45_enable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/late_ff45_enable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/lyc0_ff45_disable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/lyc0_ff45_disable_2.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc0_ff45_enable_weirdpoint.txt | 16 ++++++++++++ .../lyc0_ff45_enable_weirdpoint_1.gb | Bin 0 -> 32768 bytes .../lyc0_ff45_enable_weirdpoint_2.gb | Bin 0 -> 32768 bytes .../lyc0_ff45_enable_weirdpoint_3.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/lyc0_late_ff45_enable_1.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/lyc0_late_ff45_enable_2.gb | Bin 0 -> 32768 bytes hwtests/lycEnable/lyc153_late_ff41_enable.txt | 17 +++++++++++++ .../lycEnable/lyc153_late_ff41_enable_1.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff41_enable_2.gb | Bin 0 -> 32768 bytes .../lyc153_late_ff41_enable_ds_1.gbc | Bin 0 -> 32768 bytes .../lyc153_late_ff41_enable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycEnable/lyc153_late_ff45_enable.txt | 24 ++++++++++++++++++ .../lycEnable/lyc153_late_ff45_enable_1.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_2.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_3.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_4.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_ds_1.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_ds_2.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_ds_3.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_ds_4.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_ds_5.gb | Bin 0 -> 32768 bytes .../lycEnable/lyc153_late_ff45_enable_ds_6.gb | Bin 0 -> 32768 bytes hwtests/lycint_ly/lycint_ly.txt | 13 ++++++++++ hwtests/lycint_ly/lycint_ly_1.gb | Bin 0 -> 32768 bytes hwtests/lycint_ly/lycint_ly_2.gb | Bin 0 -> 32768 bytes hwtests/lycint_ly/lycint_ly_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/lycint_ly/lycint_ly_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycint_lycflag/lycint_lycflag.txt | 21 +++++++++++++++ hwtests/lycint_lycflag/lycint_lycflag_1.gb | Bin 0 -> 32768 bytes hwtests/lycint_lycflag/lycint_lycflag_2.gb | Bin 0 -> 32768 bytes hwtests/lycint_lycflag/lycint_lycflag_3.gb | Bin 0 -> 32768 bytes hwtests/lycint_lycflag/lycint_lycflag_4.gb | Bin 0 -> 32768 bytes .../lycint_lycflag/lycint_lycflag_ds_1.gbc | Bin 0 -> 32768 bytes .../lycint_lycflag/lycint_lycflag_ds_2.gbc | Bin 0 -> 32768 bytes .../lycint_lycflag/lycint_lycflag_ds_3.gbc | Bin 0 -> 32768 bytes .../lycint_lycflag/lycint_lycflag_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/lycint_lycirq/lycint_lycirq.txt | 14 ++++++++++ hwtests/lycint_lycirq/lycint_lycirq_1.gb | Bin 0 -> 32768 bytes hwtests/lycint_lycirq/lycint_lycirq_2.gb | Bin 0 -> 32768 bytes hwtests/lycint_m0stat/lycint_m0stat.txt | 13 ++++++++++ hwtests/lycint_m0stat/lycint_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/lycint_m0stat/lycint_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/lycint_m0stat/lycint_m0stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/lycint_m0stat/lycint_m0stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/lycm2int/lyc0m2int_m2irq.txt | 14 ++++++++++ hwtests/lycm2int/lyc0m2int_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/lyc0m2int_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/lyc0m2int_stat.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/lyc0m2int_stat.txt | 12 +++++++++ hwtests/lycm2int/lycm2int_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/lycm2int_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/lycm2int_m2irq.txt | 14 ++++++++++ hwtests/lycm2int/lycm2int_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/lycm2int_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/m2irq_before_lycint.txt | 14 ++++++++++ hwtests/lycm2int/m2irq_before_lycint_1.gb | Bin 0 -> 32768 bytes hwtests/lycm2int/m2irq_before_lycint_2.gb | Bin 0 -> 32768 bytes hwtests/m0enable/disable.txt | 12 +++++++++ hwtests/m0enable/disable_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx1_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx1_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx4_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx4_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx7_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/disable_scx7_2.gbc | Bin 0 -> 32768 bytes .../m0enable/enable_after_lyc_during_1.gbc | Bin 0 -> 32768 bytes .../m0enable/enable_after_lyc_during_1.txt | 13 ++++++++++ .../m0enable/enable_after_lyc_during_2.gbc | Bin 0 -> 32768 bytes .../m0enable/enable_after_lyc_during_2.txt | 13 ++++++++++ hwtests/m0enable/enable_after_lyc_prior_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_after_lyc_prior_1.txt | 13 ++++++++++ hwtests/m0enable/enable_after_lyc_prior_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_after_lyc_prior_2.txt | 13 ++++++++++ hwtests/m0enable/enable_after_m2_during.txt | 12 +++++++++ hwtests/m0enable/enable_after_m2_during_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_after_m2_during_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_after_m2_prior.txt | 12 +++++++++ hwtests/m0enable/enable_after_m2_prior_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_after_m2_prior_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_before_lycint_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_before_lycint_1.txt | 17 +++++++++++++ hwtests/m0enable/enable_before_lycint_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/enable_before_lycint_2.txt | 18 +++++++++++++ hwtests/m0enable/enable_twice.txt | 14 ++++++++++ hwtests/m0enable/enable_twice_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/late_enable.txt | 13 ++++++++++ hwtests/m0enable/late_enable_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/late_enable_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/late_enable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/late_enable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/reenable_1.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/reenable_1.txt | 11 ++++++++ hwtests/m0enable/reenable_2.gbc | Bin 0 -> 32768 bytes hwtests/m0enable/reenable_2.txt | 15 +++++++++++ hwtests/m0int_m0irq/m0int_m0irq.txt | 11 ++++++++ hwtests/m0int_m0irq/m0int_m0irq_1.gb | Bin 0 -> 32768 bytes hwtests/m0int_m0irq/m0int_m0irq_2.gb | Bin 0 -> 32768 bytes hwtests/m0int_m3stat/m0int_m3stat.txt | 11 ++++++++ hwtests/m0int_m3stat/m0int_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/m0int_m3stat/m0int_m3stat_2.gb | Bin 0 -> 32768 bytes hwtests/m0int_m3stat/m0int_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m0int_m3stat/m0int_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../lyc147++_ly148_push_m1irq_late_enable.gbc | Bin 0 -> 32768 bytes .../lyc147_ly148_push_m1irq_late_enable.gbc | Bin 0 -> 32768 bytes hwtests/m1/lyc148_ly148_m1irq_late_enable.gbc | Bin 0 -> 32768 bytes .../lyc148_ly148_push_m1irq_late_enable.gbc | Bin 0 -> 32768 bytes hwtests/m1/lycint143_m1irq.txt | 14 ++++++++++ hwtests/m1/lycint143_m1irq_1.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint143_m1irq_2.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_m1intirq.txt | 19 ++++++++++++++ hwtests/m1/lycint_m1intirq_1.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_m1intirq_2.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_m1stat.txt | 13 ++++++++++ hwtests/m1/lycint_m1stat_1.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_m1stat_2.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_vblankintirq.txt | 18 +++++++++++++ hwtests/m1/lycint_vblankintirq_1.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_vblankintirq_2.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_vblankirq.txt | 13 ++++++++++ hwtests/m1/lycint_vblankirq_1.gb | Bin 0 -> 32768 bytes hwtests/m1/lycint_vblankirq_2.gb | Bin 0 -> 32768 bytes hwtests/m1/m1irq_enable_after_lyc144.txt | 14 ++++++++++ hwtests/m1/m1irq_enable_after_lyc144_1.gbc | Bin 0 -> 32768 bytes hwtests/m1/m1irq_enable_after_lyc144_2.gbc | Bin 0 -> 32768 bytes hwtests/m1/m1irq_enable_after_lyc153.gbc | Bin 0 -> 32768 bytes hwtests/m1/m1irq_enable_after_lyc153.txt | 12 +++++++++ hwtests/m1/m1irq_late_enable.txt | 14 ++++++++++ hwtests/m1/m1irq_late_enable_1.gbc | Bin 0 -> 32768 bytes hwtests/m1/m1irq_late_enable_2.gbc | Bin 0 -> 32768 bytes hwtests/m1/m1irq_late_enable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m1/m1irq_late_enable_ds_2.gbc | Bin 0 -> 32768 bytes .../vblankint_lcd147++int_m1irq_enable_1.gb | Bin 0 -> 32768 bytes hwtests/m2enable/disable.txt | 12 +++++++++ hwtests/m2enable/disable_1.gbc | Bin 0 -> 32768 bytes hwtests/m2enable/disable_2.gbc | Bin 0 -> 32768 bytes hwtests/m2enable/disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2enable/disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2enable/enable_after_lycint.txt | 14 ++++++++++ hwtests/m2enable/enable_after_lycint_1.gb | Bin 0 -> 32768 bytes hwtests/m2enable/enable_after_lycint_2.gb | Bin 0 -> 32768 bytes .../m2enable/enable_after_lycint_disable.txt | 14 ++++++++++ .../m2enable/enable_after_lycint_disable_1.gb | Bin 0 -> 32768 bytes .../m2enable/enable_after_lycint_disable_2.gb | Bin 0 -> 32768 bytes hwtests/m2enable/late_enable.txt | 13 ++++++++++ hwtests/m2enable/late_enable_1.gbc | Bin 0 -> 32768 bytes hwtests/m2enable/late_enable_2.gbc | Bin 0 -> 32768 bytes hwtests/m2enable/late_enable_after_lycint.txt | 17 +++++++++++++ .../m2enable/late_enable_after_lycint_1.gbc | Bin 0 -> 32768 bytes .../m2enable/late_enable_after_lycint_2.gbc | Bin 0 -> 32768 bytes .../m2enable/late_enable_after_lycint_3.gbc | Bin 0 -> 32768 bytes .../m2enable/late_enable_after_lycint_4.gbc | Bin 0 -> 32768 bytes .../late_enable_after_lycint_disable.txt | 15 +++++++++++ .../late_enable_after_lycint_disable_1.gbc | Bin 0 -> 32768 bytes .../late_enable_after_lycint_disable_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx2_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx2_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx3_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx3_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx5_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx5_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m0irq/m2int_m0irq_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m0stat/m2int_m0stat.txt | 11 ++++++++ hwtests/m2int_m0stat/m2int_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0stat/m2int_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m0stat/m2int_m0stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m0stat/m2int_m0stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m2irq/m2int_m2irq.txt | 11 ++++++++ hwtests/m2int_m2irq/m2int_m2irq_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m2irq/m2int_m2irq_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m2irq/m2int_m2irq_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m2irq/m2int_m2irq_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m2stat/m2int_m2stat.txt | 11 ++++++++ hwtests/m2int_m2stat/m2int_m2stat_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m2stat/m2int_m2stat_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m2stat/m2int_m2stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m2stat/m2int_m2stat_ds_2.gbc | Bin 0 -> 32768 bytes .../m2int_m2stat/m2int_scx4_m2stat_ds_1.gbc | Bin 0 -> 32768 bytes .../m2int_m2stat/m2int_scx4_m2stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/m2int_m3stat.txt | 11 ++++++++ hwtests/m2int_m3stat/m2int_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/m2int_m3stat_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/m2int_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/m2int_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/scx/late_scx4_1.gb | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/scx/late_scx4_2.gb | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/scx/late_scx4_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/m2int_m3stat/scx/late_scx4_ds_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../m2int_m3stat/scx/m2int_scx2_m3stat_1.gbc | Bin 0 -> 32768 bytes .../m2int_m3stat/scx/m2int_scx2_m3stat_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../m2int_m3stat/scx/m2int_scx3_m3stat_1.gbc | Bin 0 -> 32768 bytes .../m2int_m3stat/scx/m2int_scx3_m3stat_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../m2int_m3stat/scx/m2int_scx5_m3stat_1.gbc | Bin 0 -> 32768 bytes .../m2int_m3stat/scx/m2int_scx5_m3stat_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../scx/m2int_scx8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../oam_access/10spritesprline_postread_1.gb | Bin 0 -> 32768 bytes .../oam_access/10spritesprline_postread_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/oam_access/postread_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx2_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx2_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx3_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx3_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx5_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx5_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/oam_access/postread_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/oam_access/postwrite_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/postwrite_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/preread_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/preread_2.gb | Bin 0 -> 32768 bytes hwtests/oam_access/preread_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/oam_access/preread_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/oam_access/prewrite_1.gb | Bin 0 -> 32768 bytes hwtests/oam_access/prewrite_2.gb | Bin 0 -> 32768 bytes .../scx_during_m3/offset_3/scx_during_m3_1.gb | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_1.png | Bin 0 -> 446 bytes .../scx_during_m3/offset_3/scx_during_m3_2.gb | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_2.png | Bin 0 -> 382 bytes .../scx_during_m3/offset_3/scx_during_m3_3.gb | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_3.png | Bin 0 -> 389 bytes .../scx_during_m3/offset_3/scx_during_m3_4.gb | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_4.png | Bin 0 -> 390 bytes .../scx_during_m3/offset_3/scx_during_m3_5.gb | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_5.png | Bin 0 -> 460 bytes .../offset_3/scx_during_m3_ds_1.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_1.png | Bin 0 -> 446 bytes .../offset_3/scx_during_m3_ds_2.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_2.png | Bin 0 -> 456 bytes .../offset_3/scx_during_m3_ds_3.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_3.png | Bin 0 -> 417 bytes .../offset_3/scx_during_m3_ds_4.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_4.png | Bin 0 -> 462 bytes .../offset_3/scx_during_m3_ds_5.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_5.png | Bin 0 -> 462 bytes .../offset_3/scx_during_m3_ds_6.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_6.png | Bin 0 -> 468 bytes .../offset_3/scx_during_m3_ds_7.gbc | Bin 0 -> 32768 bytes .../offset_3/scx_during_m3_ds_7.png | Bin 0 -> 472 bytes .../revoffset_3/scx_during_m3_1.gb | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_1.png | Bin 0 -> 450 bytes .../revoffset_3/scx_during_m3_2.gb | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_2.png | Bin 0 -> 413 bytes .../revoffset_3/scx_during_m3_3.gb | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_3.png | Bin 0 -> 407 bytes .../revoffset_3/scx_during_m3_4.gb | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_4.png | Bin 0 -> 468 bytes .../revoffset_3/scx_during_m3_5.gb | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_5.png | Bin 0 -> 459 bytes .../revoffset_3/scx_during_m3_ds_1.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_1.png | Bin 0 -> 452 bytes .../revoffset_3/scx_during_m3_ds_2.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_2.png | Bin 0 -> 469 bytes .../revoffset_3/scx_during_m3_ds_3.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_3.png | Bin 0 -> 461 bytes .../revoffset_3/scx_during_m3_ds_4.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_4.png | Bin 0 -> 461 bytes .../revoffset_3/scx_during_m3_ds_5.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_5.png | Bin 0 -> 461 bytes .../revoffset_3/scx_during_m3_ds_6.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_6.png | Bin 0 -> 473 bytes .../revoffset_3/scx_during_m3_ds_7.gbc | Bin 0 -> 32768 bytes .../revoffset_3/scx_during_m3_ds_7.png | Bin 0 -> 462 bytes hwtests/scx_during_m3/scx_during_m3_1.gb | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_1.png | Bin 0 -> 446 bytes hwtests/scx_during_m3/scx_during_m3_2.gb | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_2.png | Bin 0 -> 466 bytes hwtests/scx_during_m3/scx_during_m3_3.gb | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_3.png | Bin 0 -> 458 bytes hwtests/scx_during_m3/scx_during_m3_4.gb | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_4.png | Bin 0 -> 468 bytes hwtests/scx_during_m3/scx_during_m3_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_1.png | Bin 0 -> 446 bytes hwtests/scx_during_m3/scx_during_m3_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_2.png | Bin 0 -> 462 bytes hwtests/scx_during_m3/scx_during_m3_ds_3.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_3.png | Bin 0 -> 467 bytes hwtests/scx_during_m3/scx_during_m3_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_4.png | Bin 0 -> 461 bytes hwtests/scx_during_m3/scx_during_m3_ds_5.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_5.png | Bin 0 -> 461 bytes hwtests/scx_during_m3/scx_during_m3_ds_6.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_6.png | Bin 0 -> 469 bytes hwtests/scx_during_m3/scx_during_m3_ds_7.gbc | Bin 0 -> 32768 bytes hwtests/scx_during_m3/scx_during_m3_ds_7.png | Bin 0 -> 472 bytes hwtests/scy_during_m3/scx3/scy_during_m3_1.gb | Bin 0 -> 32768 bytes .../scy_during_m3/scx3/scy_during_m3_1.png | Bin 0 -> 382 bytes hwtests/scy_during_m3/scx3/scy_during_m3_2.gb | Bin 0 -> 32768 bytes .../scy_during_m3/scx3/scy_during_m3_2.png | Bin 0 -> 432 bytes .../scx3/scy_during_m3_2_gba.png | Bin 0 -> 386 bytes hwtests/scy_during_m3/scx3/scy_during_m3_3.gb | Bin 0 -> 32768 bytes .../scy_during_m3/scx3/scy_during_m3_3.png | Bin 0 -> 390 bytes hwtests/scy_during_m3/scx3/scy_during_m3_4.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scx3/scy_during_m3_5.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scx3/scy_during_m3_6.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_1.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_1.png | Bin 0 -> 228 bytes hwtests/scy_during_m3/scy_during_m3_2.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_2.png | Bin 0 -> 403 bytes hwtests/scy_during_m3/scy_during_m3_2_gba.png | Bin 0 -> 234 bytes hwtests/scy_during_m3/scy_during_m3_3.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_3.png | Bin 0 -> 388 bytes hwtests/scy_during_m3/scy_during_m3_4.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_4.png | Bin 0 -> 443 bytes hwtests/scy_during_m3/scy_during_m3_4_gba.png | Bin 0 -> 386 bytes hwtests/scy_during_m3/scy_during_m3_5.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_5.png | Bin 0 -> 390 bytes hwtests/scy_during_m3/scy_during_m3_6.gb | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_6.png | Bin 0 -> 442 bytes hwtests/scy_during_m3/scy_during_m3_6_gba.png | Bin 0 -> 386 bytes hwtests/scy_during_m3/scy_during_m3_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_1.png | Bin 0 -> 228 bytes hwtests/scy_during_m3/scy_during_m3_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_2.png | Bin 0 -> 234 bytes hwtests/scy_during_m3/scy_during_m3_ds_3.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_3.png | Bin 0 -> 434 bytes .../scy_during_m3/scy_during_m3_ds_3_gba.png | Bin 0 -> 381 bytes hwtests/scy_during_m3/scy_during_m3_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_4.png | Bin 0 -> 434 bytes .../scy_during_m3/scy_during_m3_ds_4_gba.png | Bin 0 -> 381 bytes hwtests/scy_during_m3/scy_during_m3_ds_5.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_5.png | Bin 0 -> 388 bytes hwtests/scy_during_m3/scy_during_m3_ds_6.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_6.png | Bin 0 -> 386 bytes hwtests/scy_during_m3/scy_during_m3_ds_7.gbc | Bin 0 -> 32768 bytes hwtests/scy_during_m3/scy_during_m3_ds_7.png | Bin 0 -> 441 bytes .../scy_during_m3/scy_during_m3_ds_7_gba.png | Bin 0 -> 386 bytes .../10spritesPrLine_1xpos0_m3stat_1.gb | Bin 0 -> 32768 bytes .../10spritesPrLine_1xpos0_m3stat_2.gb | Bin 0 -> 32768 bytes .../10spritesPrLine_1xposA8_m3stat_1.gb | Bin 0 -> 32768 bytes .../10spritesPrLine_1xposA8_m3stat_2.gb | Bin 0 -> 32768 bytes hwtests/sprites/10spritesPrLine_m2stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/10spritesPrLine_m2stat_2.gb | Bin 0 -> 32768 bytes hwtests/sprites/10spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/10spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/10spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/10spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa0_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa0_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_1xposa7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_2overlap8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...itesprline_2xposa2overlap8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...itesprline_2xposa2overlap8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...itesprline_2xposa7overlap8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...itesprline_2xposa7overlap8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesprline_3overlap8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesprline_3overlap8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/10spritesprline_m0stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/10spritesprline_m0stat_2.gb | Bin 0 -> 32768 bytes hwtests/sprites/11spritesPrLine_10xposA8.gb | Bin 0 -> 32768 bytes hwtests/sprites/11spritesPrLine_10xposA8.gbc | Bin 0 -> 32768 bytes ...tesPrLine_1sprite8pBgCover_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...tesPrLine_1sprite8pBgCover_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...tesPrLine_1sprite8pBgPrior_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...tesPrLine_1sprite8pBgPrior_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/1spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/1spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/1spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/1spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../1spritesPrLine_offset7_m3stat_1.gb | Bin 0 -> 32768 bytes .../1spritesPrLine_offset7_m3stat_2.gb | Bin 0 -> 32768 bytes .../1spritesPrLine_scx1_offset7_m3stat_1.gb | Bin 0 -> 32768 bytes .../1spritesPrLine_scx1_offset7_m3stat_2.gb | Bin 0 -> 32768 bytes hwtests/sprites/2spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/2spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/2spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/2spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/3spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/3spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/3spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/3spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/4spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/4spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/4spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/4spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/5spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/5spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/5spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/5spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/6spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/6spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/6spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/6spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/7spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/7spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/7spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/7spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/8spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/8spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/8spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/8spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/9spritesPrLine_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/9spritesPrLine_m3stat_2.gb | Bin 0 -> 32768 bytes .../sprites/9spritesPrLine_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/9spritesPrLine_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/enable/late_disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/sprites/enable/late_disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/enable/late_disable_ds_3.gbc | Bin 0 -> 32768 bytes hwtests/sprites/enable/late_disable_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/sprites/late_disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/sprites/late_sizechange_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/late_sizechange_2.gb | Bin 0 -> 32768 bytes hwtests/sprites/late_sizechange_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/sprites/late_sizechange_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sprites/mix_m3stat_1.gb | Bin 0 -> 32768 bytes hwtests/sprites/mix_m3stat_2.gb | Bin 0 -> 32768 bytes hwtests/sprites/mix_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/sprites/mix_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/10spritesPrLine_late_scx4_ds_1.gbc | Bin 0 -> 32768 bytes .../space/10spritesPrLine_late_scx4_ds_2.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space10_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space10_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space11_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space11_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space12_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space12_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space13_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...0spritesPrLine_nr10space13_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space9_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...10spritesPrLine_nr10space9_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_nr1space4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_nr1space4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes ...ritesPrLine_scx4_nr1space4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes ...ritesPrLine_scx4_nr1space4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../10spritesPrLine_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/2overlap1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/2overlap1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap1_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap1_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap1_offset5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap1_offset5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap2_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap2_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap3_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap3_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap4_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap4_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap5_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap5_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap6_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap6_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap7_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap7_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/2overlap8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/2overlap8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/2overlap8_offset4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/2overlap8_offset4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap1_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap1_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap1_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap1_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap1_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap1_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap2_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap3_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap4_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_rev_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_rev_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap5_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_rev_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_rev_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap6_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_rev_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_rev_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap7_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap8_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../sprites/space/3overlap8_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx1_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx1_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx2_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx2_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx3_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx3_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx4_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx4_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../space/3overlap8_scx7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/sram.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_1stopstart_ff_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_1stopstart_ff_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_1stopstart_ff_tma_3.gbc | Bin 0 -> 32768 bytes .../tima/tc00_1stopstart_offset1_ff_tma_1.gbc | Bin 0 -> 32768 bytes .../tima/tc00_1stopstart_offset1_ff_tma_2.gbc | Bin 0 -> 32768 bytes .../tima/tc00_1stopstart_offset1_ff_tma_3.gbc | Bin 0 -> 32768 bytes .../tima/tc00_1stopstart_offset2_ff_tma_1.gbc | Bin 0 -> 32768 bytes .../tima/tc00_1stopstart_offset2_ff_tma_2.gbc | Bin 0 -> 32768 bytes .../tima/tc00_1stopstart_offset2_ff_tma_3.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_fe_ff_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_fe_ff_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_ff_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_ff_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_ff_tma_3.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_irq_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_irq_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_late_stop_inc_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_late_stop_inc_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_late_stop_irq_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_late_stop_irq_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_late_stop_of_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_late_stop_of_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_start_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_start_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_tc01_ff_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_tc01_ff_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_tc01_ff_tma_3.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_tc01_late_tc00_of_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc00_tc01_late_tc00_of_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_1stopstart_ff_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_1stopstart_ff_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_1stopstart_ff_tma_3.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_1stopstart_irq_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_1stopstart_irq_2.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset1_ff_tma_1.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset1_ff_tma_2.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset1_ff_tma_3.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset1_irq_1.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset1_irq_2.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset2_ff_tma_1.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset2_ff_tma_2.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset2_ff_tma_3.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset2_irq_1.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset2_irq_2.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset3_ff_tma_1.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset3_ff_tma_2.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset3_ff_tma_3.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset3_irq_1.gbc | Bin 0 -> 32768 bytes .../tima/tc01_1stopstart_offset3_irq_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_fe_ff_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_fe_ff_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_ff_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_ff_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_ff_tma_3.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_irq_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_irq_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_stop_inc_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_stop_inc_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_stop_irq_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_stop_irq_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_stop_of_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_stop_of_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_inc_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_inc_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_irq_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_irq_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tima_tma_3.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tma_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_late_tma_2.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_tma_next_1.gbc | Bin 0 -> 32768 bytes hwtests/tima/tc01_tma_next_2.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/10spritesprline_postread_1.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/10spritesprline_postread_2.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_1.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_2.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx2_1.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx2_2.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx3_1.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx3_2.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx5_1.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx5_2.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/postread_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/preread_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/preread_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/vram_m3/vramw_m3start_1.gb | Bin 0 -> 32768 bytes hwtests/vram_m3/vramw_m3start_2.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/scx3/vramw_m3end_1.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/scx3/vramw_m3end_2.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/scx3/vramw_m3end_3.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/scx3/vramw_m3end_4.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/scx3/vramw_m3end_5.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/scx3/vramw_m3end_6.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_1.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_2.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_3.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_4.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_5.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_6.gb | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_ds_3.gbc | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_ds_4.gbc | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_ds_5.gbc | Bin 0 -> 32768 bytes hwtests/vramw_m3end/vramw_m3end_ds_6.gbc | Bin 0 -> 32768 bytes .../window/arg/late_enable_afterVblank_3.gbc | Bin 0 -> 32768 bytes .../window/arg/late_enable_afterVblank_4.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_10to0_ly1_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_10to0_ly1_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_10to1_ly1_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_10to1_ly1_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_1toFF_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_1toFF_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_1toFF_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_1toFF_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_2toFF_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_2toFF_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto0_ly0_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto0_ly0_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto0_ly2_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto0_ly2_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto0_ly2_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto0_ly2_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto1_ly2_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto1_ly2_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto2_ly2_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto2_ly2_2.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto2_ly2_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/arg/late_wy_FFto2_ly2_ds_2.gbc | Bin 0 -> 32768 bytes .../window/arg/late_wy_FFto2_ly2_scx2_1.gbc | Bin 0 -> 32768 bytes .../window/arg/late_wy_FFto2_ly2_scx2_2.gbc | Bin 0 -> 32768 bytes .../window/arg/late_wy_FFto2_ly2_scx3_1.gbc | Bin 0 -> 32768 bytes .../window/arg/late_wy_FFto2_ly2_scx3_2.gbc | Bin 0 -> 32768 bytes .../window/arg/late_wy_FFto2_ly2_scx5_1.gbc | Bin 0 -> 32768 bytes .../window/arg/late_wy_FFto2_ly2_scx5_2.gbc | Bin 0 -> 32768 bytes .../arg/late_wy_FFto2_ly2_scx5_ds_1.gbc | Bin 0 -> 32768 bytes .../arg/late_wy_FFto2_ly2_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_disable_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_enable_afterVblank_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_enable_afterVblank_2.gbc | Bin 0 -> 32768 bytes .../window/late_enable_afterVblank_ds_1.gbc | Bin 0 -> 32768 bytes .../window/late_enable_afterVblank_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_enable_ly0_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_enable_ly0_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_reenable_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx2_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx2_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx3_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx3_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx5_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx5_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx5_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wx_scx5_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wy_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wy_2.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wy_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/late_wy_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_m3stat_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_m3stat_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_scx2_m3stat_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_scx2_m3stat_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_scx3_m3stat_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_scx3_m3stat_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_scx5_m3stat_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx07_scx5_m3stat_2.gbc | Bin 0 -> 32768 bytes .../window/m2int_wx07_scx5_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../window/m2int_wx07_scx5_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx0C_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx0C_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx57_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wx57_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wxA6_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wxA6_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wxA7_m3stat_ds.txt | 2 ++ hwtests/window/m2int_wxA7_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes hwtests/window/m2int_wxA7_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes .../window/m2int_wxDefault_m3stat_ds_1.gbc | Bin 0 -> 32768 bytes .../window/m2int_wxDefault_m3stat_ds_2.gbc | Bin 0 -> 32768 bytes hwtests/window/reenable_ds.gbc | Bin 0 -> 32768 bytes hwtests/window/reenable_ds.txt | 1 + 1221 files changed, 992 insertions(+) create mode 100644 hwtests/cexx_dumper.gbc create mode 100644 hwtests/cgb_bgp_dumper.gbc create mode 100644 hwtests/cgb_objp_dumper.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end.txt create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_3.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_4.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_ds_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_ds_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_ds_3.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_ds_4.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx2_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx2_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx2_3.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx2_4.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx3_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx3_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx3_3.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx3_4.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_3.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_4.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_3.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_4.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3start.txt create mode 100644 hwtests/cgbpal_m3/cgbpal_m3start_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3start_2.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3start_ds_1.gbc create mode 100644 hwtests/cgbpal_m3/cgbpal_m3start_ds_2.gbc create mode 100644 hwtests/cxxx_dumper.gbc create mode 100644 hwtests/dexx_dumper.gbc create mode 100644 hwtests/display_startstate/irq.gbc create mode 100644 hwtests/display_startstate/irq.txt create mode 100644 hwtests/display_startstate/ly.gbc create mode 100644 hwtests/display_startstate/ly.txt create mode 100644 hwtests/display_startstate/stat_1.gbc create mode 100644 hwtests/display_startstate/stat_2.gbc create mode 100644 hwtests/display_startstate/stat_scx2_1.gbc create mode 100644 hwtests/display_startstate/stat_scx2_2.gbc create mode 100644 hwtests/display_startstate/stat_scx3_1.gbc create mode 100644 hwtests/display_startstate/stat_scx3_2.gbc create mode 100644 hwtests/display_startstate/stat_scx5_1.gbc create mode 100644 hwtests/display_startstate/stat_scx5_2.gbc create mode 100755 hwtests/div/start_inc_1.gbc create mode 100755 hwtests/div/start_inc_2.gbc create mode 100755 hwtests/div/start_stop1_inc_1.gbc create mode 100755 hwtests/div/start_stop1_inc_2.gbc create mode 100755 hwtests/div/start_stop2_inc_1.gbc create mode 100755 hwtests/div/start_stop2_inc_2.gbc create mode 100755 hwtests/dma/dma_dst_wrap_1.gbc create mode 100755 hwtests/dma/dma_dst_wrap_2.gbc create mode 100755 hwtests/dma/ff51_bits.gbc create mode 100755 hwtests/dma/ff52_bits.gbc create mode 100755 hwtests/dma/ff53_bits.gbc create mode 100755 hwtests/dma/ff54_bits.gbc create mode 100755 hwtests/dma/gdma_cycles_2xshort_ds_1.gbc create mode 100755 hwtests/dma/gdma_cycles_2xshort_ds_2.gbc create mode 100755 hwtests/dma/gdma_cycles_2xshort_scx5_ds_1.gbc create mode 100755 hwtests/dma/gdma_cycles_2xshort_scx5_ds_2.gbc create mode 100755 hwtests/dma/gdma_cycles_long_1.gbc create mode 100755 hwtests/dma/gdma_cycles_long_2.gbc create mode 100755 hwtests/dma/gdma_cycles_long_ds_1.gbc create mode 100755 hwtests/dma/gdma_cycles_long_ds_2.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx2_1.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx2_2.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx3_1.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx3_2.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx5_1.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx5_2.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx5_ds_1.gbc create mode 100755 hwtests/dma/gdma_cycles_long_scx5_ds_2.gbc create mode 100755 hwtests/dma/gdma_cycles_short_1.gbc create mode 100755 hwtests/dma/gdma_cycles_short_2.gbc create mode 100755 hwtests/dma/gdma_cycles_short_ds_1.gbc create mode 100755 hwtests/dma/gdma_cycles_short_ds_2.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx2_1.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx2_2.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx3_1.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx3_2.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx5_1.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx5_2.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx5_ds_1.gbc create mode 100755 hwtests/dma/gdma_cycles_short_scx5_ds_2.gbc create mode 100755 hwtests/dma/gdma_start_1.gbc create mode 100755 hwtests/dma/gdma_weird_1.gbc create mode 100755 hwtests/dma/gdma_weird_2.gbc create mode 100755 hwtests/dma/hdma_cycles_1.gbc create mode 100755 hwtests/dma/hdma_cycles_2.gbc create mode 100755 hwtests/dma/hdma_cycles_ds_1.gbc create mode 100755 hwtests/dma/hdma_cycles_ds_2.gbc create mode 100755 hwtests/dma/hdma_cycles_scx2_1.gbc create mode 100755 hwtests/dma/hdma_cycles_scx2_2.gbc create mode 100755 hwtests/dma/hdma_cycles_scx3_1.gbc create mode 100755 hwtests/dma/hdma_cycles_scx3_2.gbc create mode 100755 hwtests/dma/hdma_cycles_scx5_1.gbc create mode 100755 hwtests/dma/hdma_cycles_scx5_2.gbc create mode 100755 hwtests/dma/hdma_cycles_scx5_ds_1.gbc create mode 100755 hwtests/dma/hdma_cycles_scx5_ds_2.gbc create mode 100755 hwtests/dma/hdma_disable_display_1.gbc create mode 100755 hwtests/dma/hdma_disable_display_2.gbc create mode 100755 hwtests/dma/hdma_disabled_display_1.gbc create mode 100755 hwtests/dma/hdma_disabled_display_2.gbc create mode 100755 hwtests/dma/hdma_late_destl_1.gbc create mode 100755 hwtests/dma/hdma_late_destl_2.gbc create mode 100755 hwtests/dma/hdma_late_disable_1.gbc create mode 100755 hwtests/dma/hdma_late_disable_2.gbc create mode 100755 hwtests/dma/hdma_late_disable_ds_1.gbc create mode 100755 hwtests/dma/hdma_late_disable_ds_2.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx2_1.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx2_2.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx3_1.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx3_2.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx5_1.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx5_2.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx5_ds_1.gbc create mode 100755 hwtests/dma/hdma_late_disable_scx5_ds_2.gbc create mode 100755 hwtests/dma/hdma_late_enable_1.gbc create mode 100755 hwtests/dma/hdma_late_enable_2.gbc create mode 100755 hwtests/dma/hdma_late_enable_ds_1.gbc create mode 100755 hwtests/dma/hdma_late_enable_ds_2.gbc create mode 100755 hwtests/dma/hdma_late_length_1.gbc create mode 100755 hwtests/dma/hdma_late_length_2.gbc create mode 100755 hwtests/dma/hdma_late_wrambank_1.gbc create mode 100755 hwtests/dma/hdma_late_wrambank_2.gbc create mode 100755 hwtests/dma/hdma_start_1.gbc create mode 100755 hwtests/dma/hdma_start_2.gbc create mode 100755 hwtests/dma/hdma_start_ds_1.gbc create mode 100755 hwtests/dma/hdma_start_ds_2.gbc create mode 100755 hwtests/dma/hdma_start_ly0_1.gbc create mode 100755 hwtests/dma/hdma_start_ly0_2.gbc create mode 100755 hwtests/dma/hdma_start_scx2_1.gbc create mode 100755 hwtests/dma/hdma_start_scx2_2.gbc create mode 100755 hwtests/dma/hdma_start_scx3_1.gbc create mode 100755 hwtests/dma/hdma_start_scx3_2.gbc create mode 100755 hwtests/dma/hdma_start_scx5_1.gbc create mode 100755 hwtests/dma/hdma_start_scx5_2.gbc create mode 100755 hwtests/dma/hdma_start_scx5_ds_1.gbc create mode 100755 hwtests/dma/hdma_start_scx5_ds_2.gbc create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_1.gb create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_1.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2.gb create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2_gba.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_3.gb create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_3.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_3_gba.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4.gb create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4_gba.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5.gb create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5.png create mode 100644 hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5_gba.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_1.gb create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_1.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_1_gba.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2.gb create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2_gba.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_3.gb create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_3.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_3_gba.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_4.gb create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_4.png create mode 100644 hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_4_gba.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1.gb create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1_gba.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_2.gb create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_2.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_2_gba.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3.gb create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3_gba.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_4.gb create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_4.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_4_gba.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5.gb create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5.png create mode 100644 hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5_gba.png create mode 100644 hwtests/dxxx_dumper.gbc create mode 100644 hwtests/enable_display/ly.gb create mode 100644 hwtests/enable_display/ly.txt create mode 100644 hwtests/enable_display/nextstat.txt create mode 100644 hwtests/enable_display/nextstat_1.gb create mode 100644 hwtests/enable_display/nextstat_2.gb create mode 100644 hwtests/enable_display/stat.gb create mode 100644 hwtests/enable_display/stat.txt create mode 100644 hwtests/fexx_dumper.gbc create mode 100644 hwtests/fexx_ffxx_dumper.gbc create mode 100644 hwtests/ffxx_dumper.gbc create mode 100644 hwtests/halt/halt.txt create mode 100644 hwtests/halt/ime_noie_nolcdirq_readstat.gb create mode 100644 hwtests/halt/lycint0_m0stat_ds_1.gbc create mode 100644 hwtests/halt/lycint0_m0stat_ds_2.gbc create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_1.gb create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_1.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_1_gba.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_2.gb create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_2.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_2_gba.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_3.gb create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_3.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_3_gba.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_4.gb create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_4.png create mode 100644 hwtests/halt/lycint_dmgpalette_during_m3_4_gba.png create mode 100644 hwtests/halt/lycint_lycirq_1.gb create mode 100644 hwtests/halt/lycint_lycirq_2.gb create mode 100644 hwtests/halt/lycint_m0stat_1.gb create mode 100644 hwtests/halt/lycint_m0stat_2.gb create mode 100644 hwtests/halt/lycirq98_m0stat_1.gb create mode 100644 hwtests/halt/lycirq98_m0stat_2.gb create mode 100644 hwtests/halt/lycirq_lycirq_1.gb create mode 100644 hwtests/halt/lycirq_lycirq_2.gb create mode 100644 hwtests/halt/lycirq_m0stat_1.gb create mode 100644 hwtests/halt/lycirq_m0stat_2.gb create mode 100644 hwtests/halt/lycirq_m0stat_ds_1.gbc create mode 100644 hwtests/halt/lycirq_m0stat_ds_2.gbc create mode 100644 hwtests/halt/lycirq_scy_during_m3_1.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_2.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_3.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_4.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_5.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_1.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_2.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_3.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_4.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_5.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_6.gb create mode 100644 hwtests/halt/lycirq_scy_during_m3_ds_7.gb create mode 100644 hwtests/halt/m2int_m2irq_1.gb create mode 100644 hwtests/halt/m2int_m2irq_2.gb create mode 100644 hwtests/halt/m2int_m2stat_1.gb create mode 100644 hwtests/halt/m2int_m2stat_2.gb create mode 100644 hwtests/halt/m2irq_ly_1.gb create mode 100644 hwtests/halt/m2irq_ly_2.gb create mode 100644 hwtests/halt/m2irq_m2irq_1.gb create mode 100644 hwtests/halt/m2irq_m2irq_2.gb create mode 100644 hwtests/halt/m2irq_m2stat_1.gb create mode 100644 hwtests/halt/m2irq_m2stat_2.gb create mode 100644 hwtests/halt/m2irq_scy_during_m3_1.gb create mode 100644 hwtests/halt/m2irq_scy_during_m3_2.gb create mode 100644 hwtests/halt/m2irq_scy_during_m3_3.gb create mode 100644 hwtests/halt/m2irq_scy_during_m3_4.gb create mode 100644 hwtests/halt/m2irq_scy_during_m3_5.gb create mode 100644 hwtests/halt/noime_ifandie_m2int_m0stat_1.gb create mode 100644 hwtests/halt/noime_ifandie_m2int_m0stat_2.gb create mode 100644 hwtests/halt/noime_noie_nolcdirq_readstat.gb create mode 100644 hwtests/ly0/lycint152_ly0stat.txt create mode 100644 hwtests/ly0/lycint152_ly0stat_1.gb create mode 100644 hwtests/ly0/lycint152_ly0stat_2.gb create mode 100644 hwtests/ly0/lycint152_ly0stat_3.gb create mode 100644 hwtests/ly0/lycint152_ly0stat_ds_1.gb create mode 100644 hwtests/ly0/lycint152_ly0stat_ds_2.gb create mode 100644 hwtests/ly0/lycint152_ly0stat_ds_3.gb create mode 100644 hwtests/ly0/lycint152_ly153.txt create mode 100644 hwtests/ly0/lycint152_ly153_1.gb create mode 100644 hwtests/ly0/lycint152_ly153_2.gb create mode 100644 hwtests/ly0/lycint152_ly153_3.gb create mode 100644 hwtests/ly0/lycint152_ly1_m2irq.txt create mode 100644 hwtests/ly0/lycint152_ly1_m2irq_1.gb create mode 100644 hwtests/ly0/lycint152_ly1_m2irq_2.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag.txt create mode 100644 hwtests/ly0/lycint152_lyc0flag_1.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_2.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_3.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_4.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_ds_1.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_ds_2.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_ds_3.gb create mode 100644 hwtests/ly0/lycint152_lyc0flag_ds_4.gb create mode 100644 hwtests/ly0/lycint152_lyc0irq.txt create mode 100644 hwtests/ly0/lycint152_lyc0irq_1.gb create mode 100644 hwtests/ly0/lycint152_lyc0irq_2.gb create mode 100644 hwtests/ly0/lycint152_lyc153irq_1.gb create mode 100644 hwtests/ly0/lycint152_lyc153irq_2.gb create mode 100644 hwtests/ly0/lycint152_m0irq.txt create mode 100644 hwtests/ly0/lycint152_m0irq_1.gb create mode 100644 hwtests/ly0/lycint152_m0irq_2.gb create mode 100644 hwtests/ly0/lycint152_m2irq.txt create mode 100644 hwtests/ly0/lycint152_m2irq_1.gb create mode 100644 hwtests/ly0/lycint152_m2irq_2.gb create mode 100644 hwtests/ly0/lycint152_m2irq_ds_1.gb create mode 100644 hwtests/ly0/lycint152_m2irq_ds_2.gb create mode 100644 hwtests/ly0/lycint152_m2stat_1.gb create mode 100644 hwtests/ly0/lycint152_m2stat_2.gb create mode 100644 hwtests/lyc0int_m0irq/lyc0int_m0irq.txt create mode 100644 hwtests/lyc0int_m0irq/lyc0int_m0irq_1.gb create mode 100644 hwtests/lyc0int_m0irq/lyc0int_m0irq_2.gb create mode 100644 hwtests/lyc153int_m2irq/lyc153int_m2irq_1.gb create mode 100644 hwtests/lyc153int_m2irq/lyc153int_m2irq_2.gb create mode 100644 hwtests/lycEnable/early_ff41_response_1.gbc create mode 100644 hwtests/lycEnable/early_ff41_response_2.gbc create mode 100644 hwtests/lycEnable/early_ff45_response_1.gb create mode 100644 hwtests/lycEnable/early_ff45_response_2.gb create mode 100644 hwtests/lycEnable/ff40_disable.txt create mode 100644 hwtests/lycEnable/ff40_disable_1.gb create mode 100644 hwtests/lycEnable/ff40_disable_2.gb create mode 100644 hwtests/lycEnable/ff41_disable.txt create mode 100644 hwtests/lycEnable/ff41_disable_1.gb create mode 100644 hwtests/lycEnable/ff41_disable_2.gb create mode 100644 hwtests/lycEnable/ff41_disable_ds_1.gbc create mode 100644 hwtests/lycEnable/ff41_disable_ds_2.gbc create mode 100644 hwtests/lycEnable/ff41_reenable_1.gb create mode 100644 hwtests/lycEnable/ff41_reenable_1.txt create mode 100644 hwtests/lycEnable/ff41_reenable_2.gb create mode 100644 hwtests/lycEnable/ff41_reenable_2.txt create mode 100644 hwtests/lycEnable/ff45_disable.txt create mode 100644 hwtests/lycEnable/ff45_disable_1.gb create mode 100644 hwtests/lycEnable/ff45_disable_2.gb create mode 100644 hwtests/lycEnable/ff45_disable_ds_1.gbc create mode 100644 hwtests/lycEnable/ff45_disable_ds_2.gbc create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint.txt create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_1.gb create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_2.gb create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_3.gb create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_ds_1.gb create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_ds_2.gb create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_ds_3.gb create mode 100644 hwtests/lycEnable/ff45_enable_weirdpoint_ds_4.gb create mode 100644 hwtests/lycEnable/ff45_reenable_1.gb create mode 100644 hwtests/lycEnable/ff45_reenable_1.txt create mode 100644 hwtests/lycEnable/ff45_reenable_2.gb create mode 100644 hwtests/lycEnable/ff45_reenable_2.txt create mode 100644 hwtests/lycEnable/late_ff41_enable.txt create mode 100644 hwtests/lycEnable/late_ff41_enable_1.gbc create mode 100644 hwtests/lycEnable/late_ff41_enable_2.gbc create mode 100644 hwtests/lycEnable/late_ff41_enable_after_m2int.gbc create mode 100644 hwtests/lycEnable/late_ff41_enable_after_m2int.txt create mode 100644 hwtests/lycEnable/late_ff41_enable_after_m2int_disable.gbc create mode 100644 hwtests/lycEnable/late_ff41_enable_after_m2int_disable.txt create mode 100644 hwtests/lycEnable/late_ff41_enable_ds_1.gbc create mode 100644 hwtests/lycEnable/late_ff41_enable_ds_2.gbc create mode 100644 hwtests/lycEnable/late_ff45_enable.txt create mode 100644 hwtests/lycEnable/late_ff45_enable_1.gb create mode 100644 hwtests/lycEnable/late_ff45_enable_2.gb create mode 100644 hwtests/lycEnable/late_ff45_enable_after_m2int.gbc create mode 100644 hwtests/lycEnable/late_ff45_enable_after_m2int.txt create mode 100644 hwtests/lycEnable/late_ff45_enable_ds_1.gbc create mode 100644 hwtests/lycEnable/late_ff45_enable_ds_2.gbc create mode 100644 hwtests/lycEnable/lyc0_ff45_disable_1.gb create mode 100644 hwtests/lycEnable/lyc0_ff45_disable_2.gb create mode 100644 hwtests/lycEnable/lyc0_ff45_enable_weirdpoint.txt create mode 100644 hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_1.gb create mode 100644 hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_2.gb create mode 100644 hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_3.gb create mode 100644 hwtests/lycEnable/lyc0_late_ff45_enable_1.gb create mode 100644 hwtests/lycEnable/lyc0_late_ff45_enable_2.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff41_enable.txt create mode 100644 hwtests/lycEnable/lyc153_late_ff41_enable_1.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff41_enable_2.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff41_enable_ds_1.gbc create mode 100644 hwtests/lycEnable/lyc153_late_ff41_enable_ds_2.gbc create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable.txt create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_1.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_2.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_3.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_4.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_ds_1.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_ds_2.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_ds_3.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_ds_4.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_ds_5.gb create mode 100644 hwtests/lycEnable/lyc153_late_ff45_enable_ds_6.gb create mode 100644 hwtests/lycint_ly/lycint_ly.txt create mode 100644 hwtests/lycint_ly/lycint_ly_1.gb create mode 100644 hwtests/lycint_ly/lycint_ly_2.gb create mode 100644 hwtests/lycint_ly/lycint_ly_ds_1.gbc create mode 100644 hwtests/lycint_ly/lycint_ly_ds_2.gbc create mode 100644 hwtests/lycint_lycflag/lycint_lycflag.txt create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_1.gb create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_2.gb create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_3.gb create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_4.gb create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_ds_1.gbc create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_ds_2.gbc create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_ds_3.gbc create mode 100644 hwtests/lycint_lycflag/lycint_lycflag_ds_4.gbc create mode 100644 hwtests/lycint_lycirq/lycint_lycirq.txt create mode 100644 hwtests/lycint_lycirq/lycint_lycirq_1.gb create mode 100644 hwtests/lycint_lycirq/lycint_lycirq_2.gb create mode 100644 hwtests/lycint_m0stat/lycint_m0stat.txt create mode 100644 hwtests/lycint_m0stat/lycint_m0stat_1.gb create mode 100644 hwtests/lycint_m0stat/lycint_m0stat_2.gb create mode 100644 hwtests/lycint_m0stat/lycint_m0stat_ds_1.gbc create mode 100644 hwtests/lycint_m0stat/lycint_m0stat_ds_2.gbc create mode 100644 hwtests/lycm2int/lyc0m2int_m2irq.txt create mode 100644 hwtests/lycm2int/lyc0m2int_m2irq_1.gb create mode 100644 hwtests/lycm2int/lyc0m2int_m2irq_2.gb create mode 100644 hwtests/lycm2int/lyc0m2int_stat.gb create mode 100644 hwtests/lycm2int/lyc0m2int_stat.txt create mode 100644 hwtests/lycm2int/lycm2int_m0stat_1.gb create mode 100644 hwtests/lycm2int/lycm2int_m0stat_2.gb create mode 100644 hwtests/lycm2int/lycm2int_m2irq.txt create mode 100644 hwtests/lycm2int/lycm2int_m2irq_1.gb create mode 100644 hwtests/lycm2int/lycm2int_m2irq_2.gb create mode 100644 hwtests/lycm2int/m2irq_before_lycint.txt create mode 100644 hwtests/lycm2int/m2irq_before_lycint_1.gb create mode 100644 hwtests/lycm2int/m2irq_before_lycint_2.gb create mode 100644 hwtests/m0enable/disable.txt create mode 100644 hwtests/m0enable/disable_1.gbc create mode 100644 hwtests/m0enable/disable_2.gbc create mode 100644 hwtests/m0enable/disable_ds_1.gbc create mode 100644 hwtests/m0enable/disable_ds_2.gbc create mode 100644 hwtests/m0enable/disable_scx1_1.gbc create mode 100644 hwtests/m0enable/disable_scx1_2.gbc create mode 100644 hwtests/m0enable/disable_scx2_1.gbc create mode 100644 hwtests/m0enable/disable_scx2_2.gbc create mode 100644 hwtests/m0enable/disable_scx3_1.gbc create mode 100644 hwtests/m0enable/disable_scx3_2.gbc create mode 100644 hwtests/m0enable/disable_scx4_1.gbc create mode 100644 hwtests/m0enable/disable_scx4_2.gbc create mode 100644 hwtests/m0enable/disable_scx5_1.gbc create mode 100644 hwtests/m0enable/disable_scx5_2.gbc create mode 100644 hwtests/m0enable/disable_scx5_ds_1.gbc create mode 100644 hwtests/m0enable/disable_scx5_ds_2.gbc create mode 100644 hwtests/m0enable/disable_scx7_1.gbc create mode 100644 hwtests/m0enable/disable_scx7_2.gbc create mode 100644 hwtests/m0enable/enable_after_lyc_during_1.gbc create mode 100644 hwtests/m0enable/enable_after_lyc_during_1.txt create mode 100644 hwtests/m0enable/enable_after_lyc_during_2.gbc create mode 100644 hwtests/m0enable/enable_after_lyc_during_2.txt create mode 100644 hwtests/m0enable/enable_after_lyc_prior_1.gbc create mode 100644 hwtests/m0enable/enable_after_lyc_prior_1.txt create mode 100644 hwtests/m0enable/enable_after_lyc_prior_2.gbc create mode 100644 hwtests/m0enable/enable_after_lyc_prior_2.txt create mode 100644 hwtests/m0enable/enable_after_m2_during.txt create mode 100644 hwtests/m0enable/enable_after_m2_during_1.gbc create mode 100644 hwtests/m0enable/enable_after_m2_during_2.gbc create mode 100644 hwtests/m0enable/enable_after_m2_prior.txt create mode 100644 hwtests/m0enable/enable_after_m2_prior_1.gbc create mode 100644 hwtests/m0enable/enable_after_m2_prior_2.gbc create mode 100644 hwtests/m0enable/enable_before_lycint_1.gbc create mode 100644 hwtests/m0enable/enable_before_lycint_1.txt create mode 100644 hwtests/m0enable/enable_before_lycint_2.gbc create mode 100644 hwtests/m0enable/enable_before_lycint_2.txt create mode 100644 hwtests/m0enable/enable_twice.txt create mode 100644 hwtests/m0enable/enable_twice_1.gbc create mode 100644 hwtests/m0enable/late_enable.txt create mode 100644 hwtests/m0enable/late_enable_1.gbc create mode 100644 hwtests/m0enable/late_enable_2.gbc create mode 100644 hwtests/m0enable/late_enable_ds_1.gbc create mode 100644 hwtests/m0enable/late_enable_ds_2.gbc create mode 100644 hwtests/m0enable/reenable_1.gbc create mode 100644 hwtests/m0enable/reenable_1.txt create mode 100644 hwtests/m0enable/reenable_2.gbc create mode 100644 hwtests/m0enable/reenable_2.txt create mode 100644 hwtests/m0int_m0irq/m0int_m0irq.txt create mode 100644 hwtests/m0int_m0irq/m0int_m0irq_1.gb create mode 100644 hwtests/m0int_m0irq/m0int_m0irq_2.gb create mode 100644 hwtests/m0int_m3stat/m0int_m3stat.txt create mode 100644 hwtests/m0int_m3stat/m0int_m3stat_1.gb create mode 100644 hwtests/m0int_m3stat/m0int_m3stat_2.gb create mode 100644 hwtests/m0int_m3stat/m0int_m3stat_ds_1.gbc create mode 100644 hwtests/m0int_m3stat/m0int_m3stat_ds_2.gbc create mode 100644 hwtests/m1/lyc147++_ly148_push_m1irq_late_enable.gbc create mode 100644 hwtests/m1/lyc147_ly148_push_m1irq_late_enable.gbc create mode 100644 hwtests/m1/lyc148_ly148_m1irq_late_enable.gbc create mode 100644 hwtests/m1/lyc148_ly148_push_m1irq_late_enable.gbc create mode 100644 hwtests/m1/lycint143_m1irq.txt create mode 100644 hwtests/m1/lycint143_m1irq_1.gb create mode 100644 hwtests/m1/lycint143_m1irq_2.gb create mode 100644 hwtests/m1/lycint_m1intirq.txt create mode 100644 hwtests/m1/lycint_m1intirq_1.gb create mode 100644 hwtests/m1/lycint_m1intirq_2.gb create mode 100644 hwtests/m1/lycint_m1stat.txt create mode 100644 hwtests/m1/lycint_m1stat_1.gb create mode 100644 hwtests/m1/lycint_m1stat_2.gb create mode 100644 hwtests/m1/lycint_vblankintirq.txt create mode 100644 hwtests/m1/lycint_vblankintirq_1.gb create mode 100644 hwtests/m1/lycint_vblankintirq_2.gb create mode 100644 hwtests/m1/lycint_vblankirq.txt create mode 100644 hwtests/m1/lycint_vblankirq_1.gb create mode 100644 hwtests/m1/lycint_vblankirq_2.gb create mode 100644 hwtests/m1/m1irq_enable_after_lyc144.txt create mode 100644 hwtests/m1/m1irq_enable_after_lyc144_1.gbc create mode 100644 hwtests/m1/m1irq_enable_after_lyc144_2.gbc create mode 100644 hwtests/m1/m1irq_enable_after_lyc153.gbc create mode 100644 hwtests/m1/m1irq_enable_after_lyc153.txt create mode 100644 hwtests/m1/m1irq_late_enable.txt create mode 100644 hwtests/m1/m1irq_late_enable_1.gbc create mode 100644 hwtests/m1/m1irq_late_enable_2.gbc create mode 100644 hwtests/m1/m1irq_late_enable_ds_1.gbc create mode 100644 hwtests/m1/m1irq_late_enable_ds_2.gbc create mode 100644 hwtests/m1/vblankint_lcd147++int_m1irq_enable_1.gb create mode 100644 hwtests/m2enable/disable.txt create mode 100644 hwtests/m2enable/disable_1.gbc create mode 100644 hwtests/m2enable/disable_2.gbc create mode 100644 hwtests/m2enable/disable_ds_1.gbc create mode 100644 hwtests/m2enable/disable_ds_2.gbc create mode 100644 hwtests/m2enable/enable_after_lycint.txt create mode 100644 hwtests/m2enable/enable_after_lycint_1.gb create mode 100644 hwtests/m2enable/enable_after_lycint_2.gb create mode 100644 hwtests/m2enable/enable_after_lycint_disable.txt create mode 100644 hwtests/m2enable/enable_after_lycint_disable_1.gb create mode 100644 hwtests/m2enable/enable_after_lycint_disable_2.gb create mode 100644 hwtests/m2enable/late_enable.txt create mode 100644 hwtests/m2enable/late_enable_1.gbc create mode 100644 hwtests/m2enable/late_enable_2.gbc create mode 100644 hwtests/m2enable/late_enable_after_lycint.txt create mode 100644 hwtests/m2enable/late_enable_after_lycint_1.gbc create mode 100644 hwtests/m2enable/late_enable_after_lycint_2.gbc create mode 100644 hwtests/m2enable/late_enable_after_lycint_3.gbc create mode 100644 hwtests/m2enable/late_enable_after_lycint_4.gbc create mode 100644 hwtests/m2enable/late_enable_after_lycint_disable.txt create mode 100644 hwtests/m2enable/late_enable_after_lycint_disable_1.gbc create mode 100644 hwtests/m2enable/late_enable_after_lycint_disable_2.gbc create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_1.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_2.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_ds_1.gbc create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_ds_2.gbc create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx2_1.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx2_2.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx3_1.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx3_2.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx5_1.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx5_2.gb create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx5_ds_1.gbc create mode 100644 hwtests/m2int_m0irq/m2int_m0irq_scx5_ds_2.gbc create mode 100644 hwtests/m2int_m0stat/m2int_m0stat.txt create mode 100644 hwtests/m2int_m0stat/m2int_m0stat_1.gb create mode 100644 hwtests/m2int_m0stat/m2int_m0stat_2.gb create mode 100644 hwtests/m2int_m0stat/m2int_m0stat_ds_1.gbc create mode 100644 hwtests/m2int_m0stat/m2int_m0stat_ds_2.gbc create mode 100644 hwtests/m2int_m2irq/m2int_m2irq.txt create mode 100644 hwtests/m2int_m2irq/m2int_m2irq_1.gb create mode 100644 hwtests/m2int_m2irq/m2int_m2irq_2.gb create mode 100644 hwtests/m2int_m2irq/m2int_m2irq_ds_1.gbc create mode 100644 hwtests/m2int_m2irq/m2int_m2irq_ds_2.gbc create mode 100644 hwtests/m2int_m2stat/m2int_m2stat.txt create mode 100644 hwtests/m2int_m2stat/m2int_m2stat_1.gb create mode 100644 hwtests/m2int_m2stat/m2int_m2stat_2.gb create mode 100644 hwtests/m2int_m2stat/m2int_m2stat_ds_1.gbc create mode 100644 hwtests/m2int_m2stat/m2int_m2stat_ds_2.gbc create mode 100644 hwtests/m2int_m2stat/m2int_scx4_m2stat_ds_1.gbc create mode 100644 hwtests/m2int_m2stat/m2int_scx4_m2stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/m2int_m3stat.txt create mode 100644 hwtests/m2int_m3stat/m2int_m3stat_1.gb create mode 100644 hwtests/m2int_m3stat/m2int_m3stat_2.gb create mode 100644 hwtests/m2int_m3stat/m2int_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/m2int_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/late_scx4_1.gb create mode 100644 hwtests/m2int_m3stat/scx/late_scx4_2.gb create mode 100644 hwtests/m2int_m3stat/scx/late_scx4_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/late_scx4_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx8_m3stat_ds_1.gbc create mode 100644 hwtests/m2int_m3stat/scx/m2int_scx8_m3stat_ds_2.gbc create mode 100644 hwtests/oam_access/10spritesprline_postread_1.gb create mode 100644 hwtests/oam_access/10spritesprline_postread_2.gb create mode 100644 hwtests/oam_access/postread_1.gb create mode 100644 hwtests/oam_access/postread_2.gb create mode 100644 hwtests/oam_access/postread_ds_1.gbc create mode 100644 hwtests/oam_access/postread_ds_2.gbc create mode 100644 hwtests/oam_access/postread_scx2_1.gb create mode 100644 hwtests/oam_access/postread_scx2_2.gb create mode 100644 hwtests/oam_access/postread_scx3_1.gb create mode 100644 hwtests/oam_access/postread_scx3_2.gb create mode 100644 hwtests/oam_access/postread_scx5_1.gb create mode 100644 hwtests/oam_access/postread_scx5_2.gb create mode 100644 hwtests/oam_access/postread_scx5_ds_1.gbc create mode 100644 hwtests/oam_access/postread_scx5_ds_2.gbc create mode 100644 hwtests/oam_access/postwrite_1.gb create mode 100644 hwtests/oam_access/postwrite_2.gb create mode 100644 hwtests/oam_access/preread_1.gb create mode 100644 hwtests/oam_access/preread_2.gb create mode 100644 hwtests/oam_access/preread_ds_1.gbc create mode 100644 hwtests/oam_access/preread_ds_2.gbc create mode 100644 hwtests/oam_access/prewrite_1.gb create mode 100644 hwtests/oam_access/prewrite_2.gb create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_1.gb create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_1.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_2.gb create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_2.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_3.gb create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_3.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_4.gb create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_4.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_5.gb create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_5.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_1.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_1.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_2.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_2.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_3.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_3.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_4.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_4.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_5.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_5.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_6.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_6.png create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_7.gbc create mode 100644 hwtests/scx_during_m3/offset_3/scx_during_m3_ds_7.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_1.gb create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_1.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_2.gb create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_2.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_3.gb create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_3.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_4.gb create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_4.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_5.gb create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_5.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_1.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_1.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_2.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_2.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_3.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_3.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_4.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_4.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_5.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_5.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_6.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_6.png create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_7.gbc create mode 100644 hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_7.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_1.gb create mode 100644 hwtests/scx_during_m3/scx_during_m3_1.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_2.gb create mode 100644 hwtests/scx_during_m3/scx_during_m3_2.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_3.gb create mode 100644 hwtests/scx_during_m3/scx_during_m3_3.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_4.gb create mode 100644 hwtests/scx_during_m3/scx_during_m3_4.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_1.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_1.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_2.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_2.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_3.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_3.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_4.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_4.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_5.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_5.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_6.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_6.png create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_7.gbc create mode 100644 hwtests/scx_during_m3/scx_during_m3_ds_7.png create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_1.gb create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_1.png create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_2.gb create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_2.png create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_2_gba.png create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_3.gb create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_3.png create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_4.gb create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_5.gb create mode 100644 hwtests/scy_during_m3/scx3/scy_during_m3_6.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_1.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_1.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_2.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_2.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_2_gba.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_3.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_3.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_4.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_4.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_4_gba.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_5.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_5.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_6.gb create mode 100644 hwtests/scy_during_m3/scy_during_m3_6.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_6_gba.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_1.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_1.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_2.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_2.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_3.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_3.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_3_gba.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_4.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_4.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_4_gba.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_5.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_5.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_6.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_6.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_7.gbc create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_7.png create mode 100644 hwtests/scy_during_m3/scy_during_m3_ds_7_gba.png create mode 100644 hwtests/sprites/10spritesPrLine_1xpos0_m3stat_1.gb create mode 100644 hwtests/sprites/10spritesPrLine_1xpos0_m3stat_2.gb create mode 100644 hwtests/sprites/10spritesPrLine_1xposA8_m3stat_1.gb create mode 100644 hwtests/sprites/10spritesPrLine_1xposA8_m3stat_2.gb create mode 100644 hwtests/sprites/10spritesPrLine_m2stat_1.gb create mode 100644 hwtests/sprites/10spritesPrLine_m2stat_2.gb create mode 100644 hwtests/sprites/10spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/10spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/10spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa0_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa0_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_1xposa7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2overlap8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2xposa2overlap8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2xposa2overlap8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_2xposa7overlap8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_2xposa7overlap8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_3overlap8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/10spritesprline_3overlap8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/10spritesprline_m0stat_1.gb create mode 100644 hwtests/sprites/10spritesprline_m0stat_2.gb create mode 100644 hwtests/sprites/11spritesPrLine_10xposA8.gb create mode 100644 hwtests/sprites/11spritesPrLine_10xposA8.gbc create mode 100644 hwtests/sprites/1spritesPrLine_1sprite8pBgCover_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/1spritesPrLine_1sprite8pBgCover_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/1spritesPrLine_1sprite8pBgPrior_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/1spritesPrLine_1sprite8pBgPrior_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/1spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/1spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/1spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/1spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/1spritesPrLine_offset7_m3stat_1.gb create mode 100644 hwtests/sprites/1spritesPrLine_offset7_m3stat_2.gb create mode 100644 hwtests/sprites/1spritesPrLine_scx1_offset7_m3stat_1.gb create mode 100644 hwtests/sprites/1spritesPrLine_scx1_offset7_m3stat_2.gb create mode 100644 hwtests/sprites/2spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/2spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/2spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/2spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/3spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/3spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/3spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/3spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/4spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/4spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/4spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/4spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/5spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/5spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/5spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/5spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/6spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/6spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/6spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/6spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/7spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/7spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/7spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/7spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/8spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/8spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/8spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/8spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/9spritesPrLine_m3stat_1.gb create mode 100644 hwtests/sprites/9spritesPrLine_m3stat_2.gb create mode 100644 hwtests/sprites/9spritesPrLine_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/9spritesPrLine_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/enable/late_disable_ds_1.gbc create mode 100644 hwtests/sprites/enable/late_disable_ds_2.gbc create mode 100644 hwtests/sprites/enable/late_disable_ds_3.gbc create mode 100644 hwtests/sprites/enable/late_disable_ds_4.gbc create mode 100644 hwtests/sprites/late_disable_ds_1.gbc create mode 100644 hwtests/sprites/late_sizechange_1.gb create mode 100644 hwtests/sprites/late_sizechange_2.gb create mode 100644 hwtests/sprites/late_sizechange_ds_1.gbc create mode 100644 hwtests/sprites/late_sizechange_ds_2.gbc create mode 100644 hwtests/sprites/mix_m3stat_1.gb create mode 100644 hwtests/sprites/mix_m3stat_2.gb create mode 100644 hwtests/sprites/mix_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/mix_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_late_scx4_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_late_scx4_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space10_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space10_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space11_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space11_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space12_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space12_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space13_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space13_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space9_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr10space9_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr1space4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_nr1space4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx4_nr1space4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx4_nr1space4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/10spritesPrLine_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap1_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap1_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap1_offset5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap1_offset5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap2_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap2_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap3_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap3_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap4_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap4_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap5_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap5_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap6_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap6_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap7_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap7_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/2overlap8_offset4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/2overlap8_offset4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap1_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap1_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap1_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap1_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap1_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap1_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap2_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap3_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap4_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_rev_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_rev_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap5_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_rev_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_rev_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap6_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_rev_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_rev_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap7_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx1_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx1_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx2_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx2_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx3_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx3_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx4_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx4_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx6_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx6_m3stat_ds_2.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx7_m3stat_ds_1.gbc create mode 100644 hwtests/sprites/space/3overlap8_scx7_m3stat_ds_2.gbc create mode 100644 hwtests/sram.gbc create mode 100755 hwtests/tima/tc00_1stopstart_ff_tma_1.gbc create mode 100755 hwtests/tima/tc00_1stopstart_ff_tma_2.gbc create mode 100755 hwtests/tima/tc00_1stopstart_ff_tma_3.gbc create mode 100755 hwtests/tima/tc00_1stopstart_offset1_ff_tma_1.gbc create mode 100755 hwtests/tima/tc00_1stopstart_offset1_ff_tma_2.gbc create mode 100755 hwtests/tima/tc00_1stopstart_offset1_ff_tma_3.gbc create mode 100755 hwtests/tima/tc00_1stopstart_offset2_ff_tma_1.gbc create mode 100755 hwtests/tima/tc00_1stopstart_offset2_ff_tma_2.gbc create mode 100755 hwtests/tima/tc00_1stopstart_offset2_ff_tma_3.gbc create mode 100755 hwtests/tima/tc00_fe_ff_1.gbc create mode 100755 hwtests/tima/tc00_fe_ff_2.gbc create mode 100755 hwtests/tima/tc00_ff_tma_1.gbc create mode 100755 hwtests/tima/tc00_ff_tma_2.gbc create mode 100755 hwtests/tima/tc00_ff_tma_3.gbc create mode 100755 hwtests/tima/tc00_irq_1.gbc create mode 100755 hwtests/tima/tc00_irq_2.gbc create mode 100755 hwtests/tima/tc00_late_stop_inc_1.gbc create mode 100755 hwtests/tima/tc00_late_stop_inc_2.gbc create mode 100755 hwtests/tima/tc00_late_stop_irq_1.gbc create mode 100755 hwtests/tima/tc00_late_stop_irq_2.gbc create mode 100755 hwtests/tima/tc00_late_stop_of_1.gbc create mode 100755 hwtests/tima/tc00_late_stop_of_2.gbc create mode 100755 hwtests/tima/tc00_start_1.gbc create mode 100755 hwtests/tima/tc00_start_2.gbc create mode 100755 hwtests/tima/tc00_tc01_ff_tma_1.gbc create mode 100755 hwtests/tima/tc00_tc01_ff_tma_2.gbc create mode 100755 hwtests/tima/tc00_tc01_ff_tma_3.gbc create mode 100755 hwtests/tima/tc00_tc01_late_tc00_of_1.gbc create mode 100755 hwtests/tima/tc00_tc01_late_tc00_of_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_ff_tma_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_ff_tma_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_ff_tma_3.gbc create mode 100755 hwtests/tima/tc01_1stopstart_irq_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_irq_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset1_ff_tma_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset1_ff_tma_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset1_ff_tma_3.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset1_irq_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset1_irq_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset2_ff_tma_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset2_ff_tma_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset2_ff_tma_3.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset2_irq_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset2_irq_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset3_ff_tma_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset3_ff_tma_2.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset3_ff_tma_3.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset3_irq_1.gbc create mode 100755 hwtests/tima/tc01_1stopstart_offset3_irq_2.gbc create mode 100755 hwtests/tima/tc01_fe_ff_1.gbc create mode 100755 hwtests/tima/tc01_fe_ff_2.gbc create mode 100755 hwtests/tima/tc01_ff_tma_1.gbc create mode 100755 hwtests/tima/tc01_ff_tma_2.gbc create mode 100755 hwtests/tima/tc01_ff_tma_3.gbc create mode 100755 hwtests/tima/tc01_irq_1.gbc create mode 100755 hwtests/tima/tc01_irq_2.gbc create mode 100755 hwtests/tima/tc01_late_stop_inc_1.gbc create mode 100755 hwtests/tima/tc01_late_stop_inc_2.gbc create mode 100755 hwtests/tima/tc01_late_stop_irq_1.gbc create mode 100755 hwtests/tima/tc01_late_stop_irq_2.gbc create mode 100755 hwtests/tima/tc01_late_stop_of_1.gbc create mode 100755 hwtests/tima/tc01_late_stop_of_2.gbc create mode 100755 hwtests/tima/tc01_late_tima_inc_1.gbc create mode 100755 hwtests/tima/tc01_late_tima_inc_2.gbc create mode 100755 hwtests/tima/tc01_late_tima_irq_1.gbc create mode 100755 hwtests/tima/tc01_late_tima_irq_2.gbc create mode 100755 hwtests/tima/tc01_late_tima_tma_1.gbc create mode 100755 hwtests/tima/tc01_late_tima_tma_2.gbc create mode 100755 hwtests/tima/tc01_late_tima_tma_3.gbc create mode 100755 hwtests/tima/tc01_late_tma_1.gbc create mode 100755 hwtests/tima/tc01_late_tma_2.gbc create mode 100755 hwtests/tima/tc01_tma_next_1.gbc create mode 100755 hwtests/tima/tc01_tma_next_2.gbc create mode 100644 hwtests/vram_m3/10spritesprline_postread_1.gb create mode 100644 hwtests/vram_m3/10spritesprline_postread_2.gb create mode 100644 hwtests/vram_m3/postread_1.gb create mode 100644 hwtests/vram_m3/postread_2.gb create mode 100644 hwtests/vram_m3/postread_ds_1.gbc create mode 100644 hwtests/vram_m3/postread_ds_2.gbc create mode 100644 hwtests/vram_m3/postread_scx2_1.gb create mode 100644 hwtests/vram_m3/postread_scx2_2.gb create mode 100644 hwtests/vram_m3/postread_scx3_1.gb create mode 100644 hwtests/vram_m3/postread_scx3_2.gb create mode 100644 hwtests/vram_m3/postread_scx5_1.gb create mode 100644 hwtests/vram_m3/postread_scx5_2.gb create mode 100644 hwtests/vram_m3/postread_scx5_ds_1.gbc create mode 100644 hwtests/vram_m3/postread_scx5_ds_2.gbc create mode 100644 hwtests/vram_m3/preread_ds_1.gbc create mode 100644 hwtests/vram_m3/preread_ds_2.gbc create mode 100644 hwtests/vram_m3/vramw_m3start_1.gb create mode 100644 hwtests/vram_m3/vramw_m3start_2.gb create mode 100644 hwtests/vramw_m3end/scx3/vramw_m3end_1.gb create mode 100644 hwtests/vramw_m3end/scx3/vramw_m3end_2.gb create mode 100644 hwtests/vramw_m3end/scx3/vramw_m3end_3.gb create mode 100644 hwtests/vramw_m3end/scx3/vramw_m3end_4.gb create mode 100644 hwtests/vramw_m3end/scx3/vramw_m3end_5.gb create mode 100644 hwtests/vramw_m3end/scx3/vramw_m3end_6.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_1.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_2.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_3.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_4.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_5.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_6.gb create mode 100644 hwtests/vramw_m3end/vramw_m3end_ds_1.gbc create mode 100644 hwtests/vramw_m3end/vramw_m3end_ds_2.gbc create mode 100644 hwtests/vramw_m3end/vramw_m3end_ds_3.gbc create mode 100644 hwtests/vramw_m3end/vramw_m3end_ds_4.gbc create mode 100644 hwtests/vramw_m3end/vramw_m3end_ds_5.gbc create mode 100644 hwtests/vramw_m3end/vramw_m3end_ds_6.gbc create mode 100644 hwtests/window/arg/late_enable_afterVblank_3.gbc create mode 100644 hwtests/window/arg/late_enable_afterVblank_4.gbc create mode 100644 hwtests/window/arg/late_wy_1.gbc create mode 100644 hwtests/window/arg/late_wy_10to0_ly1_1.gbc create mode 100644 hwtests/window/arg/late_wy_10to0_ly1_2.gbc create mode 100644 hwtests/window/arg/late_wy_10to1_ly1_1.gbc create mode 100644 hwtests/window/arg/late_wy_10to1_ly1_2.gbc create mode 100644 hwtests/window/arg/late_wy_1toFF_1.gbc create mode 100644 hwtests/window/arg/late_wy_1toFF_2.gbc create mode 100644 hwtests/window/arg/late_wy_1toFF_ds_1.gbc create mode 100644 hwtests/window/arg/late_wy_1toFF_ds_2.gbc create mode 100644 hwtests/window/arg/late_wy_2.gbc create mode 100644 hwtests/window/arg/late_wy_2toFF_1.gbc create mode 100644 hwtests/window/arg/late_wy_2toFF_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto0_ly0_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto0_ly0_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto0_ly2_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto0_ly2_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto0_ly2_ds_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto0_ly2_ds_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto1_ly2_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto1_ly2_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_ds_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_ds_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx2_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx2_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx3_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx3_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx5_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx5_2.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx5_ds_1.gbc create mode 100644 hwtests/window/arg/late_wy_FFto2_ly2_scx5_ds_2.gbc create mode 100644 hwtests/window/late_disable_1.gbc create mode 100644 hwtests/window/late_disable_2.gbc create mode 100644 hwtests/window/late_disable_ds_1.gbc create mode 100644 hwtests/window/late_disable_ds_2.gbc create mode 100644 hwtests/window/late_disable_scx2_1.gbc create mode 100644 hwtests/window/late_disable_scx2_2.gbc create mode 100644 hwtests/window/late_disable_scx3_1.gbc create mode 100644 hwtests/window/late_disable_scx3_2.gbc create mode 100644 hwtests/window/late_disable_scx5_1.gbc create mode 100644 hwtests/window/late_disable_scx5_2.gbc create mode 100644 hwtests/window/late_disable_scx5_ds_1.gbc create mode 100644 hwtests/window/late_disable_scx5_ds_2.gbc create mode 100644 hwtests/window/late_enable_afterVblank_1.gbc create mode 100644 hwtests/window/late_enable_afterVblank_2.gbc create mode 100644 hwtests/window/late_enable_afterVblank_ds_1.gbc create mode 100644 hwtests/window/late_enable_afterVblank_ds_2.gbc create mode 100644 hwtests/window/late_enable_ly0_ds_1.gbc create mode 100644 hwtests/window/late_enable_ly0_ds_2.gbc create mode 100644 hwtests/window/late_reenable_1.gbc create mode 100644 hwtests/window/late_reenable_2.gbc create mode 100644 hwtests/window/late_reenable_ds_1.gbc create mode 100644 hwtests/window/late_reenable_ds_2.gbc create mode 100644 hwtests/window/late_reenable_scx2_1.gbc create mode 100644 hwtests/window/late_reenable_scx2_2.gbc create mode 100644 hwtests/window/late_reenable_scx3_1.gbc create mode 100644 hwtests/window/late_reenable_scx3_2.gbc create mode 100644 hwtests/window/late_reenable_scx5_1.gbc create mode 100644 hwtests/window/late_reenable_scx5_2.gbc create mode 100644 hwtests/window/late_reenable_scx5_ds_1.gbc create mode 100644 hwtests/window/late_reenable_scx5_ds_2.gbc create mode 100644 hwtests/window/late_wx_1.gbc create mode 100644 hwtests/window/late_wx_2.gbc create mode 100644 hwtests/window/late_wx_ds_1.gbc create mode 100644 hwtests/window/late_wx_ds_2.gbc create mode 100644 hwtests/window/late_wx_scx2_1.gbc create mode 100644 hwtests/window/late_wx_scx2_2.gbc create mode 100644 hwtests/window/late_wx_scx3_1.gbc create mode 100644 hwtests/window/late_wx_scx3_2.gbc create mode 100644 hwtests/window/late_wx_scx5_1.gbc create mode 100644 hwtests/window/late_wx_scx5_2.gbc create mode 100644 hwtests/window/late_wx_scx5_ds_1.gbc create mode 100644 hwtests/window/late_wx_scx5_ds_2.gbc create mode 100644 hwtests/window/late_wy_1.gbc create mode 100644 hwtests/window/late_wy_2.gbc create mode 100644 hwtests/window/late_wy_ds_1.gbc create mode 100644 hwtests/window/late_wy_ds_2.gbc create mode 100644 hwtests/window/m2int_wx07_m3stat_1.gbc create mode 100644 hwtests/window/m2int_wx07_m3stat_2.gbc create mode 100644 hwtests/window/m2int_wx07_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wx07_m3stat_ds_2.gbc create mode 100644 hwtests/window/m2int_wx07_scx2_m3stat_1.gbc create mode 100644 hwtests/window/m2int_wx07_scx2_m3stat_2.gbc create mode 100644 hwtests/window/m2int_wx07_scx3_m3stat_1.gbc create mode 100644 hwtests/window/m2int_wx07_scx3_m3stat_2.gbc create mode 100644 hwtests/window/m2int_wx07_scx5_m3stat_1.gbc create mode 100644 hwtests/window/m2int_wx07_scx5_m3stat_2.gbc create mode 100644 hwtests/window/m2int_wx07_scx5_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wx07_scx5_m3stat_ds_2.gbc create mode 100644 hwtests/window/m2int_wx0C_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wx0C_m3stat_ds_2.gbc create mode 100644 hwtests/window/m2int_wx57_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wx57_m3stat_ds_2.gbc create mode 100644 hwtests/window/m2int_wxA6_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wxA6_m3stat_ds_2.gbc create mode 100644 hwtests/window/m2int_wxA7_m3stat_ds.txt create mode 100644 hwtests/window/m2int_wxA7_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wxA7_m3stat_ds_2.gbc create mode 100644 hwtests/window/m2int_wxDefault_m3stat_ds_1.gbc create mode 100644 hwtests/window/m2int_wxDefault_m3stat_ds_2.gbc create mode 100644 hwtests/window/reenable_ds.gbc create mode 100644 hwtests/window/reenable_ds.txt diff --git a/hwtests/cexx_dumper.gbc b/hwtests/cexx_dumper.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4c571c316575a4c0aab91f491b33e925ac9d18c9 GIT binary patch literal 32768 zcmeI*KTASU7{~G7O$)JuhCLtTTb;3Tnm@bRosJw zJ2glxjV^W%hnpmh78c(}IQKs1Jm=r%z5u1^MqA6%UGRrjYae*(z8@WRa#~EC=~7F| zDYLS5b*=nMr}EnCJ=dGf&5?q>?(u6 zjt4=KyIqp`b93o*CbJxeWQ<)QX>GmDlU?n3N+p}y-f~$A0{cu_H{YJk_w6dlxUI2O aqy24#+uyy}*7s-bb8sL85J2FU1U>9z|P_}Vxwg`t@I6Sl{8}7U@sUr zEG&XHDbvIqmb+l;2rB;xY;nlhafjocKYQ1GyES$)>EXlHj ztD6^>620~s@BRMEb*FQ5*oZ!Q{nzW8&clwGI?|)d3lg|;Tja0Zf9fuz2q1s}0tg_0 z00IagfB*vjRNyX+O=%#qCAU%Cw9?~+c=%SCFOTy3-nm|Lmd0Ia=516EKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0AQ$LLIoexj5AUCfP4^H$Ag5c>+K^JAvi`KzG>_@Nz6fB(X?^lDqV-X0Jdmr= z*?16KnYKO-P|jDSf&c;tAb8M}xeqq%Y-KRwXaF z_3fKmDGUb}Z==ymyW2fJyePa6M#J`9_i@+!I8x8%Y4L2iBl6eo|Kl#C2q1s}0tg_0 z00IagfB*vjRG<_2W_c`9lKaBBsYhp7|MRuHRGcLD?bu$^i2T0Pk~S&`Ab_!HG_6I?nyItb>sZ=JD%dOe4Z%Y|nAue^i=JBq2o^n}pZLL;Cf$fpZoj+ugH92Aldm8`sXTxBSRkF%jIE4*32`x zly%8SdSm%DP`tN@2=B7 zF;sq{659W4>xxxvPrUp7xv`&GnJwlE0R#|0009ILKmY**5I_Kdr4pEUE$t4ZzEn-o z3<3xsfB*srAb$#gm!L~vuW3M<6#aDAA^r~c)S*n$fpZoj+ugH92Aldm8`sXTxBSRkF%jIE4*32`x zly%8SdSm%DP`tN@2=B7 zF;sq{659W4>xxxvPrUp7xv`&GnJwlE0R#|0009ILKmY**5I_Kd$#gm!L~vuW3M<6#aDAA^r~d7q*o6QB2q5sA Fz!&amZ^i%s literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_3.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..78ea10f4bb6111bab10c4f88ae4aa0f9b2aa33b4 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8JTa*}49Yd@Uucb2g`l5c8HYq3Vd+Vgn))a-Uok89T3a6D?>b|3cCj~08={6$2G_NTd6rIeX7y}M5T z#8CN(N@)MHtt(cwJ@M}Q=f-|&Www|v1Q0*~0R#|0009ILKmY**mP}ycwX{2s`jWLp zI|v|v00IagfB*srAbZ{fl z{UCq<0tg_000IagfB*srAb#C=Zm8&bt*VWk* zTyPg;U#|ZycdDU_L5<}%&WQ*hfB*srAb_h+o1Q7U7 F;0NSeZ^i%s literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_ds_1.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7bfdb117add7ee03c4587d8e23754d4e5223de78 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9rqrM|RM4(g{{q2Pt}O^og8ze3+ocp71c#*HqGLBZS^Nh&TInLq zTHJ*ejt&ZdSEW-0XHwkE`~3e>iB~b{}@tpCdj_@>dZh+E+VTl%WqZVi!|p z)*Rn;dMAd;jZ{MWUu|8sEA7$vzISfyrIsd(X&`_A0tg_000IagfB*srATU<~qj5{u zJ*myrrML_N2q1s}0tg_000IagfB*srAbdSEW-0XHwkE`~3e>iB~b{}@tpCdj_@>dZh+E+VTl%WqZVi!|p z)*Rn;dMAd;jZ{MWUu|8sEA7$vzISfyrIsd(X&`_A0tg_000IagfB*srATVD7qj5{u zJ*mytt+)*W2q1s}0tg_000IagfB*srAb`8eYeVSKB&o$itnHaJef=f5xkhJ!V2SmI6utCyUr*o$3_4F I1pd9i7XnCfkN^Mx literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_ds_4.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_ds_4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..784553f47b60e1e272cffecb40ab09e9e81ef16e GIT binary patch literal 32768 zcmeI*&r1S96u|Mfu9#FV2IV#DF9^EEs1S4t`X36@iwGTp4zAFpj^6T=^bdH<@FKfc z=^iKy9txr^d#uB@%c4`8eYeVSKB&o$itnHaJef=f5xkhJ!V2SmI6utCyUr{t2S)$_ I1pc|e7yUAFkN^Mx literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx2_1.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx2_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3032d1c167e5694072586a6558aed14db394a1e9 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8JTa*}49Yd@UuczArJ%L{p)g%UXb2kagq9lJa!UFKZp?5IU8Oxx zcyTC*S{!S*?l?}VsX)@<`y3qa^Zt0=_x=0>ugH9&FX{Od`sXVBBSRkFOQk_d*32`x zlyyl-a%21ITCCxq`aBvvH9MWt2B z#8BC>ifQlD)n%*VjwkoMb0e2n@%#4O+-wOg1Q0*~0R#|0009ILKmY**mPBAYY3X`j zYD;n)j)4FI2q1s}0tg_000IagfB*srAbyOSC=~i^r46v>*P9$ttK2{e$^I9_{+KyD%F8 K1Q0;rw*p^=%W@O| literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx2_2.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx2_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c42f838e73a1ca5a2c54824166bb5393d350e7df GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8JTa*}49Yd@UuczArJ%L{p)g%UXb2kagq9lJa!UFKZp?5IU8Oxx zcyTC*S{!S*?l?}VsX)@<`y3qa^Zt0=_x=0>ugH9&FX{Od`sXVBBSRkFOQk_d*32`x zlyyl-a%21ITCCxq`aBvvH9MWt2B z#8BC>ifQlD)n%*VjwkoMb0e2n@%#4O+-wOg1Q0*~0R#|0009ILKmY**mPKGZY3X`j zYRhsS&Vc{|2q1s}0tg_000IagfB*srAbyOSC=~i^r46v>*P9$ttK2{e$^I9_{+q+b|yi K1Q0;rcLHC5#Bvk> literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx2_3.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx2_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6d76e482c016a79fe5705d89e6b0c8299e125229 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4d16v|7?f+)ztAdArJ%L{p)g%UXb2kagq9lJa!UFKZp?5IU8Oxx zcsLY9Esix@cO0kGR3Pc_{T&?ld++^z@4e4Ia3b@GzNF{V=%2gvj|_QyFO>!hoyy)a-OlkE_<(U^Hyrb{_WBk0W-c`HP4W?M-vBiU~7gPVU;h z6GLUkDyF?pSC_4dJD%M4&W&7R#UI;ubF&h@5I_I{1Q0*~0R#|0009ILSQ>%xq^0Y9 zsV&WcI0ym=Ab=u6f*NHiwxUcBb&f*}_>QqQzj&E2iuW=(bVp{nb$ z@^oeP_&>PwvyZy>DmSX33x1EqU4WetKmY**5I_I{1pY4IIK^o=j!5!bh&YbnhvO9d z2V3f7LO;BX+QiwCaa)B^bXbsd9>@_??VLw L2q1vKZv?&oe7$lM literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx2_4.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx2_4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..919e84545c3f670869a81146e05f184ff824879d GIT binary patch literal 32768 zcmeI*u}cC`9KiA4d16v|7?f+)ztAdArJ%L{p)g%UXb2kagq9lJa!UFKZp?5IU8Oxx zcsLY9Esix@cO0kG5`?6~_jhpI@4ff?y?38~;EBv9`jVbcqkrzwKQiR;y;K^cWX(L2 zOIeqcBsaFNuEiP-s?Vd*Q?t`KJ+4}BgVC^g+j-biKaSX)<}V^jv^UMgDkjW~Ik{{1 zP7IYDtC;paU0t>+?s#(FJ2!HP6@P5s&CN>qLI42-5I_I{1Q0*~0R#|0V0i?_la{Xc zrM5gL;v@(lfB*srAbE$dhpMj2 z%F~tE<6m&+XCHO%Rc=&67yKTJIzIa%fB*srAbeCBaf;J$9FgR=5OEyC563C^ z5zL2qJ|B*XgvH^gVFdHRO4|?a{)id` L5I_Kd-vzz^ceZjA literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx3_1.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx3_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c4536cade1e39888dbe6a5d8f583cabe7acce69f GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8Jh7wlFeulof1y=gm4ep(hr)Cbp&@AS4q9q-%PHv}aLjO#bCvc$ z;l-gKYPqonyW>!)sX)@<`y3qa^Zt0=_x=0>ugH9&C#m@q`sXUWBSRkFi^YCY*32`x zlyympwXuD5E%u;ac^(d*8lBGRam9Y?4+o9g&cmMiam4O4e-Tll$J1QwLc&a&{$1NU zF;r%xVtV}9(j~jx8u|C$xsgq*C{ypZva=<$5I_I{1Q0*~0R#|0009ILSQ3Ge-_&kT zs!MVlj)4FI2q1s}0tg_000IagfB*srAb!)sX)@<`y3qa^Zt0=_x=0>ugH9&C#m@q`sXUWBSRkFi^YCY*32`x zlyympwXuD5E%u;ac^(d*8lBGRam9Y?4+o9g&cmMiam4O4e-Tll$J1QwLc&a&{$1NU zF;r%xVtV}9(j~jx8u|C$xsgq*C{ypZva=<$5I_I{1Q0*~0R#|0009ILSQdei-_&kT zs>^a7&Vc{|2q1s}0tg_000IagfB*srAbP-EpYYR3Pc_{T&?ld++^z@4e4Ia3b@Go}}i}=%2gvjtqHxFBbbrSu@Y% zQr0CY*2ebLwb+Ax<#{-KYIHiM#})gnKO8h}I}dy6#}T{J{6$2G9#3cdI0ym=Ab=t;&tNYwqd7q7N--jItOansFJb9c+ztg5a)RIV_Ti3SP-EpYY5`?6~_jhpI@4ff?y?38~;EBv9dXkz?qkrzwJ2K?)y;$rgWz9U3 zOIeqsSR30{*J2O)mFMB`snO}29#`zQ{&3K^?L6$MA4lv?^A`~%dOXd=E+ovf>EE@z z6GLT2DyGMuEnTw9t&xB4og3N2iZb&D||;v#PrKP`SFK z#=1Ovf(!0~?86OMmQg?tkuH#T5Xa?yG-h1v3T6FQb7baCabW+4DQN9~C`=a-8iEGzgO(cIa!UFK95Y4( z8xoh;=Fatv*u8G)rQd(9wOVH(hw(Qq<6yl=Xv zmP!p&$c(-kreGHvgW-dFVWp$1YQ-Eh($gih5I_I{1Q0*~0R#|0009ILSQdf7ux^}= zl$Yf^oC5&_5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|00D(mcbR=aTMytc78!0zT){@Izagz15@ZPq&RaR|tq#RRF zBU7Ay-UD}D_UVk?!3i literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx5_2.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx5_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..072308854faeeba8e674d34f2609f0d50e3059b2 GIT binary patch literal 32768 zcmeI*K}!Nb6u|MfY9^J7L3z#k3SDJX3cB_k3e$@S9fA(dLYF#v%Tv-9@R;F6)~j?6 z6b26kQ5TPOuw53FIweSY_`ii^-^{!>GrupeBJ+ukB<9oTpSyI9EqVIL=eu!P51-4G zY)D*Un>*JxV)weGmwx}b)@q%dlR}m#IGOiDWB9T}u;f43dWaW1lzy0-oKHhcq`%r-Z K0tg`R7lCj1MsgPb literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx5_3.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx5_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1f3a0d56a4a34e29fecf48df87c76e377391ed60 GIT binary patch literal 32768 zcmeI*K}!Nb6u|MfY9^J7L3z#k3SDJX3cB_k3e$@S9fA(dLYF#v%Tv-9@R;F6)~j?6 z6b26kQ5TPOuw53Fx&$KW;r|wveKYgk%>KT>h|DKCl9*4Uf9}#bw&dv}pYO(HJ$x=# zvLSJaZSGv(h~4X!Ui$s#TB~(-QnKH>{a)>^^|-Ho9kD&hUqzId(Igi;7Y!%F!~3Rt zYN^yfh0N%yVG4G!F&I9$7gjpDs#eTFBRwtQ3jqWWKmY**5I_I{1Q0*~f#nex4C}_} zNO^fq#7Pi9009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q1x1Ku1#cVYE7Ix{-3jWG%Ve6(?C=3-4{aTV>TYN6Ik; zH8REN<6Us)WuMOIO>R}yWW64XIzIa%fB*srAbKT>h|DKCl9*4Uf9}#bw&dv}pYO(HJ$x=# zvLSJaZSGv(h~4X!Ui$s#TB~(-QnKH>{a)>^^|-Ho9kD&hUqzId(Igi;7Y!%F!~3Rt zYN^yfh0N%yVG4G!F&I9$7gjpDs#eTFBRwtQ3jqWWKmY**5I_I{1Q0*~fh7_c4C}_} zNO_5l#8D7H009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q1w^Ku1#cVYE7Ix{-3jWG%Ve6(?C=3-4{aTV>TYN6Ik; zH8REN<6Us)WuMOIO>R}yWW64XIXt@}fB*srAbbAmU;8z&CKT?7?J6OBdO^W`sXUnu^~?%#bQ4xtI>10 zk~K+6VtwoSM$AFK@-iGgH@n@llZyG?9}b##-N!xk=ZL*Y{wktGyJ}a9GW1bO%tAbx zj*jm;_Nk#VBNfr^S6i3Na(gs>urG{kd|55&{dRUzf(8NzAb{zv}^M+h*OFi9MiSBIL8&%cQ zhpMhi%GKqc&wJp`%RcMwo7}2~&U-Z$SdgnDfB*srAbzfM0tn26z&8vfbm0I1 literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_2.gbc b/hwtests/cgbpal_m3/cgbpal_m3end_scx5_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..47db784e9975a0b5760173f8ace7155e580703fd GIT binary patch literal 32768 zcmeI*&r1S96u|MfY9^J7L3z#k3xcjPDg~W_{)fW!B0`6tgDZ5YqqjUI{R18|yvXiV zx(5n_hk~e!$2x4gENj$R0`>bAmU;8z&CKT?7?J6OBdO^W`sXUnu^~?%#bQ4xtI>10 zk~K+6VtwoSM$AFK@-iGgH@n@llZyG?9}b##-N!xk=ZL*Y{wktGyJ}a9GW1bO%tAbx zj*jm;_Nk#VBNfr^S6i3Na(gs>urG{kd|55&{dRUzf(8NzAb{zv}^M+h*OFi9MiSBIL8&%cQ zhpMhi%GKqc&wJp`%RcMwo7}2~&U-Z$){l!LfB*srAbaEtvQQ3Oy^t$z%*29kab;R~Ke-TllhiY4kGW0=GtbEK& znSu8()sxCB-HE#(fB*srAbLvoYN$)!pZ~y}pM6w^uX3$wI_KAzQ$4PY00IagfB*srOsRn5aEtvQQ3Oy^t$z%*29kab;R~Ke-TllhiY4kGW0=GtbEK& znSu8()sxChU5d*ffB*srAbLvoYN$)!pZ~y}pM6w^uX3$wI_KAzOFJ%&00IagfB*srOs#<9BuCy^hB(&2IPnv}Sz_$D`(b_vt|WdBxr|e-lxn{b?>%DP`tN@1fH_ zGgN+}659W6>xxxvPrS$erE!>An=R%E0R#|0009ILKmY**5I_Kd1qe+3wTIWz?m+7Q zs-*}41Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmdWI5Ew|_I!ZOXPCr?1>!Kl7d*bF=>*oGWf4i=F`dGQTqI_MQ zUBLl&LH6bP?{cRax)}6W3JX300R#|0009ILSQ!DwDNVz1MAE-P#Bq!u9H$sWI3MMO zLNqE86-T3n5zdDzZ9AN|?KqEiiR%-IWHO!31`(W?tilfQJzO8=@vbZL8~9KJ5I|tT F0zc~QZ^i%s literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3start_2.gbc b/hwtests/cgbpal_m3/cgbpal_m3start_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c7652d3eb70298960daa2160fa7f6e9720385e2a GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrS~RM4(gzk;h=TM%6R4oYp8Qg9F)l7Nej-RxxX3v{&7rL=2t z7g{(vD2Of@b%+TeEjmi+(EeW_BuCy^hB(&2IPnv}Sz_$D`(b_vt|WdBxr|e-lxn{b?>%DP`tN@1fH_ zGgN+}659W6>xxxvPrS$erE!>An=R%E0R#|0009ILKmY**5I_KdMF>p(vx(Qz?m+7Q zDWwJh1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmdW|5Ew|_I!ZOXPCr?1>!Kl7d*bF=>*oGWf4i=F`dGQTqI_MQ zUBLl&LH6bP?{cRax)}6W4h+5m0R#|0009ILSQP=sDNVz1MAE-P#Bq!u9H$sWI3MMO zLNqE86-T3n5zdDzZ9AN|?KqEiiR%-IWHO!31`(W?tilfQJzO8=@vf`#7x+#D5I|tj F0zc{tZ^i%s literal 0 HcmV?d00001 diff --git a/hwtests/cgbpal_m3/cgbpal_m3start_ds_1.gbc b/hwtests/cgbpal_m3/cgbpal_m3start_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4af097eeb7bfcc25c54459b393e42eda6bbcb6fd GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$!3FRM4(gpFnVx+ZF^T!FNz&$HQ6XD~QDZklhC*|c*zc-U3HjyPQ8FCt2`r*^a`Lmw8ztY*{2 zw0qYdofxV#S1Ij%_H^BB^ycpU=-k-LE-g0mfdB#sAbt<}EAA!!FVOR4S9n7XFGWYi%hhE#M;bork^$hjZq-27hPio_Em$;VUZkE@Ih40(8~R>wJ6GEd}O zmL(_ImGz5Du_oij({%dS84QjO8`kT1I_X>w?zYvhBi_&RXAvdZQ(Ib;q4)D*RWfG5 zbZ`2@BSRHuDy6-To~~K--psuno*Fxuh52Sa5I_I{1Q0*~0R#|0009IL_&Fm1W!n51Q0*~0R#|00D;&AY`ZcK+ZM_G2oc*h{IKn^ zAHjT>mrCKNNVqv1HH=_BSlMa?^Q~5thh3umsZ=_h&F1~^Z%kG}h3Flu5AvvM?7vGv L1Q0*~fiHniBj9q7 literal 0 HcmV?d00001 diff --git a/hwtests/cxxx_dumper.gbc b/hwtests/cxxx_dumper.gbc new file mode 100644 index 0000000000000000000000000000000000000000..14a79fdffdb5c606b8f808d37d683ea710ae77d9 GIT binary patch literal 32768 zcmeI*KTBIt7{~G7HBo|^U?A;K1Y`OV+>bXelHuRYt?Z+wu5Ur`!Fse^~iF9FIB|-5)z{;YdB77ZmySz4X7`f8j2q z2q1s}0tg_000IagfB*uoRNyL$-ReZz)@4<_6}{VREZ3(sck{D;Ctdjwcap^ewO;A{ zxfTKlAb#-QtA)m!ey!zt*`8}>pWQ6` zGXFW*_q08m=zMxIn?&dC%pM4+Kln5(fB*srAb$iIRdDwD*F8TbWrDCyE+VJ7umvXj3-dero`L1@JM#FOJ sZ8oJOvH!dc^X+VLY^&tsR%2E3{jDPGAHJ-O<7Xje69f=I-~|f&1u#B@8~^|S literal 0 HcmV?d00001 diff --git a/hwtests/dexx_dumper.gbc b/hwtests/dexx_dumper.gbc new file mode 100644 index 0000000000000000000000000000000000000000..add9019795a7ed90384c90c5b8cd960c0cf1c013 GIT binary patch literal 32768 zcmeI*KTASU7{~G7RTHTcg=&Z(wU^L-yh700dkFfogwWP-uhCLtn@#l&S_>D^RoVlM zJ2glxjV^W%hg%el78Tz|IQKs1Jm=r%z5u1^Mo-1*F8Ix>^|n0SJ@4%F^O{Q^>O}L( zD_2@QJyT)OKX@Dt?=RZz-R*mT#Ccj?+^$J~?f#$cLW%$a2q1s} z0tg_000Iag@J|KI>`1EUs-%akmRG7X<#BS;>v*K6Mw0SG009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~fiDGm zDi=1g=Px(iOyfH8JsnllT+(d1y4YQ4m`=25n$ez_MEmbQBl|vXPDW~tk0&FqWzHi% zUg^sn=tKYk1Q0*~0R#~Ebpl~ne~U1bavwqpLobdn^y9GOF0a*GujD4XUN8O^WLFsk zc034@-0hOgPo*-MT&@_0WQ<)QX>GmDlU?n3s#TlY-g;dM0{cu_H{YJk_w6dlxUI2O a@B7;dx4(O{t?&Q3&%uEZKmdUs5_koSC4HU% literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/irq.gbc b/hwtests/display_startstate/irq.gbc new file mode 100644 index 0000000000000000000000000000000000000000..49b7f6bf2a8e28a4db3f97541ad45ee026220e41 GIT binary patch literal 32768 zcmeIuy-LGS6u|M5wv?duLr_<>ix1$QrXY0n9fYb&DY%G3lH#Icw|3Gua8i3gXzM_Hapy&M9d5pTN!iIQQIpegQN`5$~zl}z(oo@H^q@I5tjE0@N?$e?3>q@=(_(0^py?=gpItU}MJe zk!#7-z63k6mM(4gw;E0_syab*=1imW#pj6jC&6?q?MZVww%SfBa%Yv2y&BaJKmY** z5I_I{1ePV>`;~e4zKH!JM10?xh3~tw&~-B|m(8q**=%MlOV>5i^K{+w;;}g;-k(Zk zGPYfug^1&5g}Bvx9ml8YeM%)A>ujYW;(7XyTeDwJbX~0yuWOEGEzZ{rbH3?m>$=NQ Nr7i*pAn?}(z5#NPfdT*k literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/irq.txt b/hwtests/display_startstate/irq.txt new file mode 100644 index 00000000..b19a14e4 --- /dev/null +++ b/hwtests/display_startstate/irq.txt @@ -0,0 +1 @@ +E1 diff --git a/hwtests/display_startstate/ly.gbc b/hwtests/display_startstate/ly.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9b8db903449c90bfe90c0cf86f343fe870f71b08 GIT binary patch literal 32768 zcmeIuze@sP7{Kx8ROF~MgKDi@`UBd}69m`(hrntPp(PsbPFiYo)2aT0*1|=+F=-DJ zZfcN%XmqiAcsZqJg_7@c@ZS65d7t-vKO&2bPzsAJxa4Z#u_Z4bwb~#j>*))*mJP{? zy|s69EBWD|{x%xDcDmiulY0JrFdBC5x=%;WuPgOt<3o}E_Ws%3=^%gr0tg_000Iag zfB*srthB&qrTSblUld$sH}9inD2wRCZ(zuj#X19KP?yq3dQ`Dw$akv)RmAmac22=jpoVC1Z0+vOkr| zWNf<-hlt~7g{0Md9Ve&ieTqdL>uk9!;(7W{TC-nIbX~2ItZR;D&Ck~ibH3?m>$=NQ Nr7i*pAn?}(z5%1Pfj0mE literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/ly.txt b/hwtests/display_startstate/ly.txt new file mode 100644 index 00000000..d61f00d8 --- /dev/null +++ b/hwtests/display_startstate/ly.txt @@ -0,0 +1 @@ +90 diff --git a/hwtests/display_startstate/stat_1.gbc b/hwtests/display_startstate/stat_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c971c36b173c0cbb3ba8044eb994f6dc88cf5df5 GIT binary patch literal 32768 zcmeIuy-LGS6u|M5wv?c@R!~>9ix1$QCLnb69fYb&DY%G3lH#Icw|3Gua8i3gXzM=5R?x=X5CiPvG``oO{mgPbAxjq>^pHC0C11EP4HGG)5&^&tJ-oY)DD$ zt-aejDUV0Z_sQg~*YBU5Hp?HQ$+&mle?D^lJ!!C5ABwEn|6jbF2?7WpfB*srAby^ak2CLG%U0p zW7m@F0||F!EnnRkZnvC4TzA6w+?mH0zn>#IpM~?ObZ71P)ap8&*i9-e|G9KP009IL zKmY**5XeFx2)soEfr$MlM1sIdA_&|h^xUj#HM1*XE}LD;(sRx9eLeU6bZxq%_j9>I z!L}<&h&YZ`NJq`rb=p_YY*Bs6I?XMZ8znSUix>*QP L0|5jOSVe&!_X~kE literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/stat_2.gbc b/hwtests/display_startstate/stat_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..00019b58251468ae877507e1486d75fdc6e75f1a GIT binary patch literal 32768 zcmeIuy-LGS6u|M5wv?i_R!~>9ix1$QCLnb69fYb&DY%G3lH#Icw|3Gua8i3gXzM=5R?x=VU1SPvG``oO{mgPbA$4rJ8QRjH`twmb`v8o8z*q=P%_(Hl!@2 zt-aejsZ7SL_v!SlKNy^ywkjXv>7;)@cs{cKJ!!aHABwEn|6jhH2?7WpfB*srAbjAfdspA7Zlo}PPNvNm0k`?*}9 zP%2g95V38okc^tI>!ho`r&iOo?z*ms=jm@Un)}+(akNTut~r|Z+g~$Ge>2n3andoQ L3IYfquzCVN>`H+& literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/stat_scx2_1.gbc b/hwtests/display_startstate/stat_scx2_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4c6a9406404d7e5745fe5c9e52340acb0ca7847e GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8R75Jxpjs=J{($!Lq@cC`A+TCRXo-fqla?CYbgKWLwQvz{Oxgp5 zn;N7b8eQxjUQVe|E2W%VscrKNAEHKmY** z5I_I{1Q0*~0R#|0009IN6Zonezm&}v`d8WYhp-VyJ+bl>LI42-5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-A(E@?&7LKyb z@26g-{unxzT{+eO> To0*P|GoKl^5I_Kd2W%VscrKNAEHKmY** z5I_I{1Q0*~0R#|0009J&6Zonezm&}v`d8WYhp-VyJ-PZ+LI42-5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-Au>yhY7LKyb z@26g-{unxzT{+eO> To0*P|Gp`!=5I_KdWf%AX)R=;o literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/stat_scx3_1.gbc b/hwtests/display_startstate/stat_scx3_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0d2a81951b1010a6d0853fd1491b1b12113c0c3c GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgKDi@`UBd}lY-X%hrntPp(PsbPFiYo)2aT0*1|<}Oxgp5 zn;N7b8eQxjUQVe|EBFg(#wbOm?(FJZiqK{+eO> To0*QTJD(Z15I_Kd}EUKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_Kd#R~LfH-D6E zd_Q$Fwa3u4BFg(#wbOm?(FJZiqK{+eO> To0*QTJFgn|5I_KdWf%AXQ&xhQ literal 0 HcmV?d00001 diff --git a/hwtests/display_startstate/stat_scx5_1.gbc b/hwtests/display_startstate/stat_scx5_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e9965259a5cb3d7707152d175682811a7bf41af0 GIT binary patch literal 32768 zcmeI*ze_?<6u|NG)I=)Hpjs=J{($!9dlb0#KLl2b2rbd@p3+jIn@;r~v=%O+W6~Zd zys1G7qS3|P;qsIkSN$oa=kCL9a&8lw!2$ZyAzb`T5xVpf{WQ_i_XWj$w->x`ebA^?MC2)l@|MS zx*>o70tg_000IciE8zR?G<;tq^D9Jr-wMO`oiOy=tcyjnD`GC2UCYvQ&GbAy_q=Fr zxSN$oa=kCL9a&8lw!2$ZyAzb`T5xVpf{WQ_i_XWj$w->x`ebA^?MC2)l@|GM zdLe)S0tg_000IciFW~#`G<;tq^D9Jr-wMO`oiOy=tcyjnD`GC2UCYvQ&GbAy_q=Fr zxPY7K59|EgIgqCQyQ(9_t)2aT0*1|<}Oxgp5 zn;N7b8eQxjUQVe|ObWlx!F%tI=Y5~|{fNvrx{{smfxmoO_sEjx_fn~smeu6BT*;cG z#o5@ozL8A7SAHD~UYf1e$#FUJ)*JMjx2?wm_s5mmlkvXDe|!Jr?sO19009ILKmY** z5I_I{1eQnO!!ADM%@IreH`8tlP>V0xK9qVkNAmaP_k6W`}D|()u60d8HW=-pBhN*9Q+IrsN Ny{U)*0toyKfiD@IfcF3Z literal 0 HcmV?d00001 diff --git a/hwtests/div/start_inc_2.gbc b/hwtests/div/start_inc_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..ac6358262f42e0bc50529b7761b7e1a5feef6376 GIT binary patch literal 32768 zcmeIuze@sP7{Kx8^pK;{463zq=?`c>PY7K59|EgIgqCQyQ(9_t)2aT0*1|<}Oxgp5 zn;N7b8eQxjUQVe^Ff9B&FTD5uc;5GU?;|qb=t_3J7yj~X-6Kn$-%F)lT2_B-nJeO+#gSBPv-j~|Ly-LZ)bo20tg_000Iag zfB*srAh1LNA9nF6Z(3NrNUh(6wXRf_2!LNj009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-Ac7d+!W)4&J&xej( zxeq-{F88FmEi1{~R%f%~w!@-Z4Nu*1cs6aW=y+5e52Z1xjfYmlt%qK8)9mFrfdB#s zAbrtj;%@5ggfB|e`> z*tX+jqY!ajy&>*3U*~aEeNQf@b6qVIM0{Vrac|CRMbFb);(g80tZ9ACF!jwyd(T^h NI5iPK0D-?C@C6SUfcF3Z literal 0 HcmV?d00001 diff --git a/hwtests/div/start_stop1_inc_1.gbc b/hwtests/div/start_stop1_inc_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..866a3d0c53d710b02e47b58cf49cd5ef24efd912 GIT binary patch literal 32768 zcmeIvze_?<6u|NG^dXPRmqE2wF8u-R&nE<~{SSfFB0@_vyr;C(=%!Qs2d#yR=$Nzz z3Xg^csm0O7JY1eqxMhR*JrAz;$GP|1`%z@E(UHtz5B%rTIwzLAeie(|w5%sDp>8Y zO_g|mB4OK(lbM8w=jjP?tNA*PtLlBSSsm+aJ}(jk`Wv@qzgF~pJtbb(9L<{5*9=qN T^tAQ;Rr|MjF9HZ45DR<*v@3z> literal 0 HcmV?d00001 diff --git a/hwtests/div/start_stop1_inc_2.gbc b/hwtests/div/start_stop1_inc_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e1246d27a8a77b662967242ef4c29b499e84c637 GIT binary patch literal 32768 zcmeIvze_?<6u|NGROC_lGN{(dr9Ytk`Gml={~@qiL}-bI_nx%W=%!Qs2d#yR=$Nzz z3Xg^csm0O7JY1eqxMhR*JrAz;$GP|1`%z@E(UI(85B%rTIwzLAew9kyjI1XwTWIaCMPYe z0vAUB0R#|0009J6Odtpf(+C0)`$vcbfi;OB@Ft<_W}MHPSrN0@%vzSNYo_n(y6?wh zQzhP?NTgD>ot=b;>*@({tNA*PtLlAnIUVb4p&;V>`Wv@qzgF}-Jtbb(9L<{5*9=qN T^tAQ775lS!E&>Q3FctU)vpIq3 literal 0 HcmV?d00001 diff --git a/hwtests/div/start_stop2_inc_1.gbc b/hwtests/div/start_stop2_inc_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..307abab6ad42e72e0ae2052dae3805aa3a1da498 GIT binary patch literal 32768 zcmeIvze_?<6u|NG@*z_BGN{(dr9Ytk`Gml={~@qiL}-bI_nx%W=%!Qs2d#yR=$Nzz z3Xg^csm0O7JlvjAxMhR*JrAz;$GP|1`%z@R(U#175B%rT+Q*i>d=`tHw5%mAPEShCN2k}V-!+~N-CtK~PR0i!i}wD>-RU5J00IagfB*sr zAb+%P(GN74E8b4B~ZaMYLDurlgfHMbghPLtKfi;dG@W!F*W}M5JSrN0@%vzSNYo_n(y6?wh zQzhQNvSQn*RAw9^uB#`+t>)`EuB!LRW_7Hy`Mikl>u=ne{aVrU^ptpAb2MvOUo%X7 T)6>@TmhSK7!3ZFLz_-8`wh@8p literal 0 HcmV?d00001 diff --git a/hwtests/div/start_stop2_inc_2.gbc b/hwtests/div/start_stop2_inc_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..92cac03e26a3db5459838a3ce7c4029f3fe4001c GIT binary patch literal 32768 zcmeIvze_?<6u|NG^dXPRmqE2wF8u-R&nE<~{SSfFB0@_vyr;C(=%!Qs2d#yR=$Nzz z3Xg^csm0O7JY1eqxMhR*JrAz;$GP|1`%z@E(UHtz5B%rTIwzLAeie(|w5%sDp>8Y zO_g|mB4OK(lbM8w=jjP?tNA*PtLlBSSsm+aJ}(jk`Wv@qzgF~pJtbb(9L<{5*9=qN T^tAQ;Rr|MjF9HZ45DR<*wI6}$ literal 0 HcmV?d00001 diff --git a/hwtests/dma/dma_dst_wrap_1.gbc b/hwtests/dma/dma_dst_wrap_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..ff2c26a0062e88d68ce8addd2e9aa100db322cc0 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8R7@((pj!L!FSNg&P_(AjKTu$`h!8Y1+#R&k=u}SmAGj6{iLTNf zD7{mG6hvbU_8yl;u1bV_pM&Fl-uJ!d?)_{xJtE_YrXI3274KxY1~~!-Cya9KAjj5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILn0SGvte6gUCDWlU zQmks*l2g-wZmBXIUR!J|6itV^Ez_Lt(6k3Q`ni<&;}5Ubl`B=!wy81kP8<*c1Q0*~ z0R#}3C;`_^55jdtV!uMfbuAOFYn$-bgFKZAW<`RBgIUY+*ZrN2u%fljLLy{c#m<*OG_VVzC{Ux$udc z%e=%Twzzt6DTz+I^wjM>RvV4OgHqz9-R)Fw8h4v&Pb^Ib+)c^x}aR0uj>UB(*4hMaZg8UkRyNq0tg_000IagfB*srATYjw z>g&9@3+i5H)tk;mXOyM)>{`$5dr}_1J{1r^009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q3{d0Z-OUhq{XCP!}oJ zb=s0M(|~TJHXGhpZY`Bfhq@ipobJf92RQz@l=$Nhx8IX%RncivW9pswK?D#$009IL zKwzo_949jj#}SGB3K7S#OgK*3gg+nTsZ{V*B-k9hwJd+$UuoO^yloHi;FQ7sP$&|K e#gZmOl=3SKp8k42ADlW>)cgzr2q5r}1ik>V4}j4C literal 0 HcmV?d00001 diff --git a/hwtests/dma/ff51_bits.gbc b/hwtests/dma/ff51_bits.gbc new file mode 100755 index 0000000000000000000000000000000000000000..66156a240af04008b022e8785304d1dfcb4f8bf7 GIT binary patch literal 32768 zcmeI*y-H(26u|K_NszFvQDN6sH?Lqnxq%g1-Sr6+qBar`WU;vS$~Ics#cF+nv`U(g zl!omE15+sk1+mm3JBQgDSz9Ht@IM#k&gVJ9?*&HWZK5kPZ4+amDs%d^76(?UcSwG#<`6 z>&6fKmY**5I_I{1Q0*~ z0R-M(;C^-aq7pur{+O6Pbq8IkzyH0s0RjjhfB*srAbBVPlzOm@sT8v4_y!AN+rySgu`Lh7+u$$ajffcoQ*@3?0ha) zC=`n`K18h53|XuDb(~ez`;^N%*4b)RB#!l;wc)&0j3UjFt?M4$^;}8BbfWUt&@COUBn1}!X literal 0 HcmV?d00001 diff --git a/hwtests/dma/ff52_bits.gbc b/hwtests/dma/ff52_bits.gbc new file mode 100755 index 0000000000000000000000000000000000000000..520d8c97ec65c6829102f881c9fe7780347659ed GIT binary patch literal 32768 zcmeI*y-H(26u|K_Ns!=2R9J0Y^9uHp8(6XR>j@O1+elzxSuF0ovdwO37pwIR((aNb zB;^Ks!N61sK|w6Fh;tZkWNnqm!v9>DJD=wazZV#hw~4OIy-lJqXX&mRIlHOVdNVSW z|03UIT4tm;zx3m$lrDM)m;L_vNvpNDdr-RW^)F6-wf?Nw7gubL##f`>Q>XN4qH*`T zvtz7rt2S~~D+5Wb8A#i<-A2=Gx^0`ft)`o`IX8S*mh|h(9E=e_009ILKmY**5I_I{ z1Q2+Cf!ocszm@R0^xMSjsXOXQ{r&I74G=&80R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5Ez?4S3dd|>W=*jb%lD< zMMe(&19XcrnJ+JNKGgjSb!+}{x_vuzpPxS~+P_bS18LkJ4F{%Sk6q+5jqTPHLI42- z5I_I{1Q2+YK$28Pkt8C;e?lZljE^LVeCT=@S1MsvBpeR2#^}24jALDo<7^zNWao3a zLZMik^C4obX2@FIuj8z$-ltsFvCdYjB5|z$tPSV2ViakXY+d*0uIKu?Bh(K)ZKLQ_ NbR0$i0R;YIfk%6Bn27)Y literal 0 HcmV?d00001 diff --git a/hwtests/dma/ff53_bits.gbc b/hwtests/dma/ff53_bits.gbc new file mode 100755 index 0000000000000000000000000000000000000000..41bebae794934aae2406c3b1c0c8777adadecc32 GIT binary patch literal 32768 zcmeI*J!?}@7{Kx8Bq0Q~NrmdF<}0|L+(1iL`|=4CqFqWrkm7Lf4K6xnOQ-f5WL2_+ zWNhdzByc8$(1JLoLp%@1n_|bd2qFLH!pV7k&bhxkWjZ4F6GK_QpG5yT%kY(v^UFqK zv?dSp@8y#`k~Jwke)jo`l*gmPACt-V<6iIWo5S+OXfi%N>3w@?Zyd3|X#ZT){#MGH z#m?`qgV)9yw`C(&w=$K~nyK_{-|ckWuG_b%+v~cD&AIv23rRoR%t0Fg1Q0*~0R#|0 z009ILKmdWe3+TU3w}1OQzxKAzYT2Ijp_SXZvvvYTF{aDfZES*oKGi%MKreoVK z@|l+I?Kv<42q1s}0tg_mq5?@$Uqq6Kl>P~kBr!gcB=Vu-pU?cyyXtwWRc&i;y)F{R`kR$uz3v!Ank5_8IXdfl Wf1MHb4>c{LXhlCduZ;i#2*@8Nf}5`Z literal 0 HcmV?d00001 diff --git a/hwtests/dma/ff54_bits.gbc b/hwtests/dma/ff54_bits.gbc new file mode 100755 index 0000000000000000000000000000000000000000..cd204f30581cc1ebbc67aef7d1b04efcd4cc35d2 GIT binary patch literal 32768 zcmeI*&r2IY6u|K}F-Xvwq@Z54`4@VhY@j9A*5)rz(Dot$p_CqWH}ujTy(OpiKghKu zm*5^7dKV1LNg*gmkMa(DtrR5Rw=kKXZ)QJx%4tL%CNil$OrrmsC3|J$*TwGc zXhoJ64&;+OkrgRD-T3@P$|s}!)A9JYHyG^g?3d3+V%>$0>^TRU29`y1+-{(6A7cIw{UK324Tl};zpz3NOSrfUyf z&!UT z@i@-gVV8V;p-?QAN>v{s)@p{l)cM-Zch&RMYTDM`Mnfcy^*1lWdfhRKG)q3Nb9C12 W{yHPrCq$G1|cla}fD znOw?@q$M@CbagG6Zm0a*>pj()&EunT=C#x7*6x}Q>*~)ZwubqOh!X9qH7&~0+gZtM zByT?M+lQ8_=}nc_1tooPmDQJ)YU$mE-qQ!l)%y)St76*!S`qhrSd9k+5I_I{1Q0*~ z0R#|0009Id6G+C*A8Sz;BP%%Rh29JGzUzBZne>BlJ_Haz009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_Kdkp(; l8N45hB@(Gr)`aPptbz)Id$2yp2fK~|5TAem0tif`z&D*8ek=e0 literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_2xshort_ds_2.gbc b/hwtests/dma/gdma_cycles_2xshort_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..40c74ebc8d9420647379e4b993c41b425fdd2211 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?i_R!~=e`~`yhwFSjV@K^rrCq$G1|cla}fD znOw?@q$M@CbagG6Zm0a*>pj()&EunT=C#x7*6x}Q>*~)ZwubqOh!X9qH7&~0+gZtM zByT?M+lQ8_=}nc_1tooPmDQJ)YU$mE-qQ!l)%y)St76*!S`qhrSd9k+5I_I{1Q0*~ z0R#|0009Id6G+C*A8Sz;BP%%Zh29JGzUzBZnfQ}(Km-s#009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_Kd5d}P1HXZ7! zrbAt#($INJE=&Wu#rjlyb)h|9F&*l*Omn&u*X6o%nABB@^?;y9KG$H|)r=EFRf3r9u5m%~xZ3g&~AwjIpd_8<>; l8N45hB@(Gr)`aPptbz)Id$2yp2fL015g&m70tif?z&Dq$ek=e0 literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_2xshort_scx5_ds_1.gbc b/hwtests/dma/gdma_cycles_2xshort_scx5_ds_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..b4d52906b39b711601243608e3d8598b5d673664 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5ww9u{R!~P_QrMg4fiWGXRpLomS)MdiQ*YPxj^0ycy<68)Dx&?5MN=HptEc^rTp)k|0tg_0 z00IagfB*srATShxc+~u{=5%f-%|@ijYqsWr{wq}ZELfwWLPIshyef)KpaRDZKFZ-TctBSTwj{&<- zMgRc>5I_I{1Q7UB0*;gIhvSGOzJ-Y6SSB3DHWAdrJd+9Uii8h`cP%TZ2P;dZpk6BV o@^F{l^N~m_mPn*cn2E_M=+HX{>w~z|_HWe`9Bfqx|M31SIP_QrMg4fiWGXRpLomS)MdiQ*YPxj^0ycy<68)Dx&?5MN=HptEc^rTp)k|0tg_0 z00IagfB*srATShxc+~u{=5%f-%|@lkYqsWr{wq}ZELfwWLPIshyef)KpaRDZKFZ-TctBSTwkAZto zL;wK<5I_I{1Q7UR0*;gIhvSGOzJ-Y6SSB3DHWAdrJd+9Uii8h`cP%TZ2P;dZpk6BV o@^F{l^N~m_mPn*cn2E_M=+HX{>w~mS47br3)Rfqx_L30$0ik^lez literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_long_1.gbc b/hwtests/dma/gdma_cycles_long_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e8639398324933c0a9ef203e8484144c098de8e3 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!r+QMo?QnUcr8ofMV{C+ikVd*)A?Kx_pHALIRXeEfB*srAbcYL z!%Ca|;p>dE!dvFnb2|;mkFyE25kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL7*wDk%XUIt$xf(?{p0r?by&dZNuLW@>DALDiT}{zB-P-@1HCb{QW|qn+ILG_d}sbBo<5B5K+pn W(0%*o{k+?C5+d|O009L4gTNO7<#=}h literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_long_2.gbc b/hwtests/dma/gdma_cycles_long_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..0af8cf0af2770cd7b3efc30d9165cd30217bbf8f GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!r+QMo?QnUcr8ofMVl-Z?A-3o9KRPBk{C+ikVd*)A?Kx_pHALIRXeEfB*srAbcYL z!%Ca|;p>dG!dvFnb2|;mkF^WM5kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL7)+oc%XUIt$xf(?X2a|;0k5I_I{1Q0-AG6Gs> zdZD#Q>{p0r?by&dZNuLW@>DALDiT}{zB-P-@1HCb{QW|qn+ILG_d}sbBo<5B5K+pn W(0%*o{k+?CGA49I009L4zrYv#X?S-4 literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_long_ds_1.gbc b/hwtests/dma/gdma_cycles_long_ds_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..ca757ea2510a06fc25cbdc13a7cfa95e83737dda GIT binary patch literal 32768 zcmeI*%}N4M6u|K_Dk7C;P;L8of}s6Xp=cHK`2q!28xevQExZG5Y?r%S)f>1i+=yvT6Z8`Grn$NeBG8sLU z3z?FnBxV-Mmy+tV3s2qdW3^sCIxM7K+TBj|rhdPweqFKA&!0t<7+@x)b*Ck@pw+cmRe_LOUOYi3$SjQ_bL?pePY9|$0T00IagfB*sr zAbBEz$hmDmH-9@3U7l;s7Hx;R4cnaVSo!AU`>_q~Z1&;$o?NSn$=VtNsxyoL0tg_0 z00IagFp>gV=lY?wNa9C`Xzke0I%^}C5A#eW92E&Shog=Y%m*t=rC`2P>gC}nz5S6$ hES5;5ZP<>?n literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_long_ds_2.gbc b/hwtests/dma/gdma_cycles_long_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..80076b4cb23b76906e48a1a8e34935e0b251bc03 GIT binary patch literal 32768 zcmeI*%}N4M6u|K_Dk7C;P;L8of}s6Xp=cHK`2q!28xevQExZG5Y?r%S)f>1i+=y{C+nweG+<9{xRd)BYU2LcEnfB*srAb0X|qU}&uu^sAS z#hS@Fa&8;Y&EHN$m*<+ZMcbin!#1ZoR=zp;er$s~n|-*xC)cWCvbM&++6*Fq00Iag zfB*srjHrOtxqfIZlK2rKT01th&e{m(!#tA-M@7QT;i%&T^TEneDVQ&ndU<$CZ+|2b gizO0i8@6Mz3M%y8!TKQYojRguTnhmN5cu~3Uv?~gUH||9 literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_long_scx2_1.gbc b/hwtests/dma/gdma_cycles_long_scx2_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..317fde05eb794d5644a857ec987b13bfabc00852 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR75Jxpj!L!FSK8kiq?Mq0|i!#2th-GS7@;;F(;? zj6@|ew^X>2ShJCNYPB9q)#~w4Cic>3HA}bE`!&_~i?v?<+*^GwVjJPY`(6FeQP*Zu zB~406Tk^_jOHI|xPQ~n+eU&$R6*H>>rt`UCHv?wYK;5#TdLg7cU;MiyAkyfKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#{jM8K70JE5*htl7vswOWs*YW4Ui6MJd2nx)(7{hI3g#ab_a?ybHTv5j!y{jPrKsB5#S zk|w33EqUd%rKW0Tr($-^zRH`uikVdb)A?Mnn*p;F(;? zj6@|ew^X>2ShJCNYPB9q)#~w4Cic>3HA}bE`!&_~i?v?<+*^GwVjJPY`(6FeQP*Zu zB~406Tk^_jOHI|xPQ~n+eU&$R6*H>>rt`UCH-l#VyuS`P0tg_000IagfB*srAbYK;5#TdLg7cU;MiyAkyfKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#{jM8K70JE5*htl7vswOWs*YW4Ui6MJd2nx)(7{hI3g#ab_a?ybHTv5j!y{jPrKsB5#S zk|w33EqUd%rKW0Tr($-^zRH`uikVdb)A?Mnn?bXF-d~3t0R#|0009ILKmY**5I_Kd z;RM1#rOm-`HO7AXEmdykJFaBM-iZbXAb7pvX;xx4yaL^me$?{~FBM_rpu zl`u&quH=;CN>x?OPTB05eU&qNWizV+rv15MHz&;cd2bzZ1Q0*~0R#|0009ILKmY** z1{0VJDs2u1t1x8b~xRMYMaxaM~S!o$hBR$Q3aE*HTrMN4FnKC009ILKmdX9 z322?{hSnnCUm>EkV?*nN4R7Di<8lA1h=1At>NwuMcQTvx_Osbe?sw_j4+KJ?a5!c| ZL@BRA=k1;M@=n+BxzHH_1Q7V&0$7pvX;xx4yaL^me$?{~FBM_rpu zl`u&quH=;CN>x?OPTB05eU&qNWizV+rv15MHz&;cd2bzZ1Q0*~0R#|0009ILKmY** z1{0VJDs2u1t1x8b~xRMYMaxaM~S!o$hBR$Q3aE*HTrGKc?1wZ009ILKmdVp z3TU0|hSnnCUm>EkV?*nN4R7Di<8lA1h=1At>NwuMcQTvx_Osbe?sw_j4+KJ?a5!c| ZL@BRA=k1;M@=n)r%Fr7D1Q7Vo0$LNnWp@Xx~#cp}aQ~n2D3ooKq z=^iM|sXz*%V;#0x77aT~7=GWvvTtYR&CKT?cp}4zrX+_`=#Q&3cN}?q%Vt|~nF^oF zl}t-qVzZ0IYe}?Qx#v#jsa&g_9On|RtxmgqS9@4fzm8b%=Px2kjHgzOD93CkC9x4L ze%v>X9Cc$hRoY~fbj4LpSL&*6cB^L394Oc9SIvwH8SiV^4o;Z$i+)8u5I_I{1Q0*~ z0R#|0009IL7>YnNth6~CN-2troxpph(sjM2; z9qJ53NOF10kZdV?*n-4SzhyQ>oyuNU%8g>p1?nKeJHq#|wpC9_-Rv j9|}bxu~^cE?U=0m3ca^K-_LuyjyN92LjVB;{;j|_K!tw9 literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_long_scx5_ds_2.gbc b/hwtests/dma/gdma_cycles_long_scx5_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..ab604bb731439a43297a8ea9b32be27d0abdd4e2 GIT binary patch literal 32768 zcmeI*%}N4M6u|K_Y9WO=L-~AZA1uKwD1aTY?r%Sur5A&J2>`r|H*ZATtn)9GeRCc|fP zDN_=Y=*&XlO5&|%=BeF&ELE$=N16Cbv)wA)R_|BUuV1Y7@@Ekx##1Xslw-CM5?>!L zyx-Li9d&IslxtE-I+9mTM{25Ob}DAq?5n)ltC(pOGT!HsEsmMB^Ik_D5I_I{1Q0*~ z0R#|0009IL7>K}lSZQ-GkXAGqJ%P7Wxs&%Ak{!LHb7BM#KmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-=PoN=-c0ygz zPN<7yE5>!?!VaLDFHeM*=jyXrJE3mV4yQX&o;m%#?0`F)edN84+^C{)ZI8Z=JR*Pq z0tg_000IaMy@1xKUT7^6{ShKsJ2td-ZTR&dPbPy^k>KTE)p7i~zcZKf>$zMv55CfU kKNN~YqS1s6J26@L9lCdazn^!%I`n+}AOZ*=@J|K406Q3d!~g&Q literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_1.gbc b/hwtests/dma/gdma_cycles_short_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..a88016d3488f5e0c3d0bd90c0658162ad3409c71 GIT binary patch literal 32768 zcmeI*ze>YU6vy$Cwv?i_R!~>}yn_2}3W}?LUqGSiQVN2DLlbb(v6FVPZ_rigQku26 z3oYD9p(u!>4)KPVid~z!_&tG;lY8?^@_B(H5>I)Ok0eqM?@1;8Xc7@X009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q3W*z>{S&p{`~o)TJs-ZCi3~2GA`w zrjn}*o%xEHP`7D@(;X{cpZpwVT!865Tz?=ps-|s|5$7k7g#ZEwAbb$EK`nSn+n#$zEBA7ii8h`cP%Se4|Z0o!FshC_2FBh=M#xkDwD~Z5>YBh Wh|aAxo*0R#~EuL56%xp)u& literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_2.gbc b/hwtests/dma/gdma_cycles_short_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..44fbf77a8562b520874168af35fe61ee72aae3b0 GIT binary patch literal 32768 zcmeI*ze>YU6vy$Cwv?c@R!~>}yn_2}3yQ0MUqGSiQVN2DLlSV&v6FVPZ_rigQrfk+ z3oYD9At;EW4)KQAid~z!_&tG;lbif*@_B(H5>Is`7f;Y1r*yU~d3Y_Ax*3^Hp2~&H zNJi|rrOPYH_PXV#e*dx7Y#tq!voGC#uXfwKUsEHW*c$fF!>jL$?0Wk8{jPmrshZwU z1zl9)i>EAKTB@bD8+u3YDNpY<^sGwg;B!U1v(XHC1Q0*~0R#|0009ILKmY**#urE@ zmFWHPb0(1RR;>G8(2>dnvWY|h0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I`V4fsQPj33XL7p)OTv=z=BZW&qt{ zeJZ)S(4McD33Z!hINh-d^vTa*#s!$}!wY=5QB_?q8S#A(NeCc-00IagfB*uM7jWI; zuv}Nf{#7EbYngK0f~jyl>ht;Nu1NH9bl0-N_3%l@3D+HG&_}xr-cKY_DcjDO5>YBl X7@WiB!+x;qh@%eiLTE+jAe4SzAmrU8@9sWZrY90lbR-{7p?|K@*;4ZORw{L~GMPM; z3z?FvWM&pFuO!#&mY@6mr+Tw_bXd;4cKf~hZS!GO|Jh<|n7@cobdwnJU2 z(lCyabK8J!{%#_lTOMx+0lhA>z8qhU+>u!ucpK6rxd)=;LTqsc=4gvsw-3tJOgstupvNkw~R7 enY<0#Fh@%eiLTE+jAe4SzAmrU8@9sWZrY90lbR-{7p?|K@*;4ZORw{L~GMPM; z3z?FvWM&pFuO!#&mY@6mr+Tw_bXd;4cKf~hZS!GO|Jh<|n7@c@*r=$dhC4I~jj009ILKmY** zMoGYRi^FhTk<70Uab0D@bsZbwe3Tao(WprDaWtw_I3K=Qt%mc}>L8C+8GN5eq*9qo d-iGa%tiuX}d-#5s4^|x|N%o2W0tk$fz&8c3eD?qV literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_scx2_1.gbc b/hwtests/dma/gdma_cycles_short_scx2_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..22ab9b5f36acf6d93496eea3d4e865d36d4e7778 GIT binary patch literal 32768 zcmeI*ze>YU6vy$Cwv?c@R!~>}yn_2}i;Am%UqGSiQVN2DLlbb(v6FVPZ_rigQrfk+ z3oYD9At;EW4)KQAid~y_@p}RxCpY(Z!{-H#NHo=!Of*3gPHAsj^7vLLbW$=MKa)$D zk(AhTOIO#D?skgLz1~x`(KtRTre8a~ZuPG5u%?E7u{r2p22Vc^>5b&g$9?P2QdPaF zayqZX6IWTDG*wgY)b+03SFYZx>sb}k{@03GjOq3B;T(Dd5I_I{1Q0*~0R#|0009I> z6G+CD=!4NR#MCYJU7}RiIZH0g z0J_E6RD5-zHD59l>bA^qx)bH=)8EUC3ozZM>w9vmDmrH}qWT?j5I_I{1Q0*~0R$!? z;5hj~IgW_^r$ijbGUYfqQ^9)JXS3m3k#KYP*0O^2;LCD3STC3ReRxWLe=L?r*mlO0 ah*Cj9{~mlF^!-yOA;1|3Ab`Ms6!-?;gn4rS literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_scx2_2.gbc b/hwtests/dma/gdma_cycles_short_scx2_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..148a6fe0daed7741817b719e83f73f69121364ca GIT binary patch literal 32768 zcmeI*ze>YU6vy$Cwv?c@R!~>}yn_2}i;Am%UqGSiQVN2DLlbb(v6FVPZ_rigQrfk+ z3oYD9At;EW4)KQAid~y_@p}RxCpY(Z!{-H#NHo=!Of*3gPHAsj^7vLLbW$=MKa)$D zk(AhTOIO#D?skgLz1~x`(KtRTre8a~ZuPG5u%?E7u{r2p22Vc^>5b&g$9?P2QdPaF zayqZX6IWTDG*wgY)b+03SFYZx>sb}k{@03GjOq3B;T(Dd5I_I{1Q0*~0R#|0009I> z6G+CD=!4NR#->2q1s}0tg_000IagfB*srAbMCYJU7}RiIZH0g z0J_E6RD5-zHD59l>bA^qx)bH=)8EUC3ozZM>w9vmDmrH}qWKw85I_I{1Q0*~0R$!^ z;5hj~IgW_^r$ijbGUYfqQ^9)JXS3m3k#KYP*0O^2;LCD3STC3ReRxWLe=L?r*mlO0 ah*Cj9{~mlF^!-yOW56j0Ab`OC6Zi(&7kP64 literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_scx3_1.gbc b/hwtests/dma/gdma_cycles_short_scx3_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e474ac829f06432481222a4c772ae50c7df1c10f GIT binary patch literal 32768 zcmeI*ze>YU6vy$Crj(+#R!~>}yn_2}i;Am%UqGSiQVN2DLsM|kv6FVPZ_rigQku26 z3oYD9At;EW4)KQAid~y_@p}RxCpY(Z!{-H#NHpb2CYqoLr?}geJiZkQos>-5XL2bs zl9J@y($%%3yPe{5ulH1IHjj^r>DNxLTf1vMtf`@2Yz_LC!PCz}dLwc3ao;|)R84QH zoX#upq@pZOTB@aY8hTgntBT%h=vfuh{@03GwDtP=a1K2J2q1s}0tg_000IagfB*uc z2_$SK`e3w-@$7!j*S(7GN@+atq#}R-0tg_000IagfB*srAbS0eN%) literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_scx3_2.gbc b/hwtests/dma/gdma_cycles_short_scx3_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..c73e6215a4feb876aabca5b61511021dccf5f319 GIT binary patch literal 32768 zcmeI*ze>YU6vy$Crj(+#R!~>}yn_2}i;Am%UqGSiQVN2DLsM|kv6FVPZ_rigQku26 z3oYD9At;EW4)KQAid~y_@p}RxCpY(Z!{-H#NHpb2CYqoLr?}geJiZkQos>-5XL2bs zl9J@y($%%3yPe{5ulH1IHjj^r>DNxLTf1vMtf`@2Yz_LC!PCz}dLwc3ao;|)R84QH zoX#upq@pZOTB@aY8hTgntBT%h=vfuh{@03GwDtP=a1K2J2q1s}0tg_000IagfB*uc z2_$SK`e3w-G3|cO*S(7GN@+~_#3FzI0tg_000IagfB*srAbYU6vy$Cwn|W2E2yh~Ucvn~Ma9*>FQ8C$DFwm7AqlwX*hxFtH|VN#Da~5k zg%<9lP!z;bhk8S7#jgFc_&tG;lbidy;qwAVWH=Q_dN@I2P6@Uxd3?*|8cCUspUI`n zNK)*%rK@X6H5>WoR_m!$tsWocQ?HFyvvgN|SW|t!SnKsKy{Dgt)W+n^$9?_KQYF2q z9Gz9t7GGIysi~UYspwt3uYA2%(X%S1J6|hiaYC=3_vg?ffB*srAbhlFNp>E3zr#n#{efoQuaRH|L^gC_2RYmQXjN$wYDF`5d00IagfB*vH z5%9chuRKr0{!=2JXPNRm$5gl;^_ficRwUXSy|t`xJ^a#j!*$o~_R%Tb{jpdgVcTg_ aB1(k`-Fx_b*mqAIj{&D3fB*vjPv9F>e|dHQ literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_scx5_2.gbc b/hwtests/dma/gdma_cycles_short_scx5_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..38562cf5fe82d0c4aeaed8c8cc032177a682e797 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNt8uRjG(q&Ucr8{LB-bV3n)ZwLO`&v*j=#EGL@z>Z;)0=6S8fv z7ZR9CAt;EY7IBs}5!2?<_@9Mk&Rot6-wPa(;Y1+m;S?Hkm0;VF$G2Rrk(BB9nOw?@ zB*mUvy1JHBvyp#pwVq1V>hV!N_1b7POLx_WHP!dTS}%X;jeZ8Hjmevj`}(1!N_tZ{ zI;*5DzOvdJo*Db}YFt z4d@ojQ}NY>`h3B3sM|8l=}uHfpZdxe!hT0)uj{!2Zto!qGKoRWZ$5x(xtR( zaTi*+lR{AtM;+n~p%tBjQ1U;4kdt%oN%Gq=9g%3FExBkK{d1T0wk3~m#bPHTlgTr= zlqtzbdS>D3TC&|v>ABZ?sx}(ON2Tm*r`N6CH6B*gpI2-S^A`~%+E*)Dl%=UvrwwEwkaieq~1eAtl-1Q0*~0R#|0 z009ILKmY**A`uu*nm^WqNLt0X$$O#J_x!e$V{E{uBY*$`2q1s}0tg_000IagfB*sr zAbQd#pwk^3Z1L)>!6UpVd)@<2KsM|Ed=}wfdPk#SRnfNT5o19<9RUOo zKmY**5EwxL*DVagbw$#@Ld10~6RvBU2Lf{+E`hHyi literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_cycles_short_scx5_ds_2.gbc b/hwtests/dma/gdma_cycles_short_scx5_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..512d7fa46e82d8165e1f6c709104526aeccdb54c GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wn|Z3E2ygdxe!hT0)uj{!2Zto!qGKoRWZ$5x(xtR( zaTi*+lR{AtM;+n~p%tBjQ1U;4kdt%oN%Gq=9g%3FExBkK{d1T0wk3~m#bPHTlgTr= zlqtzbdS>D3TC&|v>ABZ?sx}(ON2Tm*r`N6CH6B*gpI2-S^A`~%+E*)Dl%=UvrwwEwkaieq~1eAtl-1Q0*~0R#|0 z009ILKmY**A`uu*nm^WqNLt0Y$$O#J_x!e$Qd#pwk^3Z1L)>!6UpVd)@<2KsM|Ed=}wfdPk#SRnfNT5nDe#903Fn zKmY**5Ew}T*DVagbw$#@Ld10~6RvBU2K;Rq7jecDK literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_start_1.gbc b/hwtests/dma/gdma_start_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..9b2862b36e422e8893f4754985b4015e095d0aa6 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB*a5ajG(rDyn_Aa0*bAlFQ5>$2?4>v;_kpk%T$`myg^zeO-R~c zFC?&)LeR!ii@3*m5z{7!A^$lzc5ZiP_kJ%hBBP0>WJXiykE=AdEqQ#)=UXY6iJ!@( z%t}h^`Q@u?Nw-^t=T7ITT&o=)71FP*PP=?pdstTkSFHE*m;UH`klsk%yx%ttEmhW= z%F#I`UGbIGmAb0yovPl|`^wjQRXwL-y7##%{`p`Has&`S009ILKmY**5I_I{1cnz# zPASm`Zl&w@no=CT9u*Kk009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q3`wfu^jO4s|8dp)OIZYR8fb(|~TNG96!A zY%CN_hq^7(obE*R^y$xI+69>G!|!$FR+Y44YD}CPKa2nZ2q1s}0tk$?fam4<;dvtV zuMqJ(%Y^4SCW84e&t}7~BH`xnt7QfA!AjQ+=3O_+!&9RDu~;Hu+ZhugN(B|7cd$Ol Rqf^J4mdhi600RG5;0qlgcVPek literal 0 HcmV?d00001 diff --git a/hwtests/dma/gdma_weird_1.gbc b/hwtests/dma/gdma_weird_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..acc5180ad67f7b85307bc1f20979e1b0ef21df7e GIT binary patch literal 32768 zcmeI*ze>YU6vy$Cwv?c@R!~>}yn_2}3yQ0MUqGSiQVN2DLlSV&v6FVPZ_rigQrfk+ z3oYD9At;EW4)KQAid~z!_&ud1CpY(Z)6WYWk$9>jxp;#9IHj{?$-`@@)Xm6r@>DKl zMlxd0EnQwow%08`_4|*tX7lK@o1?py6|RR*I!?ImIDYU6vy$Cwv?i_R!~>}yn_2}3W}?LUqGSiQVN2DLlbb(v6FVvH|VN#Da~5k zg%<9l5ER5whj>Fw#jgFc_&uc|CpY(Z!{-H#$Y{!w{AhwEoZ@X+^7vLNb+R&@Je3QX zk*s9qmM*U(*X@*_d%dT6vw3t_&b@Ye-TH0wVNDHuVyoZ3^zVLda_i~qkNft4rRsV^ z*}AC27gt%nv{XxPH}sAQ^q%?eHuS7Y=-_Kb+_S+HdIS(a009ILKmY**5I_I{1cntz zCza^^VN=Gk|GjwUyMZT_v7{4<00IagfB*srAbSbj%c`jEn zCt1lXtX$tnuHP#^4F-?(R_o-roO|gF`t{q^{e~KQ#rCLw9<9C?xy^L#{jPIlDNAoD zTNjo1;wj6QwrcC$rry&B%G3KzJ+Bga__-$D#droi0tg_000IagfB*srAb8~*AbJ9pX$H_O zH)fLSOP$4vnNYWF#si$Hp+5WhDGAme-q4qts%qP0#Q92OA%Fk^2q1s}0tif7z;%nG za$S+kuM%-x%arTdrh@&jFBHPFBH_*9S<4FcgDV{;*ms<$51$gEDY`<528VnvA?e@uWIs4KZ^c%PB`wcbrik(saJX(D(vYYAp`(5|QQkLFQ z1zl9)i>oYOI;x|0TY66)C|B>d^t?*w;B!sfi}4J41Q0*~0R#|0009ILKmY**CKoXO zJ`dB$$#Y^zcq=x2H}IqqLpG5JAbW+M3f2> XhTq}+VLv=I{@>3D2q1vK{}lKF)zEkO literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_cycles_ds_1.gbc b/hwtests/dma/hdma_cycles_ds_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..9d27eb4018e6e25955b6305bcc7015cf89fe47af GIT binary patch literal 32768 zcmeI*ze~eF6u|L!Z7D%*t)Q;{_zML0YYK{!;Lm?Rq3R+9!NH*kxaioeo$P?nDBD;7H$nND8F zwaiFHoVlf&Tgi4i=g+;~Q?1!NIX=(6c6!~~UGrgG|Jh<|n7@cS$ z{kU%*DVuI;*A%q$#n-AYE!{G^4YOwsv~TtsW>zOm__ZSb<**tL2q1s}0tg_000Iag zfB*srj7-4(eIBNhBP%zFh29JGz8?lsn#99%W&{vG009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{D-g)C?NC>-9qLl0 zhH;f#*#>lr^{M3QLVLbsJJfC2_5i0kG-p4TZE$C^Pe1HSRacB_YhZ~00tg_000Iag zFirxVR~Uxpi8#MP#PgI5&vR`=^KqWf$D<kxDsE d&W7!ntfLBpd-Q&k4^|x~N%o2W0tk$gz&Bu_eBb~8 literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_cycles_ds_2.gbc b/hwtests/dma/hdma_cycles_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..5726f5016114dd7195b502941b4ea9d501bf1c03 GIT binary patch literal 32768 zcmeI*ze~eF6u|L!Z7D%*t)Q;{_zML0YYK{!;Lm?Rq3R+9!NH*kxaioeo$P?nDBD;7H$nND8F zwaiFHoVlf&Tgi4i=g+;~Q?1!NIX=(6c6!~~UGrgG|Jh<|n7@cS$ z{kU%*DVuI;*A%q$#n-AYE!{G^4YOwsv~TtsW>zOm__ZSb<**tL2q1s}0tg_000Iag zfB*srj7-4(eIBNhBP%zNh29JGz8?lsn#j|0Xao>I009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{31r!JsH@lxb*WOr zxJs^U1G>ffRC0BpJzugN>b7iqfKwfsv!Ba0xU<=(ANHlHE5@}okVF6h1Q0*~0R#{j zCjrkZ48!w8oL?d0dCG?8xi+HtIM3(fQIYuLcvPuqK68)h#UkB@{@0qBjOoqG(K_S^Abbg0`g?E%h|ug`xUCBgW!;(Jn4Rh=_6qPh-s5I_I{1Q0*~0R*NY z;5hkVIF5+@Cqx{_GT}Hm6Ty6#XS3l~k#KYP)v|*5U}d=+%$Li9JUnHvKNd?QY&&B@ aM5&;{;2o?F^1-Ro5a0|15J2ER3VZ`K7kOL& literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_cycles_scx2_2.gbc b/hwtests/dma/hdma_cycles_scx2_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..98f9ff0084b749d73c59bdccfdb46dfa6b32ce1f GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?c@R!~=e{0r{a78O^2{sRhCmr@WM9GZfQj@{bH{s&!^E~QzE zyU@Z-3PC{}b%+;YD|T(##qSG*d%3%J$7jp*M4|~-GSL*8aus*ilE=3~p_`J~_=Q}{ zoTS8FSh=~Cbgx@{?)RVSt=8#DG5y-@_v&}8hYdAy#r80N8IFDi>8)h#UkB@{@0qBjOoqG(K_S^Abbg0`g?E%h|ug`xUCBgW!;(Jn4Rh=_6qPYxJ5I_I{1Q0*~0R*Na z;5hkVIF5+@Cqx{_GT}Hm6Ty6#XS3l~k#KYP)v|*5U}d=+%$Li9JUnHvKNd?QY&&B@ aM5&;{;2o?F^1-RoG2j#g5J2Gn348-Ds(D-h literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_cycles_scx3_1.gbc b/hwtests/dma/hdma_cycles_scx3_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..04d218f7e15d617a66c48aa214b5e24792d1248e GIT binary patch literal 32768 zcmeI*ze~eF6u|M9rj(+#R!~=e{0r{a6cty0{sRhCmr@WM9GZZOj@{bH{s&!^E~QEAKnyRVy>Uv)vDo-EO^}LGd{@0qBwDsoYXdQ9{5I_I{1Q0*~0R#|0009KX z6EJ_DM+tkp8k5=mo~!v@zb(bdl&2~J2q1s}0tg_000IagfB*srAbEAKnyRVy>Uv)vDo-EO^}LGd{@0qBwDsoYXdQ9{5I_I{1Q0*~0R#|0009KX z6EJ_DM+tkp8WY<6o~!v@zb(ZH)u${12q1s}0tg_000IagfB*srAbNyqD-LEw>Ii)u*2kVd{fB*srAbvBQ+>)JfB*srAbFkc3IYfqfB*srAb`MR z1UxU>56=^^|AdI=StdNsF%iy3c_tHm6^S-SUo9(~4_CTwIPbc>JUXSfKNd?QY ah*DvN-aA|$=DkxVW56j0Ab`OC6Zi(J19@Kn literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_cycles_scx5_2.gbc b/hwtests/dma/hdma_cycles_scx5_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..4d099ce38c104dc62397d637c181db656d4e67cb GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNeqjcsGzo9Ucr8{LB-bV3n)ZwLO`&v*j=#EGF?)cH%P0b3E4K- z3kgi65ER5xi#W@gh-q_a{LjKNXJ_Wj@O4`qkNyqD-LEw>Ii)u*2kVd{fB*srAbvB*8$W;009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-A6as;)nhteE)1fX=sA|WO zE7O2(xiTGJUurBCOozH1(;nbVb@lo0qa+-E`rVF{R8c#o#we~r4FnKC009ILKmdVB z33y(%AD$;-{|OP#vrKrNV8Qbj>u@DBe~Hu`sXg49ZMeHN~LZ_rjqA! zCDW1-dv@{qMzXzb`MKYJsyCY_$K~v6x8JMZHXqj1pI2-R^A`~%I#8=xl%=jJCl8SfiE>x)dkZd#)5o00tg_0 z00IagFopuITO5Y#irBwG#C0tbu3In>)}uV1kM4>@o1?py71qO*juX}$XOKrv8SGCa hQYqWcnJ^QRRoG#04%dhI;HhH>$}1y)00Ltn@C_x6entQQ literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_cycles_scx5_ds_2.gbc b/hwtests/dma/hdma_cycles_scx5_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..95312381f02c17373d1a4c1090c6968c3832ddc2 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5ww9o_R!~8Qbj>u@DBe~Hu`sXg49ZMeHN~LZ_rjqA! zCDW1-dv@{qMzXzb`MKYJsyCY_$K~v6x8JMZHXqj1pI2-R^A`~%I#8=xl%=jJCl8SfiE>x)dkZdwtjp#0tg_0 z00IagFqQ(YTO5Y#irBwG#C0tbu3In>)}uV1kM4>@o1?py71qO*juX}$XOKrv8SGCa hQYqWcnJ^QRRoG#04%dhI;HhIt%1a}F00Ltm@C_g!entQQ literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_disable_display_1.gbc b/hwtests/dma/hdma_disable_display_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..4ef14c2553be3383902be60ad43afcafb6ca207c GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!4wR!~=~|APCq1;y2$|A0c(r4$4Qha}*lV<+uo|AVedm(r}o zU1;GZg`kV04)H>4Mb{RQ_WJ_i-d*x8_t`Q%kg~HJe9=<;+W`*R9<)@7L6?PizhH=fUV}kXcV&zumPDELGDR zs-TNXd~ucKOG~x%wi3Og_mr!58+uN~bnvkv?%D4mu00IagfB*srAb%JSPsxEj^8M-P35I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILm>>a9a;8IF)pV#!R7?v1OU_OI zxuyDae08zCP%$0qHcfMYV-@I=@5}V8GugWv_;M4q3&>577)M0_0R#|0009KXK)`W| zgK!*?)Q=Ex9Lt2`6ikHcQJ&97vm(*U(X3^K>*15O9j@DUKaY0lzaNVw5~)IZ3uM&u-Rv=})H7ojJR?WH=%-WS1)|3g~r^P#LEkcd}0tg_000IagfB*srAb>#I z0=<2DY&Ncp-F77k{6_(&75I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R*~2z?Z4$hPw0UhPrev zx&pwGqv-y*iDG}x%y?xir)9IGp4rvV?0r2dar?~+1G!B88$Z<*XJHcvAbEi3MiM>LP-S*0;Ql}e{G enUN?&RO1SbcRW7M8>{~C5DY^A0R#~ErN9RQL3}*` literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_disabled_display_1.gbc b/hwtests/dma/hdma_disabled_display_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..2d97b48100a22c13db50a8c5b362a2f59830c86c GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!4wR!~=~|APCq1;y2$|A0c(r4$4Qha}*lV<+uo|AVedm(r}o zU1;GZg`kV04)H>4Mb{RQ_WJ_i-d*x8_t`Q%kg~HJe9=<;+W`*R9<)@7L6?PizhH=fUV}kXcV&zumPDELGDR zs-TNXd~ucKOG~x%wi3Og_mr!58+uN~bnvkv?%D4mu00IagfB*srAb%JSPsxEj^8M-P35I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILm>>a9a;8IF)pV#!R7@iPOU_OI zxuyDae08zCP%$0qHce-MV-@I=@5}V8GugWv_;M4q3&>577)M0_0R#|0009KXK)`W| zgK!*?)Q=Ex9Lt2`6ikHcQJ&97vm(*U(X3^K>*15O9j@DUKaY0lzaNVw5~)IZ3uM&u-Rv=})H7ojJR?WH=%-WS1)|3g~r^P#LEkcd}0tg_000IagfB*srAb>#I z0$0ZF?bBnk(RL*Y{6_(&75I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R*~2z?Z4$hPw0UhPrev zx(L9Mqv-y*iDG}x%y?xir)9IGp4rvV?0r2dar?~+1G!B88$Z<*XJHcvAbEi3MiM>LP-S*0;Ql}e{G enUN?&RO1SbcRW7M8>{~C5DY^A0R#~ErN9RV7<@ed literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_destl_1.gbc b/hwtests/dma/hdma_late_destl_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..1b5c7b630b8002ac5c19718ff790a7dfafb21f71 GIT binary patch literal 32768 zcmeI*y-vbV6u|LQAV^dY6Lt0D72Ge7Xk7ik7tjQCAtWXa4s8<`9ob-#H(=GU5V{g~ z6G-l)3DLz-2fR%!Mm8eR1pcQ4=OcJV}qI&>vUvb}e~$Efm^GnTwvw zmCQ?05{s+XH)O&Tkuk*^)2X(!mBD(*vF7Cx}4RQn!KmY**5I_I{1Q0*~0R(<8 zVE#T2<1-`FQE8nYVR^XJuJzo$C#5jwhyVfzAbd{dzBeWQ_}%UIq@v0?Yidl42QPvE0tg_000Ib1 zg@EJa2H`j&i60^2IF<>=$(r!zgFKT7&WZ#V2WKtIpZ8bVwm)y%VIJHiygm|%#S)3M c2@$3I3gO;g@8{uNr{WXvk_aGxz&{9l0ziCt%m4rY literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_destl_2.gbc b/hwtests/dma/hdma_late_destl_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..4647694125ce100f80a3dc3ec3b489d7237239fd GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!4wR!~=e{0r{a78F;1)PF#s>QV}VgF_N<(Xm@Q+5e!c(xo(O zaTi*+Ng?Rss6)LFQ)#zikq+M%2={V#FPG1j>4{7yJjqU{&_7r4_APmOFO|A!S%_cC zjVwx9Qp@YNcarIK%P;-@bG_9%J1uA4y8T}LzV*1R#*Ww?=C8xi&mgmttbIImPAp~V zU6t1bCBC@I@};fX`k<)~by2zcsHvA!Ob@;`#l0G@L5=_d2q1s}0tg_000IagfWY4c z%-`p6a&D43Dyxf=tPj`P4c{GjQki@wI}kts0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5SVcRPc}@4x~l0=m#8## z-jZw6fNrfZAKzN-tW->gx;@h#;9L###qXsg7=OA0UuvqV^QOj(ed$`4OlfSgs#Nh z1d=;xLUeJ|0dG@5WFnC;!2dL9?z#8&wEcDJbVSAzo+QUpXu?&zeM_F+bGc?*7Q&Zu zBa0H3*z)@Aog`Y#{7bw2T&~s5PVPTJH^+8o1>SN{VqpDs~A>IAj6!&Vl1~~!!zDGW?8L;wK<5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0U^)am*)SdIil#$dq)^pq zORh}=y0yxDcx$z>QZOCr_Dp+#bJf)szlRck{ONW(Qc^{oHZ`ULgSS8c0R#|0009JM zMZj?~{cs$S*q;z_9Lt2`q)qtiL7qwlvm(L8!K`KZ>;6vL_SbE@mj`$0T^|ZXBC%M~ cgosjph2GiU@8`X{&dOKdJrO_vfk_K|0~2L=E&u=k literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_2.gbc b/hwtests/dma/hdma_late_disable_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..90312e3bb3269612662b5fa8c69487390b960684 GIT binary patch literal 32768 zcmeI*y-vbV6u|LQAV^dY6Lt0D72Gc+(YX4>3uuD65E2syhqj4}j%+Z=8?b6v2&}~2 z1d=;xLUeJ|0dG^Ok&Q?g;D4Gl_uPAX+WtCqIwIqVmZZm1Xu?%m`<6Vt=kx8PEJQEm zMiwP0iRJa%J4togg_mykxl*s6ofcAW?QW-XUw_SYJ(T$4Pp{vTvMOoY)R-0y-U9&y5I_I{1Q3`F z0oToj;kqJ;KOy3}mI>FjP5A3Up2-BWBEiMMtY!J@{!Yj7*Bxh&2X`4#y8+C5kLTe$qRe~5rKIw literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_ds_1.gbc b/hwtests/dma/hdma_late_disable_ds_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e8030a4199e77d78aede21fdb219ce6c306341fb GIT binary patch literal 32768 zcmeI*ze@sP9LMqRshCunLACbdF9_Nn6^f>yU;YCHR*MKhL&M!cOO0+i<$vH>xQMRO z9w%{MvzA<&0dy<1+33b{YpG-=)a{z_0O!ir7e9v?aA&$t*Y~8N$~tQ@rd*NF zM*sl?5I_I{1SU+tadLxl9FfGY5^)^Ml;dPg1?yp-$%I!$!kfdZmKCfAJ8e5yx9xr( nKBa$uBod1y5@}OrVzLSn`oF>cpzl9*!Z3MV1Q0-AVg$YcSH6A~ literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_ds_2.gbc b/hwtests/dma/hdma_late_disable_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f809de8f09bab138be29907e2a00aa3925afde34 GIT binary patch literal 32768 zcmeI*Jxjw-6vpwBw$!4wR!~=8K7rtV+k)aG_|`9=P<1HzsJt#H8H%f{p|n+7A2ju$K31+iYU%|Q)85y*xL2bzE)YNf0R#|0009IL zKmY**5Qt2`{CyUaGm*uO4{GY-_)XF8up2|y>q;g1WD*fT009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1g2h~D{E## zUDZseOH`UVZ^^Y8K)2GEjc+V>mMUgK-L4rAaIQRk@pG5~cc%Mvy`j`pRp(8{)H?!z z00IagfB*srOq77*6h`GZBB@^`;y9Km$H|-W*MmNn3+{>p4+nQG%U}0*+P1%L+hHHP lC44>>OC(aMtSK`wS@{X!+28N?;aew)l8;3I0R$#U;2TxieiZ-! literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_scx2_1.gbc b/hwtests/dma/hdma_late_disable_scx2_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..dad66d593d8803707b5f6a62c14ef6d5f18283c2 GIT binary patch literal 32768 zcmeI*y-vbV6u|LQAlRs&ChF?PE4W`EYFz!|1vEij2#JYd$`4OlfS1Xkj1 z0?C~;A-Xu~fVZjC$VMa#@IOtOd+xnGZGW9Q9g)#QQx->4Xv|fb`<6Vt=W?xt%tbHd zM&>0U_R`wzog~|>{7a|vT&~s5PV>pPR;OLQuRU(5fk&)|`D-}(868qleNfeh`dE4TsHzuKMEAZn%wj}uUk%nFM*sl?5I_I{1Q0*~0R#|0 z;C}+z803D-@V@YjPpl?rA>f{TM$%ktO#osQ$LJ5E0j?$WOnQ+3 literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_scx2_2.gbc b/hwtests/dma/hdma_late_disable_scx2_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..5e2468ace923aaca8503ed8670bb33f39767490c GIT binary patch literal 32768 zcmeI*zfZzI6u|LUAlRs&ChF>sf5H7IQRC__{sB!;7eZp<;Lwt|=*R|>{0FQW76L1A zH-Y3PO&VPsb--&17}!u^7{0GbbFX*zdi`vjp2%dPDT|XS^v_kA`<6VtXS1z@%tbHd zM&>0U_R`wzog~|>+)JnPT&~s5PIJk(R;OLQuRU(5kt5az`RicR8zgt)rH_ZkiKQ&P zs~nwH;!8nUzSLD+A5`_BK2`;NRMiVAqPt%kW-_9;uSV;TBY*$`2q1s}0tg_000Iag z@HYYT_nC>$j8mhkGvh4pt#vDYq1%-FFSfD;0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_Kd=@w|py6I3?G#%<< z`Kop-xi$^xRx7j7&6UP--gKzjGwlJ+Raam9TuOrRXQAs$NfotYYE1V>aykSMKmY** z5I_KdVFAxe55n_A?4c0xJj;aVIVOVnFi)kzry}9z@Tp}5^TA5j4dz|9pNDVh?~g=c fG231=A)-`Jp??q72YLUk!)GN!009ILn3TXbX=r+p literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_scx3_1.gbc b/hwtests/dma/hdma_late_disable_scx3_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..410e1c5d4c2b2e3170472b83223b32572b236f68 GIT binary patch literal 32768 zcmeI*y-vbV6u|LQAlRs&ChF?PE4W`EYFz!|1vEij2#JYd$`4OlfS1Xkj1 z0?C~;A-Xu~fVZjC$VMa#@IOtOd+xnGZGW9Q9g)#QQx->4Xv|fb`<6Vt=W?xt%tbHd zM&>0U_R`wzog~|>{7a|vT&~s5PV>pPR;OLQuRU(5fk&)|`D-}(868qleNfeh`dE4TsHzuKMEAZn%wkk;Uk%nFM*sl?5I_I{1Q0*~0R#|0 z;C}+z803D-@V@YjPpl?rA>f{TM$%ktO#osQ$LJ5E0j?$W>7}!u^7{0GbbFX*zdi`vjp2%dvmBq;v`sXU{z9moZ`FuMmbJ0t= zk$Fizao-|ccAJp}sK2{}tRM!hCqI+K(W-_X`uSV;TBY*$`2q1s}0tg_000Iag z@HYYT_nC{&j8mhobK@-UueEDlspm@Z7hBna00IagfB*srAbv()pXqRKjBYE1V>aykSMKmY** z5I_KdVFAa<4#IIn5=$(ZoxgFKxMo{9vUgQu3|&-*KF+n=}XFc01m?vF%b fu|#6ggosjph4AjL_w(?r!)GN!009ILn3TXb=hk|X literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_disable_scx5_1.gbc b/hwtests/dma/hdma_late_disable_scx5_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..7be84282901aed6b79de2429c7ea72d697628a2d GIT binary patch literal 32768 zcmeI*y-vbV6u|LQKx|YH6Lt0D72GcnHLiZ~0-B&Mgv7+bp(SzAkqst!16Ba@%EwZ|J$>ICo-96NOCfT{<%tH-;$^IT&@|H`S7LO z$b!TrwzPJ8Cy7=w|I%(hm#fvY(|qEs*>08ZtB+f1Eoe(Vkt}S zs4>YWj?`35A9(suA1hZMd3sTWboXn+OwQ=-tI;~-2q1s}0tg_000IagfB*sr z{7u08eP*MxgtQ1ONl@Jbh{lXsiIDs8q@ueoDKm55I_I{ z1Q0-ASio^IgK!*?*ieW#j%C7e(kA@*AWx-&ry{}T;HhQ#^ZrWP_UCQ8p9gR0?+=9{ fkytEgLPROQLjUfs_w)W+htEoe00IagFe!m=LTMLTMTeLi+hEoJFl zW$U7nKs;py(pGJK(A0mwOH7nGmDot%$a$^>tTWicG zw^lnV6|+L!p80wIg&OF~zfDQl{_+Na)Kpd5rpDAe@Bj!PfB*srAb`M33Ak=?7_KXl z`4=LtYngCe+eFwO<%L3YRwTMPI%`>Be|V+ig#C^a=g}zf{fR^>mC58yh$t0Si1*?3 TVIGevT6?^^QsRw#5*G8ey) zYnhjn*o&(-x03F5iqE~?Q?=1JJt?MNJH2l8uJN#`Mp|qR^OxahFi3ADEARKMV@p|j zTjg|Ki7%eAd}*qt-mB|i z4A&L0e}stZS|(gKXCjyn^K3SJDiXdNKDDf1K3M5E!Mx){dALjTek_(q*mlN*h*Cj? W=pL*O@@UsdQKAn75J2F+348&!WOqsc literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_enable_ds_1.gbc b/hwtests/dma/hdma_late_enable_ds_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..fd826d754c39b4d1bb6c53116e61a467a752df4b GIT binary patch literal 32768 zcmeI*J4?e*6u|M5w$!4wR!~wB}ZgD(U$CZ3Qf35d)Jc3w?d(lmYMj4 zT+6JaB{jc%b1Ru{r}*6KJyjcx)01N6wbScX?-~yq>enka2liv7(oC51Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKwt!cwyc;Ab!F3`E>Ws$ z+mb8OfNrTa9ba2)EtE`$x^43-{WBHl^Y68cSS*o9 erLrbW$7B^&=-wB}ZgD(U$CZ3Qf35d)Jc3w?d(lmYMj4 zT+6JaB{jc%b1Ru{r}*6KJyjcx)01N6wbScX?-~yq>enka2lh@7(f641Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKwuPswyc;Ab!F3`E>Ws$ z+mb8OfNrTa9ba2)EtE`$x^43({WBHl^Y68cSS*o9 erLrbW$7B^&=-k)Me`3P026m%9Y>mRvoouh(#x!5X#ouXfLXH3e2q1s}0tg_000IagfWWr} zbkD4G_k5v^`ex+|<((>Z&qBW$NU2l(>5BjY2q1s}0tg_000IagfB*srAbosLPhh z#<65Kx_@ruthZ}oxHeSMs+o)a_P?o3v-SR{#N%hb8OpI987J!T>HR1~009ILKmY** z5cmTEo;TeJ&l9mfgox)^QFxvcMLeJ6Q&Y)Tkz{f5)w1IGxYBjwdDl(zWS4Y(CX>zD db|DH8)wo0Yj_cz*-SrOuaRdYqK;T~ryaFN)dD{R0 literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_late_length_2.gbc b/hwtests/dma/hdma_late_length_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..1e24ace4f07f46b1e5940c6892f0fc14f163590d GIT binary patch literal 32768 zcmeI*J4?e*6u|M5T59l7E2yiFui$=~g5v7)3n=(lq#!srBoP-K-R#tUgRV*kOS=|# z!NQ#sf`T~eP!nP*x)om_{}TxJr$<@wXvJMZ?$hq<=VxpemY{ko8NUuZ-eYy=IrUbv2Lkl z=G8F;l|X#80;%hzS<*+dY*w{wR;p%1Q>ODWE&l%JCgcbpfB*srAbYKG*>VKxztpt9jDaD`ZPFDmFKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R(ywXv$Q0L)~e3LtVO9 zHI5|*;r(+Hm4UvQ@y1wD>t-SR+5fh7%+C9x5{;kzP9SG`YMih~4?9wd00IagfB*sr zAn@k`o>%CG=ZV-KLd5f|Fg(u*Bbtx%d_Mjv5-*OwT2?e4Rl068@487I?~<%frP68J c&V?bO8g)qCQGJvryZ$*32S5M;1pcYOD|Ao~=HY#(b9Y&-?(H1r9-E!^#;I%kTmE{3MAi^pHPkt2Wr0tg_000Iag zfB*srAn;QG^Y*zlIMl;#`+nNP@^qwP$+#&p*eh z5I_I{1Q0*~0R+Am2!h3K1c6BQQ-}nCVu00IagfB*sr zAbLR&{PC0UI4xn2t&xSWw>dQG*)4S$)fOFN=7r&PhJO0dfJ5p2yoiaV9`p#^I z00IagfB*srATXwY=cW7Mc_OhtA>w(C3C~NJu=7ElOa@Oyg5uz*-O?s lmtK7+6p6%QizY;rvK@MNyWZx#UB~=5$`L>S0R;XL_y%rKenS8N literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_start_1.gbc b/hwtests/dma/hdma_start_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f70b0c6f26c7d392fd0f08f260fdb861384abf91 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!4wDyXYJ{ss4I3W}>g{{e-nODPBr4oSd8$8POp|AVedm(r}o zU1;GZg`$h24)H=v#cstSQob(`?&a>@C7&(R6B$qVGC!U|e_X}ivE<>kSnOnFCV4Jb zGAmihEUaALNUqx{J@tBzwPy3=xRiV8^t!d%=KY2mdd1cte;$m!2D#02_3f^GWGPE; zDO(qm^u<$FUs|fAcN=<7A1F`nH}srJ=-^{byo=!)u00IagfB*srAbf2a z{Cys#r$(yd)caoGOL?SCEJgqU1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKwx48d|5Re>MEu~U8>yBwk4OQ0o`(a zI=Q~oUM!mqb=#&rz^MxK+4rR+9KU-(U#hC2ZBt`nefTg05I_I{1Q0-AA_ZKxFbLNb z$@~Zr*R@Qzu5BWmkMevzdMXlaj-FapI3KQboN(T8;ygMf-k(UMQkl%W2@$2j3h_N$ TALj9?6G_fTA%Fk^|3Kgqoz!g{{e-nODPBr4oSd8$8POp|AVedm(r}o zU1;GZg`$h24)H=v#csu-P`)n^?&a>@C7&(R6B$qVGC!U|e_X}ivE<>kSnOnFCV4Jb zGAmihEUaALNUqx{J@tBzwPy3=xRiV8^t!d%=KY2mdd1cte;$m!2D#02_3f^GWGPE; zDO(qm^u<$FUs|fAcN=<7A1F`nH}srJ=-^{byo=!)u00IagfB*srAbf2a z{Cys#r$(#e)caoGOL??itVRF<1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKwv@zd|5Re>MEu~U8>yBwk4OQ0o`(a zI=Q~oUM!mqb=#&rz^MxK+4rR+9KU-(U#hC2ZBt`Hb@(g<5I_I{1Q0-ALIqs6FbLNb z$@~Zr*R@Qzu5BWmkMevzdMXlaj-FapI3KQboN(T8;ygMf-k(UMQkl%W2@$2j3h_N$ TALj9?6N=7fA%Fk^|1R(enHqOW literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_start_ds_1.gbc b/hwtests/dma/hdma_start_ds_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..5b52c2099aba59ff0c7879d771f6b385b887a4d6 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z}uR!~=e`~`yhwFSjV@aI3EP<1H$4Xc!4jKN!GFk0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_Kd=@;;2&2*@%nhtfT zN>djsxiJmsRvNR(jpfc##dN6KHSGZ|RG=@%muYZkvM(juXy1&M=R58NQ!L hq*At>GhsR=tFXfG9Pbd@%q3 literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_start_ds_2.gbc b/hwtests/dma/hdma_start_ds_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..b18818ff04824a4d8aca59c9685c8be83c4abbdc GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z}uR!~=e`~`yhwFSjV@aI3EP<1Hdz5d!~9i5i4N4d7G>$3oMboC zwU3APv1QUNRnSExeesmlmzHYjy@uY`hsx6j4Lzq4I`~=@?{Zj;2Lup6009ILKmY** z5I_I{1Y#2~f1gL`so2VmRmi#Tdx0;Nu@C#dN5vnhtfT zN<$YcxiSstmhPvMYm4oLis?|dZQ28zsX(9qT&BUD$v(ZHFEv%w1yf_vKa=wzfB*sr zAb0@P7i~p4{AX!f(rTL`D;JNsXq^A6KbwTk`mp%{CG;6Frkl znU#dt^UGJ)l593|&#l%|u~Ioc$|YYLt!DAA^02P@KC#-%UwW(WMRFs4^L}4Dv{X@V zDo1COw8d9eTdJz6cglKK?<-&LmGzv8=+5V=_~-pK$PqvQ0R#|0009ILKmY**5Ex#- z{Cyt8r-rXH)(UQ^?RV;uA8QkeBY*$`2q1s}0tg_000IagfB*srAb|Y_`d6o&!b4&#LVV+KhPesDR;Zw^B_JcQFH`sUGZXR~&o{vOgG22d=5K$_q W(7gxm2YI*aL`Z0g00Id71A#9x=y%}& literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_start_ly0_2.gbc b/hwtests/dma/hdma_start_ly0_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..8f9b244dbc9b7ec92b84ea1803300fbd5538c2e3 GIT binary patch literal 32768 zcmeI*J4?e*6u|M5w$z}uR!~|Y_`d6o&!b4&#LVV+KhPesDR;Zw^B_JcQFH`sUGZXR~&o{vOgG22d=5K$_q W(7gxm2YI*agivUU00Id7dx0-5E_dMo literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_start_scx2_1.gbc b/hwtests/dma/hdma_start_scx2_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..b7b460aea8e78616f169581c4c3684ab0a1527bc GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wA7-uR!~=e{0r{a78O^2{sRhCmr@WM9Fl^Ij@{bH{s&!^E~QK#^AC$e0l*Ze|Y6K8K009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1R^TXkrmUSu3|dW#Y+vHv*gk= zpj)a>$JQ3x3nkN`Zrij6I8~lL`@WR;K#$JQ3x3nkN`Zrij6I8~lL`@WR;8$JpF1Q0*~0R#|;tbpt0 zhvB*+$sZx&x|Rvo&6)7$gFKrJo{9vUgQu3|&-*JK$DencFb_@%_uFf2rW$WoTx zQaPPh;z?Oqp0rd;?>6+FK2T-7-_Ua^ru~mqGa1(#7o&B^5kLR|1Q0*~0R#|0009IL z_?>|H`#elejaS2|du6{PrSW#L8UX|lKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~frtupWW{u-tC$XTiBd!7EV(od z=$7i!@wLVFLdkTf+cxb1PL;3EzAq)g_`U3VQdJe5Gc_Wr!)GCY00IagfB*s!6>#1B zFkDx}{t+UsYngD}oQYsQ%(L0>sYtjvd}>+2e6Z4Sf_cXof2rW$WoTx zQaPPh;z?Oqp0rd;?>6+FK2T-7-_Ua^ru~mqGa1(#7o&B^5kLR|1Q0*~0R#|0009IL z_?>|H`#elejakE~du6{Pr7^d$903FnKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~fk+B;WW{u-tC$XTiBd!7EV(od z=$7i!@wLVFLdkTf+cxb1PL;3EzAq)g_`U3VQdJe5Gc_V200IagfB*uK6>#1B zFkDx}{t+UsYngD}oQYsQ%(L0>sYtjvd}>+2e6Z4Sf_cXo@C7&(R6B$kTk{(T=Kd$2MSn}|i&$p5?6F-+L znU$p2^UK#al4`dKPo2(VrCvWdE~H*sop$B6e!s2;Ua`^7pZlY)L27fd{C3wovXrH_ zR95Gd1mY5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0U`z#kSuq{zN~S|yqFB>eOD;_V zx~1xLd~LD0P&6ItwoQA0Q`OaH-lP{UbzN*D~R{Srg%WlxH&0Q;}$M^whG#`EaGX literal 0 HcmV?d00001 diff --git a/hwtests/dma/hdma_start_scx5_2.gbc b/hwtests/dma/hdma_start_scx5_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..5887753c884824c3f75e8d8ed95028e19e655d15 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wrWsYE2yhK{ss4Ii;Am1{{e-nODPBr4oSd8$8POp|AVedm(r}o zU1;GZg`kV04)sE8#csu-P`)n^?&a>@C7&(R6B$kTk{(T=Kd$2MSn}|i&$p5?6F-+L znU$p2^UK#al4`dKPo2(VrCvWdE~H*sop$B6e!s2;Ua`^7pZlY)L27fd{C3wovXrH_ zR95Gd1mYeOD;_V zx~1xLd~LD0P&6ItwoQA0Q`OaH-200IagfB*txE8x1h zez>lP{UbzN*D~R{Srg%WlxH&0Q;}$M^whG#`EaGY198}~10R#|0009IL zKmY**5I_KdNCeE^=TUMpl2W4=aqoL2za_=dcd!xx1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmdX96==z_=}=cT z9qJOrnszL?G7ab!@2BFc3(fhW=}@emtL{rp8liT2f+7G>$3lq5If zrT6>Bv1QUNmC;!xUGbFFmAb0yy{g{Vhsx6jRXwXB+W%ZJlM{O5vR{!01Q0*~0R#|0 z009ILKmY**Mj~MTK9Ay)BPlgR5vS7i{H7F!*uqi-5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009KXRiG)$rbAuP zbf}9JsybuIm1#h?Sec5hE;Qx~rbFGfX%BFwe0~0XnFelNb2w^Q!F;gNae{fr>E+>D ldix`hSj@IlCQQd<6;$ZmgY`k)d+VSRGll>H2q5rxfiF>h3%W&YlE&5| zIe}my7V@T@nLopexK5o`(Yj93ZBtf*O00iJqr4f9)wh^NBbrfvYQN7S+2)h)qS(x{ zY&@JKKY6j8e`L!}diKLZMDkLr9zPdfua)$b*kYr2pc6VX;4}uH!E}sk(;Vkfo zEM{Qf76xHPhFNnYfP(BLp1!W^*SL8_*>zsksy_q@$(FcAlsM<-=BDPAFgO>bCYGe8 zD3oWGWGIAWq$;?3`UbpDQOyG?jPi7G45_&F_MjmnkauXoSN~id`2|2GrNEAjZ$1N~ S&E^sTkV&4delF{r5}E)}sxb)w literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2.gb b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..10fad32fd65bfd89d9bf9452ac1a67e5c842f915 GIT binary patch literal 32768 zcmeIuF=_$<5CzaNf(X&YoWR_{Ru@v)TI2?Tb~ZVJO+12Catvj=*e>>h3%W&YlE&5| zIe}my7V@T@nLopexK5o`(Yj93ZBtf*O00iJqr4f9)wh^NBbrfvYQN7S+2)h)qS(x{ zY&@JKKY6j8e`L!}diKLZMDkLr9zPdfua)$b*kYr2pc6VX;4}uH!E}sk(;Vkfo zEM{Qf76xHPhFNnYfP(BLp1!W^*SL8_xsCQ55A6dA$(FcAlsM<-=BDPAFgO>bCYGe8 zD3oWGWGIAWq$;?3`UbpDQOyG?{OIZ87*cWT?L|gG1_OaZ24?@~Rm#U`E%Y?GyE$R& zHqU*6w;9=V4lqFwPecPN1W9aQ;D#Y)u>?j4!lp8!ff1X^97dQXu>_d$ItO6J11&+= oV1P{}6E?RXsl@8)h=%9ZTT)o0ogS~h2=qLIr>mdKI;Vst0OJE}Y5)KL literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2_gba.png b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_2_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..16cd0302c49265e27a720aff18585d1c81798ffb GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kYr2pc6VX;4}uH!E}sk(;Vkfo zEM{Qf76xHPhFNnYfP(BLp1!W^*SL8_`Iw$(PD}?1$(FcAlsM<-=BDPAFgO>bCYGe8 zD3oWGWGIAWq$;?3`UbpDQOyG?{Nm~27*cWT?Zu6P3>h3%W&YlE&5| zIe}my7V@T@nLopexK5o`(Yj93ZBtf*O00iJqr4f9)wh^NBbrfvYQN7S+2)h)qS(x{ zY&@JKKY6j8e`L!}diKLZMDkLr9zPdfua)$b*kYr2pc6VX;4}uH!E}sk(;Vkfo zEM{Qf76xHPhFNnYfP(BLp1!W^*SL8_1+7cX#6JRsWJ_ElN}Tg^b5rw57@Uhz6H8K4 z6v{J8G895GQWe}ieFNU7sOA9`{`7Ql45_&F_TolC1_d7GjWhn1^YOA8|M;T3XVY%u z$thQ^PBvY{|MmThOR@JlQK@qPn_Cbn#jv`Xb;myLr$JnjE~g|f00V)+)78&qol`;+06t!GA^-pY literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_3_gba.png b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_3_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..162662b2eaa788791ae56639335a00cdaa6524ad GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kYr2pc6R}B85n*#@2&?@oCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#8aJ<~2*>t`O^bj+vL&t&CC>S|xv6<249-QVi6yBi z3gww4844j8sS56%z5(x3RP#XQdb&7J-H-zryUmu1_FbptDnm{r-UW|J_K)I literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4.gb b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..59d9a26b2d30a5c5b9e1887f0b1baa989b60d6e9 GIT binary patch literal 32768 zcmeIuF=_$<5CzaNf(X&YoWR_{Ru@v)TI2?Tb~ZVJO+12Catvj=*e>>h3%W&YlE&5| zIf2-Sg}iBJ=FjjVu2ZK~w62qM+mzLy66@d5C~wAN^)05+h-TEE+V8VSw)y0{C^qvf z8xJSRPhM>2AK9{#p8fC;k-XHZ$Ir#rYbAXy(}&&PDe0$C_Rj8T5FkK+009C72oNAZ zfB=D83zXf<7t7xM@{kDv1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs o0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAaGv-|5-OB^8f$< literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4.png b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b71b0e99c622634a5009e43d537a6d6e9d1664aa GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN$?MdgH#OD{eG6p}4*jVN)>&&^HED`9XhN=+S$|m|yK6ex+_j`sKOz z7}<0VFhLMcL<1`XNo-)?h9PFL1V#wLrZS>|5u3^!MwlkC1eozU2VlknEkW2|fK4S6 kHn$+D#OmsZhTGd2)04U6A3O@Y3=9SaPgg&ebxsLQ0Oi1JZ~y=R literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4_gba.png b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_4_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..100765c74d6be109c695f93172681594417afd7f GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN$?MU}WNG#C8_3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WT=;uunK>+QvZybKB)42A~p_8Zy#5ip_d$KuZudNMKXR lh|Mhsl^d|STIaxH>+V1<`3-Bod;x|7gQu&X%Q~loCIIQ?Y+L{U literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5.gb b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..cfc356b4bff33c8a5adc311f2368871cb8054eaf GIT binary patch literal 32768 zcmeIuJ!%305C+gOf(X&YoWR_{Ru@v)TI2?Tb~ZVJO+12Catvj=*e>>h3%W&YlE&5| zIf2-Sg}iCM`Qt@gr%tPAU1!s6x2y)0SpSYjc{3iXZ!wKVG^761exF6M%_rYQv6*Mt zcsNOZ@?tyx$d;Y-?1zVlb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN$?MYWWpUL?#13dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WT=;uunK>+QvjybKCFEQWF$|DRg8v{A}+pWwNbs|xi`UifY+AbzE8Mf&BH z_ZZo94lqFwPecPN1W9aQ;D#Y)u>?j4!lp8!ff1X^97dQXu>_d$ItO6J11&+=V1P{} l6E?RXsl@8)h=$wS8P{FrlJD%Wb_9k4gQu&X%Q~loCIAZNYt;Y% literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5_gba.png b/hwtests/dmgpalette_during_m3/dmgpalette_during_m3_5_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..903c41395294ae980b7f8ca2234846fa449f867d GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN$?MfK#;-n{Gr3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*Wr|;uunK>+QvjybKCF2R4X({C_$%A+b?1^c-hlSZK_tGZ*gL{wNd9vcIzV zVfcFnX0ZfD2x8MYzyv`&5e=*`#K^sY0fMlp)H#4v>dF mk`bF*5Gprdb+yicx6zjla>@VheRUrg5DcEKelF{r5}E)&VQ*0Y literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_1.gb b/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..139682f1a7cda1c88aae5ecd09d6830a5ac60795 GIT binary patch literal 32768 zcmeI#JxT*%5CG6wg&=4?^#pnc+qfvW*jji4A$DmzLK^MtB$Y=<8`;jZi@lJAbqj42 z#MUC7Adn&igg5Q{^16vwO-y5NHG|eXWqOgt%U8c&bz^(;CWf&S-PqbcxV?)ss|N3N z{W>bk>#ITftm@h5v3xqp7oPYLkb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g&B1PuJLpOg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K+}aSW-r_4e{XUIqgmrj5&fzxR>5$@J6hK++_euV!i)Z`b|iy(pV-fJq06 z8dxKsh>?2(0~8q~Fp5DDHkGUrSXHVqzzk*Lffb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g_%TB{#|zf3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*Wo{;uunK>+R)(ybK0BOdFT|e(zH!$@J6hK++_euV!j1-qiihy(pV-fJq06 z8dxKsh>?2(0~8q~Fp5DDHkGUrSXHVqzzk*LffmdKI;Vst0MQ_6pa1{> literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2.gb b/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..20c9aeb02225e09d136ded612fbabe9be14b0fe3 GIT binary patch literal 32768 zcmeI#JxT*%5CG6wg&=4?^#pnc+qfvW*jji4A$DmzLK^MtB$Y=<8`;jZi@lJAbqj42 z#MUC7Adn&igg5Q{^16vwO-y5NHG|eXWqOgt%U8c&bz^(;CWf&S-PqbcxV?)ss|N3N z{W>bk>#ITftm@h5v3xqp7oPYLkb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g*ilDit)z)g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K+}aSW-r_4YEOAcFx9)5g+&w!w_02cD`VsN literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2_gba.png b/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_2_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e963114671d33df8e449a2ced7ecfe89aaed4d GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g*ka2Cob~_3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*Wo{;uunK>+NMmK?VaJrj4clY=fCY4?Iw5tdxldW+b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g}KF|jd)doLb4^U5hc#~xw)x%B@E6*sfi`2DGKG8B^e4K8L0~Hp1uL^ zQ&jVS3V(aLIEGZ*dV5)sk3oTl#j)?he|_=B^~-0Pel^crm6e(Ie6Gs2A6x#pZf{Iu zm)O9-4M7G8jABr9fJq02cp@5DAqcBVMmDS}IbnuwU|@zBilkKM0L;*c21cm$$STDW jVAf+-$&KBuHv70)9<$5GO^JI13b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g?SjKFOX9O3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WZ?;uunK>+R)(yax<;m?jKI>4j@Mc7nw8(>xG%K$T!RRU%xvQkDin4wHOSX6FcK)3*# h%7_N6Zhi1ImiIBc{Pb;~<^V&1!PC{xWt~$(69CJ(Yia-h literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_4.gb b/hwtests/dmgpalette_during_m3/lycint_dmgpalette_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..522f9a91369db128479db43d97d4a18f4ae8b90a GIT binary patch literal 32768 zcmeI#JxT*%5C-5`g&=4?^#pnc+qfvW*jji4A$DmzLK^MtB$Y=<8`;jZi@lJAbqj42 z#MUC7AfyQ?H_`mE~N=&^h{$`_va5s}V14?i(^zRc2Te$wU}&3xSKHbpwmqdo52|1NA6 z5FkK+009C72oNAZfB=DY3ADXso7%VUqBl9r#!ZpWJ+sTWb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@h50m|t2{Xk6p}4*jVN)>&&^HED`9XhN=+qj=)IT*~@bwb8J6*HZYgJZe-g8^kji;Y~yDH9LOP*w?SDj5+j iz@~Bo19rDQ-mNj4U4ETXb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@h503JJbS7J6p}4*jVN)>&&^HED`9XhN=+k>+^GuXw1L<>tycw zn~ZEa2bds;C!&EBf+RLDaKjL@SOOyiVN)5=z=%y{4in5!odYmKk(F{Azzh{jz^0NF j;R38GnXtRH|2>o8Y<79SfA4Pq!-2um)z4*}Q$iB}D1>ft literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1.gb b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..2c9f86eb79878c6cef2f4179660234005ea2e419 GIT binary patch literal 32768 zcmeIuF-`(u5C+h}O^AuI(G%z$Xys1`1+9fQFoBN7BiP6hsN@)!?V#PzlduVHfsHn{ z6nFv>3PNGtv@`R~b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jn8hq4mo@MJg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6~6OyaSW-r_4XnoF9QR|;SKEn=k@b>s3-cW$gX|6c)I$ztaD0e0st!eWJ>@5 literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1_gba.png b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_1_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..c47db898e59c252f72e997c2f141eb9a364a16d7 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jn8i8NQW_rug=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K(|aSW-r_4Xp8AcKLxAp^7j^D5n$lP(oT=pUj%xd!PC{xWt~$(6977+Wbpt1 literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_2.gb b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..da539c0ee458513f4770720923ed82a832a9a9f3 GIT binary patch literal 32768 zcmeIuF-`(u5C+h}O^AuI(G%z$Xys1`1+9fQFoBN7BiP6hsN@)!?V#PzlduVHfsHn{ z6nFv>3PNGtv@`R~b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jn5A^qpOmfz3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*Wo{;uunK>+Qvjf(!;cOoqpQzxRncf8eEcl*!_IlWg?AEWEcb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jn5E_FSgZE{g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K+}aSW-r_4cBpAcFzV;SD8!EVtiJJaJNBO{drGyDG^p@~`e2FSS0H^=fEf?81YrXk7L^eV*xZ6pse{$k c+y%Al-1pffw@a^o0}KELPgg&ebxsLQ0O$#74FCWD literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3.gb b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..425885ad0e72ac19950e35d1af3c82f5604199ee GIT binary patch literal 32768 zcmeIuF-`(u5C+h}O^AuI(G%z$Xys1`1+9fQFoBN7BiP6hsN@)!?V#PzlduVHfsHn{ z6nFv>3PNGtv@`R~b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jnB~PpHkow+g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K${aSW-r_4eXMK?VaJri~WA-}gkHKk(8z%EUibb!V~7rS_`d_g?ZDBru9W z(E%nMC~9DhfFX$u4BQZeRV5P-R+ZumFhd#HV1^ee0mSRGfgOWxJwI1CH{22WQ%mvv4FO#of^X>b4l literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3_gba.png b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_3_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..a31726ec3424c56c5ae7cb6ef832ea161796e239 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jm=zhXEm>gz6p}4*jVN)>&&^HED`9XhN=+szZ8)(09` zBcO literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_4.png b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b50921a2f5de7931f58dc878a0634567ab3868 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jm{l}hCLWOl3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WT=;uunK>+QvZybKCFM>c5xejiiEv5|4Au~W?5xhkHauJ_Ai<}cuL*&A(k zmd_x8Q4ER>FzG;118W2fNo-)?h9ImenRu|Ob*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jm{l#_o_%Tq6p}4*jVN)>&&^HED`9XhN=+#{V8*8M1`|w^&H(Y kD^|B4R5D?AOMgCd$we;7iz|Mm0>gp9)78&qol`;+0E6&sqyPW_ literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5.gb b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..116aeeb5c6c23a98b86c563c7eaef42896aa0bc2 GIT binary patch literal 32768 zcmeIuJ5B;&6b8_XlMoYSqASon(8`|>3R(+yU;-VDOR$k8P{}ed(?L6-Ct(tt0vl~? zDR2dZhESMu+wZ<|B2H7gMckZb(|NZn9viXz84Su+TxBou8rRW^%iFuRapdcAw5_Vu zq$q~Zqx`$9)|2<*qn!?Z_!W_No7wMlHh*fQ`#N20_Pe~FvP~~V-8ncXAV7cs0RjXF z5FkK+009DL6{sJMovS;a$6DkB2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly tK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;YjA`~huQCszOf literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5.png b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c171c7b219bd514fa9518ed60c4040bceb53d09a GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jm^HPJ9((-`C?s3r8d2h$pPQSSSHj?2l$uzQnxasiS(2d;l98(5?&%xw zK1DSTsPM0+i(^Q|t+y8s@-irJFc=!V+iz6YYt^8*S8!cqXyMeE3*T4YlJ#BjH{g3) z>Rx7^hz3>&lGwn&4M7G8jAAgvrgMM^g0QLFz`%@6;3HL8xTH?w0NOj886e$(NndeFO{$22WQ%mvv4FO#t8FZs-62 literal 0 HcmV?d00001 diff --git a/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5_gba.png b/hwtests/dmgpalette_during_m3/scx3/dmgpalette_during_m3_5_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..af983a2fa4c72c20b7f5360f1931fca2f7a98733 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jn6*?ngQsc%g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u75?>faSW-r_4eXHP6h=YhK*r&>Yx4!J+gnw9ggX1R#}`rbK(Boto3SF>Q+=A z-f@qSP3Hg;1o1>PutJc;1_o{zVirqagdl7xBN`a7smx)7X%b6-8Lx8yW<1amgbfDR nR5D?63zAB#u8wH9y`6#M0++nJ#fwM4fMD=+^>bP0l+XkKO8{<7 literal 0 HcmV?d00001 diff --git a/hwtests/dxxx_dumper.gbc b/hwtests/dxxx_dumper.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a9165d166b045bd8dc17337a0680de7b00c7e095 GIT binary patch literal 32768 zcmeI*ze;046vy%3O`-&M6BMF_ENqOAU_ZG5VcUHNLET0I+ih`g#AYq+Vx@0jtELgt z2HAGOz^yETHkN6!a~Q5+ZR5%+-xHYJGjrzO=LJT3+30KWWf%O%tM$J|x_Q{%9#r(9 z_+1D3sEW!tmcd_A~9qG#FMMb_{m)_d_pWTHN z0R#|0009ILKmY**5J2Fa3Y=xJTNp`eI$hGQd98kG%+<#=mtEE$r87U`_OrOJ_B*{l z*FpdR1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKwxHpzUtM@`J>14>r&f41Q6-RnmQ|5C^nX_Yi)OxeQ}*^*G;l- z)1Q-lk2{l*y5s%HDC)W+dmx}b^J!QB0R#|0009ILK;Tsb(zNvyX)2Zf3Mow^A88u< zu-6z!8X`H$gv)V=LJ9tI1=-bM09*_-J@|HKOlkqO$7nO2@l?unY`+0DDC zHIT-_6G$L{00IagfB*srAbe}&rb(zL} zWIVYzkmjzerHecL?MCnvRc6ikL^`w9eByQVHoJJoDt-v>ga85vAbr-xoNM{~i59N1i{b)j>g4v!`+)Yf=!mxN~_W z-f&QR9gSW(-R{Y8&3hk=hMk-4!@mEk*qexVkiVYX_l_Jd^ow!ex8h(feNuTU+b3?E z<=1cHW?$-aSu7xc00IagfB*srAbRQQt zb-DUo95`~mCyi}c$(FWyn|1#&u1p)Vv9zbn+1P38U3N*u(wv@yAbr-xoNM{~i59N1i{b)j>g4v!`+)Yf=!mxN~_W z-f&QR9gSW(-R{Y8&3hk=hMk-4!@mEk*qexVkiVYX_l_Jd^ow!ex8h(veNuTU+b3?E z<=1cHW?$;_X{;cC00IagfB*srAbRQQt zb-DUo95`~mCyi}c$(FWyn|1#&u1p)Vv9zbn+1P38U3N*ulAN7mAb}j1Z>3OHo-6)z86@L{~i4!PhLK&)j>hlGG}rr>r#+>arf$4 z{NbSXHX6Nly4};0n*T8v4Li5p$Ae(5*t>{-n7f%g^o~7042rP{TCtf_p3Clu8|S%= zySUkx`rI=}AbE$WXJM-25*D_0tg_000Iagu!w-Q z;dfXolK&MV)_O@;Ym(5so0rRORm5#}tDdKMt&AegM^QR=UDEw4E7@#5znO$c5axhoh!nL5Ab`MM68Hk6 CGI-no literal 0 HcmV?d00001 diff --git a/hwtests/enable_display/stat.txt b/hwtests/enable_display/stat.txt new file mode 100644 index 00000000..f70bf7e4 --- /dev/null +++ b/hwtests/enable_display/stat.txt @@ -0,0 +1,7 @@ +waits for vblank +disables display +enables display +reads lcdstat +outputs value of lcdstat in hex + +should output 84 \ No newline at end of file diff --git a/hwtests/fexx_dumper.gbc b/hwtests/fexx_dumper.gbc new file mode 100644 index 0000000000000000000000000000000000000000..336f007ae2f2ba086dc776c58f752529ee93c2b8 GIT binary patch literal 32768 zcmeI*KTASU7{~G7O$)J-f@+AMw3pC+yh700dkCx+5!xE=HCk$P%chp7ZZ>Ux3nNqobwCF8IT%b@n|yyp+q`Ma`#9bgl(0 zDzm(Kaj9IdTY2jD9~-UK;Xx($-0k-o*R8u9^W{kGI8Vuo+imHu-T%v7ND)8)0R#|0 z009ILKmY**{;7b;4y3$pmi0EL^^L;p)-btgGal)vnxs4tKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0;9G%? zwsO03_1D|`bhR1zo=)?sttp!-tlqCwO*`5%wdlxbRvKN0tg_000Ib1oj@3tJ|YaI%%_mT(2FAs{W$En%Zo+VE4j(8*NguJ*;NLC z9S?#ece^C>XJ*prOlBz#$r!sr(%O2PC%fA76bd%Cy`_>A1ooMt{oMD%#j=zKf@8@o%Z`yWL5i4Aps~m*-jt zAb7Y@+k&$!rpxyEA(uAfCs8SOWnB5I_I{1Q0-A@d8=a{u@~)RbPaZWs#38OMKXP z$Xl(@D}~9SH}bC_hsrdy@iZ;+uuCz2X{lVUR_i|e6I0GsC|awxyx7&w(`;I9z3sM? oruJX7VZNO$NohD@PftFAl>h($ literal 0 HcmV?d00001 diff --git a/hwtests/ffxx_dumper.gbc b/hwtests/ffxx_dumper.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c364bed5e05dfe9e4e50615a42b00c874320dc40 GIT binary patch literal 32768 zcmeI*KTASU7{~G7O%tgUg=&bPw3pC+yh700dkCzS5ZW54q=icX>=luKJ7oarT=&CT=1;2TjqQ)7mt(WIFN6Agw@km$oB;|*ZYIxVTOs)bZ}Ui>e}t}+Ph zcn~DH+a;MlH}t~AaF{_f4TzW?h!2M0m`0R(qMR4mflVmSN#65IROF) zAbOW*Hh%j6 literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint0_m0stat_ds_1.gbc b/hwtests/halt/lycint0_m0stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..37c0cb53031712a43ce09ed89062fff64745ba3c GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?c@R!~=eEUtpH*Ax^d!T&+1x|D+8;E)7dbSy4*vj0KXN|(~C z#a(FOCWoR+M;+pYkcw_C#SVU7AmrWMdoO(cffJcc1X7qyqd)EvoLKVwUM}}?vY5V< z8(ET^*ee^icarb-DzAgVOTFDbJFVp3dV_xbvHi5Ce*I!+obQMz(V^PaqAYz}kmkNV z%pYX$N7Cw+E#>HvO6jnvm$T_lvs1bnm-2xC0tg_000IagfB*srAb;Y4ZPe;!s!i=!a=j(~dSfBIz1Cf=s*XNVzCKr> zzW9F31$QR<@WY`zsG4?6k13~9h5!NxAbuOho%} zUM$9|B5`rNYFW{KbkcRBeb-I$cuG>AN@X&(T`*y8Ojc2cHvO6jnvm$T_lvs1bnm-2xC0tg_000IagfB*srAb;Y4ZPe;!s!i=!a=j(~dSfBIz1Cf=s*XNVzCKr> zzW9F31$QR<@WY`zsG4?6kEv!;ga85vAbuOho%} zUM$9|B5`rNYFW{KbkcRBeb-I$cuG>AN@X&(T`*y8Ojc2c+f;gkw2|#hyVwg^Shvtd zL2NDJ2?8lXKzP&6FRz=3)xJHGynGD?RWG(WS8)^D(TmN!{oA|9XVvh% zu3txGd3iC+KdX8+dMKX`)4~%!BJz`N=jUb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g&B1PuJLpOg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K+}aSW-r_4e{XUIqgmrj5&fzxR>5$@J6hK++_euV!i)Z`b|iy(pV-fJq06 z8dxKsh>?2(0~8q~Fp5DDHkGUrSXHVqzzk*Lffb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g_%TB{#|zf3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*Wo{;uunK>+R)(ybK0BOdFT|e(zH!$@J6hK++_euV!j1-qiihy(pV-fJq06 z8dxKsh>?2(0~8q~Fp5DDHkGUrSXHVqzzk*LffmdKI;Vst0MQ_6pa1{> literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint_dmgpalette_during_m3_2.gb b/hwtests/halt/lycint_dmgpalette_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..4f519d15d3cb2d8b6fac7ec99e636beaee60ee7c GIT binary patch literal 32768 zcmeI#JxT*%5CG6w13}QNdIG(JZT!$;v9<69LhRBAUcg2>+f;gkw2|#hyVwg^Shvtd zL2NDJ2?8lXKzP&6FRz=3)xJHGynGD?RWG(WS8)^D(TmN!{oA|9XVvh% zu3txGd3iC+KdX8+dMKX`)4~%!BJz`N=jUb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g*ilDit)z)g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@K+}aSW-r_4YEOAcFx9)5g+&w!w_02cD`VsN literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint_dmgpalette_during_m3_2_gba.png b/hwtests/halt/lycint_dmgpalette_during_m3_2_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e963114671d33df8e449a2ced7ecfe89aaed4d GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g*ka2Cob~_3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*Wo{;uunK>+NMmK?VaJrj4clY=fCY4?Iw5tdxldW++f;gkw2|#hyVwg^Shvtd zL2NDJ2|}8XLf*9V%j+g$H8G9d)eKtml<8R(FJFT})r+mpRoujO^kQ>w|Mo8OSv7pG z>(^0PUS16I&#In{9?GY~wD81_i2S76`FWf?pJ(Z~O&iU8-0U<(ewv~^>fZleFYJ{d zK!5-N0t5&UAV7cs0Rn3hX#2|-wQt`=e{ztGnb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g}KF|jd)doLb4^U5hc#~xw)x%B@E6*sfi`2DGKG8B^e4K8L0~Hp1uL^ zQ&jVS3V(aLIEGZ*dV5)sk3oTl#j)?he|_=B^~-0Pel^crm6e(Ie6Gs2A6x#pZf{Iu zm)O9-4M7G8jABr9fJq02cp@5DAqcBVMmDS}IbnuwU|@zBilkKM0L;*c21cm$$STDW jVAf+-$&KBuHv70)9<$5GO^JI13b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@g?SjKFOX9O3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WZ?;uunK>+R)(yax<;m?jKI>4j@Mc7nw8(>xG%K$T!RRU%xvQkDin4wHOSX6FcK)3*# h%7_N6Zhi1ImiIBc{Pb;~<^V&1!PC{xWt~$(69CJ(Yia-h literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint_dmgpalette_during_m3_4.gb b/hwtests/halt/lycint_dmgpalette_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..fdde129b9339d76e63ced60e96feb9d175952122 GIT binary patch literal 32768 zcmeI#JxT*%5C-5`13}QNdIG(JZT!$;v9<69LhRBAUcg2>+f;gkw2|#hyVwg^Shvtd zL2NDJ2|}8XLY`?~=7*=7h}G0Ic2_fK%~PglS-gA=230S%I#+QM+tG{7z5Uy}$Y<5? zy{=zJWqElq%s;DoHhL(Z4%5ODKO*vzZs+H5@_e49<2G$H^KrA&6!~e2_NaURd%dt% zK!5-N0t5&UAV7cs0RjZpCD8VlZED}Xi~i&w8#hIo`(~GM$q5i3K!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U KAVA>12>bzd_Ahn- literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint_dmgpalette_during_m3_4.png b/hwtests/halt/lycint_dmgpalette_during_m3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7131f3ea5d504af00d988dda2e8b303849883e GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@h50m|t2{Xk6p}4*jVN)>&&^HED`9XhN=+qj=)IT*~@bwb8J6*HZYgJZe-g8^kji;Y~yDH9LOP*w?SDj5+j iz@~Bo19rDQ-mNj4U4ETXb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@h503JJbS7J6p}4*jVN)>&&^HED`9XhN=+k>+^GuXw1L<>tycw zn~ZEa2bds;C!&EBf+RLDaKjL@SOOyiVN)5=z=%y{4in5!odYmKk(F{Azzh{jz^0NF j;R38GnXtRH|2>o8Y<79SfA4Pq!-2um)z4*}Q$iB}D1>ft literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint_lycirq_1.gb b/hwtests/halt/lycint_lycirq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..3480ccfeef981fc820c05c56cd883e65a3a5b061 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$JLE2yhK{sq^1O~K;o;C~?0trP?ihg`u$$8L7A|3TME7fIIQ zF0^oyLeZt84mC%J;E=5df$tjvckkW1cb|VCBFl-YX+%<4POty$5}i8o^4V;T%d%Fy zlv`PsvbdYOclY8=#;v#M^tCq{U7WYPkMVTUdmKF-s?7P`MFvNv;T^9O=Q0e>9Oaw3 zDwxIhbu|X^Hm)*{l0X0f1Q0*~0R#|0009ILKp@`&^Zu-}h@_qGS1>&S2q1s}0tg_0 z00IagfB*srAbzV@HYZ=5#Y`Sl*Z6U5W*-s=Ab-5$fK{6@=2q2Ivfgb}gUCjUh literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycint_lycirq_2.gb b/hwtests/halt/lycint_lycirq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..b1b6a09a437855a9aa51b6b6004d179d4fc219e7 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$JLE2yhK{sq^1O~K;o;C~?0trP?ihg`u$$8L7A|3TME7fIIQ zF0^oyLeZt84mC%J;E=5df$tjv_uk#Rcb|VCBFl-YX+%<4POty$5}i8o^4V;T%d%Fy zlv`PsvbdYOclY8=#;v#M^tCq{U7WYPkMVTUdmKF-s?7P`MFvNv;T^9O=Q0e>9Oaw3 zDwxIhbu|X^Hm)*{Qa}I!1Q0*~0R#|0009ILKp^J=^Zu-}h@_qKXD~hj2q1s}0tg_0 z00IagfB*srAbzV@HYZ=5#Y`Sl*ZA??j4q@RKmY** z5I_I{1ac*yb^SNA7IFWCh}KRVTKjR>da|z7lB`H_ILSJWt=pYJVCzAUu9I8R^MyjG d_%PL{<}3(+H)qnqL3eC2TtK^4V%l%d%0t zlv~-9vbbA&clYAWrtP=+{Ix$GU!1qSkLi5Ye;hv@sm%G_MTWbu|X^>Q|XZNg#j#0tg_000IagfB*srAdqi?Xt3xmL+RxE6-!oKq&k1zv_C?Xj1A7jqk|Kfpm8V>&3&J$#zFQo71oEav=|@XZ*M}vkwUb5I_I{ z1Q0*~fgA~FUH=WOMch9jqO}u;)_xo|pR8-OWLG3Poa{P|&D+W#u=yZJ*U2sE`9h&o da@|TCB1+i~>DSiVb$V-#AQ=?_1Q5uTzz@AoUH_%PL{<}3(+H)qnqL3eC2TtK^4V%l%d%0t zlv~-9vbbA&clYAWrtP=+{Ix$GU!1qSkLi5Ye;hv@sm%G_MTWbu|X^>Q|XZDIkCV0tg_000IagfB*srAdqu`Xt3xmL+RxF8H|qr0tg_000Iag zfB*srAb!IKq&k1zv_C?Xj1A7jqk|Kfpm8V>&3&J$#zFQo71oEav=|@XZ(0?MiDTVJ>-5%KQ8Fw72q2InfgiXbUH>I($6nGi%Y+#|Hq=n^^QH*hsv!n;a) zpm3)Gsl~Cy&f#)}h8mm%|IctZ=RD^*FTXEvL{>Y(6GvXZYPDfj)>D^qD;ts(Z)@l7 zUUH*h{e3)sYxn!-XZ76Ya6D>1^`8&apJE>(MK{yRRj0kdsiU?cU$r8?VEWy|=qOjs zJWQoGxNwvoRg@dey3yu!sbn&hOzLXBYbg17pAG^DAbWoLTlfI&Bx<%Ii3}Xi{n|x vv3a{P2y8wGl5u=WQt!IywCCkbh$v-uNLstzj+0Xte;1VqAb^$JF7Q(qvk&4eJL;U1x-MwiGbzk#da61qxz zpm3%Fsl~Cy&f#)}1}7K6|1%uUInQ~{%kK*uk@b$jnIrE%)#@-So2hHLmo3SPx3l-~ zDE??z`y7uyTD{)oMa};njz_JR-s@4YQ0z;j;AWbBW!mkZJHd_)gQgDirr$Z%Cw?XK zG?i}u$_YYU4qQF!=-JuhcMBna#dNo&{JadPT1FQXO#1Q0-AvA`d10%k}6 literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_lycirq_1.gb b/hwtests/halt/lycirq_lycirq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..2aa634f617d28ce60dac16c41676f31eb9e87378 GIT binary patch literal 32768 zcmeI*ze)o^5XbS~B|#1~Q9*6}^9r`{askEG!Z#3N7XpHa#cjYw%XFqPZ;&>UMsjVi z7ZNxu6oNJ>ZQ>rs2^N8r34W*8V|Hd|m(L5F^uHrKb@cL8sr2(&$zJMKtIEsW*txq` zVbHI>4~MVKZujE6TKMb_2hGRs(}6ct>_ciFM#qJtrR-Rp-kIb1QQ6Bx6I~aJc7N?k z_S1e-sP(BsC?J3U0tg_000IagfB*srAh3u6q%ZJCA(5`IN5caxE^-~L0k`lG*50x&u22Zoa?UJ akUTG*kgjomoTsYU6vy#j+9E-1RZv&|yn<^@Q&3zTd;_6wr67nn}DtX23;#%q*;r* z&_ZxfD7tiXsW*fO4yAMOdxjg%J?EZ#`Mf}+{~h6}qnEE*ZCKPw{!+JERZ;H7&fUFA zqhbAhJbrEW`xoc+(&unIYCra$4!pTyA5!-)IxZb8<)`Wm&K%E=s$MRd>AGCD`)gOS zpYEGNt8%+6YU6vy#j+9E-1si3a@c?H*+rl7cX@C}5zm4YDRkXvxkv74Rj8+5I7k!CIK zLJOG`iY^^pYAzuKp*}$HdxmiDIp_ZSyg;P?9bw(k>sO;OE@~rxr8{k^D0ge`{z0Y5 zxcNSvzIBJg%Zp~|b3C1NpN7vz-k)M0QvWzQEuF08=NgR89nX(yUM^bbrc#OXwd>{5 zQ03*A0RjjhfB*srAbCp_stlT*_5xm=;(y5%?|&$BzE VU)yiz>8TmRYU6vy#j+9E-1si3a@c?H*+rl7cX@C}5zm4YDRkXvxkv74Rj8+5I7k!CIK zLJOG`iY^^pYAzuKp*}$C_YC3QbI$$ud4Wj(JHo1?*RNV_nAb-3N_W~+UhdZ3{eudl zVf}qPerxypmlyTI=Wsk~KlPuFyg$W0r0#KaS~ywDPSqQnJDwj^yi7FHO{o;;E7$X- zp^Eb{0|XF2009ILKmY**5I_I{1Xe&`+L<(Gp&Bdj6rO+p0tg_000IagfB*srAb)FGd!FI!YiO#;8vxy$PR^-RM3w9ud00IagfB*srAh2`- z##H8EjO6|b$rvXNWBfR5J(-uwNmfc0Ct1g_b=w&PwjKoOJUJy@pULEMu3L;l@;tjk V`nCObo}RjNoLm?I1Q1vffgf@kTcZE~ literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_m0stat_ds_1.gbc b/hwtests/halt/lycirq_m0stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..79a3dfae5af4dcea7bfcf7ae8a53948848c5ef4f GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dBuG#bBdDz(PaxRF%>@)I!FLd%HX$I0Slk`hXqnDb<_*$D(u7Ghzr?ze{7poOj?}Ie<>=#rwD$F3{$L?JmUge= zC|8$NN=Gfda$PK%O8LsRhEkZ^zybjT5I_I{1Q0*~0R#|0009K15g0c|K@>`DnjX#~ zfB*srAbL?d}nb?urvW*JQn0tg_000IagfWW*2e7`&i-xtaL2oc|RO!&TQ!q(%wREl>+ z;^uhQacte5^gLVlyd;mOB>kyWCX>w;OqdswmAxVP+w(S0rp`-+xdvAMo?Qno(^}zuI3Begdry1nmso$6zlkW(k=oUw9DQ7r&b~e@94us~(j8PC z<>`vb=%}Mtu1h6Tsa)CCP>Qn~SRjA^0tg_000IagfB*srAb>zBfoXfvh(f8SYT_^g z2q1s}0tg_000IagfB*srAb}uhTWB-9fJ2(VinW+tS!*FJ^bv2WxfJ*GHX@009ILKmY**5SX7p5L9Ln1S0N_5D5auL=bo;Y(37)<#<;l zZjN^y$JXsh-?w$&Px5$5(x1uXa;{r6VO~sD_J-td&)YniIzJaCBY*$`e_P-S&ZTg} literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_1.gb b/hwtests/halt/lycirq_scy_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..f31d5dc67b730d16f833ddd1eee7fd66e6b58dba GIT binary patch literal 32768 zcmeI#u}VU56bIn{O}Yf-&7PpVk5Fq|ER5EMpa%$abBQ9Ff|lH*&6autSHmTAmG(g4 z;!sOL_yR@`AP7y-ch+-$zv0_X2>*KqM^SkBtks6auv$0^H(@Ol!^+0yZ8IdJVdHH) zer@-9_0vZ3F&vND551?IY_8aQ2uU?=O}qW$s9d_vW@(y5@pid#pDy?7QTCi4hGZ`; zOdq@b^Qe;_WR*#_l+Tj=xOLIV*9W0Ax7&gM0RjXF5FkK+009C72>edqt9o*IH|Z=^ zGP&CAZvDKjgJ!f?!W97m1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs n0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U`1=Ci{Mb0R literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_2.gb b/hwtests/halt/lycirq_scy_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..dd9d30ca2f3248369d8462bf2db0f3700ff6f41f GIT binary patch literal 32768 zcmeI#u}VT=7zW_~BprhCWLHq0OQdEEZq_fD% zdEEZq_cQt za<$vt`gvRj&1i93g8%^n1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs m0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5*B6@hR6usF8> literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_4.gb b/hwtests/halt/lycirq_scy_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..707a7471a94e3ea3b24929111018ac2ec68d4c15 GIT binary patch literal 32768 zcmeI#u}VT=7zW_~BprhCWLHq0OQdEEZq_b#e za<$vt`uST2&1g|qPJjRb0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ m009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja6kia(qD>%0R literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_5.gb b/hwtests/halt/lycirq_scy_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..e991788d8ca1614ffaa5cb04340d64de827c8b1f GIT binary patch literal 32768 zcmeI#u}VT=7zW_~BprhCWLHq0OQ^VOS$zEKT zK6d-(Q71phDwAv}pC$Wo>!Opd4?=0~wtxTu0t5&UAV7cs0RjXF{9fRzdUAO;=`0?a zTgS~S>KCo8hmVHY;I z++b3WeSwLF1@lZkzjRLd9eCOa;eV&SorIT<{r%2#m@J%x%PVU35|iRm zdG)R`-a1WUH9L%h^eF#HJ=mlx?ZfE)w7v)C=JgT2oNAZ zfB*pk1PBlyK!CuA1U@%*&TsPih}wQ?@{5(m{P$zpgl)K literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_ds_2.gb b/hwtests/halt/lycirq_scy_during_m3_ds_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..0c6d4585e816004ad1eab787f34639261c83fdec GIT binary patch literal 32768 zcmeI#F-u!v6b9gP4F;k08h?SBrEAeuK2&rR+}ssxyJRU9aS~i~3vO}I!98mvizI7s zFBrJop;HCPABgDS;2d0h-szm>J@9NN;&Z3Jlg0hx!NFiQzEpn4X?%^@n3-QVJCFQf z(D*kT{%v);KlU5>|H1H~b=AFHN$wfXw02pa?)}NqN%1p{^Izp_+GQE}dbKjT?(~{jyVy!=Wtu9+`9`&Q*e>S!QF}XM zAV7cs0RjXF5FkK+009D%5_sC&J-R5{ld6j-k5@a3FOO~iCYxNVCISQq5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ O009C72oNCfAp*~##79H` literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_ds_3.gb b/hwtests/halt/lycirq_scy_during_m3_ds_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..5de060fe8551bdcbd5b23ce4b0b2ba45705ad009 GIT binary patch literal 32768 zcmeI#AxlGH6b9h$Ivj#}oxea`v5Hptn4(dz*%hXi6;Z?_ShNk>EE?>qlNH(OunP_@ zH<%P;e_*1)U>+8qH=R@715Z04{O@$PlkoIjt@ftFWZ@`WgsCtcCT8a@uR{9LtG)L7 z&y99_f3KFl_4+T3+xEjs{3Z7IvoD4aLpF>{S%^utRSM}wu|8;Zc9VtDc^sC@F)1!D zRBp=So#P~)X9sbZ9_HU^=6OihiiN>lt5Z*!*=DTdaV#6A>&5y>Gn?s#($5(K0RjXF z5FkK+009C72oM;Vz{keU>2=;5RbPI#+M56RYrFT!s5}_ynU%M??Ss literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_ds_4.gb b/hwtests/halt/lycirq_scy_during_m3_ds_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..20e2bda98a1e31479b22d004a5ccb9cc1f2f8507 GIT binary patch literal 32768 zcmeI#AxlGH6b9h$Ivj#}oxea`v5Hptn4(dz*%hXi6;Z?_ShNk>EE?>qlNH(OunP_@ zH<%P;e_*1)U>+8qH=R@715Z04{O@$PlkoIjt@ftFWZ@`WgsCtcCT8a@uR{9LtG)L7 z&y99_f3KFl_4+T3+xEjs{3Z7IvoD4aLpF>{S%^utRSM}wu|8;Zc9VtDc^sC@F)1!D zRBp=So#P~)X9sbZ9_HU^=6OihiiN>lt5Z*!*=DTdaV#6A>&5y>Gn?s#($5(K0RjXF z5FkK+009C72oM;Zz{keU>2=;5O<{hv+M54*YrFT!Xd1N;AV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ J0D(Ug_ynZVM??Ss literal 0 HcmV?d00001 diff --git a/hwtests/halt/lycirq_scy_during_m3_ds_5.gb b/hwtests/halt/lycirq_scy_during_m3_ds_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..456a837d7fef1fa233b6a9437dc7d21ee3ff6bfa GIT binary patch literal 32768 zcmeI#AxlGH6b9h$Ivj#}oxea`v5Hptn4(dz*%hXi6;Z?_ShNk>EE?>qlNH(OunP_@ zH<%P;e_*1)U>+8qH=R@715Z04{O@$PlkoIjt@ftFWZ@`WgsCtcCT8a@uR{9LtG)L7 z&y99_f3KFl_4+T3+xEjs{3Z7IvoD4aLpF>{S%^utRSM}wu|8;Zc9VtDc^sC@F)1!D zRBp=So#P~)X9sbZ9_HU^=6OihiiN>lt5Z*!*=DTdaV#6A>&5y>Gn?s#($5(K0RjXF z5FkK+009C72oM;dz{keU>2=;5MPq)p+M56RYPB5`K5Ep@4(Ye2>&~sjU+t0?(B3Y!r1U(I1A%pB8*N=pI?ORseAC; z>pj+6t=;W|?4{d#s$aM67UDOt`@udNLJWC7&gCH{`Fbg2t7+}M+1^UZrE2U~Dltjt z%S%_4k@is%tNC8+XZyuh8buMZ<#hP{rrE9~jeIRG6>%u_rAbaWdp6b`FyM_2o?0zuMh7d#Ek8^p5NxohR*=kyQZ??CRa;X~ol}b#~ z`SQ|LWu$$S#A?15``Lc+RgIzu*>XDke$#B%l19E3mx?%)_p_C>cHGD(JE1f{oGvzJK7ZQIZSvDB`veFOAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF L5FkL{F9bdSsb@z- literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2int_m2irq_1.gb b/hwtests/halt/m2int_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..fcce6d558cce796c9eb20d1dd102f20f426f02f9 GIT binary patch literal 32768 zcmeIuKWh_V7y$6+k`RKm*A}X4t6#zWntHJT+^>$^01OWmB2oNAZfB*pk1PBmVCxKb-syiP=d!2T&3jqQI2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cn%Fiv9Fu{cP4B*4kgD z%_QDEi|*6jqw4b~!`*gvF@5#BJHLug+1a$YsO3h0009C72oNB!4gz`Jx{ExIXxxj4 zJWm#p=gmbF`SN^lP~JwA&E;*96#1gE(<$bM?;C-Jz?>)bWr-^>7Jk6kIp3?u6#Kq0t-e5VFs)zA4 zUd3|MSKl8UM|wFp_%j^-I_-A%cMsCPgW=`rS@*|!_UJEOMWmYx)p6&%x07URzq86{ za+|*X{Ahy&0RjXF5FkK+009C72oRVnfpO=$J?Tetu9mV40RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U_%G0pwRCIYWPIMMHNTG< zNqqSb?RTBU>c_XeH_hzlX!~D#avk5YlTl+@ON{^l0t5&UAV6Rq1oC|IKJq-G{vaaq zJefwGH>OeK%k#!Yc^gqSm$yk$WlO2 P)p-!M0|5dAUZTJqDqvWI literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2int_m2stat_1.gb b/hwtests/halt/m2int_m2stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..7f32d5410b31de23710c84e6856bf1ae7e3e2760 GIT binary patch literal 32768 zcmeIvF-u!f6ae7!k|05Auuxsq{)O((2!*a4{09ZyBp^6+$P2i%qg$Ptf6!IQBFP%M z7Yqak3(_tb>kxB!q~PGD0pUBtgL}`p=iK|fh^L7`tUXPm1$P;I%;M+Y{r%x;tW=NU zBwod8)L(CY`5KL@;o;3_^y{qGJNR_i_%j?`oqg|JyvrZG;_ryY?oxHqJ@4;j`POw_ z8Bg!x_|bX^0t5&UAV7cs0RjXF5FoH0(R0lsK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pkFI`{|TaEWir<3!3t@UHv z%;NKQbT+!n)wk>YH?90~{NZ0`dK=&J({XcF`_iB5{sagRAV7cs0Rl;&D0crxQAE@q zM9OEgD2nDRQoda8?3B9^<>7KS%Thj7w%aM+ZqL`{l==BerB5Esqj;QS{l*gTm-uEP3|DTpd zlZW{AV!Z?b0t5&UAV7cs0RjXF5SY8bxO3B<^rJcV!3Gi_K!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=E_Ezpnk+Lwjn@kOuFJRjAQ z*x!iuTIWM~bG7%Wnf@7ly>Cx$;v_vD)u*-Z`>}3MfB*pk1PBlyPzYq%&QoMrMDrg?|iH?Pmv Pv#I_P0RjXFyp6ykv+`JH literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2irq_ly_1.gb b/hwtests/halt/m2irq_ly_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..ee85e0363c255a16753df381c78528fe32f8dd4f GIT binary patch literal 32768 zcmeIuze^io7zgm@k|06rp`fnS{tMmD2!d+|{{ulc2^2aw;&v!WPd7t;W_ufy$`%eE$5|?-T`-8<;sD6#(_z;UxU;cRV zJ<_Ye;mvUP=d9a3*gH)B4Te`|KfAv^XU~fLjYzlVs^iW@Z#T)-ud~W%a-ME~D+c

ZjG-N;CUC+PQB}ZsSLGI%-V!J|6W>fB*pk1PBly@LC1(eCr{39#Maih&)fG z$@9iEMZc^!H_O$Ca=2VglA>SiY_*Dht2L|3Q)cs(O08C}FHIAXWyKd}&tiX3&rW@< Ns{We*0Rk^w;6K{8SZx3R literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2irq_ly_2.gb b/hwtests/halt/m2irq_ly_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..cec249cf475134657f4b32ee009b0a22bf2a08d2 GIT binary patch literal 32768 zcmeIuze^io7zgm@k|06rp`fnS{tMmD2!d+|{{ulc2^2awqrqe*gNa?tKo&qxN(E<*iTg=iE+?x}GMubBPTY@o`hMK^{j^R_N#`?}T+VfiQ6yvHFQm_Se_W@huBs~k LjQ|1&{B?nEZ8TXL literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2irq_m2stat_1.gb b/hwtests/halt/m2irq_m2stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..9284ca48d49975e258e352d4817a58cebb9415a3 GIT binary patch literal 32768 zcmeIvF-u!f6ae7!k|4oqP_V9A|3dd?ghE#b|ACNh5)d3ZrkT zYPW-f`{D4{dAIv*|Dg6~FuXm#=w5$LUlscuQQKK4k2_bry(HbdOG~54(MxwfR$jfO zK!5-N0t5&UAV7cs0RjZxPGH=5Xixgle7lJz5g>wje-&009C72+X@cmhJqFEQ_fA6A@XKOe4$c z)5z;ZzP(+XMiiHe(prEd5|APB7g5cW0e<0XR0)m4>UcjY}+3M8%16L)BBx`Ul z7zhq6NL@0zqs#L1gAWY^(o6fB*pk H|3}~tn;BPZ literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2irq_scy_during_m3_1.gb b/hwtests/halt/m2irq_scy_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..57d2118c24dcc01820b8e2b4e3f61c1b99cd3cd9 GIT binary patch literal 32768 zcmeIuu}VS#7zN<}CS8K^W=~N12(@1-gw}?j2MBa?iJ~zGqBd!>rQX2Ra0y+dJx~yb zS`5M$uqP0Nw))O`4rllx{&)JvNxXg4YJ*~|7tZ4*Hli47TibW{kqrlpkJ0G8)$P{L z8rgI(8n&LgFMIhyvCoLCnl@*h-bqp}UFY*kB~Q}b^8RCGwO3E_*YQzg2WesU-058; z`OYL?8PBuBw0YScZ}y|K@K`~B009C72oNAZfB*pk1b#2@T|K>en6#HWn)Gjz<(5_i z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ Z009C72oNAZfB*pk1PBlyK;X{^`~d3$GhF}x literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2irq_scy_during_m3_2.gb b/hwtests/halt/m2irq_scy_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..15a728fd3c6c13489711b0dda5d269fbf831f805 GIT binary patch literal 32768 zcmeIuu}VS#7zN<}CS8K^W=~N12(@1-gw}?j2MBa?iJ~zGqBd!>rQX2Ra0y+dJx~yb zS`5M$uqO~4n(902Ih^5(_}}RtC-L@Gs||{=UO11N*ob1RZEfG(M>ZTZK1QSWR<~O} zYh=^GXxMt{zU<`-#XcjlYTBH2dM8P_be+#Dl{`sz%lnU&)m}ZxU&lw09i)ZXbEkKa zrQX2Ra0y+dJx~yb zS`5M$uqP0gruxo$4rllx{&)JvNxXg4YJ*~|7tZ4*Hli47TibW{kqrlpkJ0G8)$P{L z8rgI(8n&LgFMIhyvCoLCnl@*h-bqp}UFY*kB~Q}b^8RCGwO3E_*YQzg2WesU-058; z`OYL?8PBuBw0YScZ}y|K@K`~B009C72oNAZfB*pk1b#!{yLx){FljHpn)GjzrQX2Ra0y+dJx~yb zS`5M$uqP0gruxo$4rllx{&)JvNxXg4YJ*~|7tZ4*Hli47TibW{kqrlpkJ0G8)$P{L z8rgI(8n&LgFMIhyvCoLCnl@*h-bqp}UFY*kB~Q}b^8RCGwO3E_*YQzg2WesU-058; z`OYL?8PBuBw0YScZ}y|K@K`~B009C72oNAZfB*pk1b#)}yLx){FljIQn)GjzWg9&K z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly YK!5-N0t5&UAV7cs0RjXF5cqonKjjoNT>t<8 literal 0 HcmV?d00001 diff --git a/hwtests/halt/m2irq_scy_during_m3_5.gb b/hwtests/halt/m2irq_scy_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..3588fcf6643adf3ad1fb1db87f1f58c69dac7688 GIT binary patch literal 32768 zcmeIuu}VS#7zN<}CS8K^W=~N12(@1-gw}?j2MBa?iJ~zGqBd!>rQX2Ra0y+dJx~yb zS`5M$uqV)|slKzG!x_Ga|DFDE5^rC%+MpQgh4Z+HjVQ+2*7n_fWWzz@V>Ehib-VSm zMm8OchOMXW%U-@v>@y;(rp;NWcaoG#*ZI6s$&+-qy#H8P?bVa~b$k@rL0XtScX}5| zzB9>J#`EkjZCt<8 literal 0 HcmV?d00001 diff --git a/hwtests/halt/noime_ifandie_m2int_m0stat_1.gb b/hwtests/halt/noime_ifandie_m2int_m0stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..7c14492330e43cb9df4651c3fd3d63455f171b68 GIT binary patch literal 32768 zcmeIuF-yZx5Ww+ET1rqGE2yj0ui*aLg5c`lHxTMp3W9?}Ucg1iZg#TYz_pS^nl-o! zErbpVMVF2`#5_U-hi+-R{BH={yL)#pKapZ0lv*)^Ry-v`yMcDw2&KK=HSnLMao+)R7d^GLQLfB*srAb{KMXoSj;hshdvMHFej`^K46gzf`JJY`dO@h*D-k W{x$t3&$kx+x6DHT0R#}p1bzYb+A literal 0 HcmV?d00001 diff --git a/hwtests/halt/noime_noie_nolcdirq_readstat.gb b/hwtests/halt/noime_noie_nolcdirq_readstat.gb new file mode 100644 index 0000000000000000000000000000000000000000..98742909d2ad0d33bfb773258258434de048cefb GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYwV5$p4Q1fhAAxmC7I|tLYQDkTuDPUD&?7 z5@$H5zKllC?QZw@sOr28M#J_^_kPd)RqR!y6V0OhseJh5$C7!X`dK!A8#Ve;n=5qo zv)7Zm-l66AZXxpAX5>xgl2||h0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5LmWA zUv}af=$i2jbeUQw@+>*umHL*fq>G!qjhg!qm8bRDSX$G@Y;3jkcDlG?**{Hx1Q0*~ z0R#|00D;8>!qESUFch(Wgh&`#afG24hwhtssbp3~OtD$DEZx`4Akh6FNam(XQlCm? zGPb=QhluOy3CXDWI#0Ul{}hWl*Hzya2?Bj5qp8=9o~NfI`Y_{8n`$xIgZttmi)xO4Xg&y%xjiM>pGu|E*=!*W5!clY$*A=@PfpeQ6pK37RX=_|ISBMS8SQ>O(et!R elGhro`Z`}L?D_VWj-L0A{}`@@00Id7s=x;>;DFcw literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly0stat_2.gb b/hwtests/ly0/lycint152_ly0stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..343aedf73df33c8bcf0ded932f77a806fd1f06c3 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGOho#j2Gv^mFSOS4Jt$lo+k@IdXpx5ZjFuW*LZ|uY_{8n`$xIgZttmi)xOt5{6D3Vd%x7c{?wa?5c>}Y*!se z^I91Mnh%0xZcj<}r&8&3Hd}~8#C5epGHSiflT-CR#iGu2)sNp#4g&p7M!R26^gQj7 e+?-8!vd+s^+^6?M2BGZXT3e#!y$6cabM;_h|4!R36H*+j! zGA|2~U0glCkla)E=(*Q>Y_{8n`$xIgZttmi)xO@)I!FLd%HWIKAi@S)8mNuf5zCl_gO)#aw zUNEqvun=u5wK#WNE~0e^2>%IeZg*#Amfs7kNPnUwh5i&8aFy0(AP;YqN_$*JhxX-I z#$;S_ld~tMl7DLNJ$E{fmyO2u)?WU#-FdpaYTPcFKUZw_<_jW5Y+@Fzn80onq`qR; z@~gw=?>Bdqz|`!HN%Fhh@2GdXVnSOs8JpDY#OJ~Cvdb;^YVm;p0tg_000IagfB*sr zAb8}~SzyH!P4ErfbEd&ri;6Dj`0ia=# AMgRZ+ literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly0stat_ds_2.gb b/hwtests/ly0/lycint152_ly0stat_ds_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..6931731deeeb875a494e38b97b37f69e83cb6abe GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o=+BdD#K##XS^%>@)I!FLd%HWIKAi@S)8mNuf5zCl_gO)#aw zUNEqvun=u5wK#WNE~0e^2>%IeZg*#Amfs7kNPnUwh5i&8aFy0(AP;YqN_$*JhxX-I z#$;S_ld~tMl7DLNJ$E{fmyO2u)?WU#-FdpaYTPcFKUZw_<_jW5Y+@Fzn80onq`qR; z@~gw=?>Bdqz|`!HN%Fhh@2GdXVnSOs8JpDY#OJ~Cvdb;^YVm;p0tg_000IagfB*sr zAbfB*srAb>z$1>(5ei#Qg^ z{R)vd4qU`>=tB4Xyj1e5BL1*n4FcWQ%qY_RC`#wPOL{(&$!2r8f(!Rzve63ZsQEfi zyXt+4MV;$v*}ab(Mf#tP{=9Y!L#>kTYmR39^w$jE-+$>ChJB@^7y<|&@Q(z(0F~d7 AMgRZ+ literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly0stat_ds_3.gb b/hwtests/ly0/lycint152_ly0stat_ds_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..a7c35f967f15812e232ad865fd8164d83447590c GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o=+BdD#K##XS^%>@)I!FLd%HWIKAi@S)8mNuf5zCl_gO)#aw zUNEqvun=u5wK#WNE~0e^2>%IeZg*#Amfs7kNPnUwh5i&8aFy0(AP;YqN_$*JhxX-I z#$;S_ld~tMl7DLNJ$E{fmyO2u)?WU#-FdpaYTPcFKUZw_<_jW5Y+@Fzn80onq`qR; z@~gw=?>Bdqz|`!HN%Fhh@2GdXVnSOs8JpDY#OJ~Cvdb;^YVm;p0tg_000IagfB*sr zAb?0{=(g3yWQm AMgRZ+ literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly153.txt b/hwtests/ly0/lycint152_ly153.txt new file mode 100644 index 00000000..979bfd96 --- /dev/null +++ b/hwtests/ly0/lycint152_ly153.txt @@ -0,0 +1,14 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +does a bunch of nops +reads ly +outputs value of ly in hex + +lycint152_ly153_1.gb should output 98 +lycint152_ly153_2.gb should output 99 +lycint152_ly153_3.gb should output 00 diff --git a/hwtests/ly0/lycint152_ly153_1.gb b/hwtests/ly0/lycint152_ly153_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..9e0083974b1698a6a1cabcf1c2fdcaed01e0fe1e GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o=+BdD#KSFqK~29&gx_JVd2un~*fh>eyul2rNzX_YjRD-HI7 zfvproo0PGLH!i1G*oX)R{|RieJ2Sg`zdXQ+{7uAC`kRgZd6#%Ikh|BNo!+!ej_u2_ zOv$tqW*1LRrTEa>d+hh`Tb<7C_FnO&*MDeTbgoyzAFuc%(q3~L#r5&?!BuxF2#u?T zIX7y%nYV-0Rn7d^O9BA|5I_I{1Q0*~0R#|00D;U43~IL(|8b3j@tI3^6iYqxPsIZu zfB*srAb%NWat3_v?wq=q_nqYqaX? Ye68^3`(HX5lkNYG+arJg0>2k{2UyX7+W-In literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly153_2.gb b/hwtests/ly0/lycint152_ly153_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..43f67d83fc6b1765d543881c123e60f9e35ece67 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR75I&1l3ykFSOe8359E8dtjRgEzPn5w6~Q&bjx#kAJ`uSxodLx0sFod6)i?BhMd|${;PP@iV!Q zHAzcqef#oCGQ&ajbu@bE^m?Z!)y(@~H0<2;?)TieS9}xc?wiBRLGpTX_jv5Mo+-I8 zGwYh{XT4C+%-miQ2q1s}0tg_000IagfB*srEWf~{{8Y3b)2Ju2x2D;b+VVdZPk;ad z2q1s}0tg_000IagfB*srAb z%Xnc2atI)R00IagfB*u^Ef55y?+5~s)UOZ;0w;_h@WRl%ofnICRm3*iRmai1R{Fl? zeLtGpQ=xrJHyF_`d(W;;G XwZfinf9dFX%l+SRdjt?b;O_!oPEUZ_ literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly153_3.gb b/hwtests/ly0/lycint152_ly153_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..df234e5101b88c7b3aeaa75d6e9aca2ae3e63d1e GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7{cL45?m)4%v=_7s0UNQnOR&*0jU<)6L0Tn^61g#QFK*`1l)yV&&4Ak zfB*srAb@c}#&_g&U1}>bJ5yTjE>*odvpc8_U!^&y4_}?8 z*D!w4fg1t{AbkAzthq7>xsUvyQF!o(W;;G XwZfinf9dG^ll|Xudjt?b;O_!oL(PEO literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_ly1_m2irq.txt b/hwtests/ly0/lycint152_ly1_m2irq.txt new file mode 100644 index 00000000..ff7cfdbb --- /dev/null +++ b/hwtests/ly0/lycint152_ly1_m2irq.txt @@ -0,0 +1,16 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +nops into ly0 +writes 0x20 to ff41 +writes 0 to IF +does a bunch of nops +reads IF +outputs value of IF in hex + +lycint152_ly1_m2irq_1.gb should output E0 +lycint152_ly1_m2irq_2.gb should output E2 diff --git a/hwtests/ly0/lycint152_ly1_m2irq_1.gb b/hwtests/ly0/lycint152_ly1_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..4ed938050c5f11c33e5e00d2faba99e001a630b1 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR6_cp1=X7QFSOS4Jt$lo+XLG~Xpx5ZjFuW(LZ|uG%F{(7Nf|@3}LN_$t!gH;3tirR&jM_t^5$Gm+^t-7>!YwA6z zOw+s}fB*srAb>!gmCLNb*N$-U%ZJyf8Fx`}w>b6|sx$ zsN-l}XZpV8eLw2kU841|SR#>3X2KA0U9AwcI$!(Iu6mwqR{J_y2=7n!ef^DEyIyzn eJgpMtb&k%O?yocK{`O5<&*MLU00Id7SAj2*m4d7Q literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc0flag_2.gb b/hwtests/ly0/lycint152_lyc0flag_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..124343ea059f8d4d512ef4a65f5f1e4715c094bf GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR6;6$1l3ykFSOe8359E8dr+GQEz7igBQ>!jyu1&ow zm5DsB2q1s}0tg_000IagfB*srAbtnG*BALvFA>z7PA!>EL_M=_(Jh`0qb+j1XpX~ek8?|=5 h?&x`1CCcj@o%OxH&anI2H*GzSe*pprAn;!WJ^_dmf~)`l literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc0flag_3.gb b/hwtests/ly0/lycint152_lyc0flag_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..f0b97c33c53d576074155fd3b8c16ea4134cd16f GIT binary patch literal 32768 zcmeI*ze~eF6u|M9S|s?RRZv&8|AMQg2`H|P?t*Tm;35u5i;Iq3q@DCX$f|S^Gg{mQ z3pXi)&_Ix|b{7x1abZ60ez!()#%6>&5l9kcQM}zeK80#W`3v8A6H4X9Jzhj-R(`wvX$&JGIhtuYcb;>t3#S-+tnwNW5k?O6%jNuNT+bj^~@e zE0|$y%5Mj&t7#_qb}b165I_I{1Q0*~0R#|0009I>C=i>C5mwJr>DSGhs(no3V7z>8 znu*l&1i)DlKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~f&2<2vXtIc*GliIE7oJhi_kw{VgG128QHSUKJYGsWha%?t3%tC$``z#EKJO1Wk@>_>%JV7opQ{Y_0=c|x zHb<+noIjQ?vLdTeT;KZoO-fgzqwDebcdy?+*gq=WjK){Jv;O&e^UoG9X6?5kMr>-{ zSuuhASe9hRHcB6szTf>EGy~JNhbAq3nmk1^nTQE(-Q;YV*tLg~YSrb|XSH}i009IL zKmY**5I_I{1Q0-Ajsl5o%(2?@Ds{K}tLA^UeX_Ln!=4VM^}M#oZV*5K0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** zUV^|--niT8I_`G5LMyRhAfLCTy(zEqmDhufmbtLI_w95l-TTvY8gxy^hHl17I5=lO z009ILKmY**7Fi&U>$8Ysk>Xz=632myI1XLtxNp~LzE{Lg_Ps%%%`N;a-Jn)PRW&G75{ SH+_cTB7b?#jsOCSE$|4PL6aH) literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc0flag_ds_2.gb b/hwtests/ly0/lycint152_lyc0flag_ds_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..e7334b2e9570348a67b5e4956cf396f0d5b30c88 GIT binary patch literal 32768 zcmeI*u}fP)9KiA4OM--|F@klqX6ah!8ZR%<;8gH`5Tacq;36H~i*#wnEG3!jfAH2y z7D>hi_kw{VgG128QHSUKJYGsWhoa>B3%tC$``z#EKJO1Wk@>_>%JV7opQ{Y_0=c|x zHb<+noIjQ?vLdTeT;KZoO-fgzqwDebcdy?+*gq=WjK){Jv;O&e^UoG9X6?5kMr>-{ zSuuhASe9hRHcB6szTf>EGy~JNhbAq3nmk1^nTQE(-Q;YV*tLg~YSrb|XSH}i009IL zKmY**5I_I{1Q0-Ajsl5o%(2=tD|NT~tLA^UeX_Ln!=4VM_00Cjb`U@S0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** zUcSIk-niT8I_`G5LMyRhAfLCTy(zEqmDhufmbtLI_w95l-TTvY8gxy^hHl2oKQ<>o z009ILKmY**7F!^W>$8Ysk>Xz=632myI1XLtxNp~LzE{Lg_Ps%%%`N;a-Jn)PRW&G75{ SH+_cTVt;#1j{pLTEbs`DzmpmO literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc0flag_ds_3.gb b/hwtests/ly0/lycint152_lyc0flag_ds_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..c97ffe2349720f0702f04c001071449fa312038b GIT binary patch literal 32768 zcmeI*F>BjE6u|K(#~9NlwhL+2v|hRvvN~rO8Zs679Rg0f1Vfh4L2~Glj9x-ACEq}6 ziWg&#HQ5U`93DEDWXYHg>b)LvNY{vZ`9Hx)clYi+@%sWNl244JmQSJoTxIkrkej=9 zd%PwuR}STytjd~{Uu~Y8N@X%W_%)sWyy*A$_YNwz(v%itdW@19yG6kC^w)*?1(Qvt~MJ+xMKmY** z5I_I{1Q0*~0R#}pQ6RB9IaZ?-0{IHu@BV1|$99iO)hl~El1{!YsD=On2q1s}0tg_0 z00IagfB*srAbO`t1Wjwaun%18~u6h7=~IU+t(b;dhD+mzQ6y{ RF$|X}Pj3VeKwy~ye*g}vlNta3 literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc0flag_ds_4.gb b/hwtests/ly0/lycint152_lyc0flag_ds_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..0de3472277527eea0533d602cce5f9401971acd2 GIT binary patch literal 32768 zcmeI*F>BjE6u|K(#~9NlwhL+2v|hRvvN~rO8Zs679Rg0f1Vfh4L2~Glj9x-ACEq}6 ziWg&#HQ5U`93DEDWXYHg>b)LvNY{vZ`9Hx)clYi+@%sWNl244JmQSJoTxIkrkej=9 zd%PwuR}STytjd~{Uu~Y8N@X%W_%)sWyy*A$_YNwz(v%itdW@19yG6kC^w)*?1(Qvt~MJ+xMKmY** z5I_I{1Q0*~0R#}pQ6RB9IaZ?-0yzuZ@BV1|$99iO)hl~El1|P&D2D(72q1s}0tg_0 z00IagfB*srAb-0gHdcRO9Nlh`njuWzNhAum?yuZQa$GqAf4-E=PJ569^|I5#~Tx)aZB%6SA3 zKmY**5I_KdO`t1Wjwaun%18~u6h7=~IU+t(b;dhD+mzQ6y{ RF$|Y$Pj>_mKwxdM%l~F^#@d zXK9`gKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|OT!Fr9h3~3shVQCNR6E9V1<-!ngUF{H!TCelyRJ~6=uX9~37DaqtzoXIa*AqQY dyF_`d(W=?`T4B$(Pda)Y{{aLLK;XX$d;-|af_eY| literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc0irq_2.gb b/hwtests/ly0/lycint152_lyc0irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..2f52ae6c40d163ff19a4a9528dee0789331cb824 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR7Cor2Gv^mFSOS435jcCdr+GQEzVAaC!Y0+A@&7N4UOw&$;JbKe#`U--%H2ztiZCyM()r+`k+g^cQ75c_b&Y zAd8Y&T01?H?4VzL91b7a-R|LjHT&Ej4%(O9n@#t}D?W*IwoN&^lfHPp?(I3QXG(6u zOgbj_R^Qr+GPxi3l0X0f1Q0*~0R#|0009ILKwydj9aElS_b;tqD|bcvF^zgUcV(KP z)V}0-L;wK<5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0U{(b}S&!aTcOJc~E>-Io&ynK|X{^dzvar%yuDQ3SGHy&p z(i%4>Bd6t_8!y^1t3Q@|BY*$`2q1s}0ti@vASiuA5Qt>Hg-8%MQ3Qb(h34(NShTAm zcC%e|9L;N`?`z)o}CSY-ObQkJY3NFPVskrFqB6iaMpsUhF+R@@J zShz`{=+dzcHIFljL${_ld|%*_yLb2A@%aZLGM(s3VLF9oT&273$kRuq(p!>+^s$`D zqAW>vdHwuCaxcB=Yrp^8Y`2dNtGV}H|D}1;zTa{uUhz$&wPVV;-MOpbUFX1YJ>$D6 zGj5suXMKA+%H$`WC4m3}2q1s}0tg_000IagfIxx*Zqt+#EdO14xc6AHk7?BB^0(%+ zE4Ad?(g6Vk5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|00D)NubY&y@SKVdwuewaFWjsetHl?v9^XcMhXQk#on7vVB zJdo?r>3HB=yO+j`PR!zB^gsXs1Q0*~0R#|8P9O~Zp9n*d?4J+`Lnn$b^rFzbotH{> zRm2{)tB#|2-5CU$4}y4ZyTs>HsZ1uDEkq&Wx>_L~b-&Kzu6mzhQRlkq`yxT0?|8K5 iwWH^0l{l|^bk}cx-C_INFC9HEIaewpfB*vjTi^?AAcCR* literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_lyc153irq_2.gb b/hwtests/ly0/lycint152_lyc153irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..8c739bbc97931220876e2e07b3ce84e7f4edf59c GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR7Cor2Gv^mFSOe8JxE*|+k@IfXpx5ZjFuW*LZ|u>&$;JbKe#`U?}rHp&6(2=IdZfityP&zmsSSL4fn>>Cavj{ zbSB5sC#U1KjTi6u)4!O@BY*$`2q1s}0tiSL`X3R7BDpUiao&j|481rsZ|9YYT@|sL z?W*HwUMqt@^Fffz?J3FrR4S9n<%)5LxUP0cMy=O*a;n~^RMNSw`o2gI=rbAZem&9i dv`doL8m;;~Un}hS_M48L#~%Oz1Q7VI0`Fp;f}#Kb literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_m0irq.txt b/hwtests/ly0/lycint152_m0irq.txt new file mode 100644 index 00000000..8b473bfc --- /dev/null +++ b/hwtests/ly0/lycint152_m0irq.txt @@ -0,0 +1,15 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +writes 0x08 to ff41 +writes 0 to IF +does a bunch of nops +reads IF +outputs value of IF in hex + +lycint152_m0irq_1.gb should output E0 +lycint152_m0irq_2.gb should output E2 diff --git a/hwtests/ly0/lycint152_m0irq_1.gb b/hwtests/ly0/lycint152_m0irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..b911bcb83cda2d551116ab139ff37f0926764f7a GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!t6{B!b$ic?Da&+<}tT(q7Om1Z>3OE@Go)8c8aBgS1K-NlJsg zkicT05VWz3MZ94-#lp@6h5sCEvOBvod%qVrk>81~6n>}Bl&f@i9Jznp-|x-KZ2C}6 zWlrYBU069gmt4PBc^V8Jn(g+%UM2U^8}yr(?VEM)$16UIv^LFlZYz87cHP-^Jl_Of z%8Xkk|9-Tw5ohv0o+W_*0tg_000IagfB*srAb`LG1w7XTt;Y#A_?M;M%6BFEnA%Y` ze`QX(QvH{2!le;F009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1g0R+mDTuLb@ljLb(w0*_>LT}No`qX(#56DV%57f z=avqSq;Nl|KMsd?XWj1ZPQCCv7~Y?qcdu5xZ?E_y(pfi~g^m2l>t%1-@q80_ z88hja;#+fVEzT6bJxc-s1Q0*~0R#|0009ILKmdUh1w7XTore?~{Lj*_)ticaOsknM zUYK@Y8vpZExHSR@AbbIf+0tg_000IagfIzAOQ51Yc6p6TBLL`cuIHJgpL-TfC zsn}H!d)Tfzj^=e|7-~KYlez7ZoX=!(IoB=4A>w&jAsKbQ&XcZspK@8}x*7x`VW_{! kXwPd$-`6ThUiav(&;Gi@_P76Z^!-$6DUJXF2>fAzcWAzYo&W#< literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_m2irq.txt b/hwtests/ly0/lycint152_m2irq.txt new file mode 100644 index 00000000..432440ba --- /dev/null +++ b/hwtests/ly0/lycint152_m2irq.txt @@ -0,0 +1,15 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +writes 0x20 to ff41 +writes 0 to IF +does a bunch of nops +reads IF +outputs value of IF in hex + +lycint152_m2irq_1.gb should output E0 +lycint152_m2irq_2.gb should output E2 diff --git a/hwtests/ly0/lycint152_m2irq_1.gb b/hwtests/ly0/lycint152_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..636f0afc3fb50d0c66ae37b987a2734185d5a931 GIT binary patch literal 32768 zcmeI*F-t;G6u|NGR6;7Xpjs=xLaROBgTl43J+MuLmS}iSX{pgAYN~JGTDXLcNqeAh zX(*6d9Br_7xV)mltrFyagsbTc^>U6F`R|F71009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_KdnHT8DM)a<_M)a<_RJCb5M@}}SwkGq*{Azop>fW2u zs5TzR<)}U$IG1k2c+rlTSK$E>KmY**5I_Kd85amc|0}{!B>f{q!qAB#4815cZ|B9L zT@|sL?W*HwUMqt@^Fa{LZI^g|B9Tg^(@Rl^xUQZMk6N$uxU1eLpVzsr`o2gI=yyEY k{o2v<^prTSHCpxEUn^{X`%6d9oAE!F$3p-C1SSf60*UE^wg3PC literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_m2irq_2.gb b/hwtests/ly0/lycint152_m2irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..2c2deb8db44ed547b9381fa49d02c47e99c2e271 GIT binary patch literal 32768 zcmeI*F-t;G6u|NGR6;7Xpjs=xLaROBgTl43J+MuLmS}iSX{pgAYN~JGTDXLcNqeAh zX(*6d9Br_7xV)mltrFyagsbTc^>Xhz6TLch5009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_Kd85iitM)a<_M)a<_RJCb5M@}}SwkGq*{Azop>fW2u zs5TzR<)}U$IG1k2c+rj-H{tORKmY**5I_KdnHLB{|0}{!B>f{q!qAB#4815cZ|B9L zT@|sL?W*HwUMqt@^Fa{LZI^g|B9Tg^(@Rl^xUQZMk6N$uxU1eLpVzsr`o2gI=yyEY k{o2v<^prTSHCpxEUn^{X`%6d9oB6+&2Sfk?1SSZ40)J*aVq#f2(eux;35up5tlk<5uMuq;MSHb zVn%~|A%T}0974M|ro;7~zFf4OkAU!f0`I*)pXcS1Kj0N9CWcZkCeebk4EH^`|JCV? zR^|25v7F0_tV-q0#^(#Ejz>oilgW?k!Qk-VsQPm>8DD=He1B*DyW-7!yd`49re@oU z@$84X#P98Hb!YkV@!M_3Gd=s!q}5N!--we$jBf)|vT1BgKYN|7+>Nd8$?2x_*5%bw^X=_g*WB2>SudT+)$A;tdRL}z{p`fE^K=nF z009ILKmY**UZ6k}1@nj^k;*?I5=CAXQRHW#>u%g`yIB!;*v)#LuItV))b%jT$F53# zzEmogE0uZ{*^9|WGvuxA*KuA|@6&ARSZ9MkBnby7xs)UT literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_m2irq_ds_2.gb b/hwtests/ly0/lycint152_m2irq_ds_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..1c800740ff2fc7d71572efad71573677a01b855f GIT binary patch literal 32768 zcmeI*y^0f26u|K_*${$mK7`eFvuSJv+juhrE2$QI2O+CX2-qwZGYK|YrjgxB-(XrL zO-M?^_6rGIQdlgz&6aC1&hauMS`UH1{{-&b&vP!nJirwxCKl2xCefC&EM9qXdE4(V zYw~dKoqUjesY&(G;m1!>Uo8he*Xyf`>GbsVpnkJluP(k!zdtwsU2&F=pNbfE1@3iw*(^AbtUFUU6t&7 zsZ=gktIagh7n6-<$Xea6bst{ RzQ2=y8J9)?0R##V_zm|clq3KE literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_m2stat_1.gb b/hwtests/ly0/lycint152_m2stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..9f7c9a920fa06eed8f68fafe4e91ad7185175be1 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9T1rq`E2yj5ui#qK6qK%x?t*Soa1n>3#YM+1QYZZeU6n4og{ai%(PF9`$?KmY**5I_I{1Q0*~0R#|8M_^dHuh@@i9Oo9UO*4{uI<4t~ z00IagfB*srAbKSCr7ojAhKk3;izUa8ns5xd#0I*#VG zG6*yu1j*ce3e6H+ID*Z=?k literal 0 HcmV?d00001 diff --git a/hwtests/ly0/lycint152_m2stat_2.gb b/hwtests/ly0/lycint152_m2stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..972cb051e03778f705f74ad3ffcfe4f085ece5a5 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9T1rq`E2yj5ui#qK6qK%x?t*Soa1n>3#YM+1QYZZeU6n4g`Sk;wNIDToF`Y(#+$Gv^KHy(ADo009ILKmY**5I_I{1Q0+VC4ph>zG6S7ahzMYHqA)tDfOle z0tg_000IagfB*srAbNuL$ z${^5u5F~SZO0qwb$!1-*7>9`GX@_LgdYvby>hqLJI@i@|e1CEf=yx*O{d%JBYnLRi cHCpw3zE;@t?JpgD|DXJcyaoaYAn6y%6ae7!l2Afx(+bwL>R;&WYYK`T9o>bxl|VO#ynu_2owSqv2U%OPlw=L= zLIZD7D7s|SA$^ZW3K_bEK;b*XgLBWl=iK}Kffuoy7{&H-8m+j?=xq`|{vI8TH)ErI z5})ExY)13(?&mMjx*i|@noNG44F(_HAGiLDC)a1+2bX*4y;uAl(SMo0ZoOLjI*p6r zyCgl#57Jsb>*rhli}kIw`n_ir2oNAZfB*pk1PBlyK!5;&6$?zyZ+f#)bXGjpI06I+ z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&Uc$fmC zcvk$Y?sR%FY;^j0JBg3aqxbZDz5Zfn_@t9wn19RtWj>#}cvl$#0t5&wOW+ofd0kBa literal 0 HcmV?d00001 diff --git a/hwtests/lyc0int_m0irq/lyc0int_m0irq_2.gb b/hwtests/lyc0int_m0irq/lyc0int_m0irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..591342801b832eea669ea9804a82c3daeecd0559 GIT binary patch literal 32768 zcmeI*F>6y%6ae7!l2C%RX$9-r*1zEFYYK{vj_!qaD}inu@&Yb8cG6DvA7pLGQj#^e z3k|$Uq3Dv)4)Hx65iE2Ifx>r&2j`x9&$;*e121ARF^Y}FG+J_((YqwR{XRGtuf=Np zI6lPVSc~S9t&g9gbv-`%F`0Zn8w?Kjk6ORRlk2mugUc7`y;uAh(SMo0ZoOLhJdKOt z`y_pv@1?bT*3Z{(i}m%D`n_ir2oNAZfB*pk1PBlyK!5;&WeZHtZ+f#)be28WJOTs= z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&Uc!&a{ z*e?E6cRIZoHah*hoy5sb^q!qRsz2WxKJBDe`I|qz*-d;&PxE%M_aQ#foe2;iK!5-N z0tD^~WZB-o$g+s$e-V*oNfBArE~2bg`R;DD8c`jtR+FTxmpi-Nvfk~^^J>cce67}K fG@BbmM5JliVg4=mm-&3^-P_6u5FkKcF#>-9j7wcj literal 0 HcmV?d00001 diff --git a/hwtests/lyc153int_m2irq/lyc153int_m2irq_1.gb b/hwtests/lyc153int_m2irq/lyc153int_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..16bf754595f1cb97d007cb686f34b19d73453931 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d8;uGWMTvmKp-0eKTXwMJOBUy literal 0 HcmV?d00001 diff --git a/hwtests/lyc153int_m2irq/lyc153int_m2irq_2.gb b/hwtests/lyc153int_m2irq/lyc153int_m2irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..085be63d3bb41d281abc90eb184d06bb7f36d68a GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dh%O7lyw%Y31oPGuKnLMbDsl|I2+sP3?009IL zKmY**vM8W+{Wr80@&1H})=nH+*W$4CB(GMJRgt7QS#=y+w>y2`)_p(ClT*_ET+Vep cuM&rdQg%Z6wfk+Jo|;8b?u-Be2xLLv2S}%0JOBUy literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/early_ff41_response_1.gbc b/hwtests/lycEnable/early_ff41_response_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..519af34a02a0c569ccd9d281a1b9c825362e4ae2 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4shCur2GyFi^anKe^dM<%Y!9p!5!xE=gobK#%PIc@SHnfTDUkL+ z;o;CAwK!&Q-F2K$li-lT_ct8(d++yt@5kpKcp~$~#FcE&L9OV_^L(xT<+OWZ$je8m z)Jw}+{7Pz^+5I_I{1Q0*~ z0R#|0VCe)@L0jX-sOq^=S-RmF7y$$jKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ftdtc$@y>9)yA!EqSDj_L#}tF zy4_ff?`?HAE2^W9KdatI9{l&|3V!WOJt;x}0R#|0009ILSa1Qyv8LfTBB@^?;y8vM zj#Ka>*bno3K3o+E4~MIU5$p$*wjJ!-c9e&=MCW6%L?V^S`r*GEt%45GH>eNt=+*_t NV>|>9KwxPFz5%ApaG?MI literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/early_ff41_response_2.gbc b/hwtests/lycEnable/early_ff41_response_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7582f08b81e2e5bd86a41a5f876b63db18aa0f7c GIT binary patch literal 32768 zcmeI*u}cC`9KiA4shCur2GyFi^anKe^dM<%Y!9p!5!xE=gobK#%PIc@SHnfTDUkL+ z;o;CAwK!&Q-F2K$li-lT_ct8(d++yt@5kpKcp~$~#FcE&L9OV_^L(xT<+OWZ$je8m z)Jw}+{7Pz^+5I_I{1Q0*~ z0R#|0VEF`8L0jX-sOq^=S-$C+7y$$jKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ff)o`$@y>9)yA!EqSDj_L#}tF zy4_ff?`?HAE2^W9KdatI9{l&|3V!Vj9VtNo0R#|0009ILSa<=)v8LfTBB@^?;y8vM zj#Ka>*bno3K3o+E4~MIU5$p$*wjJ!-c9e&=MCW6%L?V^S`r*GEt%45GH>eNt=+=ej NV?YEDKwwD)z5$>AaG?MI literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/early_ff45_response_1.gb b/hwtests/lycEnable/early_ff45_response_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..c5090ecee01469f7e7cec80dcdc7c5b3ba03ea52 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wzNTQs-Uj^_!pc_Q?R%?x(jtH1viIW!9g9n*~$I~T`OIrnS|ml zv~ZI`(WRpu>K!41L#7TA_`V@<_wK#B`}_epk=0@m$)@e#mvrT2wO0R99i2Jy`qgNR z%d(!ok{j8OvbbA&clY8=#?ANX^sPG_US2f4&+&B9eH=a=`Kbr}5a}Q5x_45%oy%Z! z?)ZVO^>xM1>*d0$6icaN@kmsL<-`z>(_%Y47&d@`pR4?Uw(nPruvCnLL=k_y=Zf zdLuFjAbU8g2q1t!wgi3vIXPhg literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/early_ff45_response_2.gb b/hwtests/lycEnable/early_ff45_response_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..12289d6e89f94488e9e5b0d611938aa24df45898 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wzNTQs-Uj^_!pc_Q?R%?x(jtH1viIW!9g9n*~$I~T`OIrnS|ml zv~ZI`(WRpu>K!41L#7TA_`V@<_wK#B`}_epk=0@m$)@e#mvrT2wO0R99i2Jy`qgNR z%d(!ok{j8OvbbA&clY8=#?ANX^sPG_US2f4&+&B9eH=a=`Kbr}5a}Q5x_45%oy%Z! z?)ZVO^>xM1>*d0$6icaN@kmsL<-`z>(_%Y47&d@`pR4?Uw(nPruvCnLL=E_y=Zf zS{vpOKmY**5I_I{1hOQcRP8sE5^?{8h*FLTr2-Q+ACIfmcvd7Xj%OXm=IzQbwD~Yh n#_=vmeJ)ohxbCJ2^K!IrJ0xGb-j0)9vn0t`5kLTeED8JoG8bV1 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff40_disable.txt b/hwtests/lycEnable/ff40_disable.txt new file mode 100644 index 00000000..a8c957c2 --- /dev/null +++ b/hwtests/lycEnable/ff40_disable.txt @@ -0,0 +1,15 @@ +waits until ly=91 +sets lyc to 93 +enables lyc int +waits for int + +on int: +sets lyc to 94 +jumps to 0x1000 +lots of nops +disables display +reads IF +outputs value of IF&3 + +ff40_disable_1.gb should output 0 +ff40_disable_2.gb should output 2 diff --git a/hwtests/lycEnable/ff40_disable_1.gb b/hwtests/lycEnable/ff40_disable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..355fe6adfdf46b39dc50e107b101619825dc032e GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rj(#IZ9!eFeg)ThO~K;o;5QKJRthfSkSn<8*v(G%8+5I7k!CIK zLJK!36kR&%P!mH0hipX%{NE6`d-vYG{60V;vYx1!W+3JD^!m>(!Ko$BAFbB3D4X`B z+{l&`#i{Jw-ibS#wqNJ-m;QKsao%>{r}J6=Vf=WgQs;XU86KIYdtB%(Wi&anlxG?$ zXI4W~`nsxxMsBHKrOTchr+P`RuM1avy)Yzna>I z1Of;kfB*srAb>!I1hj7ahSnm^pAga73PWozj3^(k>-Bh7BrcA3Ei1}LCw)K4`+l;H kZ%OKNxqRMn%3+8o6?I6S(fMed+?pXsMnwPt1TrP?4eY66>Hq)$ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff40_disable_2.gb b/hwtests/lycEnable/ff40_disable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..c5d09a5eb640946140a4ee0894e23c1ccdc8df46 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rj(#IZ9!eFeg)ThO~K;o;5QKJRthfSkSn<8*v(G%8+5I7k!CIK zLJK!36kR&%P!mH0hipX%{NE6`_wL@k{60V;vYx1!W+3JD^!m>(!Ko$BAFbB3D4X`B z+{l&`#i{Jw-ibS#wqNJ-m;QKsao%>{r}J6=Vf=WgQs;XU86KIYdtB%(Wi&anlxG?$ zXI4W~`nsxxMsBHKryi$(00IagfB*srAb z2q1s}0tg_000IagfB*srAbJ5G zX#@~J009ILKmdVE325E;4Xs6-KOv&E6^7Pc7*Rc5*XwasBt9HxEi0-=JAFT@`+l;H kZ%NMQa{0XDl*15FD(a9tqy5o3xiwRi42u8)2xLg$8{{2g>Hq)$ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff41_disable.txt b/hwtests/lycEnable/ff41_disable.txt new file mode 100644 index 00000000..c0fc4dcf --- /dev/null +++ b/hwtests/lycEnable/ff41_disable.txt @@ -0,0 +1,15 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +sets lyc to 6 +jumps to 0x1000 +lots of nops +disables lyc through ff41 +reads IF +outputs value of IF&3 + +ff41_disable_1.gb should output 0 +ff41_disable_2.gb should output 2 diff --git a/hwtests/lycEnable/ff41_disable_1.gb b/hwtests/lycEnable/ff41_disable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..41c381899911e93ff78ccd29d0b0e641ca149c96 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$JLE2yhK{sq^1O~KOD!T&(0TPe7RL$2VWV>dh5|DbE7i!^I- z7h1SUq3DuPhngcqaL87K!1oP-yZ7$hyU#xmk<~=iG(xGYrq_RV3C|pP`E0eOW!WfR z$*pWkS={aYyL<6w)ArkZ{@NdpFE85O$81Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**G6h08i2qgBi$;@DXJ~v!ZVsipH&`zo?M`+&>e)2Ey32(;sGjlT+RQ#A5I_I{ z1Q0*~0R(a+pmqH>v=(vygoxHo99sKv*nG0C)skJ2dh5|DbE7i!^I- z7h1SUq3DuPhngcqaL87K!1oP-d++YuyU#xmk<~=iG(xGYrq_RV3C|pP`E0eOW!WfR z$*pWkS={aYyL<6w)ArkZ{@NdpFE85O$8e)2Ey32(;sGjlTy%}9dBY*$` z2q1s}0tn%bJb4AIp2q1t!js$)H__$vu literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff41_disable_ds_1.gbc b/hwtests/lycEnable/ff41_disable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..98c36f82b1932303ed0f851edfd2971f18558634 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4sl-uv8B}Z5(i*hd^Ms@+=zj>T77<#a!8>TF(JiO^4_plw(N)?5 zg@;3f)Z$pd^{(TDf;LHr?{7Hn_kQpFe#d9K>50rHa=O@)%xrr7WtZNuC6BMAQa>$A z$qTubWl4*@x_NUe&Y)j@9uA-C?e^(O*?H*?2le~*!=C!_eVu8(BcenHYFCT0^if8d z`?}~HEF>q=>Xt00Fll5zl&{ZJ;GB=XqB$BVR~J-52k)0Tqv)(m+wp<`0tg_000Iag zfB*srAbrR;yvXT8;B)N_;+%NTqB$W5V2+tilfQGu$8M@znXb MFc|>^5cuB$pTG-pmH+?% literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff41_disable_ds_2.gbc b/hwtests/lycEnable/ff41_disable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8d4c45b3a0f63f06e52b15e3b16c2bbc81356aa4 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4sl-uv8B}Z5(i*hd^Ms@+=zj>T77<#a!8>TF(JiO^4_plw(N)?5 zg@;3f)Z$pd^{(TDf;LHr?{7Hn_kQpFe#d9K>50rHa=O@)%xrr7WtZNuC6BMAQa>$A z$qTubWl4*@x_NUe&Y)j@9uA-C?e^(O*?H*?2le~*!=C!_eVu8(BcenHYFCT0^if8d z`?}~HEF>q=>Xt00Fll5zl&{ZJ;GB=XqB$BVR~J-52k)0Tqv)(m+wp<`0tg_000Iag zfB*srAbrR;yvXT8;B)N_;+%NTqB$W5V2+tilfQGu$8M@zio1N@`(6!PV+4sx=Qy_P%K zl$?0m`}Yr$9}a5oQS{d8^{y^!`OiT#Y(4d!kJZ#y{1EA!#Ao@_wd`2B{R>C=aam>J z$B0 hOvZIRuV6w%DO(|Z+Vysvc3rv8!GRG#0D%Pw`~vjvUuggU literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff41_reenable_1.txt b/hwtests/lycEnable/ff41_reenable_1.txt new file mode 100644 index 00000000..649a31b1 --- /dev/null +++ b/hwtests/lycEnable/ff41_reenable_1.txt @@ -0,0 +1,13 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +sets STAT to 0 +sets STAT to 0x40 +reads IF +outputs value of IF&3 + +ff41_reenable_1.gb should output 2 diff --git a/hwtests/lycEnable/ff41_reenable_2.gb b/hwtests/lycEnable/ff41_reenable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..beaf30a168082e56c06b46a0db7622f5d6f7863c GIT binary patch literal 32768 zcmeI*ze@u#6u|L!ZIMH5t)Q;{_!nGjdIiPR(OsxpDY%HkrQo7tH#^z?plhXz^w#1o zv=AH=iY_em|h5!Nx zAbdh5|DbE7i!^I- z7h1SUq3DuPhngcqaL87K!1oP-yZ7$h%V*0Jk<~=iG(xGYrq_RV3C|pP`E0eOW!WfR z$*pWkS={aYyL<6w)ArkZ{@NdpFE85O$8_<&5t9KB7gt_`4ad6S+HMd literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_disable_2.gb b/hwtests/lycEnable/ff45_disable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..26b24e9be6f6858f41e6b631498ef7ed905d0b78 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$JLE2yhK{sq^1O~KOD!T&(0TPe7RL$2VWV>dh5|DbE7i!^I- z7h1SUq3DuPhngcqaL87K!1oP-d++Yu%V*0Jk<~=iG(xGYrq_RV3C|pP`E0eOW!WfR z$*pWkS={aYyL<6w)ArkZ{@NdpFE85O$8t!$+Ht)L+d+Nvc^``lbh!P#BT`kJcM>%Ql z>#}vQkoKk1uNYRzZ{q#C@NzSKInT%=X!U%6nR#AuK8P!L5GIee& M3`PI}1pc|eC;Y>5*8l(j literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_disable_ds_2.gbc b/hwtests/lycEnable/ff45_disable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..16eba1245aee7cc3c4a2d0a2cba211811ffef6b3 GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETO_EB71Y)0;wre-*Ay&Hg5N=?x|D*8I5Ytl9lP1deuJ)+E~QzE zyU@a;gG13JqY5!Gq@dtdEXet!$+Ht)L+d+Nvc^``lbh!P#BT`kJcM>%Ql z>#}vQkoKk1uNYRzZ{E$DNVz1M9gm?;y6Ya zj$?-r)#JQaj8{eC!||$NMD=KAy&l!;^(2p{B009ILKmY**5I_I{1Q1ws0rTfOJwnnRhm%PBX@)lh5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009IRTp*Gib5~t6>GlhLC-xk<+Ldsty`10M>~Hw$F+TnXCu6x&&Db-27yPtr9{~gq zKmY**5J2EtKD+4x+p eP;lL{2@$324B6B6x9x0IJ`w^5Ab`N%2z&u6;9XY$ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_enable_weirdpoint_2.gb b/hwtests/lycEnable/ff45_enable_weirdpoint_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..088e371d3817a0c2798a838bd02d3ebaaf28082c GIT binary patch literal 32768 zcmeI*KWh_V7y$6+l2C%$w1Rc@&sT7**AyzQ4t|3|yOn^8IOGB@I(D;@{RUktSxT}7 zccFos6pAhx?GW$fNWh_66#~C!IPQI(_wVnfo8E}qiE(V+&P4xtmhr1BzWzEmn5@U$ z=9_pQ_hLQT_aA-u7@f<>(f8@}+sSZvxPR37IhkIbd>(#zmfyI=9}#EI%NL!!wdO3& zN3XNITkhtKa(?}Gd%MbS+&EH!009C72oNAZfB*pk1PH9WK=tdpJj3ktYA_#1Z<+8y zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 zR$X8mkE^@tj%VkiR`0CrX7TPx3?81|X+GT=J?P~Z<;&lL`Bi+%kIQb=ch!$;{{#pS zAV7cs0Rl;&D0Y`o6cO#eBGt1hilSRZs@LtEojMy)53aLWmg=czzn|*;{-Ry4vKZfJ fv|8=6{KA<>X6=XT%m)TEd-u-xa0la@BO~}o||sEh=+-BtUSy@|9O@1n}!BFcJ|@9b2g5mj?Fnj~etoZ0V}^?tw3t6l2; gMx)hgw^xdYNYiqK`dZE}^LkgWhyVcs1pbY{Zz&#KR{#J2 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_enable_weirdpoint_ds_1.gb b/hwtests/lycEnable/ff45_enable_weirdpoint_ds_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..4623c6c407b0c3c0b32b30d26ece96dca521422c GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETO_EB71Y)0;wre-*Ax^d!S5hcT}r`49Fl;Gj@|5Jzd_eZm(r}o zU1;Ia!J+8VQH7WoTBw6lups{%Lhjvrcj32XdLqe$FS%qI{c#un#E_@Aa=Dk4rSzrT z$g*U`T;06A6RY2=ybK1<^>+L0v|_#X2L1X&`*BbG_{7dM-w{!w1GTF~8TvRU&3%1n z9W12B((0BCt2A!pKb5D?RbX8VzoR)EDqELSN(UcTg+jP}W!jDx1Q0*~0R#|0009IL zKmY**5cowP{EeQijvFH{@TEGtN`?Re2q1s}0tg_000IagfB*srAb1yLvH&bnD+mP!m z@irQZ>FxFIT2*!Q(YqIncCNghv`oKK}P8Pm*#5#E@rq7IX1v_HxxQ|FAs McmxnY;NJ>-0T1bL#sB~S literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_enable_weirdpoint_ds_2.gb b/hwtests/lycEnable/ff45_enable_weirdpoint_ds_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..42dbd8314ccb90a6f2ff9a206b42eeaac9b2a0b5 GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETO_EB71Y)0;wre-*Ax^d!S5hcT}r`49Fl;Gj@|5Jzd_eZm(r}o zU1;Ia!J+8VQH7WoTBw6lups{%Lhjvrcj32XdLqe$FS%qI{c#un#E_@Aa=Dk4rSzrT z$g*U`T;06A6RY2=ybK1<^>+L0v|_#X2L1X&`*BbG_{7dM-w{!w1GTF~8TvRU&3%1n z9W12B((0BCt2A!pKb5D?RbX8VzoR)EDqELSN(UcTg+jP}W!jDx1Q0*~0R#|0009IL zKmY**5co|X{Ewa~j~gQ|@TEGlNP++Y2q1s}0tg_000IagfB*srAb1yLvH&bnD+mP!m z@irQZ>FxFIT2*!Q(YqIncCNghv`oKK}P8Pm*#5#E@rq7IX1v_HxxQ|D{L MbOaDU;QtDI0S<_8#sB~S literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_enable_weirdpoint_ds_3.gb b/hwtests/lycEnable/ff45_enable_weirdpoint_ds_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..f3e28e0aa268c766061b10dc3c83499d71de4e07 GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETO_EB71Y)0;wre-*Ax^d!S5hcT}r`49GZZOj@|5Jzd_eZ7irew zF0}CI;81kQs6tE(Db>NLSdjk>;oZCU?!s@&6p`tKC%Ne~`r|I%ks*(-<#I183+Z#Y zl10gixx9XTBUZmxc^(X&8lBF`am9M+4f>6{&i#)1@rn=Qd`m=$4%D_5W$444w08Br zwKtdcrQIzXR>^PXKa{IaRbZVBzoIo9DqELSN(b*3g+h3IY21zl0tg_000IagfB*sr zAbdD#en?N&{pQFGJgH9Zu|@y^1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKwwG&p5(*7)7AZUH&bnC+mOo* zao3vj>CM&dN>x4RgEu!A$*rnuJ3Kq3skA`=0R#|0009ILn5lr{l*ZvWBIdUcaU3HI z$FakR>TzBy#=9c%<#^XHqIz_)R*UMjT9U_8lKZJtCS#hpFv343tEfZrjLt`SGIgdj M3`YO~1pcwWCk-cX#sB~S literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_enable_weirdpoint_ds_4.gb b/hwtests/lycEnable/ff45_enable_weirdpoint_ds_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..1349d6cad4b2143cfce19ce7f5e9f2d980c88fe5 GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETO_EB71Y)0;wre-*Ax^d!S5hcT}r`49GZZOj@|5Jzd_eZ7irew zF0}CI;81kQs6tE(Db>NLSdjk>;oW=p?!s@&6p`tKC%Ne~`r|I%ks*(-<#I183+Z#Y zl10gixx9XTBUZmxc^(X&8lBF`am9M+4f>6{&i#)1@rn=Qd`m=$4%D_5W$444w08Br zwKtdcrQIzXR>^PXKa{IaRbZVBzoIo9DqELSN(b*3g+f@qG;YTN0R#|0009ILKmY** z5I_I{1b!C?zoaJ${N~6FJgH7>u|xm?1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKww$|p5(*7)7AZUH&bnC+mOo* zao3vj>CM&dN>x4RgEu!A$*rnuJFK17So$D<00IagfB*sr%u>K{O5<=G5%XJ!IF1p9 zV)_4Bfky_P%K zl)Sjx`}Yr081(D!!{J-A+r7H17e4#LLG!8me5|Iv;)h84Bt9#gu4Tv4>0LO=iz_M< zPkwGnB{RP@btee~5I_I{1Q0*~0R#|0009K%Dqyaq=Egd1jlxMJ{#;v8903FnKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~f#np4G z009ILKmdVN6VSTy7g~$B|3XA-$As3N37b#G<#IABl59?99mnSF${?`$AV|kamvnz7 glgqho(S(RnwnF-}>+Lx0x@up8^CEx%0*ey(1-HOny#N3J literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_reenable_1.txt b/hwtests/lycEnable/ff45_reenable_1.txt new file mode 100644 index 00000000..6063e23f --- /dev/null +++ b/hwtests/lycEnable/ff45_reenable_1.txt @@ -0,0 +1,13 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +sets lyc to 6 +sets lyc to 5 +reads IF +outputs value of IF&3 + +ff45_reenable_1.gb should output 2 diff --git a/hwtests/lycEnable/ff45_reenable_2.gb b/hwtests/lycEnable/ff45_reenable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..2bfd5c7f1992d3d7caad62fbe23d4ae471860e11 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$K0E2yhK{sq^1O+j&W(_N@rDY!_7T){=hZg#T&LDxzbY1ZN{ zv=AH=iY^^>hI-2jNlSa49>L-r&qpURY6? zF#5VGmCXFw%t{gnAbLLnCUU1*p=Z`E zycYlnAb9p8yRe3fB*mh literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/ff45_reenable_2.txt b/hwtests/lycEnable/ff45_reenable_2.txt new file mode 100644 index 00000000..9022caac --- /dev/null +++ b/hwtests/lycEnable/ff45_reenable_2.txt @@ -0,0 +1,16 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +nops til next ly +sets lyc to 6 +sets lyc to 5 +sets IF to 0 +sets lyc to 6 +reads IF +outputs value of IF&3 + +ff45_reenable_2.gb should output 2 diff --git a/hwtests/lycEnable/late_ff41_enable.txt b/hwtests/lycEnable/late_ff41_enable.txt new file mode 100644 index 00000000..e56b6e32 --- /dev/null +++ b/hwtests/lycEnable/late_ff41_enable.txt @@ -0,0 +1,16 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +sets lyc to 6 +sets STAT to 0 +jumps to 0x1000 +nops til late next ly +sets STAT to 0x40 +reads IF +outputs value of IF&3 + +late_ff41_enable_1.gbc should output 2 +late_ff41_enable_2.gbc should output 0 diff --git a/hwtests/lycEnable/late_ff41_enable_1.gbc b/hwtests/lycEnable/late_ff41_enable_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5232530030a496adc130b4edbdbbd55234162090 GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETcoIs71Y)0;sbhODVXBLlSV&v74RjH^^G)Qku26 z3oSf4I22tns!$U{3%YbE7UX|J$h~*(?(y3)MPxov)Ma1Wf#m1Y?$5de$A&z;RVuxl ztfVjHMph*!+4b$)J2Csc>dRp8+-SGYPOIi?Z_sZ%v>*4?ugi6&`JRY>pv&grQaY4Y z_rx&muvz$2o<3J&^J4fN{&1))ZL5?Xe_RzKH*;;;fENT1KmY**5I_I{1Q0*~0R#}3 zDG+~Ghs}{U4x~1-m;wY4KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R-kG5J(~VS6w}9bu%?zTZUZkh_}^TPVa7Z zH)^V*kKVoUNbXf#TT$(trqTuh1Q0*~0R#|0V4(u8Yfr;OyH4jsOA({9}PH Dh$nAA literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff41_enable_2.gbc b/hwtests/lycEnable/late_ff41_enable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2a2cb88dec2d071f0f8c3e376bc5cdacb9c38325 GIT binary patch literal 32768 zcmeI*F-yZx5Ww+ETcoIs71Y)0;sbhODVXBLlSV&v74RjH^^G)Qku26 z3oSf4I22tns!$U{3%YbE7UX|J$h~*(?(y3)MPxov)Ma1Wf#m1Y?$5de$A&z;RVuxl ztfVjHMph*!+4b$)J2Csc>dRp8+-SGYPOIi?Z_sZ%v>*4?ugi6&`JRY>pv&grQaY4Y z_rx&muvz$2o<3J&^J4fN{&1))ZL5?Xe_RzKH*;;;fENT1KmY**5I_I{1Q0*~0R#}3 zEf9ZLhs}{U4x~1_nhFFEKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R-kE5J(~VS6w}9bu%?zTZUZkh_}^TPVa7Z zH)^V*kKVoUNbXf#TT$&?X3_)!1Q0*~0R#|0V8H^eYfr;Vk0?j{pJ){9A!9 Dfm&}s literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff41_enable_after_m2int.gbc b/hwtests/lycEnable/late_ff41_enable_after_m2int.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2abd0b5d1e2f6d70197fb927ba6a94412323167a GIT binary patch literal 32768 zcmeIvy-LGS6u|M5wv?bYR!~=~ix1!`w=F2H4nBY&R9#BJ%^^47qGLBZ**9>lbSceR z+=Uh{4h}^@I_eM;LMl3!4DJ5}!aeunoZMeTW)r>?XHzKUD*mx0&mXngpdicHE4h&s zDTuwcb$chya8Q36jb2*a?)h2Wc^{01t%vT@p8EHRy=lHH;#Bk5NxRcOu|5y>&7ms2 zs*DM~oz>|k1_&U400IagfB*srAbv9(#c=jr6*_SL7P0??h}KpZT35n|*5kZfj%P*U!||+TMeET{*NxU) nH_78J$@xqsm$U6+7$QnV6_R(fKgyG?3-lwnDgp=~kgC8B8DwfJ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff41_enable_after_m2int.txt b/hwtests/lycEnable/late_ff41_enable_after_m2int.txt new file mode 100644 index 00000000..2da8e3e2 --- /dev/null +++ b/hwtests/lycEnable/late_ff41_enable_after_m2int.txt @@ -0,0 +1,11 @@ +waits for mode3 +enables mode 2 int +sets lyc to ly+1 +waits for int + +on int jumps to 0x1000 +writes 0x60 to ff41 +reads IF +outputs value of IF&3 + +late_ff41_enable_after_m2int.gbc should output 2 diff --git a/hwtests/lycEnable/late_ff41_enable_after_m2int_disable.gbc b/hwtests/lycEnable/late_ff41_enable_after_m2int_disable.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2bc83b183b99de38194e8d1d32f7aac358ed44f6 GIT binary patch literal 32768 zcmeIvy-LGS6u|M5wv?bYR!~=~ix1!`w<%Oy9ee|!>QV}B4!Hpr9lP1dzJY6{OKI2Q zF0^oQa3~7WQHPiiQqj3&X#Xb=?ztc57m8HI-?5;s*n1q~D#62q1s}0tg_000Iag zfB*srAbkM-(0A`T>d^vqVbm>OypiQjT_cj z012*u00IagfB*srERlfLm04&lV*d#dt*tP$cEgC)(Nfni`G3a m$>T1``AjC4v+ZISB1%OSl6SN}%9E~3^dq<`0tg_Gs=yBzvT6$e literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff41_enable_after_m2int_disable.txt b/hwtests/lycEnable/late_ff41_enable_after_m2int_disable.txt new file mode 100644 index 00000000..614f3962 --- /dev/null +++ b/hwtests/lycEnable/late_ff41_enable_after_m2int_disable.txt @@ -0,0 +1,11 @@ +waits for mode3 +enables mode 2 int +sets lyc to ly+1 +waits for int + +on int jumps to 0x1000 +writes 0x40 to ff41 +reads IF +outputs value of IF&3 + +late_ff41_enable_after_m2int_disable.gbc should output 2 diff --git a/hwtests/lycEnable/late_ff41_enable_ds_1.gbc b/hwtests/lycEnable/late_ff41_enable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d5577fca2bd8ace2a875a15e3dd2443ec45be839 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RN|<-45~G2X$@NK^$wDzp#LGTT104x22W_I(JiO^4_plw(N)?5 zg%^hgspZBBuDgyCY6(I@@cRre_q;!z_kBO(Ew9LQBBu*Y?eruwopS$HrFU$|<7=_l zPs>vBLat?5(qgV|-rR~c=$D>{!>4+?eR@)|Ui!m9{l5LMr+yr+Gs$;ElxSb=YEgzh z%1Cox7p#MYq$jOz(Xbq^k^N9reWrZteDoE~(MZ|aQ3>t8U*-ZuYh_Z74+IcE009IL zKmY**5I_I{1Q3{4f$(>M*BDp*o|Na+fO{i=00IagfB*srAbD`qh7-Z$HSSGN;qDr#Cfz!ygrdgrA#vuMDSv=3M<5II6ute RUH^0?79oHD0toyn@CgNkbTt3~ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff41_enable_ds_2.gbc b/hwtests/lycEnable/late_ff41_enable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ae16bb299b72d068754b672b30e91d0263307734 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RN|<-45~G2X$@NK^$wDzp#LGTT104x22W_I(JiO^4_plw(N)?5 zg%^hgspZBBuDgyCY6(I@@cRre_q;!z_kBO(Ew9LQBBu*Y?eruwopS$HrFU$|<7=_l zPs>vBLat?5(qgV|-rR~c=$D>{!>4+?eR@)|Ui!m9{l5LMr+yr+Gs$;ElxSb=YEgzh z%1Cox7p#MYq$jOz(Xbq^k^N9reWrZteDoE~(MZ|aQ3>t8U*-ZuYh_Z74+IcE009IL zKmY**5I_I{1Q3{8f$)EU*BDp*o|NYnfr}%600IagfB*srAbgiOu}_V%x@v$ zx<(MLYX=dIM|nOU^@>D`qh7-Z$HSSGN;qDr#Cfz!ygrdgrA#vuMDSv=3M<5II6ute RUH^C~mLY%u0toyf@Cp8?bTt3~ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff45_enable.txt b/hwtests/lycEnable/late_ff45_enable.txt new file mode 100644 index 00000000..c451f34c --- /dev/null +++ b/hwtests/lycEnable/late_ff45_enable.txt @@ -0,0 +1,14 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +nops til late next ly +sets lyc to 6 +reads IF +outputs value of IF&3 + +late_ff45_enable_1.gb should output 2 +late_ff45_enable_2.gb should output 0 diff --git a/hwtests/lycEnable/late_ff45_enable_1.gb b/hwtests/lycEnable/late_ff45_enable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..98ba45d9d94ff1b3ab4873d7d2d90f2df442e951 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIGZgR!~=8zJhDLrl53n@EZtqD+L#E$Q4|4>}DtX4Z2pkNV67q zp@mEeMVF2`)H^~1hYo=vMgGrlaQD32@!K**WHAv*aWRAbcuI8Y$n!_7HY~_m{!(sa zT?*oD?%v*sKN{9w$K#iFzkhLF_uq%(QTw6)c&O$+@lB+A6rcFVEBUGP24{{6;)=?} zv#+aC$((P@?IeK!0tg_000IagfB*srAb}DtX4Z2pkNV67q zp@mEeMVF2`)H^~1hYo=vMgGrlaQD32@!K**WHAv*aWRAbcuI8Y$n!_7HY~_m{!(sa zT?*oD?%v*sKN{9w$K#iFzkhLF_uq%(QTw6)c&O$+@lB+A6rcFVEBUGP24{{6;)=?} zv#+aC$((P@?IeK!0tg_000IagfB*srAbT~`1A literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff45_enable_after_m2int.gbc b/hwtests/lycEnable/late_ff45_enable_after_m2int.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c4342390123201ddabcd414e620afd397db11973 GIT binary patch literal 32768 zcmeIvu}cC`9KiA4smM`z8B}Z5(jU+oPX(j3p+6u9tQHa48txsm)aaH|{s*pxi+HQF z2MUjd1}O-~8ZM9HjG9FezrTay{oeb%-+T8tk?Djl+37TzaTou@lIM?dxtEdE1#g5&KVwXl;!{>%us~^(fEhqgjz?b2MvN;d)r< ry5YL(#(8u~yg!jhrEEJp4iTlo4)Hsz5A*ocW&0a^F9HZ4Fe`x{E#7PY literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff45_enable_after_m2int.txt b/hwtests/lycEnable/late_ff45_enable_after_m2int.txt new file mode 100644 index 00000000..5dee324a --- /dev/null +++ b/hwtests/lycEnable/late_ff45_enable_after_m2int.txt @@ -0,0 +1,11 @@ +waits for mode3 +enables mode 2 int +waits for int + +on int jumps to 0x1000 +writes 0x60 to ff41 +sets lyc to ly +reads IF +outputs value of IF&3 + +late_ff45_enable_after_m2int.gbc should output 2 diff --git a/hwtests/lycEnable/late_ff45_enable_ds_1.gbc b/hwtests/lycEnable/late_ff45_enable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..fbab98fd4532822125632bc626b1bfd53e80c95e GIT binary patch literal 32768 zcmeI*u}cC`9KiA4sf1Ks2GyFiv<9vAR4AH){)fP75uqg-?u3>a-EzwRz}0XOU8Oxx zcsMjjEjLzhz3VukXj5|V`x}n?z4v>+_ugl`=nqRxI{XvJ}6R z8(Ef=Bv&_Y@5Ju+N-u-KbFI}nJ1yC-y+ObB(0bfczmC`*=Q|=ww6AuxC`%uwrLnIM z?SqB5C(TaLvI|~4^QkKOT>19J@H-mAp~~xmifRAjDw{RsE8}*&Ab>eN^$gQl4`Ou8#l$2q1s}0tg_000IagfB*srAb!(F2Fu~;IJOr}kkKPIc7L-Y*lgFM=G^83*N L0R#|0;4gtMfVXhQ literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/late_ff45_enable_ds_2.gbc b/hwtests/lycEnable/late_ff45_enable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..407dc247b9e5b00899d6dd044c579b719c64c91a GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$JLE2yj0#Z_>v*Ax^d!S5hcT}r`49C85{9lP1deuJ)+E~QY`@QNz^Kno8I$~>*?}#Wdf!Z~qEOVTZ`o1}I z4i=IlX|#)$QyA5e~FJS5F=q~6c1s8EhDlR&9k#^GmpsUhF>}YWp zTDVC;baB+7=6OVM=w`&>`wExby}S30&(=-6t8)m>@*PyG4zTDz^dpKTlz zN*DI1C-uzR(*OYk5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|00D)`;da|5+tFD=Rt1e&fSmVjziZm8wa-zI&GhYv` zZSAcwdXm=L(dfx*1x;&`6WLyg>Ifi!00IagfB*tn3&e5w6>%)${|J#d_L7KWlZ58o zyi#$iBJQwT^*qh%&M4A+6s2?5B|V?Z<@3Hjn}kRZXoYmt{W?#(>V3*(o$G2CibRn< l)6t#Rj>c$}G_QMf*LQ#2;rhEb9gWFam-+}GfWUth_yAB_go^+G literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc0_ff45_disable_2.gb b/hwtests/lycEnable/lyc0_ff45_disable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..4e99290695a12085cf90722b70a1946a2d789e47 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR75I&1l3ykFSOe835jcCdr(^lEz$zwT{ zCCN%=dHw8Ma^um_<7D#C?e`D&k8&@g$+&yjzu9tUUhzq!w{5Dqo%F@q^B zUzyfW>hZUy0|E#jfB*srAb$Qo+Brl(p-~;WN~${Qg?4n z?Y%jDmd<-?`s{Svw(-IfvEGQ{2q1s}0tg_000OZK1VQCHfE}*2fv=?F*0ybiC8?n(cjU<)6L0Tn^c%{K! zNMI`k(Z*7Xc*Amr6m}v6{}b5U?CkFB{a)ZiekWpC_??6P_>_3plZUrjtv@fb*+V&% zIhhxKarNw63WI+AX*hiB^m+&T^}=g^IOtsVZZ?7+ulOv|-LgA{?fk|2_1&Hqgtii7 z?5JytpGTXUNu~JXUJ3{xfB*srAb`5$* zahWFs5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009K1O(2%F^jOqhh$U0yD`SrNC{ z&3c~Jb!8N3J&MxYbxHSUGP#`ZFC-xn1bRX`>Uz!7u6mzRNpqd8R79dk|I^X!*N$PR er=)dVqpQaKb%pEio^%YuNeeOr5J2Gn2z&vz1%i42 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_2.gb b/hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..4f7b5d357bde96e298590650e6ede4ef7bc34318 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!t6{L_uxUyn?M>E}*2fv=?F*0ybiC8?n(cjU<)6L0Tn^c%{K! zNMI`k(Z*7Xc*Am$6m}v6{}b5U?CkFB{a)ZiekWpC_??6P_>_3plZUrjtv@fb*+V&% zIhhxKarNw63WI+AX*hiB^m+&T^}=g^IOtsVZZ?7+ulOv|-LgA{?fk|2_1&Hqgtii7 z?5JytpGTXUNu~JXUJ3{xfB*srAb`5$* zag_%I5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009K1P9T=GE-#netccs} zW<5{qx-yEi9z|*Hx}^IvnOx5I7m^SO0zDxeb-m_kSG`ZEq`A&kDk4#&|LN%VYsWCu eQ_{Mw(N*95b%pEio^%Yu2?`Pf5J2D`348&yF@kyk literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_3.gb b/hwtests/lycEnable/lyc0_ff45_enable_weirdpoint_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..3cf008860a28f0572f07a76cc007edd9ee5842c3 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9TBN9L71UMjzu;Qa6fCZe?n2#4!9^UB78f16h)((+WL3IIGg{mQ z3pXhgT{_mG=5a*p(5(o??+aXV_ul=;=N~wc=|m*U(^=?`SBdr=dHSeUyIEPBJC-w9 zlB{G_HqI|3_tLGs_Il6P?e@`OE%)B-yJAXO2>l`?)XUcBM zj6#$DJSi6AOn%~A5(prG00IagfB*srAbRRz#b?JI&JV#Eqq_HjwbA`3eYTbP>d&9=4FIU6n zsPA04E#t*AX74vSF#-r6fB*srAb`NQKoFF_BM3w?zd|GkoH&BOi$n9aUn<#A5j)wA zI*#VG()Ts*`$^yKlFUz~(&$RWks^=*bw6CM(vWV~NJ8A8F-O=-O el_akXU4nW5 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc0_late_ff45_enable_1.gb b/hwtests/lycEnable/lyc0_late_ff45_enable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..10adb47e4039dc5c96e63a3c0f562becebb37bec GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR7Cor1=U*lFSOS435jcCdtjRgEzl>&!>b(jy!)>D*aViPM*ny ztjMZl*0(ROBs=I=Ux&k&POo=*Qq6w!hl9>d?|#pndc`-9?tv*~57XD9yT@b4^-R%C zm`T^wu~3;m_=jGKmY**5I_I{1Q3{?KoAsvA_zn>e?lY(oG608i$e2uUMSdA5xd#0 zI*#VG()Ts*`|;d%iT5WGsZ=Jj7KMoG>Iw0v^*WEc>V5Kgo$G3`DB}D2jz_y+J9?g; d66du>tA6`yh3#*@bo9LWxziZ|1Q3|7z&AUWf_eY| literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc0_late_ff45_enable_2.gb b/hwtests/lycEnable/lyc0_late_ff45_enable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..f5bb67d1adb58ded4fbfc3406acb51f4deb59cbd GIT binary patch literal 32768 zcmeI*F-yZh6u|M9T1rscDyXa4ui#qK3n*P3-38rB!9^UBii?geVki9uU6n3kM~l1A z!c7XIi(?&X9!C_1P8I9$e}PNx-n)Cp?+ZlaccLS6zjM$ZpVHa#n(zkG5kg&mH*3MjD?W>~*6n6tBX|COeYfoe#)d)0 z4qLYPaZoNNnc~R3BoIIV0R#|0009ILKmY**5J2GH3$*O!d-cBJ9@{v`6|d}3N9zCn z;#?2`1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKwx}mRhO-|tnuV%)${|J#d_L7KWlZ58oyi#$iB5t!= z^*qgMWfW;Xiqg63lJ3uBvRU7sOF|?F^n`TOdYz|T^**JN&UG~mMWRUG>FD-rM`QGq cG_N&U_1#}9Tz~haqcM||r#Au!ATUXRPcK1&dH?_b literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff41_enable.txt b/hwtests/lycEnable/lyc153_late_ff41_enable.txt new file mode 100644 index 00000000..2ef3d60e --- /dev/null +++ b/hwtests/lycEnable/lyc153_late_ff41_enable.txt @@ -0,0 +1,17 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +sets ff41 to 0 +sets lyc to 153 +nops til somewhere in or before ly153 +sets ff41 to 0x40 +some nops +reads IF +outputs value of IF in hex + +lyc153_late_ff41_enable_1.gb should output E2 +lyc153_late_ff41_enable_2.gb should output E0 diff --git a/hwtests/lycEnable/lyc153_late_ff41_enable_1.gb b/hwtests/lycEnable/lyc153_late_ff41_enable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..374ea20619417f859e6ee9bd898106c26dd85c3c GIT binary patch literal 32768 zcmeI*J4*vW5Ww-d7$o>e6x3Et;|H+S%LNo$OMAgbBLN$+xQp0mX(Oi6Z*Z-WMv~HC zFBn)-SOjfSY7uu_?tIiLi2n)P?PGRl^Xsl!k?)D7jD62Wzr0Ix)sx$&jg8i*3=ize zp^V6==K4o!77C{VzwnPWy8r@uFGIFAbjdE*oo} zUo~5PKfm31i@4MA15@@hrXQQa%ih9*O)aF0X&`_A0tg_000IagfB*srAnHfWyo09vP>fT`C!W=ZElFrgV009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0;r4+=D8#@!)vOg=;DH$3lPBtbg{N z>ki3N^R=H;)$d00Id7 GD}h%&P?3rN literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff41_enable_2.gb b/hwtests/lycEnable/lyc153_late_ff41_enable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..a4b2029a4f9420bce41ad303f38d030987be74fc GIT binary patch literal 32768 zcmeI*Jxc>Y5P;#i7$o?SD5$NP#vfp-mkTJimi9u_CIoDP#a+ZkOB*qj{)20kG?J7C zdm(`(g@tHisYTpzxdg3M5Z?*h?Z@oS=IO3lk?)C?OnuKrzr0Ip)04aBQmH*D<0JcW zBoi_znd$lC6Ulbk<%e$fzTRl;Y?rf7?QW-j(YRjrzZ~&q&|eaXSIv5MZS?Hrs=4L) zHM8sYvwOXdh1$$TBslBT% zU5QQL$-$!3=45OnKiizC_%~+bwbp->^Vh@vqj&C~n!v93i+_|eBY*$`2q1s}0tgHR zqNq5CC=$th3Xv%CY(!CDL+4$;P;jFnZm}EnJe}9fFx2@lO!}@$vObkcr!$!;8}@c6 zUw25Jny>w&s-7pG*S?Mx?LAUqsPE+I)@#Ke&|Q*w&C#r3ea&$7T}z)qFm#}W00Id7 GFM)SFv5|@Z literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff41_enable_ds_1.gbc b/hwtests/lycEnable/lyc153_late_ff41_enable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bdd3467e1ef3dba151c5de29923626911a2ba859 GIT binary patch literal 32768 zcmeI*ziV1i6u|NGj09;Lwa|8L;*zz{)m)#Dkg3rBpNu1d`CJ;L?=IQQJkXM58XSxt_KsV^ZfSPuo0M!Ju+$WczPenbZSCdH#wUow)D4Mt-93Gyc8V-5I_I{ z1Q0*~0R#|0009J6DUi5N(4IY5WywcTOTVob7r8yWs`;Pov^Ps%?deEbi)DHUAb@>XzE=<>k zZpShQvKIja5I_I{1Q0-A{Q_}ZpGO>v6#fa3I1XIIap*$V{kT^1vm$=8pA7M literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff41_enable_ds_2.gbc b/hwtests/lycEnable/lyc153_late_ff41_enable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9e85240b1d7c348c2b7b08143ce31b12b5999588 GIT binary patch literal 32768 zcmeI*ze^)Q6u|MfF-Xue$${GHrMXtH^(GrotOWlDA$pAjY{X(WV&j!IhpEp0U|Wwg z!IXyU4-5<`EJPbiE%xR)?8;qhFjstEU@|}6ycs^-RwFW==u34xh2FVJe>;$056$La zPG+YLmTXAbwZ?mZ}zi6pzE3$MYC(h3W5I_Kd2?_iGMGlsK literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable.txt b/hwtests/lycEnable/lyc153_late_ff45_enable.txt new file mode 100644 index 00000000..37f97e9e --- /dev/null +++ b/hwtests/lycEnable/lyc153_late_ff45_enable.txt @@ -0,0 +1,24 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +nops til somewhere in or before ly153 +sets lyc to 153 +some nops +reads IF +outputs value of IF in hex + +lyc153_late_ff45_enable_1.gb should output E2 +lyc153_late_ff45_enable_2.gb should output E0 +lyc153_late_ff45_enable_3.gb should output E2 +lyc153_late_ff45_enable_4.gb should output E0 + +lyc153_late_ff45_enable_ds_1.gb should output E2 +lyc153_late_ff45_enable_ds_2.gb should output E0 +lyc153_late_ff45_enable_ds_3.gb should output E0 +lyc153_late_ff45_enable_ds_4.gb should output E2 +lyc153_late_ff45_enable_ds_5.gb should output E2 +lyc153_late_ff45_enable_ds_6.gb should output E0 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_1.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..ac3285664a5526a174e62bd597f6f67902f168eb GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7{cL4qM){FUcpu`d!X1_+6&r+fQ?w(Mr^dSk)+Z$NUNj~QyT0A z16wJGHkPr7H!NqguoEHppM$;Ko!O83y}*h5PIP4YcQ*RtT{@eA+`aDXbf;uuY)_74 zQl=!FSvWqC;zPIk*z4Ul+wI-$YVoDpduX1wua=`9ulOX=T6OEiwZhrk<;_+Q85c)6 zH)y%i`~J#GnkoIbmIML_Ab-9uq ebeAlzHCi=1Un~6izNf7*UnS@xfB*vjN#FxPg@U30 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_2.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..6a2a55b92ad0827c5b6fd8bf21b82ae363715df2 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7{cL4qM){FUcpu`d!X1_+6&r+fQ?w(Mr^dSk)+Z$NUNj~QyT0A z16wJGHkPr7H!K&muoEHppM$;Ko!O83y}*h5PIP4YcQ*RtT{@eA+`aDXbf;uuY)_74 zQl=!FSvWqC;zPIk*z4Ul+wI-$YVoDpduX1wua=`9ulOX=T6OEiwZhrk<;_+Q85c)6 zH)y%i`~J#GnkoIbmIML_AbnEtEoH2qgyzSeRkkb@{Pu^xvXQIjbo7{(RbGR^?IT) ex=WVV8m;;~Un~6izNf7*Um)lrfB*vjO5g)OiGrd4 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_3.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..a73711740c3a023e7e425f9d76868899c8d3fc6d GIT binary patch literal 32768 zcmeI*ze~eF6u|M9T1rscDyXa4f5Ek;DOkEXx(juaf{QpLEiO8Ck#^GmpsUhF%xG~J zTDVC;bm>@!n#U1~LpKqM-xs*#?!Ehw&p&V?zY~$H{LVsuyh^n1$kRuy*3Zh)!ik*A zvSh_w-MqMz+@OE_G8{g4dcC8=6O?wU$&FLO1zeK>GD-;}+S znRHG5^R!ruGx?cwNg#j#0tg_000IagfB*srATZ|wUdL3DUl>&%OZG91(@g%xG$W}e zN!|z`fB*srAbr8 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_4.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..4baf821aefb6a4ff0ac684173bac4f828d56147a GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dBuG$`D5$NPSFqL19VoVz_Co9=U=u9v5^S`z5mV_Kq*c<0DGm05 zfvproo0M9_8`e`S(nt^v|8uap-I@LR5LOljm?5(prG00IagfB*srAbn_a1; z{eGMu0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5J2F63v^{E{#M;d{H?lNt!;fz4wj{{Ad}hh{LNg=T-(jJ#_(Cr z-kQT_@64Q7Kc4Zw$+$fN2q1s}0tg_Get{?oz9Nc5@;^c(io7_Y$d5zwu3xFRQ4u%U zje4HuwK5DfABIWa?UKyTWOBKDekKkPV|0b2)q3qGyXtw$W$o)|5Qv1K{wA%PuRHp_ fu9D=nMytN}*9y14d(+nU)Bpc*0|XF2;CBKaJCTB- literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_ds_1.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_ds_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..474cc9e56dde16a81b4e9fb02c376978c6559a7b GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o?SL{M8bjjdp-n+qsbg6|+iZ6shL7Iz6YTH1)I^bOJ~X~dKU zd%?hx!a}sM)Z)BxxkxN5f{4X`0(UpNvpdT#53nM?6D`UA&PIQ{OKZcEyO(mgJuag| zdvYjaGA@~knWJOLKD2iqJDvM_v$?gon|*F~9_r`Kt3~teh}XS*Uc`uv%z_o;+4a0M zmhEbGW%%^<@}}&Ws@*nGcBlIpjc(WYwq#N^YS`TS{?bxhn(J-F2LcEnfB*srAb_$CL=e05jbUp}@+;vITr&8&3CX`o8Xx%xjHSef8H0*WZ2V)A#?!f50ga KKmdWi7x(~Uuagh} literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_ds_2.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_ds_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..e697a564ae4341897823697704f66e5b62b1bd3a GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o?SL{M8bjjdp-n+qsbg6|+iZ6shL7IzUFEp5b9`UYv0G{KYx zd%?hx!a}sM)Z)BxxkzjT5w-YF;O=I3c4ztJ0aoN^q9ysC+31&dX{~v3^HeUkM`d_m zM-F5}MkO;gb$BG%yY}{dr*m6tG&a_^vybi0UG1!KId484vDwRKMU2?U%vmv>UCm2< z(Jp6~22Y+ZuF9UN+D#K>x4Q39?{G>N}gA)i|%KuyMwuNyWf&ZUj+#Q2q1s}0tg_000IagfB*srAbk=1lgY;s z-+inw>HGiUFW?Xe KAb`Lh2)qGdvy%`2 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_ds_3.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_ds_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..4a7123e465683ffc6cdd2c1a63a46640e49f8014 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgF-Y)|L{M8bjjdp-lMN_Vg6|+iZ6shL7P}D}Ep5b9`UYv0G{KYx zd%?hv!a}sM)MDM^u<_CeB5LuU!0cSk%o)Bsz=-@zv?TvC2mSIXtrbtM9?IqRunhKX z$({_!uw+Ii_75a`)84%8bgpZS#@gy;_P*V@shu>=XU(T8Hhbe~5hFG-Gggdem-AAe zw~N_@{-ejUi?U~`cHKnTjqYpIyItekl1bU9ZgbDub8~TOu6Gn21Q0*~0R#|0009IL zKmY**5co>K)a>H>oX4fhqWjtEc7N{F?zW`zK7l?02q1s}0tg_000IagfB*srAb**u`kYH0{z;HM*1Ir`_nzJ2r>bk9T~(96J#}009ILKmY** z{)0dmmUuy{ux>*so+0A;Mu4`rx=z0(&V^<~FpGu|EnM^*8 z_{C(SCnT-r>o}>Z_bC)~th1$(ND$~ZY2ALU==*v~vaUIr^;TaqTz%Km*7yIzKfoOj KKmdWi5O@J!x04V6 literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_ds_4.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_ds_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..c93013ecefa1739fef9cdfb84d02363519f26504 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgF-Y)|L{M8bjjdp-lMN_Vg6|+iZ6shL7P}D}Ep5b9`UYv0G{KYx zd%?hv!a}sM)MDM^u<_DZC~EPa!0cSk%o)Bsz=-@zv?TvC2mSIXtrbtM9?IqRunhKX z$({_!uw+Ii_75a`)84%8bgpZS#@gy;_P*V@shu>=XU(T8Hhbe~5hFG-Gggdem-AAe zw~N_@{-ejUi?U~`cHKnTjqYpIyItekl1bU9ZgbDub8~TOu6Gn21Q0*~0R#|0009IL zKmY**5cpES)a>HBq{pSpqWjtEc7N{F?zW`zZk;Xy2q1s}0tg_000IagfB*srAb**u`kYH0{z;HM*1Ir`_nzJ2r>bk9T~d9$OJW009ILKmY** z{((RkmUuy{ux>*so+0A;Mu4`rx=z0(&V^<~FpGu|EnM^*8 z_{C(SCnT-r>o}>Z_bC)~th1$(ND$~ZY2ALU==*v~vaUIr^;TaqTz%Km*7yIxAHWq5 KKmdV15qJSzyOR(A literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_ds_5.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_ds_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..cbc71103ac4d25f737d02c721ade82ce08d96b1c GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o?SL{M8bjjdp-n+qsbg6|+iZ6shL7IzUFEp5b9`UYv0G{KYx zd%?hx!a}sM)Z)Bxxdd%26x00YU~fNWcb4A^tjOO)OY(nn&_AEj+VJG=rCe^0%jnRa z9LboBOJ-u`_(ZY~?cK*t=f2ixY;EplpWB^>+C}4f(R{mNvp1d>F=8XLV8wWLJumfT zyP91YK6|~oDSM`Bw@sAY>3&AN+cmx|nUsy{Hut{2v=pc2dPmVg009ILKmY**5I_I{ z1Q0*~fu99T&93&dUe|7m?z7eX;oPM?Y)PfROb-DB5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|00D<2Kv}87Zo$fS# zoi1IeTi=s|IjK&|$WUSGX0l?McI~YiJ<0joVf5skn^Wt@JAPA;y$B$H00IagfB*u6 z7YM^rFTzkH^Cd*W(2FAs{Wx^pjf+J$E8;f0SvLNTfdVK literal 0 HcmV?d00001 diff --git a/hwtests/lycEnable/lyc153_late_ff45_enable_ds_6.gb b/hwtests/lycEnable/lyc153_late_ff45_enable_ds_6.gb new file mode 100644 index 0000000000000000000000000000000000000000..f9b4796947640d6faa52dbefeaabe603abecb0b8 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d7$o?SL{M8bjjdp-n+qsbg6|+iZ6shL7IzUFEp5b9`UYv0G-67F zy-86Mb? z0~wJ~$&F1N9!dVbv;ENR-ZfgSjrHyPQ>T01IBQ+bn{QXVO2@MzMr>r}tQgO(7Nxmp zm-9=5CodP*RnOGzrit=fy^m=2dd9aEld)0L7T$Ij7UI-GdK4W55I_I{1Q0*~0R#|0 z009IL_eQ*Ez|MqbjR`Q zblF4f zWTPh}t>)`EsjBxWm2|ALm5N9Z=s#)Qey!;HdP=gcIhyrZUo%{N*VESb`_9h=5I_Kd HJ_)=7S;LbM literal 0 HcmV?d00001 diff --git a/hwtests/lycint_ly/lycint_ly.txt b/hwtests/lycint_ly/lycint_ly.txt new file mode 100644 index 00000000..78888759 --- /dev/null +++ b/hwtests/lycint_ly/lycint_ly.txt @@ -0,0 +1,13 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +lots of nops +reads ly +outputs value of ly&7 + +lycint_ly_1.gb should output 5 +lycint_ly_2.gb should output 6 diff --git a/hwtests/lycint_ly/lycint_ly_1.gb b/hwtests/lycint_ly/lycint_ly_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..03171790b33d96c4f9930d3e4bcda40fb5ce9b85 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9q-aoEDyXYJ{sq^1O+o4E;C~?0trT3uAy;tGv74Rjf6%qkMVhs^ z3oT?)D7s|SA?6Gbq;xAn;QNNaz4z|j-RB>O$Z{f(@^S|K^OWG!lIM>`V_cMV=TdHD zLyF>V?%v)>X)z^+5I_I{ z1Q5udfY!C&&|1X(6Czq$NoegQVe09+T1~Se>E<+RS*C6}ec#l5KU=4#WczKqP;lLH a5+X{O3E9{5n{{?-{ye!c0tg_G4}otKR9rX! literal 0 HcmV?d00001 diff --git a/hwtests/lycint_ly/lycint_ly_2.gb b/hwtests/lycint_ly/lycint_ly_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..811a7968b751e7d3f2efeb77d7c7b25db146a40d GIT binary patch literal 32768 zcmeI*ze~eF6u|M9q-aoEDyXYJ{sq^1O+o4E;C~?0trT3uAy;tGv74Rjf6%qkMVhs^ z3oT?)D7s|SA?6GbEOaYE;QNNayLa#1-RB>O$Z{f(@^S|K^OWG!lIM>`V_cMV=TdHD zLyF>V?%v)>X)3PqQWI>f|~if)x+LH;KYa_+t7obY>rD>9w%B|n`;f851CvgF~lT<&FMF?}vq zvLsotm)EavB-ig%o(6-*db@pcT*KS>`Y=&0Vvf z+nY;|q}453$}uICGQs;rq42prKd$5h0R#|0009ILKmY**5I_I{1b!hfY7D)=m+CJ{ zDM0`M1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKwvTfUpB(q>1v}^H&bmI$CArU@zxp(>8;i7N>z2tf%43$3e4Hp z6JBr^W^Z0Flv`CZPS|6zp`1nl0R#|0009ILn5}@;rEzF2Vt)$}t*tP$cEX7E3PqQWI>f|~if)x+LH;KYa_+t7obY>rD>9w%B|n`;f851CvgF~lT<&FMF?}vq zvLsotm)EavB-ig%o(6-*db@pcT*KS>`Y=&0Vvf z+nY;|q}453$}uICGQs;rq42prKd$5h0R#|0009ILKmY**5I_I{1b!nhY7D)=m+Eh7 zsX+h%1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKwuI9UpB(q>1v}^H&bmI$CArU@zxp(>8;i7N>z2tf%43$3e4Hp z6JBr^W^Z0Flv`CZPS|6Tk(@;U0R#|0009ILn6-e`rEzF2Vt)$}t*tP$cEX7Edh5|DbE7i!^I- z7h1SUq3F_4hnOQoaL87K!1oP-d++YuyU#xmk<~=aG()Mbrq_RV3C|pP`E0eO71=0W z$*pWkMcl2uyL<6w)ArkZ{@NdpFE85O$828!hBP^^70y&1yp)0R#|0 z009ILKp;;7S~q?}YZ3QPh-mG^p|u}}ttabxJ;{nBhm)-1*t*>r1hyUo={mV3Jzpr4 eO0HXtLqsXtA^qC@cAeguCrM^S009K@B=7^vEM1lW literal 0 HcmV?d00001 diff --git a/hwtests/lycint_lycflag/lycint_lycflag_2.gb b/hwtests/lycint_lycflag/lycint_lycflag_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..33d0c31fdf47b9d02d570225d40eb5b2b8b4c390 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB*a6_5kYPJcm>Ee-kz5<> zg#@-z2-;k!MZD!WK}fnF9Q>y^*qPng+20GC$ZDcu>Y1i_fCrWNCu;GNBO3v za%TR0U5SCbT5)aZSqcasfB*srAbG@o) eP;lLH93o2D4(ZqKx9jxQY*{ib0tg_G9f2Rk{#}*; literal 0 HcmV?d00001 diff --git a/hwtests/lycint_lycflag/lycint_lycflag_3.gb b/hwtests/lycint_lycflag/lycint_lycflag_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..ac3c27b9beb528eec52d6e814dcbbfce1619ec0c GIT binary patch literal 32768 zcmeI*JxfAS7{Kx8s@SFSVo=a_XsUDy5*GLz}0XG?<(zq z!kG%B7RMUw9xgX%a8M*9{?BmXoagQE`vO;FIZ-g>Q1Z)}^_Nq^Q%9aZs?|YGHqw`J zBb$;FcWdwVPQ2lu_BtB9w0gaZ^P2ZQ7!6wwy~iUp^L=k3onuq>PO|BVbo*zH@=Zyl z%=GK35CM6m?Apv;5(prG00IagfB*srAbGm`Aj`1D2K9I(4dp&)))8DSECsX-sOviGsn#PZ67hOXi0tg_0 z00IagfWRsVXkGdVtwr2lA)>Vth1Px)HXomh#rRevZjNsq$L4Ki5ZHVWB=a_XsUDy5*GLz}0XG?<(zq z!kG%B7RMUw9xgX%a8M*9{?BmXoagQE`vO;FIZ-g>Q1Z)}^_Nq^Q%9aZs?|YGHqw`J zBb$;FcWdwVPQ2lu_BtB9w0gaZ^P2ZQ7!6wwy~iUp^L=k3onuq>PO|BVbo*zH@=Zyl z%=GK35CM6m?Apv;5(prG00IagfB*srAbGm`Aj`1D2K9I(4dp&)))8DSECsX-sOviGsn#PZ67h6IX0tg_0 z00IagfWT@AXkGdVtwr2lA)>Vth1Px)HXomh#rRevZjNsq$L4Ki5ZHVWBseUNv;l?~QRYqYyv<0R#|0009IRCScp8S=hFS`6EPZ+wjA- zi+%+4FfSCsQ<3m;cxo6yJ?O00gL=Il<>8j-ej<@dnP%1x|BuNkm=HaK{veOGE{ui6 L2q1vKKNt7{SQBvt literal 0 HcmV?d00001 diff --git a/hwtests/lycint_lycflag/lycint_lycflag_ds_2.gbc b/hwtests/lycint_lycflag/lycint_lycflag_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..54a37c64413006bc36d302528bdbd331470c7bdc GIT binary patch literal 32768 zcmeI*u}cDR6u|L!Dt1&J2GyFiv<9vAQz2;z`X2(TMTC}U@D5sPbjvCK16RXEbd~l% z;fF(m)N*45*Ima61#U+|eBW@~`@Q#j@A&)!ClXKOb$KA!cxL_Ol);H1Pj8jVFe59; zOSzF%$%whOb$ch)Xjpw2kDr^}?%8S8dL52O&4=#ezWVijy;;61qC|UYPm412aaP&~ zx@;Y$ldg376~ijIt=y+_^ttk^i^+GiClgiFC6&seUNv;l?~QFQgAhOf0R#|0009IRC}7*AS=hFS`6EPZ+wjA- zi+%+4FfSCsQ<3m;cxo6yJ?O00gL=Il<>8j-ej<@dnP%1x|BuNkm=HaK{veOGE)a&* L2q1vKzZUocQsr?4 literal 0 HcmV?d00001 diff --git a/hwtests/lycint_lycflag/lycint_lycflag_ds_3.gbc b/hwtests/lycint_lycflag/lycint_lycflag_ds_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ea412f8b01b1c35e497266f9e797d9cdce97d06c GIT binary patch literal 32768 zcmeI*u}cC`9KiA4shCtA2GyFiv<9vAyo01E=zj>T77<#a;ZA6&(JiO^4_plw(N)?5 zg@;3f)N*45*IkD~L6Z`K-`{ZD@4ff?z4t!#a>!g z;+JwGtCE(~+ScuznEhVqWiWWIwOVJVCG)j6=+_=vkNfJ^`P!3wS44^S)t(k*=;Mqu z4s^jhOvXKFc8Z2+d-d$6s_1j&n-|0HXbgwS(zc3e|KlnbD4KS1Y0{7%1Q0*~0R#|0 z009ILKmY**5LjpduRf~yT`4a#0+&Ys0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**=0ukMevz8Wo9(qfx^M=fjnb6V5x%IFEK2*T-UsL@JdDB6u-bg&oGT77<#a;ZA6&(JiO^4_plw(N)?5 zg@;3f)N*45*IkD~L6Z`K-`{ZD@4ff?z4t!#a>!g z;+JwGtCE(~+ScuznEhVqWiWWIwOVJVCG)j6=+_=vkNfJ^`P!3wS44^S)t(k*=;Mqu z4s^jhOvXKFc8Z2+d-d$6s_1j&n-|0HXbgwS(zc3e|KlnbD4KS1Y0{7%1Q0*~0R#|0 z009ILKmY**5Lj#huRf~yT`4cN0=Gv10R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**=0cz=+2D1$s@Lo!$_;H9a=k5; z&H8eDXQQ)TR&9OsUhzkAud3P#*3QM5IRpX-AbkMevz8Wo9(qfx^M=fjnb6V5x%IFEK2*T-UsL@JdDB6u-bg&oGxWjG(rDyn=1qT)>dl!Z#3N7Xmh7aT~DFGM%Z+8>Ee-kz5<> zg#@-z2-;k!MZD!WK}fnF9Q>y^*qPng+20GC$ZDc&YN3=?)9XLGglCStd^Q^6qHN@^ z&TI5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z0D;8(%$Q>=Z|(rJ1zBW>R;{oOdeFn`0?JwO~@jE00Iag zfB*srWJ^Hn>ThT*;{FK{t(`cu_T#YiWL>EwS&`&$l64$gw>yKt)`K8jC%2^MbGbsn dbxU!GC}lgOU%TI~(_6D;$+QR{fIxNxegLCFT~`1A literal 0 HcmV?d00001 diff --git a/hwtests/lycint_lycirq/lycint_lycirq_2.gb b/hwtests/lycint_lycirq/lycint_lycirq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..1ddbfe9ab59c1e73fe70707ca9d7d8db0fe678c8 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB*>xWjG(rDyn=1qT)>dl!Z#3N7Xmh7aT~DFGM%Z+8>Ee-kz5<> zg#@-z2-;k!MZD!WK}fnF9Q>y^*qPbc-QNqG$ZDc&YN3=?GwVO6glCStd^Q^6qHN@^ zd&9p#&< z%9;81bvXv|wwCUsfB*srAbSBhN_(%jo8V-M{gbugOa`NKM+K&) z3TFO&T}goa+R~F05I_I{1Q0*~0R#|0009IL$h*L-H*L=&Y32PL%#Q#92q1s}0tg_0 z00IagfB*srAb%8+Y47&di-$X-?Us5rr(f;)R322v1j*jTO~@jE00Iag zfB*sr!ho*26Gcr?+J13kBEp cymAsEO4$zC*Y3CL?ACl)GA#lKAdnw{A6;)T02Q-9VB7v>AG4?vm)u{H0wCFZac%!*26Gcr>A853kBEp cymAsEO4$k7*Y?|Wc52=@)I!FLd%HX&dm7PkjBTBb9Vd4sf(G$Gdp zdm(|X6oNJ>wK(@UE}~VCU_kzJaO~{v%r3tdSdrO8Acfg9`r|Iau_KRfl}bM+OX&-_ zmSxFFc4gz{R`P>>^?5jaYIHiMC)NCGe>iB|cOG`tk1KX3`HP4W6RI5}$}vX;Y3-SV z{Qg3EEbU&!QLZVglnFmBi$yzMp42fw009ILKmY**5I_I{1Q0*~f!_&?n;rc;d-ubU+^M>8ZI9^>WG4a$Ab@)I!FLd%HX&dm7PkjBTBb9Vd4sf(G$Gdp zdm(|X6oNJ>wK(@UE}~VCAVL0faO~{v%r3tdSdrO8Acfg9`r|Iau_KRfl}bM+OX&-_ zmSxFFc4gz{R`P>>^?5jaYIHiMC)NCGe>iB|cOG`tk1KX3`HP4W6RI5}$}vX;Y3-SV z{Qg3EEbU&!QLZVglnFmBi$yzMp42fw009ILKmY**5I_I{1Q0*~fnN%Yn;rc;d-ubU+^M>8ZI5Y>V;=$tAb54DwPQnT*G9A+=cQ6S zD-svSvyKz3M>{<)TKBvpk55VJQ>jcQn=RO|FD9#~L-LRIM|pDUJP2_I1Q0;rKMH&T D?B;K( literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/lyc0m2int_m2irq.txt b/hwtests/lycm2int/lyc0m2int_m2irq.txt new file mode 100644 index 00000000..add6919b --- /dev/null +++ b/hwtests/lycm2int/lyc0m2int_m2irq.txt @@ -0,0 +1,14 @@ +waits until ly=151 +sets lyc to 0 +enables lyc int +enables mode2 int +waits for int + +on int: +jumps to 0x1000 +lots of nops +reads IF +outputs value of IF&3 + +lyc0m2int_m2irq_1.gb should output 0 +lyc0m2int_m2irq_2.gb should output 2 diff --git a/hwtests/lycm2int/lyc0m2int_m2irq_1.gb b/hwtests/lycm2int/lyc0m2int_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..cb5205d887ac029faf3c7d67a578f96b71fc2fef GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!olFhoH88yn?lx1QgqpmVyww5U{hjJ+RR-m8LRpkT#M=a&52| z64**1Xmh0&@s{HRi*&~k@IS@D&g{+%zZW=>bRv*yI*l^!5;Pro`E0c&C0Wm3$&GAC zN!-od+dC;wC+)Y{?6o%k$1 zFqQ8pUn%C7zNLTw0tg_000IagfB*srAbu268@ bY7`<$*$&Cq-nZvuYW5yXL;wK<{)fO1ZaQ6M literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/lyc0m2int_m2irq_2.gb b/hwtests/lycm2int/lyc0m2int_m2irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..f98d638e556a7e50476c7e0b41526f54fc63b22a GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dTnLAn4?%7Hcm-=W2`ILfmVywwaA0R~8?ezbm8LRpkT#M=a&52| z64**1Xmh0&@s{HRi*$zx_@ClnXLe_X-wT{bHW5lCn?`@!B|LHD`J>So6=l`Elxta& zqIm1uH@8w6kD9NO$xCN2xHxZ?-ba&h=V9=;uja1!Cek}FN2SBUT_pYCsiV$JUFFQI zXUbo3zFctUzNLTw0tg_000IagfB*srAb$8i{_=0ih6o^l00IagfB*sr zAbEk6NlEdIBY#RSF1@@Bzc@<9mm$~%^lXkNILDxzbY1ZN{ zv~ZI`(Iuk}HAjfx(5>yze%}zd_wL@yeewrHWHu2>VK$8x+$F3y^7>V+4)U^|y_Q?q zki2+Xdw2KZ4+pjP(dez!>s?*e{LjH?*m~+cAE~LY_#x6cHmCkc?je$H|J+d*rmQk% z(lMJqalV|(PCZKj0R#|0009ILKmY**5I_KdISNGWabprneU2k&jQ|1&Ab2PU*VT(T`)*9e@~E1o6z^Sb3~q-20tg_0 z00IcCih$PTztCF5`xhcwJ8@`Tio@2Eb+MRaMUulw)^Tjz?hFE34}x@^Oi9mYGOp`+ cg*Zf%vK`W=-EY_F)K&Qk+!Fx=5LmRpFUzrAmjD0& literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/lyc0m2int_stat.txt b/hwtests/lycm2int/lyc0m2int_stat.txt new file mode 100644 index 00000000..5eb64cb4 --- /dev/null +++ b/hwtests/lycm2int/lyc0m2int_stat.txt @@ -0,0 +1,12 @@ +waits until ly=151 +sets lyc to 0 +enables lyc int +enables mode2 int +waits for int + +on int: +jumps to 0x1000 +reads STAT +outputs value of STAT&3 + +lyc0m2int_stat.gb should output 1 diff --git a/hwtests/lycm2int/lycm2int_m0stat_1.gb b/hwtests/lycm2int/lycm2int_m0stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..5d096a0509a9d3042777584e8ac2747b92b9e7fe GIT binary patch literal 32768 zcmeI*KWh_V7y$6+k|4p_P{F#k`W0ODntX6=XL~tmSQl!G~84lj(-~00W0vB;NF^ZMDS@e&$j5d?_ak;ZIUXG>u zUVMy4u^i3EYo9(xYck$Folbuq4hHYv?Y1t))5+o2!M7LbwNE^YIDVDCX}x|>pT)^= zD@nKWPFl<7zxQ7j>CUx-3IqrcAV7cs0RjXF5FkK+!0iNPN9XFpBl! zUv&qwlVPKKoVSzs@GSaIj~>>auMVGd)9?A)U;X)cd`S=TcF}v|y&4G+AV7cs0RjZ> zu|Sq}{zR5VH2;c-EK7>WvUU+=y*h7fRN07XxXLC;SuZ<#y|UixEzZ>~i}_lu(P%bT ciik+la>L?V_Lt|yt@jwt(+ChC@LvmD0rkgR5C8xG literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/lycm2int_m0stat_2.gb b/hwtests/lycm2int/lycm2int_m0stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..c1ec218deb5b9d6cc8b0d66f2b7c00611cfb9574 GIT binary patch literal 32768 zcmeI*KWh_V7y$6+k|4p_P{F#k`W0ODntX6=XL~tmSQl!G~84lj(-~00W0vB;NF^ZMDS@e&$j5d?_ak;ZIUXG>u zUVMy4u^i3EYo9(xYck$Folbuq4hHYv?Y1t))5+o2!M7LbwNE^YIDVDCX}x|>pT)^= zD@nKWPFl<7zxQ7j>CUx-3IqrcAV7cs0RjXF5FkK+z%2!4N9XCH%5Q}0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t9X-FpBl! zUv&qwlVPKKoVSzs@GSaIj~>>auMVGd)9?A)U;X)cd`S=TcF}vot=b3>AV7cs0RjZ> zwLq42{zR5VH2;c-EK7>WvUU+=y*h7fRN07XxXLC;SuZ<#y|UixEzZ>~i}_lu(P%bT ciik+la>L?V_Lt|yt@oPF;|LHS@E;3Y0q~hz5C8xG literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/lycm2int_m2irq.txt b/hwtests/lycm2int/lycm2int_m2irq.txt new file mode 100644 index 00000000..9ebd9c50 --- /dev/null +++ b/hwtests/lycm2int/lycm2int_m2irq.txt @@ -0,0 +1,14 @@ +waits until ly=3 +sets lyc to 4 +enables lyc int +enables mode2 int +waits for int + +on int: +jumps to 0x1000 +lots of nops +reads IF +outputs value of IF&3 + +lycm2int_m2irq_1.gb should output 0 +lycm2int_m2irq_1.gb should output 2 diff --git a/hwtests/lycm2int/lycm2int_m2irq_1.gb b/hwtests/lycm2int/lycm2int_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..a3cacfeb2553c7ac9a7fa738c5eacee021467051 GIT binary patch literal 32768 zcmeI*KT8{77y$6+k|3dKw9s~~?N@NEXM`44$Bsh5ZW3^j4!M9!JG#|Lzk#bIOG(zy zT`+J{3u2dy?U3Gaq|m`Z5wY-lhJ*L{_rCnTz(w3m3}g9j7Txof;Z_pge(vmy7Gu7? z7YDHri_v`i{Ntx+U5s|WkH_an{r>xRyRECy_~Pie|7A73_K80tPS^4`t=Dt)Nt_Md zCh2y*k=F9*@BLRrdgWvUU+=y*jV2SJ{YaxXLC;SuZ=g-Ll^8&d${>v-w)B(P%c8 ci-<_ma>MLf_Lt|`tq+#X!w3){@Sh9(0YIf&-T(jq literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/lycm2int_m2irq_2.gb b/hwtests/lycm2int/lycm2int_m2irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..387b8424d3522db89454404fa2add469ad298b5e GIT binary patch literal 32768 zcmeI*KT8{77y$6+k|3dKw9s~~?N@NEXM`44$Bsh5ZW3^j4!M9!JG#|Lzk#bIOG(zy zT`+J{3u2dy?U3Gaq|iYS5wY-lhJ*L{_rCnTz(w3m3}g9j7Txof;Z_pge(vmy7Gu7? z7YDHri_v`i{Ntx+U5s|WkH_an{r>xRyRECy_~Pie|7A73_K80tPS^4`t=Dt)Nt_Md zCh2y*k=F9*@BLRrdgWvUU+=y*jV2SJ{YaxXLC;SuZ=g-Ll^8&d${>v-w)B(P%c8 ci-<_ma>MLf_Lt|`tq&N^(+ChC@Lvo30XuhF-T(jq literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/m2irq_before_lycint.txt b/hwtests/lycm2int/m2irq_before_lycint.txt new file mode 100644 index 00000000..3e246f50 --- /dev/null +++ b/hwtests/lycm2int/m2irq_before_lycint.txt @@ -0,0 +1,14 @@ +waits until ly=3 +sets lyc to 6 +enables lyc int +enables mode2 int +waits for int + +on int: +jumps to 0x1000 +nops til next mode2 +reads IF +outputs value of IF&3 + +m2irq_before_lycint_1.gb should output 0 +m2irq_before_lycint_2.gb should output 2 diff --git a/hwtests/lycm2int/m2irq_before_lycint_1.gb b/hwtests/lycm2int/m2irq_before_lycint_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..2524d79cf147fdbc02c5bccacffdb81333ab1882 GIT binary patch literal 32768 zcmeI*KTASU7{~G7Rgp`j8B}Y3-a>Ong`(B5F$ioEp{?N_p`}K*obnyG8ZO~or9Du% zQ-RdtScBcm;#VBKd{(Q2oYvFVy48kq za<}&G?v)=7YHy>_Ypd70x~%0t2BTr?vG;Uj=3en#>Kq5B`IBsVqHh1(F&9DEq=M*hH)`)W+bdN9qP6z-krB|!iI1Q0*~0R#|O zQUPnrzhSN9&V*#G6Na^=Frs>#7mM+#6gS7KjuX|Rot_ufJuk`QQDLKu=U Y(S+n1?T_;0)Fnmb+6W+kz`qyx0VzydZU6uP literal 0 HcmV?d00001 diff --git a/hwtests/lycm2int/m2irq_before_lycint_2.gb b/hwtests/lycm2int/m2irq_before_lycint_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..01db8b1e686416e5928e5600923486cc1b097fe1 GIT binary patch literal 32768 zcmeI*KTASU7{~G7Rgp`j8B}Y3-a>Ong`%~wF$ioEp{?N_p`}K*obnyG8ZO~or9Du% zQ-RdtScBcm<%SJz5-HzjINWod^E~IA&l|YXe8N{@K8^mki+}3q`J+(v8-X zle@8Vd#C)MUws`8Uz*+Sx5x#DU2u|&x^%)Rf>z_RmX|)(N52c@}8H><5QCQR4S8k-9i|W ZF;RzPjP^(K_<>Ck+fWSW&_y!~%TW$aV literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable.txt b/hwtests/m0enable/disable.txt new file mode 100644 index 00000000..2e14d676 --- /dev/null +++ b/hwtests/m0enable/disable.txt @@ -0,0 +1,12 @@ +waits for mode2 +enables mode 0 int +waits for int + +on int jumps to 0x1000 +nops til late next mode3 +disables mode0 irq +reads IF +outputs value of IF&3 + +disable_1.gbc should output 0 +disable_2.gbc should output 2 diff --git a/hwtests/m0enable/disable_1.gbc b/hwtests/m0enable/disable_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a569e96bd2381d6624302a48aa7714606721f743 GIT binary patch literal 32768 zcmeIvJxjwt7{Ku-O({Wbte{@WfKii^_%3 zXTf&Yvo&-OKmY**5I_I{1Q0*~0R#~Ervlxumc4A&nfg&6&1`@U0tg_000IagfB*sr zAbW&3eOpvl~_|x!M)K+*z^rwuYNcH3*NCAD*iyy!dWPO#j1=rgEoRVKuI? z=nUK+0R#|0009ILSS|srYguS5;`|5^t*tn;uEt^Jle|(%Mn#g%$*5(Sd9%{<%)IBN md2&j+KbOnr9j6qBh*G9P`ZeoKo}Ri~|AN;dfB*vX6ZirO-)FP{ literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_2.gbc b/hwtests/m0enable/disable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..eefcee4d74384bd50f8da2baf5edb01dcddfd935 GIT binary patch literal 32768 zcmeIvJxjwt7{Ku-Nhv{Xte{%RARpnm;gf0plyc-6dJa;6X6!HK2Z7iCBB zXWsGFXLD#EfB*srAbPJT^h|X0UU3@=EO#35T3bnIT}i@>r+K-Y_KKv7(_YIm<7TGsn{nUI m@^qJMy=~`mu3Jn(L@84tdz<+t&vsp^tKhH*Ab`Le1-<|Y4`;Lh literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_ds_1.gbc b/hwtests/m0enable/disable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..252bf34b646a1e57a2de0dc5ed081d767d048e39 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9rj(#IR?x2g_zML0YYT#t;QydhT}r{tAs2Abv74PN{sUbrU8Gry zyU@bnpip$_s6$K$snk(I7r!qM?%myccYOYV6Uin5DP_}W!CitQOP)UJ^53!+jr)NA0`*!=Cze#m8CxCZfcIYS)Oe%wb8~S|L}q zr}w?ViKUzul{4X2!FE??6$}tS009ILKmY**5I_I{1Q0;r?*d&@n=hVrCVm)5bAFZ# z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_Kd3X8kc1_ii%Wd(?oh5r`W3b*-kLE!6=1hg={O5}v zxQnt+Kb**|YME-(BZHgJ0s#aNKmY**5I|sI0$SH*p|yxJ7b03)QD|L_B3@7ON+p>U zNs5zM%Zk_Iot_u3dtRC+r=<0{Tt4qOr6{5olU3Xy{m1*`JUw+`3><_20toywfp2VG BZD{}i literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_ds_2.gbc b/hwtests/m0enable/disable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a6d5641628a4193edc3787bd5594d1c0943a5365 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9rj(#IR?x2g_zML0YYT#t;QydhT}r{tAs2Abv74PN{sUbrU8Gry zyU@bnpip$_s6$K$snpfb#qSG*dw2KV9iM;TM6!uMO4&48aF^i7lBbV)eOQ!b`$Dc{ zMT+9AZC>AqI~q1#$K&UAzkhn%aNmdHQTwj{u%~`q@o|>Fi6}9l+BKpqb666$R>+m@ z>3wf-VkzfESKmY**5I_I{1Q0*~0R#~EgFx5R=BlTii5~{ioSP&; z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0+V3xPnk-2Fmp+8gAXT~oE>a$EdzXUX2#7_2wdqd8E%Ia8rI|M{W^ z?xO6|4<~Y~TBaKH$l@yWKmY**5I_I{1Q1x1fY!BHXf5K*g^1Qx6k1oKh}V<6Qb}e- zlHz36vf}l4r{~4%o|opyDQSH!m(M#+DT?UDWEFQv|MC7fPfuNx0_Pxr00RF_;2Ua< BZD{}i literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx1_1.gbc b/hwtests/m0enable/disable_scx1_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..55f5377f1478bf35d12bd0b9f21f8fa41668fbfa GIT binary patch literal 32768 zcmeIvJxjwt7{Ku-O({Wbte{`OtkjP=9{0H_i7&+)6G}v?q_9{;8#$SCuj0 zSI&0Vm1Pd6^JpM|00IagfB*srAbyW$sHEB4-2f3vQ7=2-dWLWSn?=TQ>3KmBkl_o`va zQH_On-~b39fB*srAb`M9320rJhSnm^uMpANibCsh6!CbHmr6;mNU}KTwXAqNp6Pk< pxaXyLvP-%?lgVZsrx1mRQgMa!9nX*Rbl0W23J!|^0tn1e;2R$HX%+wg literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx1_2.gbc b/hwtests/m0enable/disable_scx1_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e31a982bf62debc4a9cdf47551b357b81672ccfc GIT binary patch literal 32768 zcmeIuy-LGS6u|M5q?DjGR?x0~EIxqyZHt1dlP@4tT}r{tAqlwX*v(EBU!ZHHOKH~P zF0^oQa45QT)FCFsRCF$4+y4oKd+x`%_xwbr6M^KXQ|OPY1V@HEzEvvyoGe=xawRL0 z6MJp*`bL~Vzxpy9J~cX>)03+6+8+)Ycb$hl_3Mem8rvz ztmUjKL+?-aF+czT1Q0*~0R#|0009ILKwvHfTDttz*SI8-P>%DWLj0D=E5@Ch9zX%+wg literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx2_1.gbc b/hwtests/m0enable/disable_scx2_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..dc40b22ab3f6fe1e70e2d0f6a80e4f9637a470c1 GIT binary patch literal 32768 zcmeIvJxjwt7{Ku-O({Wbte{`OtkjP=9{0H_i7&+)6G}v?q_9{;8#$SCt8) zubl0!$Bo13JQ@fffB*srAbdfle1Wc&E~QzE zyU;>#a45QT)FCFsRCF$4+y4oKd+x`%_xwbr6Tal9Q|OPY_(z63zEvvyoGe=xawRL0 z6MJp*`bL~Vzxpy9J~cX>)03+6+8+)Ycb$hl_3Mel^KK| zS<6|C2K$qJ3=lv70R#|0009ILKmY**5SUAWR#5)xYup@pp)a+$Y?G!CKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R$FPz?UuOAX^`|dzo4*C>e6OEncCyWbJJ9)@!O894aq3Q(`OtkjP=9{0H_i7&+)6G}v?q_9{;8#$SCuj0 zSI&0Vm2D2E^JpM|00IagfB*srAbyW$sHEB4-2f3vQ7=2-dWLWSn?=TQ>3KmBkl_o`va zQH_On-~b39fB*srAb`M9320rJhSnm^uMpANibCsh6!CbHmr6;mNU}KTwXAqNp6Pk< pxaXyLvP-%?lgVZsrx1mRQgMa!9nX*Rbl0W23J!|^0tn1e;2Rt>X&3+i literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx3_2.gbc b/hwtests/m0enable/disable_scx3_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4464739da4f7262491ba8392c3f58ba59da910db GIT binary patch literal 32768 zcmeIuy-LGS6u|M5q?DjGR?x0~EIxqyZHt1dlP@4tT}r{tAvfTnV>dfle1Wc&E~QzE zyU;>#a45QT)FCFsRCF$4+y4oKd+x`%_xwbr6Tal9Q|OPY_(z63zEvvyoGe=xawRL0 z6MJp*`bL~Vzxpy9J~cX>)03+6+8+)Ycb$hl_3Mel^KK| zS<6{fRe}stEMig3?qKMa%yjV8-P>%DWLj0D=E5@Ch1YX&3+i literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx4_1.gbc b/hwtests/m0enable/disable_scx4_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3782261f1258f2a600500aa4a7df2ed933fe1508 GIT binary patch literal 32768 zcmeIvJ4?e*6u|M52PLSD6|}35#Sh?q+oIs=#a45QT)FCE>RCF$d+W!e8_uR+1xxXtin+T*Zn?iH05}X+F{86nA^0I1O$&IW@ zUYw2X+dFZGgWB6@^wR8h&(CV^`(QL|K6IZB)SqAMP4j&bw~{l9*5t9%KQ)x|s?0F@ z%31EZvctpaJQ@fffB*srAbD#+zgbtk@L2ibg^I$oPUa_hw(C+|1&2id0R-kK@C};EX&C?j literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx4_2.gbc b/hwtests/m0enable/disable_scx4_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1ac850699203cdf433d0c3e7992839e1f3501a7f GIT binary patch literal 32768 zcmeIuy-LGS6u|M5CX}EyR?x0~EIxqyZHt1dlP@4tT}r{tAqlwX*v(EBU!ZHHOKH~P zF0^oQa45QT)FCFsRCF$4+y4oKd+x`%_xwbr6M^KXQ|OPY1V@HEzEvvyoGhCcawRL0 z6MJp*`bL~Vzxpy9J~cX>)03+6+8+)Ycb$hl_3Mezjd9j$xiX?}VS;L6e pue)xVC%2^MGa1XW?R*p>O2rk@f4o1=(_3d%m3Je600RGA;1ihoX&C?j literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx5_1.gbc b/hwtests/m0enable/disable_scx5_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b2e009033169d2beace3ed5db1546550c0c8c3fd GIT binary patch literal 32768 zcmeIuy-LGS6u|M5q?VvIDri?f79YU}Ds6FVMBpr8H}C z7g`7o4n>!aI>cOJDmoXj?f(SAJ@@0>dwwF5i9l8-Q|OPY1V@HEzLm?poGe)vawW@> z6MJp*`bM07uktb&Jk{In)02wx+8gxickPEg_3Me9alR|!l(J^t8r`?L$A+?>l^I4K zS<6{b3*r8F9|HssKmY**5I_I{1Q0*~0R(1Jpc$6F`WiKceiTS`CflSb1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmdXH6bNL?Imp&Vt!}2;42yFF9EvU-b%?oyRCF$4+y4oKd+x`%_xwbr6M^KXQ|OPY1jmLvy;myzoUB-vaxJTp z6MKE@=2o0Rzxp~HJ~uj@v(u{c)*lWU_npUm_3Me{! zS<6{dOX0y}9|HssKmY**5I_I{1Q0*~0R-k#pcR&r#>UN&9|cmI&o=1_0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I|rd1p?W24zu-fyO*i8!jd6ZJK`6b%hv8@Z=V pz3#ecp4^h2H_c4Ow)1g_D5Wc;f4yJl>8&%%%EJ*r0D*rl@C6mnX&L|k literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx5_ds_1.gbc b/hwtests/m0enable/disable_scx5_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..67bfa9061a605fe895a1068317414236ca69ddc5 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9q?VvIR?x2g_zML0Ym0)D;QydhT}r{tAqlwX*v(EB|ADTRF4C;U zU1;HOP$;@|)FCE>RP1O=7r!qM?%myccYOYV6PZl}lAleZId=(;40-yfRC+mCvM%IG zmL(_l>c;hrIQ?Grbuf5tbULTURp-4o=r`^<54&pOijU*`O+<+f)s7Zr=)=4?<*Zq- zM)&RRiJ|NlW$N%NYdI@wLGO*L7$ATE0tg_000IagfB*srAb`N11X{X0Q8#K1{V}Ttvb~jUN>5?IrTjCd*i`Mpfcde!#^?~yBnF{s! z&lf##7iFJ*IFwse*QKb(^cSH60tg_000IagfWZ6&Jg+g24I^HUce-x8?z(B7oRZd?W+r3X`6!|nlU3Xy{m1*`JUw-O4xEGl0toys Ffp2R1ZqEP! literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx5_ds_2.gbc b/hwtests/m0enable/disable_scx5_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b8e60ddebd8f64f5f05215f45bbdfce1e6587a53 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9q?VvIR?x2g_zML0Ym0)D;QydhT}r{tAqlwX*v(EB|ADTRF4C;U zU1;HOP$;@|)FCE>RO%?9i{BRr_wMe!J3jxwiDVOj6tihG=PtpKAx|H*+Mpmy)`eWj zvJ}K#-MGFHXE><8jz-U|Uhnj{?z|61!`5BzVORaS;^Q=b6H%f=wWCED`miWYHE))z z$$htfVkrAXnL7N+Th5AF(0kJ=1_&U400IagfB*srAbyy0)cEg`}yXi+s`#Rx?;%XmiVRiqP4x=Uu&pGeV}}Orb2!G z^FQ__0V%;jvm7)A7AvWh#T|9F3#r>D-1frAi00D*rd F@C|7yZqEP! literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx7_1.gbc b/hwtests/m0enable/disable_scx7_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..411466c3dfee97070f8c481920ed7e8451fad648 GIT binary patch literal 32768 zcmeIuy-vbV6u|M*mSCe&F;P}O79YU<0>Q-9$rms|T?mPrL)*kfM>d%xz5pwRg}_SO zO(3~(a3H!c>QLL%Vss`(;D4Gl_uP+j@A-*LCwh{dPN6@p(mOKb@vU6$XJo~?kSkf0 zjM(d2*Eiw}`jwaA@TuNzpPp2l*Zy!&ziU72t6xv-O!7SurbGDqo+eK%akqN}}<*AB^Ny z)pQ}Ov4C>4i~s@%Ab0{>dz6DG-O?f?J) literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/disable_scx7_2.gbc b/hwtests/m0enable/disable_scx7_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a998d1d2999ad7516757cf1dd9268e4b8ba95bc1 GIT binary patch literal 32768 zcmeIuy-LGS6u|M5q|~4`Dri?f79YURCF$4+y4oKd+x`%_xwbr6M?Kxr_di)362eUdaqRaIa#qTemyylYC#qDP_&PHGXLKP7GzgC{u@@ zS<6{dOS(MS#{dBY5I_I{1Q0*~0R#|00D<`wXz5bY*tj|J!MiD^>MqGskL;`kgHws^UY;zZ>zUiQ(b+ee0{D$eewM%iN_y)IFdV6 z*TtyD;=$1|0tg_000IagFv|j-SDJ+9iP%3v#Pf_OJg*o8IY literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_after_lyc_during_1.gbc b/hwtests/m0enable/enable_after_lyc_during_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e663c68d2e6595f69549166aa6333f5a75bcb545 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$K0E2yhK{sq^1O+j&WbQh{FrQjkCxqyp~-RxxlgRYe>rCp1= z(85g$MVF2`#2g_NUAl<0@_m7D@7~?J%jX}6$nQi?^1svQkGu4a9C>^zm-|^+N?*ve zEK640)y!v`RM00Iag zfB*srAbNps3U*?0tg_000Icil7QBwNoXzNehU$;ohY>SqOkQiFBaojk$7`F>o~S< sSNguK`+kzgrzHDRsZ7Ro^HGQ>WjiEqyWZx>sk0=-T@XM3f&V1%2^vmo>Hq)$ literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_after_lyc_during_1.txt b/hwtests/m0enable/enable_after_lyc_during_1.txt new file mode 100644 index 00000000..85b20610 --- /dev/null +++ b/hwtests/m0enable/enable_after_lyc_during_1.txt @@ -0,0 +1,13 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +nops til mode0 +wites 0x8 to ff41 +reads IF +outputs value of IF&3 + +enable_after_lyc_during_1.gbc should output 0 diff --git a/hwtests/m0enable/enable_after_lyc_during_2.gbc b/hwtests/m0enable/enable_after_lyc_during_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..33b6894bc23af1a435ebfd679949c7f94147ad76 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$K0E2yhK{sq^1O+nGo(Osyzl!A*mBmoy4yV=S92VE;&O0yPs zp@o|iiY^^>h&e(kx^yYh%J&7ry?b}>E}wrOBGZXL^3!Sb$6bPBOP=1#PVMHjiDa~Ql0yc;R6sr009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q3`c5Xe^aue#c()y-6!+Ogz%Tl|g2VtQx2yH-^leW-kWu0nnB{U|Zx4?i5r zy{c&^>M`jU>Ifi!00IagfB*usB;a|aad@7H{Uby?&x*qHoG45^&Wpu(RwUjW&svtL to0YC>>aLsQ@hQpvR4S9P?R*p>N|_GH+pITva_THeaTf#-K;SrCE!+ z(85g$MVF2`#DtKFE(K{zhwlr7d-v|%T|WOnM5YtI$*?~=hwz786bcF0tg_000IagfB*srATU<}Wt-A04jeUxUf@f07QN|-00Iag zfB*srAbd;tqVcB} z4CO)9j1%@)sBhvj2q1s}0tg_000I*Pv@VT9YZ3cbh-htvp|ul6RFCswF`gBPH^;M< w71g7at{c@|H_78ulKrVvCS%+AFhrD!IwbFCeUvAsPPjZ}1Q0*~fqx2o1CSbP>Hq)$ literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_after_lyc_prior_1.txt b/hwtests/m0enable/enable_after_lyc_prior_1.txt new file mode 100644 index 00000000..09d42fe1 --- /dev/null +++ b/hwtests/m0enable/enable_after_lyc_prior_1.txt @@ -0,0 +1,13 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +wites 0x8 to ff41 +nops til mode0 +reads IF +outputs value of IF&3 + +enable_after_lyc_prior_1.gbc should output 2 diff --git a/hwtests/m0enable/enable_after_lyc_prior_2.gbc b/hwtests/m0enable/enable_after_lyc_prior_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ac717849fcb0aaad9dce6c5f8a0fb9a253c68d4a GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$K0E2yhK{sq^1O+nGo(Osyzl!A*mhzTJTT?*2c4&N6D_wL=jyL|qEh)gDY$xo)yjJx>9mOOuy%iXLjr7z`1 zmL)6p>gMg8zgK@~KklkOS9}`fZz9b-bCBC#NDrmeIkA*u zN-AZ7ud6~KoL?EOWPkty2q1s}0tg_000IagfWS-z)R8Gon3@8O0qwd%4BRiABKohQHSImt&j5L)G?Q*i~s@%An;FtZ;^g%DgXcg literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_after_lyc_prior_2.txt b/hwtests/m0enable/enable_after_lyc_prior_2.txt new file mode 100644 index 00000000..84be0aaf --- /dev/null +++ b/hwtests/m0enable/enable_after_lyc_prior_2.txt @@ -0,0 +1,13 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +wites 0x48 to ff41 +nops til mode0 +reads IF +outputs value of IF&3 + +enable_after_lyc_prior_1.gbc should output 0 diff --git a/hwtests/m0enable/enable_after_m2_during.txt b/hwtests/m0enable/enable_after_m2_during.txt new file mode 100644 index 00000000..15d68066 --- /dev/null +++ b/hwtests/m0enable/enable_after_m2_during.txt @@ -0,0 +1,12 @@ +waits for mode3 +enables mode 2 int +waits for int + +on int jumps to 0x1000 +nops til mode0 +enables mode0 irq +reads IF +outputs value of IF&3 + +enable_after_m2_during_1.gbc should output 2 +enable_after_m2_during_2.gbc should output 2 diff --git a/hwtests/m0enable/enable_after_m2_during_1.gbc b/hwtests/m0enable/enable_after_m2_during_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b803219f6178099dad8ddbede61810679b5d1bee GIT binary patch literal 32768 zcmeIuF-yZh6u|M9wv?bYR!~=~iyy%K+JfNf&~G4AT}r{tAs2Abv74RjH*l?VDa~5k zg%%D6hoVbI9b%41+(;d_tReDt!6McD` zvpN$55I_I{1Q0*~0R#|0009J6Qb4(;I_*q?D3s<({s50g009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-Aet}R* z-f_M)?GAFyM^ka+dS8Ow&RX_hXRzH=eRHA$bD<)0`7@N*`DYMKh&e(ky0#RG|924X-Mf2t`H9RYLMhIt(So~#CyqRS)M|r*tY)v|M%JVt z?#9mTop{4R{cSXQX?45jXLav=FdDWVx=)Ad&l7vod|$+?=ChM_r+@0G(yPjt=*wH5 z)|nuH00IagfB*srAbvVLe})n}{|utB+^eRk#64zz2pteW z009ILKmY**7AK%}bsAcWxW7U~YbOq^D{y2`)_p(ClUvgB hnM^L{y2Us|l(HStuibC+^wz~Wa1#OuAn?Bgz5)F$XI=mR literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_after_m2_prior.txt b/hwtests/m0enable/enable_after_m2_prior.txt new file mode 100644 index 00000000..efe0eaf2 --- /dev/null +++ b/hwtests/m0enable/enable_after_m2_prior.txt @@ -0,0 +1,12 @@ +waits for mode3 +enables mode 2 int +waits for int + +on int jumps to 0x1000 +enables mode0 irq +nops til mode0 +reads IF +outputs value of IF&3 + +enable_after_m2_prior_1.gbc should output 2 +enable_after_m2_prior_2.gbc should output 2 diff --git a/hwtests/m0enable/enable_after_m2_prior_1.gbc b/hwtests/m0enable/enable_after_m2_prior_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6dc1594fcc85565fe8028da384c9b64f4d1487cf GIT binary patch literal 32768 zcmeIvF-yZh6u|M9wv?bYR!~=~iyy%K+JfNf;5QJeE~Vh+kPEoz*v(G%8@N`wlx8jN zf`!Auq3F_4hnORzqH9Z~^#20kUf$iiyI(|R6QLAm(`e3J!ed9CK5Df=K~}SuaxH68 z5O-te=2pCyLH%twd~S8SXQy@VeK34!-FF`k)Sn~vCi%XISIuX~?N0y1QKeUvG0~T| zKB+T6009ILKmY**5I_I{1Q0;rp9GX^s?%*fZjXW}l*V*jSd9Pz2q1s}0tg_000Iag zfB*srAb_e>iA9be;~?pCfiB`M!u-$=TypyLW1-;;YJp(U-eE zsWU(T0R#|0009ILKmY**5J2Fc1k^!TnQrTGYvf0P)TishY6K8K009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Qu2x zkfM8(YmD2yZ2d7TTXMZC{&s7{-rMSJ)>St=R(^P)qVV$PQDVlQel(JM)dQXzWtqB}>3OE^d1;>P klCIBWvRTI|#37=T>5#t7e3PfUF6A%b(g+}cz#Ig=0bA~8UH||9 literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_before_lycint_1.gbc b/hwtests/m0enable/enable_before_lycint_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e162972ac6f03dda6cc152cfdfbcab223860cddb GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8^opbMG^p0Bf1$Zog`~#D_P}Zpp{?QWpruB)obo?#HC#kjX%7_M zsXz+Cv4rc6S@TB8}`;HUm(JS%&M8Y&JD-(o>QelPo8=epI_|^IQ&;bGnAn-p0z5ouH BaFYN4 literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_before_lycint_1.txt b/hwtests/m0enable/enable_before_lycint_1.txt new file mode 100644 index 00000000..61bce3fa --- /dev/null +++ b/hwtests/m0enable/enable_before_lycint_1.txt @@ -0,0 +1,17 @@ +waits until ly=3 +writes 0x48 to ff41 +writes 0x2 to ffff +waits until ly=4 +wais until mode=0 +writes 0 to ff0f +sets lyc to 5 +ei +waits for int + +on int: +jumps to 0x1000 +nops til mode0 +reads IF +outputs value of IF&3 + +enable_before_lycint_1.gbc should output 0 diff --git a/hwtests/m0enable/enable_before_lycint_2.gbc b/hwtests/m0enable/enable_before_lycint_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c374ccd5139572ff0998134180701a50d291734e GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8^b)B&4XQQkUuf=CA*r#kJ+N9tXluATXsOXHr~D6G4HxlNX%7_M zsXz+Cv4rc6L!%}KO^WaH!tp-ukLP*$`~xR4oA4wvn?k=_#XBz1GT{l{9Xb$U{^Ub_8W?XGpdtA0GOJ;|R%8hg5E?I+?xX?Bhcb*Kv} zru~FDY-UGRAy}_xM>?&RK6G(%jR^t>AbcACNn{ZC>2&1f5Y=(KJL1BA6|d}0toz1 FfltKfaxnk^ literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/enable_before_lycint_2.txt b/hwtests/m0enable/enable_before_lycint_2.txt new file mode 100644 index 00000000..3fb2b4a7 --- /dev/null +++ b/hwtests/m0enable/enable_before_lycint_2.txt @@ -0,0 +1,18 @@ +waits until ly=3 +writes 0x48 to ff41 +writes 0x2 to ffff +waits until ly=4 +wais until mode=0 +writes 0 to ff0f +sets lyc to 5 +ei +waits for int + +on int: +jumps to 0x1000 +nops til next ly +nops til mode0 +reads IF +outputs value of IF&3 + +enable_before_lycint_1.gbc should output 2 diff --git a/hwtests/m0enable/enable_twice.txt b/hwtests/m0enable/enable_twice.txt new file mode 100644 index 00000000..3b2c2cc8 --- /dev/null +++ b/hwtests/m0enable/enable_twice.txt @@ -0,0 +1,14 @@ +waits for mode2 +enables mode 0 int +waits for int + +on int jumps to 0x1000 +disables mode0 irq +nops til next mode0 +writes 0x28 to ff41 +sets IF to 0 +writes 0x08 to ff41 +reads IF +outputs value of IF&3 + +enable_twice_1.gbc should output 0 diff --git a/hwtests/m0enable/enable_twice_1.gbc b/hwtests/m0enable/enable_twice_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..dd9cfcb22bddb8aa872c0132c1e854fa616ce37b GIT binary patch literal 32768 zcmeIuJxjw-6oBEAq?DjGR?x0~EV{ejHXyh<`3HomODVWHBmoy4yV=R&ALv@?Qrfk+ z3oTqaI22tv>JSq`Ds>KVdC!G#&;2;(<`KyzMpDkEP|j6GXNJ6f*6ZVvtXns7CmT`{ zdu#XpL7d6B@jjitwfp_ci-z+to=)0N{g-3)=ZS-5ekkI&MYCcpo_oV{L)kNB>hQa0 zIh)HfOb|c-0R#|0009ILKmY**5cmgyu6Fb2s*beVohe(pi_SaFF~cVW*zJdx0`C9PgS6=RH(0ihmv^y6@+tn zR4rYLYUJ@$dLV!R0tg_000IbPCE)w+GJIdeUI`K3H=^+US`_hql2@zAsz`DXIZI`1EQ7W#Ge&h3To_5XZFR6n70tg_mD)0k@d~7oS literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/late_enable.txt b/hwtests/m0enable/late_enable.txt new file mode 100644 index 00000000..c6c5a0e3 --- /dev/null +++ b/hwtests/m0enable/late_enable.txt @@ -0,0 +1,13 @@ +waits for mode2 +enables mode 0 int +waits for int + +on int jumps to 0x1000 +disables mode0 irq +nops til late next mode0 +enables mode0 irq +reads IF +outputs value of IF&3 + +late_enable_1.gbc should output 2 +late_enable_2.gbc should output 0 diff --git a/hwtests/m0enable/late_enable_1.gbc b/hwtests/m0enable/late_enable_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6c59ecb04dbf6a434d60adb75a667ffe5d9e9c47 GIT binary patch literal 32768 zcmeIuze~eF6u|M9q?DjGR?x2gSo{OruMG&UPW}Tz)uj~N9Fl;Gj@|5J@gL|~=~9}t zxC<==2Zy3dM;&60kcuu+C}#P-K)Ad2?%mx-WH}K^c{z>#xl4F#$kThhJ}Swobt%`f zCMB^qwr_658IKyTlgV?t-#%ch;E(aVX6{N=YMt00Iag zfB*srAbFF9EvU-b%?oyRCK9@VwV32gnRBi_nhP>vYZH{w46r&+$A_Rz$p}?YH50)Vl9I9;jcR*q`P5BDPb=mCflxcW`1T>qX_l z=(Awj>$4gb2q1s}0tg_000IagfB*srWFXK9oeZYV8>y_&nYJf>6i8!UE$0XzfB*sr zAbwSZGeWgM6bCRt>q@6~EkGG559xn+??ukCY#tt0=tqew66-haXMk zPBp`7+#}<^U_1f{Ab8m u=ep8$^||Y&c`_xvpUdU*mQ{*FL@C`Ned~Iir&AaD6^ao+009L4Ebs*?(rFt2 literal 0 HcmV?d00001 diff --git a/hwtests/m0enable/late_enable_ds_1.gbc b/hwtests/m0enable/late_enable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6ac97c881f81e2c8631bae713bbb95f41701ab9a GIT binary patch literal 32768 zcmeI*y-LGS6u|M5rj(#IR?x0~Jb~bT+koIC_zp_dr4-y8l7Nej-RxxX1-e$clx8jN zLJJoMg`!JG9b!UAMYlp}q5MxE}bWpwzRGwt=s4n7b-009ILKmY**5I_I{1Q3{uKubGw>9c%Il%<_V`V%6aXGGz7l=44;kaIuIx%c-15t&T{QkYGlIadiz40-;nRQh>YHLv7G z)+8_1#`f)<*n@ucZ8&^sbUNp!Rr{kq95fy}PY3GX5xbN8T||iv)xH*G=;MOePA*e4 z$B*sanW3y#mC@mM&a~GjJNQ5V0R#|0009ILKmY**5I|rq0xj*#rOy&JQI>Yb&5<7l zQd`37aU}#0KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~fvE)o*|86E^>MqGt+jO7kn3IXi_H~tZ>zUiQ(b+ee0`xp zefj%DKe&ssFFzc~y{hYSRAcIXEJOeS1Q0*~0R#|O00GZ)CgFJ^)}IjZJR=IvD@PH} zCwZxqjEW?ilTpKn=i`;G8_&CLnkQY-{h3TQYgvUTqCY09xI+4l*T;F?JB`CGltb?8Yc3t(N6BR_4DvqvxA0>MH6~tqCP>raP z^jLBQu8#l$2q1s}0tl>_fbYB0@O=^cPl))wk%aG8lF;jEUM{DzBI)LI)-d$CuJk;; o?s-|Bo|5f1&0Nm5i%Ezmr8{JAU9a=()D`;~d@ceAATT$9AM%cA8vpa@5C7m>#yVSORLvAKdU=$!||x~(0e*mf3Db{=LaH=TQtko?6EsIHIzM3W)y!G zEoXhchXDczAbyYujU5&Kt&_`Z>Z?^l!1>uFx8q_ZOF;dIt8 v^t#^Zd3xRRvOMjQoj1)w!L~P&5K&53$liLt&aXH&ok(Sr}RH2@%{Jy{$MFy*FVQ$ zEXGo#tM87EBfA+K+zp36&br-Cdk5LC!SLqny!&k{fASZ9Mr1n+wYB>A@~XF+)HE-lkrur(fT@S zCh=t>I%^lN>YHzSZ(8~F=)<4RNcWku5Od0%$JqzcA0OtXXombS%0n8Xr$@NG$Qi6oG|;A_2qf? P>O2VBfdByl|D(Vow&Pe5 literal 0 HcmV?d00001 diff --git a/hwtests/m0int_m0irq/m0int_m0irq_2.gb b/hwtests/m0int_m0irq/m0int_m0irq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..9a7cf8b1dd4ccd60e98b36531a829a6e8ee03300 GIT binary patch literal 32768 zcmeIuy-LGS6u|Lw(@=uiSV6n`@e1y@EeNhozJO4-QgCy~4Y=so%}y3yz_rpvnzgtK zErbpVMVF2`#9TrIhi*kA{Lc`$_k7%(pU7$=lIm&({qdCOM9K30oEH-O*3+@n@LK0g5c`p7ZB=J0&Whu1s5H=*~#J;aIJKaW-abQ z3&BC5=#o)~m`jM@(5;As{}}@Jp2yAkiL54KX{=_@A5V#oEqVIrbf$G#ch2QfHl!}z z=FZi%__JyEbv}O{jK^oEUH^SLpABxu4+m=LFTRQR?V8{y^c0m9E1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILK%fwaW!FEf_0!SB z4eyh{l8Zg*HHT}?{`O=mRFBEgXD?gGjp`>sUJDxn2q1s}0tg_0KotbEZvTYVBHphM z(b~#G>mU!4FV3x2aVt_Z7q^yW@}@G1Og@UrbMZ>qZ`-cxd5t_olrj^_ucstvy;UaaIJKaWDV{@ z1HnO|=#o)~noEe_(5;As{}}@Jo{yXJ6Io3}(p=4;Kb{gDTk`bL>%|ROch2QfHl!i$ z=FZi%c(b_wnk3Jo>GbTh@4d&#Y;-$)I8aM}@lC|**6o&)-A%$1OSvz~P8VNwXK4os z1Q0*~0R#|0009ILKmY**DkYGO=fNV9L8X>r83YhO009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1dKo=yWU}am`%dk z;6CkGa*<#jRzTys7kkllT4dT)a~D+jgzyy3IU9lrj^_ucdZhCR95{lw}SI;#P8* zqCLKA_l_;)JgbZeKXdk^o&f>~AbwC% xvf}l)((~eV&r9>8EC6E{Hs0R;Y+z!%=EYkU9z literal 0 HcmV?d00001 diff --git a/hwtests/m0int_m3stat/m0int_m3stat_ds_2.gbc b/hwtests/m0int_m3stat/m0int_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..99a808be80256e6fc53cd48065eceb7ab4952e73 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9rj(#IRM4*e_zML0YYT#t;QydhT}r{tAs2Abv74PN{sXR+E~QzE zyU@bnpip$_s6$K$sp!(7MT&f1Al$om_wM-o11B<{2&6EdMt|HTIJD&Py;|+(W!XNL zOIeY;IIA01*WwQPwU^=WsoCkA9M#;n{&3K|?L6$NUsvo-@>dZhCR95{lw}SI;#P8* zqCLKA_l_;)JgbZeKXdkEJp%*~KmY**5I_I{1Q0*~0R#}3QDEE}`C%aS8QZWO0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_KdX##<4x_i0CxZTUv?@if~i!JesttESVy|-3ZU9+!zbE-mf_WeZ<+(p@k zACBZkHB33`G3^-Y2q1s}0tg_000N67pmk*uT8lV8LPTpT3a!gg#PuXEm6BPJWOFiW xS#dpH>3MP8^U^#yCEcINWV4P_h$4D1S;ZaFf4n}<(^D5oin}0y00RF>;0xJ)YkU9z literal 0 HcmV?d00001 diff --git a/hwtests/m1/lyc147++_ly148_push_m1irq_late_enable.gbc b/hwtests/m1/lyc147++_ly148_push_m1irq_late_enable.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6c5c2a891dcfcbb857ff19aa1177d23afb363e2d GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8R75Jxpjy+G=4kF!Luqwv53CjuTB5-_XsJxMV(=b4P( zE8;Kqdkw=I_hweB-gvbdwQ9-T(mv5I_I{1Q1vz0nVK-&l-le?(M8rz4dA}$o($C`A{eliN#WGh$!V%2=3l~FAusd)0f~~5kLTe Hc?x_3RpN69 literal 0 HcmV?d00001 diff --git a/hwtests/m1/lyc148_ly148_m1irq_late_enable.gbc b/hwtests/m1/lyc148_ly148_m1irq_late_enable.gbc new file mode 100644 index 0000000000000000000000000000000000000000..11ed55b01eda5f0d41a201dae2a25d29fcc20562 GIT binary patch literal 32768 zcmeI*J4?e*6u|M5wv?duA*id5#Sh?GZ(C4YJGu*1mr`&Mha}*lW1Z||zd_eZm(r}o zU1;G>4n>!aI>cN;Dms@6;eP_*p8Gf__xA-NvY7CtxR^pquHx4$dHJZ$zdU&*bk zNlxtb?Yn!)k4KHS$>g=&@1LJF^6#U`xc$_BK2U!?aWK#KMY@OjIDeFVm`QJVYN?8@ zs+11Cu1lqGzR=Z$Y%`re5Gnb6GvzJC-rF2*G}S<#C{JIgKwthmO3e7v z3#Rg@TDlU}NR$beK>z^+5I_I{1QIXcy488Ou893BL|oSj!*wfRnDr~6K=l*~bSxodKv6wpB59IuZo zyC-G8+S3OC1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmdW|7wAdS`Bz5I_I{1Q0-Al>|&PHxJVkiTnu>(=?ng&8!pd zx|e4%-mHjs*qb#Bcir7tskrNv$}IP~%+3b_p-?1}a6&{Wx5Di1?sxN9*H!uwyek3- IAmFFK57diu2><{9 literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint143_m1irq.txt b/hwtests/m1/lycint143_m1irq.txt new file mode 100644 index 00000000..e6b3466a --- /dev/null +++ b/hwtests/m1/lycint143_m1irq.txt @@ -0,0 +1,14 @@ +waits for ly 141 +enables lyc +enables m1irq +sets lyc to 143 +interrupt enable + +on int +jumps to 0x1000 +does a bunch of nops +reads IF +outputs value of IF&3 + +lycint142_m1irq_1.gb should output 0 +lycint142_m1irq_2.gb should output 3 diff --git a/hwtests/m1/lycint143_m1irq_1.gb b/hwtests/m1/lycint143_m1irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..d5f3ce53892419e0740c86af6474dfe38956e2e0 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!olFC4$=e@d~zalYnBI!Z#3N7Xmh7aT~DF!Xlli%p0VQq>)@3 z?1cojQV80l)Z)D5I6+9dARPRsIM|up+1cLo?r?Z<-t<1k(@FPn_;je2j`%LpKQbrYasGZTgVC9z>ZYbL zCj7oCm!o{KZ;JWs(&H2mKmY**5I_I{1Q0*~0R#|8xxl)@3 z?1cojQV80l)Z)D5I6*?XARPRsIM|t;+1=j@oXBb-kkV=f{qvNd?#Rn$qcJYXdiGLo zWJ3z#ZtmXRi8mQH-=@>o?r?Z<-t<1k(@FPn_;je2Uh!R|e`HR)Kqp0k4|pQWiEQ3_^(C{MVgESAuUPW-U9Aq1 zvK_mUTiKDMIJ^6I_mUb8Y9FJ~d#l&Gyr`wV2BTr?srP*3E_}UDk{U0ctl*M&k*Pj_@W5zE;N2hczO0R#|0009ILKmY**5I|rx0@Kxuotrvoj~g>z z>T^XB1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**)+f-wCsFBZe9NVqwyT9)aX sm7Zt%o)_ieDbar0j>jD*6NHHCnhDXSli%ZjS&02&_)v7tK0gNdN!< literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint_m1intirq_2.gb b/hwtests/m1/lycint_m1intirq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..bab4c87d8677ed218d663a76f4487cc37f2c9dff GIT binary patch literal 32768 zcmeI*ze_?<6u|NGo+6LRA3?fi{R^%3R47^<`VRuzL}-bIcZHT38r*Wq|G?F73Evb* zd!TTq0;$C@2YZ*t3mn|ELBD5saL&2++;>0k4|pQWiEQ3_^(C{MVgESAuUPW-U9Aq1 zvK_mUTiKDMIJ^6I_mUb8Y9FJ~d#l&Gyr`wV2BTr?srP*3E_}UDk{U0ctl*M&k*Pj_@W5zE;N2hczO0R#|0009ILKmY**5I|rx0@Kxuou4{sj~g>z z>ho1H1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**)G`Bzi0R#|0009IxT|lYwUnnKw%!P+f-wCsFBZe9NVqwyT9)aX sm7Zt%o)_ieDbar0j>jD*6NHHCnhDXZX4k?vDTh2&_ur7sw1?NdN!< literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint_m1stat.txt b/hwtests/m1/lycint_m1stat.txt new file mode 100644 index 00000000..b63a0076 --- /dev/null +++ b/hwtests/m1/lycint_m1stat.txt @@ -0,0 +1,13 @@ +waits for ly 141 +enables lyc +sets lyc to 143 +interrupt enable + +on int +jumps to 0x1000 +does a bunch of nops +reads STAT +outputs value of STAT&3 + +lycint_m1stat_1.gb should output 0 +lycint_m1stat_2.gb should output 1 diff --git a/hwtests/m1/lycint_m1stat_1.gb b/hwtests/m1/lycint_m1stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..ef1d8d408f694a0a7e3240d88111328d4af7c3a6 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d+z}2nF@oCq@d~zaa{)@3 z?1cojQV80l)FR$;oFF7!5DxxR9PG^Q?CkFaPGmU|NohHa{<%wZ>d4Dytu`#ks(UFn zvL*%bH+F9Cq&OPZ-^SzDcE5jdUN3$O$D{UR|LH(29PwSGduWb}NBR4y^af{+3QSey z%8B9BFW(->o~SCvK`W|-EY_Ft(oIwU<43AAR_`lp9x-B literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint_m1stat_2.gb b/hwtests/m1/lycint_m1stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..ecb19f785a56ba319f5517d053ec64f857ed7936 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-d+z}2nF@oCq@d~zaa{)@3 z?1cojQV80l)FR$;oFE}x5DxxR9PG@_?C$RcPGmU|NohHQ{&`At>d4Dytu`#ks(UFn zvL*%bH+F9Cq&OPZ-^SzDcE5jdUN3$O$D{UR|LH(2yyCk^_s|>{kMj3Z=?%^t6_~2Z znc4SMxg6)KU9+Bd7q(MC009ILKmY**5I_I{1Q0+V>jKlxq&bVEk@a_Qe*_Rf009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1m*-H*^U2I*P8YQUZZOQN3Qpzx!qZD_qPU{4fSkJzM8X%JgAll;=ObIBoIIV z0R#|0009ItD4=!qH?$V<|AdIvP8?bXaoBpYu2hn&NYb2S9mm$~&M>s~Fih9UDQSN$ f=Xt(gibF&xJ0bnr{dS$6nn6&mi~s@%WJ2HvncH4j literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint_vblankintirq.txt b/hwtests/m1/lycint_vblankintirq.txt new file mode 100644 index 00000000..b7cfe6d1 --- /dev/null +++ b/hwtests/m1/lycint_vblankintirq.txt @@ -0,0 +1,18 @@ +waits for ly 141 +enables lycint +sets lyc to 143 +enables vblank int +interrupt enable + +on lycint: +jumps to 0x1000 +ei +does a bunch of nops +reads IF +outputs value of IF&3 + +on vblankint: +ret + +lycint_vblankintirq_1.gb should output 1 +lycint_vblankintirq_2.gb should output 0 diff --git a/hwtests/m1/lycint_vblankintirq_1.gb b/hwtests/m1/lycint_vblankintirq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..b2a2f40750950855df0da30d03c66e1d80c6109a GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?duLr_;gUct5Arl7bw_y$7VO2MT#Ql#)dL*Sls&$&0hJU~R|i>IG+5I_I{1Q0*~0R#|00D*-FOcpYAdg!<{s{5W) zrz>O-KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|Oasf|vf`8RD#+_cO+BS|Qm%CEmYON&qHhUXY^=OVi>;6dY zRKqyI-X(uqu8#l$2q1s}0tg`REueMjH?$V9|AdIvRuEb{L4@^aT`Wdfk*GP!T2@#O rce-v^cing$of7va5~-AJ=YtSYDx45M!~NkpK9!Gz00Iaguo!_aG%#X9 literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint_vblankintirq_2.gb b/hwtests/m1/lycint_vblankintirq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..a12a61b29e35cf763b429802fee61f6036454386 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?duLr_;gUct4dDJZTEzJXA;QgA5_xdj&;9J<-bzCqVY7ilJ; zxC<@ZNulV{(GD?}G=k7hrAXm_hQK}No^x-0d4Py47BACwU-F9$`loLH%#zoya=D+8 z_2iY@$cALZ-rT*tlkA{hc^?knn%(Z@MJ4;$9}b$2-KRrm?o~fT+DG~%dz`)>OQ&~k zIj$}_2^~yog+iFmwRJ9?tm$Cx1PTZsfB*srAbOAYy?|Lwj z2dAOkaPLaLE0;$A0R#|0009ILm^~u*lof_jZWyK>t&7DdD-tzFS<5nY rv(xiT-SgsgbV}TxNTgD>oex9AamSqpPX?WjiEayWg&pTT{o$zz86KKuQFD0OZ_WCjbBd literal 0 HcmV?d00001 diff --git a/hwtests/m1/lycint_vblankirq_2.gb b/hwtests/m1/lycint_vblankirq_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..e0929f22cdb05a43ed99d53ddb46d575c5854e6d GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dTnLAn4?%7Hcm>4VhT#oX^t|{i+rR@|DKmY**5I_I{1Q0*~0R#|8yTGh7ZO%h!r2QS-9{~gqKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~fdzq3_M(5)wPw9Rw$U}dBRBif-07^j2it?KhI%olU(NYc9#zZu(cXoA5(prG z00IagfB*t16wtc*8(NEae?mlSCkn0oC~Q4mS1NHzOK literal 0 HcmV?d00001 diff --git a/hwtests/m1/m1irq_enable_after_lyc144.txt b/hwtests/m1/m1irq_enable_after_lyc144.txt new file mode 100644 index 00000000..0b0817c0 --- /dev/null +++ b/hwtests/m1/m1irq_enable_after_lyc144.txt @@ -0,0 +1,14 @@ +waits for ly 142 +enables lycint +sets lyc to 144 +interrupt enable + +on lycint: +jump to 0x1000 +does a bunch of nops +writes 0x10 to ff41 +reads IF +outputs value of IF&3 + +m1irq_enable_after_lyc144_1.gbc should output 1 +m1irq_enable_after_lyc144_2.gbc should output 3 diff --git a/hwtests/m1/m1irq_enable_after_lyc144_1.gbc b/hwtests/m1/m1irq_enable_after_lyc144_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b10f65a293bda6463f54ffb16da659436b28a21a GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNeGLY7(s2lyn=0!hZ&qIdeHP^S!`|%qIF$m`$O7uF^kt`QI2UdC$>KmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#}R0)5$z{#93>w0oIa%Xp4l??|xOTuSe5^ww*tYmQW4&Q)kGewq^7{|v&h zJgBfGOk;QLPRNBA^F<%Hcw8SCrR##00IcilfXA|$!vxI literal 0 HcmV?d00001 diff --git a/hwtests/m1/m1irq_enable_after_lyc144_2.gbc b/hwtests/m1/m1irq_enable_after_lyc144_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cdc1bb6ee8907f2f7f7dcd91d4851ec618d08f05 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNeGLY7(s2lyn=0!hZ&qIdeHP^S!`|%qIF$m`$O7uF^kt`QIIp2l+!KmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#{b>C1NXue$oA-OJQk#&hI)M}p1fQhIlzw_a0SbEE=uu0nJ1)0Ei$XAq9% zLDh{H)qoNK1Q0*~0R#|0V4eiDE>A;i5%*V!XzfIywHJk*kMmL~9uN5I|s_1ik@lENq4V literal 0 HcmV?d00001 diff --git a/hwtests/m1/m1irq_enable_after_lyc153.gbc b/hwtests/m1/m1irq_enable_after_lyc153.gbc new file mode 100644 index 0000000000000000000000000000000000000000..165c0b30b73ff2a1768722726f146ecd15384e19 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?c@R!~4zhE zP<8D@HRcC|H$eaa1Q0*~0R$F7!1KzJ@H`RwSBQ9?6@}+HQJD2OFO}k1k@#>tYguO9 t>~vkT?z%}HcS+8tQkjfx7oreR%2Y`1X1~dku8Z&mct->fK;Sxl{ literal 0 HcmV?d00001 diff --git a/hwtests/m1/m1irq_enable_after_lyc153.txt b/hwtests/m1/m1irq_enable_after_lyc153.txt new file mode 100644 index 00000000..56bf8b26 --- /dev/null +++ b/hwtests/m1/m1irq_enable_after_lyc153.txt @@ -0,0 +1,12 @@ +waits for ly 151 +enables lycint +sets lyc to 153 +interrupt enable + +on lycint: +jump to 0x1000 +writes 0x10 to ff41 +reads IF +outputs value of IF&3 + +m1irq_enable_after_lyc153.gbc should output 3 diff --git a/hwtests/m1/m1irq_late_enable.txt b/hwtests/m1/m1irq_late_enable.txt new file mode 100644 index 00000000..fe2d30b0 --- /dev/null +++ b/hwtests/m1/m1irq_late_enable.txt @@ -0,0 +1,14 @@ +waits for ly 150 +enables lyc +sets lyc to 152 +interrupt enable + +on int +jumps to 0x1000 +does a bunch of nops +enables mode1 irq +reads IF +outputs value of IF&3 + +m1irq_late_enable_1.gbc should output 2 +m1irq_late_enable_2.gbc should output 0 diff --git a/hwtests/m1/m1irq_late_enable_1.gbc b/hwtests/m1/m1irq_late_enable_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..089c7cf6a38705e324acd05f8c06613d6d6e41b5 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!r;mLr_~k8Xv$mZZ4qMTG|Uyn-H)Oi@O6GEz^jp%p0VQqzSn; z*b514Wf8PVsl|EAaS^Qo2@>Q#3&+mx?CkP;ffJce_)?fpqd)HAA6xSLUa9o6vYfn> z8(ER8WL7tC?<6^c3RE7^@oGTW9Mm4{d!_|lJAPN_Vr=zAbmfUcJIVe zwl1rL4nD7n#c(~}()o09QqBYc1Q0*~0R#|0009ILKmY**W)M&XT^=__Uf@e@hBh2U z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0-ADgj@%!hhA($L(IK*3z~m*W2Q4G?$V)>%Fy_>gprq>2nq6i|?Vt z%s;$fBoC^t?XbsGcTt1@0tg_000Iagupk1iTb_jLie!F-i0fKmxUL1Q0;r-wAvHBx`MK literal 0 HcmV?d00001 diff --git a/hwtests/m1/m1irq_late_enable_2.gbc b/hwtests/m1/m1irq_late_enable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..df5f9e486cf59d109933a965c891c66a29a096ca GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!r;mLr_~k8Xv$mZZ4qMTG|Uyn-H)Oi@O6GEz^jp%p0VQqzSn; z*b514Wf8PVsl|EAaS^Qo2@>Q#3&+mx?CkP;ffJce_)?fpqd)HAA6xSLUa9o6vYfn> z8(ER8WL7tC?<6^c3RE7^@oGTW9Mm4{d!_|lJAPN_Vr=zAbmfUcJIVe zwl1rL4nD7n#c(~}()o09QqBYc1Q0*~0R#|0009ILKmY**W)V;YT^=__Uf@e@mOh+C z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0-A3ISiX!hhA($L(IK*3z~m*W2Q4G?$V)>%Fy_>gprq>2nq6i|?Vt z%s;$fBoC^t?XbrbH&KEB0tg_000IagurLCyTb_jLie!F-i0fKmxULc9nNiR literal 0 HcmV?d00001 diff --git a/hwtests/m1/m1irq_late_enable_ds_1.gbc b/hwtests/m1/m1irq_late_enable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2f3b22650d21c36e2491fbd262dae2337eabbdcb GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?c@ji9dnSX>3ydTl{*68s;8s!J)jh(i)^(Xorz$^HjjD_x{n zi@VUmO%6qujyl8(Ar%WwEuFqE5c2NbySse;ffJce1metRp#`rJoLchwS*`YSvYft> zTUn8u*sGg&_mUsOO%@9BU0R#|0009JM6!5&tBs@>V{u3geXPNN4 zvWci3=cQ6SDiSxxqm~ubqnWN7)m=Bq<6V;eR4S9PZO4SUFOAkOKS%6N@?8-n##ehrlw(eE(mF6l znZxA6SlYd^ql%`aV#fcv&gX4C+cMc?e6pAi1Q0*~0R#|0009ILKmY**5I|r`K;=wn z+#J<>PpVUc6c9iF0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**7AWA!mc5;>K5q9C)s`tbaK_2Zo^Y76B L0R#|0;9r4nabt2} literal 0 HcmV?d00001 diff --git a/hwtests/m1/vblankint_lcd147++int_m1irq_enable_1.gb b/hwtests/m1/vblankint_lcd147++int_m1irq_enable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..7e1e56535bf647c18e371e6ab3547f4e668dcb95 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!olFhoH88yn=1qB%s(@_y$7kLck_i+y-p4ut;Yr^9E@nX(U$( z!CpvUD}|siM79w!J%6%q;lr#RS|-I={#ch!l^7OrH!8$8X{=Fd*MCzd>aluEsn zti~_oO4cML_WJhqjimd%^6Oym(&%)~&&uid-k{&O?>y|Qsh52dX&soO^kMRLB<=30 zrNk6f%y{E!F6ZYnEt5&ctHzt!fdT>uAbh{2T}+ifB*srAbuBoIadKe<5I|r_1ik6{l7rCckk}q-A`mT5lV43jsCbxc?6mH^4M)$d``*KW`gO(rG~XBTs`>1s-5s1bs`R2VCi?W& zr*#GhAbVtht`!iY(2@#HbV6 fmvh}>93o2D4(Z>nw|RQ%oT74V1Q0;r-wS*J(-mi@ literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/disable_2.gbc b/hwtests/m2enable/disable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..140482887a38259d993f386f567ef5e7aed8cee1 GIT binary patch literal 32768 zcmeIuF-yZh6u|M9wv?bYR!~=~iyy%K+JfNf;5QJeE~Vh+kPEoz*v(G%8+5I7Da~5k z1q+9RL(!$94lzeaMdu>6{l7rCckk}q-A`mT5lV43jsCbxc?6mH^4M)$d``*KW`gO(rG~XBTs`>1s-5s1bs`R2VCi?W& zr*#GhAbVtht`!iY(2@#HbV6 fmvh}>93o2D4(Z>nw|RQ%+_G|U1Q0;rp9_2e%ok^; literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/disable_ds_1.gbc b/hwtests/m2enable/disable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..85874c339fd39b2723dec70a56c5cf9580b9b1b5 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR!~=~i>u&%Z9#An{0s_Jmr`(Z$OT+<>}DtX4Z2pklx8jN zg%%D6hoVbI9b!UAMVAgOQsn;v;ojZ5cgODwoXBFrm;7QH{c#un)RO1-N~NEZ)%3O8 z%9`ZF-q^Xj7iZY7zK%wNMyGReUUlC3qhaH*^K__wU9mgO_eGSLKphxSmO06bQ_iL* z&35n1QiT_lGQp>_KCNbe00IagfB*srAb>uJ=1O{RtG8KGU308FbEyJz_5Fnp+=bbP z7mVdW)lDhvG4mV>5I_I{1Q0*~0R)yvKy;?41_ xWku^zrRzrPuAAiXDarm+DwDD8d>G-2$tvoQ{G<9PPflGTD6WD40toyofiFsjY@7f9 literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/disable_ds_2.gbc b/hwtests/m2enable/disable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ee81e56628798943717e26205a8d58f1af1a38e3 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR!~=~i>u&%Z9#An{0s_Jmr`(Z$OT+<>}DtX4Z2pklx8jN zg%%D6hoVbI9b!UAMVAgOQsn;v;oiNwcgODwoXBFrm;7QH{c#un)RO1-N~NEZ)%3O8 z%9`ZF-q^Xj7iZY7zK%wNMyGReUUlC3qhaH*^K__wU9mgO_eGSLKphxSmO06bQ_iL* z&35n1QiT_lGQp>_K3&ZK0R#|0009ILKmY**5I_I{1m+ZInewDL_5xpOb9Q1o0tg_0 z00IagfB*srAbiY{HxC^rn zFBr>%s+&^SW5y|z5kLR|1Q0*~0R)yxKn3@8O0qwd%4BRiA4d3MvWhw+|7d-bC#NnI6_-H(0R;Y$z!yV_Y@7f9 literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/enable_after_lycint.txt b/hwtests/m2enable/enable_after_lycint.txt new file mode 100644 index 00000000..f7d68694 --- /dev/null +++ b/hwtests/m2enable/enable_after_lycint.txt @@ -0,0 +1,14 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +writes 0x60 to ff41 +lots of nops +reads IF +outputs value of IF&3 + +enable_after_lycint_1.gb should output 0 +enable_after_lycint_2.gb should output 2 diff --git a/hwtests/m2enable/enable_after_lycint_1.gb b/hwtests/m2enable/enable_after_lycint_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..4e3e191e37c02b910770c65082630da0ee93cabb GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB*>vAMo?QnUcokQE}+<2S_(q!Lcm5WZUZ)2rZbg!gS3$}l52x~ zAc3tEf;K6&IBz*lut=8}Nd8kC?9A@W?(YRoWI7Q@emaf*xl3^7$m?gh+{?;Z`daQ} zU9#eC?%qF0ZqTc|4Tt?kr*m~#$$j*OgT_F!uBH#RyIWQDVotwm;Yc1;-FVU7<-*~$ z2q1s}0tg_0z@iFhUHT2JMch9jqO}u+)?O609vpH_+q&;3>v&3X hK9$O3TsI$uh*Gvg^0oWzI+?nt>bwg91Q3|Fzz@1#UAX`N literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/enable_after_lycint_2.gb b/hwtests/m2enable/enable_after_lycint_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..3e68eca5c0705aa14954431f2e54b2cdc567abc2 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB*>vAMo?QnUcokQE}+<2S_(q!Lcm5WZUZ)2rZbg!gS3$}l52x~ zAc3tEf;K6&IBz*lut=8}Nd8kC?9A@W?(YRoWI7Q@emaf*xl3^7$m?gh+{?;Z`daQ} zU9#eC?%qF0ZqTc|4Tt?kr*m~#$$j*OgT_F!uBH#RyIWQDVotwm;Yc1;-FVU7WuoD& z2q1s}0tg_0z~TyMUHT2JMch9jqO}u+)?O609vpH_+q&;3>v&3X hK9$O3TsI$uh*Gvg^0oWzI+?n-?z{{E1Q3|7zz?-CUAX`N literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/enable_after_lycint_disable.txt b/hwtests/m2enable/enable_after_lycint_disable.txt new file mode 100644 index 00000000..7409d2cc --- /dev/null +++ b/hwtests/m2enable/enable_after_lycint_disable.txt @@ -0,0 +1,14 @@ +waits until ly=3 +sets lyc to 5 +enables lyc int +waits for int + +on int: +jumps to 0x1000 +writes 0x20 to ff41 +lots of nops +reads IF +outputs value of IF&3 + +enable_after_lycint_disable_1.gb should output 0 +enable_after_lycint_disable_2.gb should output 2 diff --git a/hwtests/m2enable/enable_after_lycint_disable_1.gb b/hwtests/m2enable/enable_after_lycint_disable_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..b35919e7479bec158d011c44263031ed1becf4ef GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0E2yj0ui#p*DJZUv?n2#4z(pK#0T&&+*~xx`u9Ys*ti@eu z;U!S;w(;yE6!EJqXfuG9^8q h%M}W)TaH6SDcd3a+WmH&PR;zeG(-Ra1Q7TU_yz~0U3mZi literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/enable_after_lycint_disable_2.gb b/hwtests/m2enable/enable_after_lycint_disable_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..611a8f8f9d0512aa885c33a4d6110047f9cc195b GIT binary patch literal 32768 zcmeI*u}%U(5P;!1Am*Zin5eDjE7;<4BpO;vdlT#kiH)(iC9%&Q z;&1QY-AiFSYP?M*ubsi*@}g1r7){2V$HCK)T6o2Gk>0U6Eu5@nXVM>@dnzzhl`-@0 z>vGxVw-%nHfB*srAbegrU$h~jln+a literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/late_enable.txt b/hwtests/m2enable/late_enable.txt new file mode 100644 index 00000000..0b51e8d2 --- /dev/null +++ b/hwtests/m2enable/late_enable.txt @@ -0,0 +1,13 @@ +waits for mode3 +enables mode 2 int +waits for int + +on int jumps to 0x1000 +disables mode2 irq +nops til somewhere in or before next mode2 +enables mode2 irq +reads IF +outputs value of IF&3 + +late_enable_1.gbc should output 2 +late_enable_2.gbc should output 0 diff --git a/hwtests/m2enable/late_enable_1.gbc b/hwtests/m2enable/late_enable_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6d11fa899cdeafed77b91076878cb6c216326ee5 GIT binary patch literal 32768 zcmeIuze~eF6u|M9wv?bYR!~=~i+_OowE@A^!T&(0x|D*OLoVQ=V>dh5|DbE7OKI2Q zE?77m9EvU-b%;4aDhf{h;qrZfa4+xfy~{^rJ~5Eud>Spe%i!3N$Mp_?%8S0dmE0PoA=#^1NG~Qy=lHL;`#aPq}A!4II8rbGA8=; z)~9tA2q1s}0tg_000IagfB*sr{F6Z2_zRz`O2(hG#$hy&`of1X009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ zfn^H}q~smu8G@11mvh}>93o2D4(Z$Ow|P2smOtYx0tg_0z~2I2i@s?l literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/late_enable_2.gbc b/hwtests/m2enable/late_enable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5d4a266991e149c91de264614eba6caee0e3f0a6 GIT binary patch literal 32768 zcmeIuze~eF6u|M9wv?bYR!~=~i+_OowE@A^!T&(0x|D*OLoVQ=V>dh5|DbE7OKI2Q zE?77m9EvU-b%;4aDhf{h;qrZfa4+xfy~{^rJ~5Eud>Spe%i!3N$Mp_?%8S0dmE0PoA=#^1NG~Qy=lHL;`#aPq}A!4II8rbGA8=; z)~9tA2q1s}0tg_000IagfB*sr{F6Z2_=}&cO2(hG#$hy&`r@ZC0RaRMKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ zf#nJeq~smu8G@11mvh}>93o2D4(Z$Ow|P2swtwR^0tg_0z+VDig%N2c literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/late_enable_after_lycint.txt b/hwtests/m2enable/late_enable_after_lycint.txt new file mode 100644 index 00000000..0bfd87d7 --- /dev/null +++ b/hwtests/m2enable/late_enable_after_lycint.txt @@ -0,0 +1,17 @@ +waits for mode3 +enables mode 2 int +sets lyc to ly+1 +enables lyc int +waits for int + +on int jumps to 0x1000 +writes 0x40 to ff41 +nops til somewhere in or before next mode2 +writes 0x60 to ff41 +reads IF +outputs value of IF&3 + +late_enable_after_lycint_1.gbc should output 0 +late_enable_after_lycint_2.gbc should output 2 +late_enable_after_lycint_3.gbc should output 0 +late_enable_after_lycint_4.gbc should output 0 diff --git a/hwtests/m2enable/late_enable_after_lycint_1.gbc b/hwtests/m2enable/late_enable_after_lycint_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b46306173b429f578097a1fe47d72516092e5212 GIT binary patch literal 32768 zcmeIuJ4?e*6u|M5wv?haR!~q4cr*&xLT$eVlXi6PZrkb{Wvcc<5iLPa=dC7 w(SCH&aiV?4N%FW$azB;IWOBJe7$QnV6_RgsKFX7>6aN+$5kLR|1pXEH2CYbJ3IG5A literal 0 HcmV?d00001 diff --git a/hwtests/m2enable/late_enable_after_lycint_2.gbc b/hwtests/m2enable/late_enable_after_lycint_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e8c62609f6b9a0dea8815dce1fb32d7a85f384cb GIT binary patch literal 32768 zcmeIuy-LGS6u|M5wv?haR!~ZWE}uI`{wuq3Ti!ZVpMnMaOP-vTxv8=~9}t zxC<>@92|;*bkrdxgj95JX`AVPE`)pT$2m7Yk@m$kThRHYmz+_EN58 zMT$~b+q$_Gb2zBKjz-U|Zuji8ZoUmh!`6NGabNv;VsD!7iI{diJ85_NC&owRKp(2= zi^}NW%UqovVuAny2q1s}0tg_000IagfI#{J%F_0tyQ-?TC+)Ep_|jN(FX|(J00Iag zfB*srAbZWE}uI`{wuq3Ti!ZVpMnMaOP-vTxv8=~9}t zxC<>@92|;*bkrdxgj5uq+GhHn3*nyoan8+8WIo|bX+DKguHqjX^7LM-4T`dyy_9QN zk)jmVwr+0491iNQqtSD#+dVt2n{R{Buyx;k+*f~|*qi2iBBq_sPTHORiSbc6(1)t} zqB1)8GFPXEm>_@v0tg_000IagfB*srAdtR*vb4SMuBxi-Nqg)CzBCrzj0OlGfB*sr zAbkZY@N6ORZD$o}{LrFCM^n$V6 zsiwBV8Y#b;b_gJV00IagfB*tB3AnC34c8SZ{0b4*HNtRRD~xDA&dcR^RV2O~uNp?Q vADwiZXy0*?JnoX*&t!7BLZK9fh*D97ZWE}uI`{wuq3Ti!ZVpMnMaOP-vTxv8=~9}t zxC<>@92|;*bkrdxgj5uq+GhHn3*nyoan8+8WIo|bX+DKguHqjX^7LM-4T`dyy_9QN zk)jmVwr+0491iNQqtSD#+dVt2n{R{Buyx;k+*f~|*qi2iBBq_sPTHORiSbc6(1)t} zqB1)8GFPXEm>_@v0tg_000IagfB*srAdtR*vb4SUuBxi-Nqg)CzBCr!jSdJPfB*sr zAbkZY@N6ORZD$o}{LrFCM^n$V6 zsiwBV8mYdSW(XjF00IagfB*tB3b?L44c8SZ{0b4*HNtRRD~xDA&dcR^RV2O~uNp?Q vADwiZXy0*?JnoX*&t!7BLZK9fh*D97>IdNx|C)u z?m`O}2Zy2{9d(EaAr&25+GhHn3*nyoan8+8WIo|bX+DKguHqjV^7LM-4T`dyy_9QN zk)jmVwr+0491iNQqtSD#+dVt2n{R{Buyx;k+*5y^*qi3NBBq_sPTHORvGGye*9Yq4 zMP+pGWv)&SF+l(U1Q0*~0R#|0009ILKp=eqWodiST~%4zllIsPd}%DY7xfW9009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q1AFz?ZUF%{M2Vey;JLEkmxh#oKHzWp_6E>kZY@hsx9ED$o}{LrFCM^n$V6 zsiwBV8mYgVh6o^l00IagfB*tB2)M324c8SZ{0b4*HNtRRD~xDA&MTF8RV2O~uNp?Q vADwiZXy0*?JnoX*&t!7BLZK9fh*D97>IdNx|C)u z?m`O}2Zy2{9d(EaAr%FuwweCtLb&ICoOAONnNRpqnopsWtN2HTJiXUygQ6^FFXdWR zq$q{8t(#jhhlBd-X!P9bcF#`h=G$O2Y~6Ps_tc*!_NMu+h-v4ulXj}0=zYbA>$YjGD^ z2o4HGmy9~p93g^3heGMl{@)O|d+*-6`$c3i5leM3jh5UcKC|TItJxe@WYfNq8`+YI zxH|{8cjAqPt@rWxwHJn$7cK8|I3D#L!lz?3^NJrLUZZTM{XukYsoI+=CDR{oduBZe z1Q0*~0R#|0009ILKmY**mL#Cuq%rTPv_I)gV`40o5~(spL4WTg^g5Dbu0& VntHP?rmo%Z;K2wWfWVRjegWy^S#TU1;N$9Zy?mI6xVpUqluYu~Zi`XvtIJGfQ5+n$2NFHtj39ku9l+ zyK``RC*Ek-dLNHpdtrEa(egfr<5BM+d^%P$ulOP2HOh9{A4KPts=cXFGX3$kXV#NI z009ILKmY**5I_I{1Q0-ANdn4E8gn0&_9vZbEbX})X+Qu01Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKwt$0VySs2 zKgtKo{Rtj2rNb57v#2CbpQYW literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_ds_1.gbc b/hwtests/m2int_m0irq/m2int_m0irq_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..693ef7bf70e175e364964c785cbb41fa463543d0 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR!~=~PawG8wjekOK7&Hlr4-y8asw_pcC(Xx1J_EI(yYZ@ zXyM|ZP;|+tLre&%=-g!bpFqgDALrcsUf_x>Cw!?cr%=vS{1Z!_KU=LyMOKSfawBU} z5qo3j_D-DXr2RIVz4V5|^Ru?|F_}$!55uPe_3wzIMgA_L#Dr?!h_cLaRh(wI81x6@ zQ%lueRl$Vc&iZ0C9|$0T00IagfB*srAbPR?yz}$uCnB0R#|0Kz;!I+-&mz literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_ds_2.gbc b/hwtests/m2int_m0irq/m2int_m0irq_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..fddc09f115bd56faee6dec7567e4cb6aff134ea4 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR!~=~PawG8wjekOK7&Hlr4-y8asw_pcC(Xx1J_EI(yYZ@ zXyM|ZP;}|2LrjRN=-g!Se*z)rew=gjdx0ymnDC{%m_iv>@sBKdd~Y;HC0Wj2$d#-} zN$j<)>l<;#qvp$G^3>_~Pfwc8+h{WG-1Q&!)Sn{`=J~6L5)-IhBg!&|WpV1o{H)s> z9$TvNta2v!bXMo9`9J^x1Q0*~0R#|0009ILKp-;#Wt)0t&AuDWx>GOkrImGG`XPV- z0tg_000IagfB*srAbfPfP@XwcfjR$q!VB)g z?86JDa;w^=7S>4RY!pQR0R#|0009ILNJ&8J`aHB2v44e#)>ar=*TRVAT1`{#>q5u+^--R5P3fm8ivR)${Cj~f_^xd8 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_scx2_1.gb b/hwtests/m2int_m0irq/m2int_m0irq_scx2_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..c94f202d7ae99717bfa799355fbd12ff19f5448f GIT binary patch literal 32768 zcmeIvJxjwt7{Ku-Z7D%*te~z|zk>Ur2q1s}0tg_000IagfB*sr zAbLot=ZqFw2pgM6Qsa;6}E`~ zfY$C`Xf0y@3lXiYB(!cMVe;v^UQc&L(&lv6vP|Ao`o78gezs0e$@&Y0QpvWfNr)(A XCS*@jZ`RqVYxg_2Faii5kdweKgZ*0A literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_scx2_2.gb b/hwtests/m2int_m0irq/m2int_m0irq_scx2_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..eb4cc4dc5f979277a81f1592a2cf7fa19819f9d9 GIT binary patch literal 32768 zcmeIvF-yZh6u|M9wv?bYR!~=~U%~y_py2A@HxTMp0&Whuf{Tvb>}0=zYbA>$YjGD^ z2ptrPE**8KIYI=74uz7T{l6jM?!9*}_lwAKB9iKI4$AqI=-iUmuV!;lkp zq~@HKJJWtx@}A;`B{zrC-tTP`kM_b{Prbxv-|g8%9#ki8B(*Cjz?Bd{009ILKmdU? z6wuoJ3#~=$e<7l^m4w!fBuqYC*X!x7NZOq4T9(P1O5Znm-_O?Rl&rr{D3xrxnuLf_ Y=7j8N>diWvx`sc5DUE){wszu^ znKdL3KmY**5I_I{1Q0*~0R#|Of`E48+T3F%opCS?r8##Y1qdL300IagfB*srAb`!7U{QArq6O~U5Wb)}N-iloKqu2ME{Px`*i`+l}gr)2fHTt4r*r6feO YwjHvsJ#W|9)HVDeJQ)E55Lk-9Fa2s-*#H0l literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_scx3_2.gb b/hwtests/m2int_m0irq/m2int_m0irq_scx3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..bef3b1dd98683570654c940254fd216ea12ecfdb GIT binary patch literal 32768 zcmeIvF-yZh6u|L!O({Wbte~z|zk>UE){wszu^ znKdL3KmY**5I_I{1Q0*~0R#|Of`E48+WccCopCS?r8$2k6$l`J00IagfB*srAb}XAbq literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_scx5_1.gb b/hwtests/m2int_m0irq/m2int_m0irq_scx5_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..664835a6ed0f3985be0a701d9d5016b75369524f GIT binary patch literal 32768 zcmeIvF-yZh6u|M9ww9naR!~=~U%~yFpy2A@HxTMp3T_U$fQydZ>}0=zYbA>`YjGD^ z2o4HGmySBb93g^3heGMl{@)O|d-vYE`$c3v5lMAEjTYP`IJ>jk9IsrQbbI}COV!>~Ax?grEwvUO zPpu(=00IagfB*srAb35Kf@A3ztCF5{ud%zTWM(RreX5gx?azAMY7^-*Ro9Bob-K@_x*gGP08yEg;L43t7(WR YWjf?vbKb1;sVn$HcrpSAAg~aDU;3|F+W-In literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0irq/m2int_m0irq_scx5_2.gb b/hwtests/m2int_m0irq/m2int_m0irq_scx5_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..fbc3c60951f78fd6dd8ac1c04ed18ac4ba388281 GIT binary patch literal 32768 zcmeIvF-yZh6u|M9ww9naR!~=~U%~yFpy2A@HxTMp3T_U$fQydZ>}0=zYbA>`YjGD^ z2o4HGmySBb93g^3heGMl{@)O|d-vYE`$c3v5lMAEjTYP`IJ>jk9IsrQbbI}COV!>~Ax?grEwvUO zPpu(=00IagfB*srAbDiA;b0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5Lh~a zNNUbWxjpIiORdM)wdDFhg1zo~@o=}l(^Ajz>35Kf}XAb00IagfB*srEUJLk<#A{&Vo!vK)>ar=m%@npUX$`KeSUW83*K!W)xSR3Ujsar=m%@npUX$`KeSUW83*K!W)xSR3UjsZwh`C%+aL6Vi;W@*F^Pcmb_ns%>b)p~ZuQTY4r}V!j@$28=;b1LR%ExgU ztFac<51-G@qjonq`ZFBfUUj?Qza7>74u*GE*WDjG>D*tukErb}mB;N)?;uGxf2XC< zJ8d+AK zMqV%S-QD6eqPSd~CP`k;JDbhC-fYhD;+5I`QmIm@R@bKyk*4{C**EXc^VzG5AZ!N$ J1PHuGfoE+jSMdM< literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0stat/m2int_m0stat_2.gb b/hwtests/m2int_m0stat/m2int_m0stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..56b896dd407c152ab9aad1cda641f5bd5626d5f7 GIT binary patch literal 32768 zcmeIuF-yZx5Ww+!O(;QasGzP^zk>T~3xcbI-$1BaDY!Z01zdFOW+(FvTq|9qS&O^S zLU6E9bm^!=%_Br`=vGA1{|$kAckf>AC$gG|rMj9ye>^2VRr37NYK0HXSY)M7D z?fsiu@yDa~+hp?68w@Va+y47#GVa|E9*^|WU!02g&9XC(`olA&Yp=SLEWVa@Q$PR# z1Q0*~0R#|0009ILK%jU6^Jo?>V(AobGd4m10R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5LkDCSZe-pxjXL<-OfYO zP;zx3;a;@i9PSQxI{GO&`3x5`xzpXGk@l`T7yBcC00IagfB*u;5HP0s6UK;mze2-FqZB)goQDrM`oGYD)w2=Y98CBI)Pxvu9`(-6_xPRPHu-{$$N#V}?I L1Q0;r{|S5pXZ~05 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0stat/m2int_m0stat_ds_1.gbc b/hwtests/m2int_m0stat/m2int_m0stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d2a1fb62b96628b95aee0c62bb40c08c9a27cd97 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu|pFnWGwjekOeg=iAODVWH4%-MqRMZ#-%~PbQC@e*fgS>Aj97-s#j7ID9Yh}Mn`t!p;odXiVG$*f4SIhl2wxE`Y{0J9|RCU;J*lb0(yaKZvX%Q literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m0stat/m2int_m0stat_ds_2.gbc b/hwtests/m2int_m0stat/m2int_m0stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..13f05d1a9e29e4f37542cd02bcb12509b1339b35 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu|pFnWGwjekOeg=iAODVWHe=e7@ zA|-KGH?OY68;_dLlgVSJ-#$4Bs+3Y=trgEd& zre=HmegG8&5I_I{1Q0*~fyEQhx;_uBMci*8qP1f~>za+Yp5)bPGAoj7PG%h^uE#5V rKd$?JnkT2E`*XQM!F9_v?2E}N?vVcD^>Ln_x_DmP2mu5T_#XnFbyI6^ literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2irq/m2int_m2irq.txt b/hwtests/m2int_m2irq/m2int_m2irq.txt new file mode 100644 index 00000000..a9cfde44 --- /dev/null +++ b/hwtests/m2int_m2irq/m2int_m2irq.txt @@ -0,0 +1,11 @@ +waits for mode3 +enables mode 2 int +waits for int + +on int jumps to 0x1000 +lots of nops +reads IF +outputs value of IF&3 + +m2int_m2irq_1.gb should output 0 +m2int_m2irq_2.gb should output 2 \ No newline at end of file diff --git a/hwtests/m2int_m2irq/m2int_m2irq_1.gb b/hwtests/m2int_m2irq/m2int_m2irq_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..8adbb9251a52ddc210e3cfb115e1d355811d459a GIT binary patch literal 32768 zcmeIuF-u!f6ae7!k|4p>R|VU(wtu1fGlJmi;6EtnCV_4p@&aAjF_^ee3PlZ;{>%Pwz&f>$6_(Hb=0deN^n&&Q1< zKEI3ho9=q`{pB+p*WgD^WF KfB*vjQQ#ZJ)mRPy literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2irq/m2int_m2irq_ds_1.gbc b/hwtests/m2int_m2irq/m2int_m2irq_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f77a004a8ca7f200a7916b0cbcf539dda9c864b9 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rj(#IR!~=~pFnWGwjekOeg=iAODVWHY+uNg ztVmv*wXN$LaR>d{%W(MA>~u~~YVKQqIB4E=9`@9)D|RROtB4X4s$C<>GKU3mD>-}I zYWI#UReV+%6Mnj@lhq6mKmY**5I_I{1Q0*~0R#|0U{--~YvhN4)MxF(egqIe009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1f~fDQgruojd8n|t>2rnC70XcZ?=}~osHglU3JZY^39nF&H48iJ#ZIgAAUHJ zTh%b-sK>Nps3U*?0tg_000Iasl7QBgNoXzN{0I@PtthlEM-kVPyi`hNMUu_QtYyXZ uc%|pXbxNP9ciu#bgzCNdNKrI8RSqBq{EK00Id7CxI{4!fT8G literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2irq/m2int_m2irq_ds_2.gbc b/hwtests/m2int_m2irq/m2int_m2irq_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..fe78de1f1533a5eb45190563280bd42c0312f684 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rj(#IR!~=~pFnWGwjekOeg=iAODVWHY+uNg ztVmv*wXN$LaR>d{%W(MA>~u~~YVKQqIB4E=9`@9)D|RROtB4X4s$C<>GKU3mD>-}I zYWI#UReV+%6Mnj@lhq6mKmY**5I_I{1Q0*~0R#|0U}k}FYvhN4)Msu)0|XF2009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1f~lFQgruojd8n|t>2rnC70XcZ?=}~osHglU3JZY^39nF&H48iJ#ZIgAAUHJ zTh%b-sK@j}s3L#>0tg_000IasmVnlkNoXzN{0I@PtthlEM-kVPyi`hNMUu_QtYyXZ uc%|pXbxNP9ciu#bgzCNdNKrI8RSqEGuq<00Id7AAv8?lxvIt literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2stat/m2int_m2stat.txt b/hwtests/m2int_m2stat/m2int_m2stat.txt new file mode 100644 index 00000000..ca62aa7d --- /dev/null +++ b/hwtests/m2int_m2stat/m2int_m2stat.txt @@ -0,0 +1,11 @@ +waits for mode3 +enables mode 2 int +waits for int + +on int jumps to 0x1000 +some nops +reads stat +outputs value of stat&3 + +m2int_m2stat_1.gb should output 2 +m2int_m2stat_2.gb should output 3 \ No newline at end of file diff --git a/hwtests/m2int_m2stat/m2int_m2stat_1.gb b/hwtests/m2int_m2stat/m2int_m2stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..0b33b201f3e113df2c4f227ee0ddc98cfa1f02e5 GIT binary patch literal 32768 zcmeIuF-u!f6ae7!k|3egprEc*|APB7g5cW0e<0{4fo>i00$p@;)5-jUu9hs4tiiot zAUIf%x@6QL&ExS39o#}i_|9-2=bm%#x$ldZPYhytJ{SGxTLzz#xP3Z08ZO1h>X-Ny zi?I~-l~1Q<(YPC)Jd8#^FMGY?!;{AE;pp!2s`q0%ef5dIA{x63)k*ide~_db_i1H3 zeR;K8fdByl1PBlyK!5-N0t5)Wfxx8u*qIKZ^#-GjBtU=w0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0`FO15F3rXh4aaEzt;LbZYJ?{ zGdkhGE?4mY literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2stat/m2int_m2stat_2.gb b/hwtests/m2int_m2stat/m2int_m2stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..9ecb6c1d4f8e219df43be5d7b2fc62b70a3be73f GIT binary patch literal 32768 zcmeIuF-u!f6ae7!k|4p>prEd`{R{5T2!*Z={sST1B;e+d7wDp+n@-I?=&EFqWDVU5 z27-fv*d?P5F^@+o9o&KzyCHGgQfUTK8PRj zF_xmb^6BU}YFC5(o8j=!S-1OrZ@+dw7+#(I>|Si9FFx@$qPD$I9(T@ryGgonot8$E z#}~U52oNAZfB*pk1PBlyK!Cto2#h;-?MXkHZ!z0U0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly@O}mQu~GZFa56scRhqv>^&}2I zM|-`qSpKrsTWzM7qi+xG$z7bLC!_kb_x=8;mlGgBfB*pk1PD9}WZCw=$g+s)e-V*o z$uzR8K8?Iy#{jU1a;$WV?h$u0U+A*RWb5ItqUd+$B zz2T9gDo-kBqL2AnJ`g|v0R#|0009ILKmY**5Xg+ctUC>&P+FO3h(-`V009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q5ucKqwV&uh^dThK1IhsX217CBa5_DZjlwTx+R;*;j!%RgpRSdg2T2;_N+$rgEd& zrWV)8-jC4{0tg_000IagfWYqpTG!{HwTSyIM6`C|(7G0folo*=H5nC2HYcNwW9RKk t-?#I=pXSLa>Hb`EhQ-AN983YhO0D->stD9HX;*Cem=gH);)9;@gH@(-c#x5 z+Z!G^s`8|ACilJ3vt3I*3K#}VI{tZaq!ZP(j8J@vQFnL_{p1Q7VUz$ZgjYi|Gm literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2stat/m2int_scx4_m2stat_ds_1.gbc b/hwtests/m2int_m2stat/m2int_scx4_m2stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a83d99a0e31925b74d7a1663dfa501cfd14843d4 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5Hk6CFxNpPpsD0Oa*j2w;?9cL75hXfOJ6e>b4@=_K3i)ZL zJ2P8YuX*y&3j$7Zkv+#Wp=SPV6zGcGqt0v<4B(GGGQITYGGHO}z ve7w^0;(5Cte=cX+j#DyWZcJ8jh4dY-kMs1@`8_j=00Iag@K=E^%#m!= literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m2stat/m2int_scx4_m2stat_ds_2.gbc b/hwtests/m2int_m2stat/m2int_scx4_m2stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b2b7f8b0c92b81aedba1429d6e09374dd16a2743 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5Hk6!`Af0s#aNKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~fh-DyQg-(Xt!Z~)H}7@TlFKa#HabiB?e)Q0Q}y+M3iO$Z^!fK=F1RzvWC|j%)w=gX^jq_r0a<2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z-$D1u~GXncRD)nRvN#D^(4M+ zMr*D8sl2t?U1_A3!`+A0_%42?r^EWBb~a0yLVy4P0t5&UAn>*VS+?^OSr$=!77vWC|j%)w=gX^jqcfO|e2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z$^rMu~GXncRD)nRvN#D^(4M+ zMr*D8sl2t?U1_A3!`+A0_%42?r^EWBb`~p{L4W`O0t5&UAn?`#S+?^OSr$=!77~1a5q=+ literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/m2int_m3stat_ds_1.gbc b/hwtests/m2int_m3stat/m2int_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..faa735eec4c083fac1a62c48a2b92e77a170e70b GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|PawG8wjekOK7&Hlr4-y8asw_pcC(Xx1J_EI(yYZ@ zuyAouD7tjiA>I&D(Yc7E{}Tu~_v750-wRxk`9vt?`4sx&D&e6c5ATh}s3gnzbGeii zDT%wfd37z`)2R6}9zS;a{gdOS_cj_ob#D9jyXx034rckQh!PX29V5yy2W9c<#r(9} z8y-2T@~msrS`a}Q$1Q0*~0R*xkpmlu~T8p?pLPTrFhSoJ3@qCh3tI4QHvN;)boOnK7>HG1# p@27ckO1eLnD->L}Y{TA|tl|pkJ6<2>>8aT;rV9iRK;Zugd;yB{Yi|Gm literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/m2int_m3stat_ds_2.gbc b/hwtests/m2int_m3stat/m2int_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..89f52edf512c3116eef64f3de3619684c57b3a81 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|PawG8wjekOK7&Hlr4-y8asw_pcC(Xx1J_EI(yYZ@ zuyAouD7tjiA>I&D(Yc7E{}Tu~_v750-wRxk`9vt?`4sx&D&e6c5ATh}s3gnzbGeii zDT%wfd37z`)2R6}9zS;a{gdOS_cj_ob#D9jyXx034rckQh!PX29V5yy2W9c<#r(9} z8y-2T@~msTIxHG1# p@27ckO1eLnD->L}Y{TA|tl|pkJ6<2>>8V*!rVj)VK;XX#d;x{UYi|Gm literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/late_scx4_1.gb b/hwtests/m2int_m3stat/scx/late_scx4_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..83c1818433ab211a2b91ef7a631a3f2bb1cdd0c5 GIT binary patch literal 32768 zcmeIvF-yZh6u|M9Hk6}0=zYo&`MYj77D z2o4HGmySBb93g^3p+o7={@)O|d+*-6`$c3i5lU?_jh5UcJhSBGtKE*OvRS^88`+Yo zINSTTcjAtt&U+lc_D7@3i;nvl#pC|N=;=t!yyAz5+p3hOgJE!Psrs8LCF#%1Y7z(_ zfB*srAbiJykjo%;ZV2q1s}0tg_000IagfB*srAbxjqnoZ?I85+zocR>Nz?6_S1>nt6tK~YFAi-ry+m<0tg_000L_ypmpmn zv=(vxg^1Qx7Fsv6F!_AlXym&h`Qd!mvP|AodY;L9Ua`)n6z5AN+jg8<79vWS4#n5h Tn{_dDjeZ1AMF0T=mMZWIpwwAb literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/late_scx4_2.gb b/hwtests/m2int_m3stat/scx/late_scx4_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..9734e900fa0a2fe9c8587e25cbdf4649fa6ca67a GIT binary patch literal 32768 zcmeIvF-yZh6u|M9Hk6}0=zYo&`MYj77D z2o4HGmySBb93g^3p+o7={@)O|d+*-6`$c3i5lU?_jh5UcJhSBGtKE*OvRS^88`+Yo zINSTTcjAtt&U+lc_D7@3i;nvl#pC|N=;=t!yyAz5+p3hOgJE!Psrs8LCF#%1Y7z(_ zfB*srAb( zT8lXULPTpT3$2@3n0&r&H1b`M{BXW&Stf5PJA@AzAcfg9T5y-($dbqRYPFx23$85qHq9y$pv>%}(d^q~^Z$hlA!_=V4dvQICb6n+*{_009ILKmY**rV!A&G6}6koF5^gwH1Zd$g1ZDqmOQ@K>%*cf=P%?+ zR-`D->gM&0xT9g?Wjuar_j;!%4fkz09<}d!54-Bu5&N_JRYZvi)s7KmnZuH}wL*T{ z=?;!9Ren}E6MoKW`9J^x1Q0*~0R#|0009ILK;ZufDBJ91f0}7$;)j7Wv+qnt1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**7B3J;+1)R+rrm+vyf;-#F1N(r=q%;8*9U7&)i(#qH)kp|=ig6s!CjPn z_~AruRm)VP9*aLXJ0gGp0tg_000IciFQ9d87FvrqKSD%nD+;ZvQN;5}Ua2IbBFW-p z)Ux9FxYG0DdCyDpWS4Y(E@#`0Q;H(GF+ch6P#9UdWZK zNI~4y&FdTSM#K8cc>L7rc27_0-rI0IYTb1ocGa(6?9K955hW&6J4Tda4vXSd^Vw;; z(?51p=~-p$lwvW*BnSu6NOO<$h5!NxAb+ch6P#9UdWZK zNI~4y&FdTSM#K8cc>L7rc27_0-rI0IYTb1ocGa(6?9K955hW&6J4Tda4vXSd^Vw;; z(?51p=~-p$lwF5seLH#^yH;9BWYnzgtK zEd&RLqDw~|;vFF^ieo4p{x2lt6FI`xs5eoyY$3q59L}V4fd{D2d{EE?&KupLKh~Ge=e4 zR4$6mee}H;=M4b_5I_I{1Q0*~0R#|00D%=2n02Q?97=12TckAv5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009J+ zCJ;)+J1(|oyHBuv p_tQMtC0(D(6$-9fHepUoR<=U=wDWDA?wY|5QUU=45J2D`fgkq4X-EJ7 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7fa4796bea10a16863c2ce9096d98d819d6d4e8c GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu|iyy%K+M?jF5seLH#^yH;9BWYnzgtK zEd&RLqDw~|;vFF^>KaOi{|gCuxx05Szb|ki*+eMiYzi&8N_gtX%V(o8D#?2OT5e@S zO5$$r-rb8g9yQ-5lh;nae{tUQK1P#q=du5MsQ$D#nCAx~N}_n4i&rn^XWicL%u$s$ zm5X9?AAK*zc|!mJ1Q0*~0R#|0009ILKwy;xX5DEJhtgW*9_bAM1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmdUy z34~Jdj*IPCZ&+wOMKwom_9WQpuI2Z)hg&T*h)z@xU8*>`T3qIUJCl6{@l+mEJF1x) zOX`+w5I_I{1Q0*~0R%D;(7HYktwr2lA)>WoLhG6dJD%j#YVuViS)6=z96N4j`o10a p{WMQ@N!RCcg@WsrO_&ptm93CI?R=Z3yJqr>6hQz11Q7Tq@B{IaX-EJ7 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_ds_1.gbc b/hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2df2d477eb1e2aea8356e873cc0bf71399c3eef0 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w3MJWR8Uu|PawG8wkS9WK7&Hlr4-y8l7Nej-RxxFz_rq)G;47e zTDUkU6kR&%5N`;n=v+k7{|SVg`*Cj0?**>Nd?J+6dmGH=t$M<@DSd``5gK@>_e%RSN?0tg_000Iag zfB*srAb#8M}TM}$^mU7$cgSDpW>jM?&GZpFc@5fwlXR?nVn#iqc z>8h!*IAC;&00IagfB*srWI@39YqRiu5$8vU_`YSr_p2u2`6RDYl2MUlb24gK@qE0} s^Wu5WOY`KEbiZxq^Nv$8VQx%TafS39uaEQe)GP?o0|E#j@E--f01UBg(f|Me literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_ds_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a807ce8c8e1bda9ff1f47b63f9c58dca5b149826 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w3MJWR8Uu|PawG8wkS9WK7&Hlr4-y8l7Nej-RxxFz_rq)G;47e zTDUkU6kR&%5N`;n=v+k7{|SVg`*Cj0?**>Nd?J+6dmGH=t$M<@DSd``5gK@>_e(@oMG0tg_000Iag zfB*srAb#8M}TM}$^mU7$cgSDpW>jM?&GZpFc@5fwlXR?nVn#iqc z>8h!*C|vZ300IagfB*srWJAFBYqRiu5$8vU_`YSr_p2u2`6RDYl2MUlb24gK@qE0} s^Wu5WOY`KEbiZxq^Nv$8VQx%TafS39uaEQe)NB~j1p){l@c#t900)C?(f|Me literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_1.gbc b/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5a0f323dc4d6b393598ae04acbc2b8e805a0ec14 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5rj(#IR8Uu|ix1#_+oIs=GbmJDO2N$`H{haUH#^xkaIJJH&05@r z1}+W`MVF2`#DtI*#W9o){}Tu~_v74?-wRxkd?JuaK82QCB{;R@<+Irwmu20)mRs47 zvN)T&clY8>#;x}-eC-Yf7w0YaV;oMpkAvq!^{2(*JU&85^7IA)sh}KpdTG!)9=F_}ZOGic0&FQFRCG*Kj&r9Y# pFU!+Yvi*fZvFJFJIN}?VRZ<~)C+m|uJ2i(Nqyz#8Ab`L>0zY+NX-NP8 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f4575cfd004df126e2e06e5b5aecc7af82c80a66 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5rj(#IR8Uu|ix1#_+oIs=GbmJDO2N$`H{haUH#^xkaIJJH&05@r z1}+W`MVF2`#DtI*bq%G%{{%wL{W$mJ_X1ZWp9rLqPoX7O2~I6}`D`}FWm&hcASYrMSAkoGF~NN)%rfB*srAbXu^=KmY**5I_I{1acA3x-k!}MVwzDqO}!=*7Z1&`82Q9(ovCgb2@5S$$YZX^OAYb p%kuP;Y=5CpEILjlj`+r8l~l;y$@(PEPR->PDS`k32q5rJ;0JIrX-NP8 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_ds_1.gbc b/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b662986157c3cdd55a29577a7b97fa2e265af438 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5rj(#IR8Uu|PawG8wkS9WK7&Hlr4-y8asw_pcC(Xx1J_EI(yYZ@ zXyM|ZP;}|2Lre&%=v+k7{|SVg`*Cj0?**>Nd?Jw2dmEg#d$M<@DSd?Y^Lat;* zisGzpUf+m28a7_Wyw}tA71rf0nei%qI(@oMG0tg_000Iag zfB*srAb}X&&Ml0 sFP`_jG*3=R_vdo?yyKLjh;B?)afS39uaEQe)NB~j1p){l@c#t90EQE6(*OVf literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_ds_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e478bdb955c6900de505b090dab8c1e39a1bed01 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5rj(#IR8Uu|PawG8wkS9WK7&Hlr4-y8asw_pcC(Xx1J_EI(yYZ@ zXyM|ZP;}|2Lre&%=v+k7{|SVg`*Cj0?**>Nd?Jw2dmEg#d$M<@DSd?Y^Lat;* zisGzpUf+m28a7_Wyw}tA71rf0nei%qI+g;Kf0tg_000Iag zfB*srAb}X&&Ml0 sFP`_jG*3=R_vdo?yyKLjh;B?)afS39uaEQe)T}7e2LcEn@ZSW!0D$Fe(*OVf literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx4_m3stat_ds_1.gbc b/hwtests/m2int_m3stat/scx/m2int_scx4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..43445f4b89069e8c56bed744cf9b482806e820d1 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5Hk6Nd?Jw2dmEg#d$M<@DSd``bg1V?Nd?Jw2dmEg#d$M<@DSd``bg1V?KaOi{|SVg`*H5c?**<%HW5lGn?eh&5}rEp@>#DBi?W`-mRs47 zqPUy8clY9rhK={}__f{ZU7R<(kKuUKe(XITsy{9EXZeAM5);jG@oKC2X{S3lb5!|F z12h&RTwdd$841eRHA$bEzV8HGkp@?&9n#h$ix&TBaJ; zSWvedg8%{uAbL}6i0kxva%J@w_R`Z^wdm#ks=5nfB*vj1bzT*VQEVM literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bb971a4c9c58f267cac6144b35b610eacae8331d GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wn|VNDyXZ~#RqV|ZBcOb85F86rQqg}8*tIFo1N?%xK_H9W-abQ z3l|56qDw~|;te4!b`GV({{%wL{W$mJ_X1ZWn+TxlAMcK^X%Drq! zQQYnQhez>7!^Y=${NC>Mt}Ywi*Kj;)Klfgb)k2H?S$-s<#6+`PyxMwx+UX81998~M zITNWhbMiZ%=L-P@5I_I{1Q0*~0R#|00D+Yjn06*X6iRcYo1{4e5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009J+ zA`nX1J6&&0yMsdW#Z(=+JCII&D(Yc7E{}Tu~_v750-wRxk*+gFovnlk)Rr*JcJib?}gS;$fFXT#A zBropj=Jkzu!$Iw3G6Z>9Rdg-fB*sr zAbeTEzVkB3e5(v@Y9-=Ht9nibqA_&GD$?MDx)~ s-;d^fKgr`$lKq)XF6X)h8}`Oz6;(*y(fTM)PECt4eIS4U0{>0m3w{)A)c^nh literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_ds_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..68a264621fc2e5dc67512782bf29736aaf0ce6b9 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wn|VNDyXZ~ClK6kTNIoGpFyGOQVMPkxd9g)yV=RUfor8pY1iT| zv~Y1yD7tjiA>I&D(Yc7E{}Tu~_v750-wRxk*+gFovnlk)Rr*JcJib?}gS;$fFXT#A zBropj=Jkzu!$Iw3G_lE9s&p;fB*sr zAbeTEzVkB3e5(v@Y9-=Ht9nibqA_&GD$?MDx)~ s-;d^fKgr`$lKq)XF6X)h8}`Oz6;(*y(fTM)PEC(9ogjb!0{=_k3wY*i)c^nh literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx6_m3stat_ds_1.gbc b/hwtests/m2int_m3stat/scx/m2int_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b9ba8641e539c6a1d37a7a8bf3bc6fea84ac59ce GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|PawG8wp4Hud}DtX23;#%O0yPs zp@oZsLeZt84lyC5qH_^R|0fV~?#H<~zZbY7iwR$fiz)QSRs3U19^dQrQ9)L-mvSv@ zQV@H6`{q`h@u=}KnLM@o{j<}C^ER4{+xPv4ef8@X2lM<@M2QL1o)Kl4qoO#~e0J99 z4NojpdRCcmDsO6^^YwfnfB*srAbIGd>^QD>YM(GX#1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKwt?3d?`5x`PQsA%r(2FV#(Excw3#7?C$1pqp1ewP}DtX23;#%O0yPs zp@oZsLeZt84)KPNiq1tO{7)d{+>di}elKuEmJ@-LmQ(1Ds|3f6Jia#?D&(<_SLUn94_)#5hW&6dq$LFj!NRz^4WQ} zKRR(#`B`P`RNmA-7wh>z009ILKmY**5I_I{1Q0+Vd4iO_*>nT?C$1hqos!CQ2FLuh34Y>u@~Ig?86Ud za;Ms+YHOt4i3Sls009ILKmdVM320qggw`U3A0eW(V?*nzjc7j3E0uUuB;Fj4I!-hn ut@ONT-t&??J|)?o$>ef{Ldk}`F68Hl8(r%~# literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx7_m3stat_ds_1.gbc b/hwtests/m2int_m3stat/scx/m2int_scx7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ea63fb8f03a6501d4f08524a2b4fe249fe71b25a GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z}uR8Uu|PawG8wkS9WK7&Hlr4-y8asw_pcC(XxgRYe>rCE!+ z(89$*q3F_4hj>FsMdu*iL9<5A;fGI?tE`)8+(;@fC4Zr}GG_SCOm9L)1q5hW&6yGE2_j!IIj<+HO+ zZ+POU^0Ug=sU@@jIbY8Q0tg_000IagfB*srAb3ac-#q literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/scx/m2int_scx7_m3stat_ds_2.gbc b/hwtests/m2int_m3stat/scx/m2int_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d2de224aed4f9e22c63a0da7c9933b87a8c70b75 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z}uR8Uu|PawG8wkS9WK7&Hlr4-y8asw_pcC(XxgRYe>rCE!+ z(89$*q3F_4hj>FsMdu*iL9<5A;fGI?tE`)8+(;@fC4Zr}GG_SCOm9L)1q5hW&6yGE2_j!IIj<+HO+ zZ+POU^0Ug=sU@@jIbY8Q0tg_000IagfB*srAbNstMWYBHfB*srAb>zB1U#=g56=^^e}stVStdNMVj`N4^Kv;J6^S>;qm~uT uM=M=7ns?nKk55VVXEM2*Z5K_L8Nr>MVkm9fB*srAb>zh1U#=g56=^^e}stVStdNMVj`N4^Kv;J6^S>;qm~uT uM=M=7ns?nKk55VVXEM2*Z5K_L8FDJVL2bQh{FQgG|g6kK!^7oGGUbXB@Y zvle%ug*zz}T^tpRiPtI)nf$=vJ%OD2dG5{g2O{z_;Y;>s3jJ{vzii3%L#5J5%Sduh z_GMJkVvkQB97?9!*}d)cZcbaRtYG!5V=<%YxVHM;h zm#sOKO`0)j&ZI??T$9#KDm%*6C6&-YQ;$6>D=c3cN~&Y+hSe8h zufhZZ2q1s}0tg_000IagfB*u&C9rhfZv?(nf2%%q5kLR|1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL_?H5{PWj`jeq%VTnYgM5I_I{ z1Q0+VM!@q*AK`f-_LmUxJSz;(bHj+{O}|()qatRr8MUlvK3Z9?NAvaipl?nY>`x?8 fDcjD5A)-`NVepRDNBzO6F_&f-0R#|0;F|)ke6D>g literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/10spritesprline_postread_2.gb b/hwtests/oam_access/10spritesprline_postread_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..8778614fe17465d927ab46bc5cf0a422f28f9eed GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$K0D`;`E&E()92qJ>l6cimhx(ihoDY$iL3NAW|i%$9@mcqh_a)~lJ7p`*u(_J&oE zmt3~yDBGExtvTV%QB!Y2l{aa|q&broO>#|IH>vC>SC>>m2TeWptgNtoX(*|VwHtO{ zh&>7g1Q0*~0R#|0009ILKmY**eobKMyx$0Xss7pqG)4dc1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILK;Rz=_>zDB zS6!;w)UGA9f;4jH!%1hdJyBIxdQCO-whHvl=cObXKQ)5BoTwx1hCTk_mvJNn5I_I{ z1Q0*~fmi|0D}99LiP&F4#Ph5$JkJdys+)PSXjVnc%VyQGqI&dXy&l!;^}*ciGI&3c hNTqB$8-|EdQHQ}jdOn&Dc8xtY1q2X40D*4_yaISQeJlU~ literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/postread_1.gb b/hwtests/oam_access/postread_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..6947376dcae4b5845bf0ad35e661de26acee9e80 GIT binary patch literal 32768 zcmeIuF-yZx5Ww+E6G~7UDyXZiUqNticuhfYb?_Sqbt?fkhrEJ|j@|5JzkzF|i!^I- z7g`7o3PqQW3f4SA1cz>IDEPl2@ZR0KyZl5J6Ooh`(Tbwp2q1s}0tg_000IagfB*srAb??ZH-{9^>QB)@&lTsvY}DZGMX}2>}EUKmY**5I|sg0$SI9 zLu(QDPl#x3C84#SgvqDpS}na5Ngt=TmSys$G7L>V46}1OC3{~eIF9RIDEPl2@ZR0KyZl5J6Ooh`(??ZH-{9^>QB)@&lTsvY}DZC-0J2LS{SKmY**5I|s=0$SI9 zLu(QDPl#x3C84#SgvqDpS}na5Ngt=TmSys$G7L>V46}1OC3{~eIF9RyOBJ3}$^;)p`P?3_=K}!*5I_I{1Q0*~0R#|00D&16*l7;Ez?a$#w@7OUAbc>nYbwH1ce9q#r8t{He_X{swB+HfRvQ##F?%kT zvLpqum)EbZ#TgFj&!f>}tJ^&}t~;-T(Xe&fz28#5ez7;rUqqCcKy4aPmN_VjvzyOO z+MWK9rAkjKV}g&ed~Q$I^ML>Y2q1s}0tg_000IagfIylBcG_bv@THOF9_bAM1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKwy3Zd?`75`R1h4&o%B$)sl;{cx&y2?8a(;rJ;IeUwP(K1?KGg2`{({vv)5T z%Z+N9YFJ}_z~~eK1Q0*~0R#|8gMik%)6iPP{t+TtTVZHj4I`S5^GYQi6^S>;qm~uT vM=M=7ns?nKk55VVXEM2*Z5P7`Z%kHEh2$NrkMiWyGzilJ0tg`R9|gVu@;7V@ literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/postread_scx2_1.gb b/hwtests/oam_access/postread_scx2_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..07dd7331ee8d80ff43dd77d32b2a46ff90cfc20e GIT binary patch literal 32768 zcmeIuKTBIt6aet^k|4oqu+X~t=PL*f9iEXEx_0O{DA-K`ZXNOhE;_pD)O>@kmMkS% zL-&G#&_O}!;%LG69*+nPZW{!&tDT+UV!W#E z#eOWrV$@%+92`dDY`A+q8vQxx^}c@DZTuUK&Q8Afer}|Xj(8E#*q*CicTfADlXUfO zS{YCN=ga%GxZQm8l>`9-1PBlyK!5-N0t5&Uc$ot4x|f~FAX+bTI#UrKK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=En3JhYk@nP=h z`m|qb{TMfs__h|E$d~)At@1RYd|aL;Ns%vZw%bL%-Jb5tF4OmwO08C}FXa)D XrbUJ6THG)8)2`3+XH^LhAVA;_UI$)yxs!M7&zwo(A3inWai&m5bu9WH~C! z_rc6pBoIIV0R#|0009ILKmY**5Li)x!(h^iLusz)c#MSr0tg_000IagfB*srAbz zw66Vz)*|ko5YgI7LhEW0CZFyrmGo33eVm?JmdTr&zHjorpY78w+5241aa^~Ugosk6 WLbjUwW}kIk)UTI>F~cH@ZR0KyZl7v6OmNr(`d*nS(2U%G?A#d+KP7>-BX`@!SBnz`b;h}$gL(_TM3vsCp}72@Pu+3`_L zehy~7B7pz`2q1s}0tg_000IagfWT@B9QGzb5{b8(+p!e_2q1s}0tg_000IagfB*sr zAb+!`zG)E`8k`Czb_PuMaQY6A)=J& Vkbh0RIp58XqO9AOaxEKD z6lZhy=2qN6zxg^GzO=jDi}R-Y-X9Ly_ua>RHFL!`5w~8jCt;^|W~uT><>Kj=vg4zQ zd>_nwMFIf?5I_I{1Q0*~0R#|00D%=1I1Iz zw66b#)*{ZI5YgI7LhD)*CZC?G)$~>*eVpD}mdTq+-#2;R&(7(T?0qhm&pS>j2@$1C XhwN+W%{iO8sK2H!0tg`R-vxdE*e_Y~ literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/postread_scx5_1.gb b/hwtests/oam_access/postread_scx5_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..9b0036969d875050b492d989f3d472703666fae9 GIT binary patch literal 32768 zcmeIuF-yZx5Ww+E8%t0dDyXZiUqNticui4ob?_Sqbt?fkhrEJ|j@|5JzkzF|i!^I- z7a9l-3PqQW3f4SA1cz>IDfqu3@ZR0KyZl6E6QPu5(`dn6!V^oLKI-*BQP%PoawY3h z6lY`S`bOO0pz#_-&+T6C{H)==529iFuJ^E~rmpxV;?@fJai`lqwN&{<<>JYgT8R%U z^1VOx6$u0oKmY**5I_I{1Q0*~0R)y*;Gi>VPD1gQbUoHW009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-AkpiKV z-J?Ql-0j=`ee79sS&`;;XEndO)!+2hV|@JCoQ&jFwPG)+UF2%aLI42-5I_I{1Q3{) zfY!C&&|1X#6Czq$NoegQVe;v@T1{_7(#PqoWtqIG3<8r6g6y15$=>I3w(U5jBt(=l X9kQ>fH|K2Xy#AWL2q1vKe;4=x)p%L- literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/postread_scx5_2.gb b/hwtests/oam_access/postread_scx5_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..5434f408c1b13a8aedebc4faa6fdcddd4f136f8f GIT binary patch literal 32768 zcmeIuF-yZx5Ww+E8%t0dDyXZiUqNticui4ob?_Sqbt?fkhrEJ|j@|5JzkzF|i!^I- z7a9l-3PqQW3f4SA1cz>IDfqu3@ZR0KyZl6E6QPu5(`dn6!V^oLKI-*BQP%PoawY3h z6lY`S`bOO0pz#_-&+T6C{H)==529iFuJ^E~rmpxV;?@fJai`lqwN&{<<>JYgT8R%U z^1VOx6$u0oKmY**5I_I{1Q0*~0R)y+;Gi>VPD1gQbwBn(009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-AaRQ-~ z-J?Ql-0j=`ee79sS&`;;XEndO)!+2hV|@JCoQ&jFwPG)+UEE?!LI42-5I_I{1Q3{? zfY!C&&|1X#6Czq$NoegQVe;v@T1{_7(#PqoWtqIG3<8r6g6y15$=>I3w(U5jBt(=l X9kQ>fH|K2X{QjHH2q1vK{}%WG(E?fY literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/postread_scx5_ds_1.gbc b/hwtests/oam_access/postread_scx5_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b97b9806b80462c9d18789b487b9463f846aec8c GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wn|VNDyXZiPap^m4!11|PJ+*%P<1H9w%BsZNxe_X{owB+HfQt4-9F?}wV zvLsotm)EbZ#ToRg&%@zkv(q^_t~#&%;h=fjx!+R1ez7~rUqqA`Uu_yumO03YQ=U(c zTkYPFrSeZIW&95{XLbwnxjos#2LcEnfB*srAbC$;2uNM{Hj zfB*srAbe}stERuEd3f(YlMyjYAzMWW5o ysAYxo;Y!yH=Uq3>qf_GjsZ=Io+qocu89w%BsZNxe_X{owB+HfQt4-9F?}wV zvLsotm)EbZ#ToRg&%@zkv(q^_t~#&%;h=fjx!+R1ez7~rUqqA`Uu_yumO03YQ=U(c zTkYPFrSeZIW&95{XLbwnxjos#2LcEnfB*srAbC$$8(NNWfn zfB*srAbe}stERuEd3f(YlMyjYAzMWW5o ysAYxo;Y!yH=Uq3>qf_GjsZ=Io+qocu8fkpJ>Q(}74!MAfj@|5JzJY6{izI7t z7g`7%6pAh#6|4zI1cz>IDfoXw;N87@_wM%vBC?o>q`a6$EAA4VTJrqSY7I)VnZJ~4 z*^-jj+xs`S;tU7v*U{*u+wWhTx1IOFXxP2)KOU;NBfg0^&0>BU^ujYsRmLh8&%Ubi zU7LG?4FnKC009ILKmY**5I_I{1lCrdW|`5Bf{8zi#9iA#84Ljg5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|00D)Bq zL{f2%i=AmNEVvJG!;-72_Dax{*Y>Z}NKGtcsY!X4Ojm3}q@kFWvXNEH}4g=X1G2!M4ju ah$xkI$i8WPnrF8z`}Ook009L4tH2Mfeptl- literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/postwrite_2.gb b/hwtests/oam_access/postwrite_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..4fc253a6f7d034e46382e84656d8190799e43a0a GIT binary patch literal 32768 zcmeI*u}cDB7{~G7smM`z7*uQ8zYsVyoC-l}L;pcwn+RzzJl5g>kEj_;1YJ;5C)91R> zhH|nucdxGH3(den&>z$p}owvbg*uL%E@4GWce3hJPHa+Qd`zMxLcy?34^s}h1 z(##WVAbz>u0uu&bT@C)mYs@nG6905I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|00D&b4 z_$oMu+18}n&ou6WilvL9nme7f^xk%VtKmKbM<31UST}AfsD!mkn1~h#AbW9ALr$Ayeh?q<5esCF;raXdC|V-C3)N>IiE^pGPa!$ bLvr2dhU6R7M|sk9;m@Z50tg`RPX)dKtw&hJ literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/preread_1.gb b/hwtests/oam_access/preread_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..afba3c9bf448a195a89185f6910da9c5b40933a5 GIT binary patch literal 32768 zcmeIuze>YU6vy#j+ERkrP(fX7eFee6;kE_A)xkFq>Q)MF4!H#v9lP1dzJY6{i!^I- z7c2w^g`!JG1#3cx;Lxpzgzp&w_ntpD=OZmA0+p9D=#QraM~)ueo6T`atNAlsXiX)# z>)V%C@}9=6m&xR@Hyoaxw7j?Rzrwd7Vxnv+|{iSu!#@5g!HPtVCKX@4$PD7bDp3dxvwLi&yC<8%6I O7KGUW0R#~Ej{@K4Vpxs< literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/preread_2.gb b/hwtests/oam_access/preread_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..37e958834764c2393415a14c17cd9dd1ce9adc5c GIT binary patch literal 32768 zcmeIuze>YU6vy#j+ERkrP(fX7eFee6A#Fi$b?^;@x|M>PLvF!E$8L7AZ{S+#BF$Rd z1q;DJq3F_4!J12m;Lxpzgzp&w_ntpD=OZmALY0>@=#Qs_M~)ueo6T`atNAlsXiX)# z>)V%C@}9=6m&xR@Hyoaxw7j?R(6c!WhZ@ z6_PPd9LCh+u=(U%t0lKm(wy8nj?LT3Ah7u$NYBYDX@4$PD7bDp4$1fJg!F6c?Kyol O3&QMx00Id7M}cqR>{yNf literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/preread_ds_1.gbc b/hwtests/oam_access/preread_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b559aafd9bcb189ccfc3cf072af8c6add84e2529 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu2KY<`PI9w|TPJ*97q3Ti!ZVtJCi;mswWWRxHrAukn z;x4psI4BfdIw}|wLMpm+XptiS7YO(6-Mu@0U*JS$6TakU)98=8_=lD}yj3c_oGhl# zem%J^RSDwWCDc0P>o#bgzANdD3KC{IqECn@fN00Id7CxI_7nrsXJ literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/preread_ds_2.gbc b/hwtests/oam_access/preread_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6edc7f96ecf76b8d0cb01701453691cea8b1c25a GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu2KY<`PI9w|TPJ*97q3Ti!ZVtJCi;mswWWRxHrAukn z;x4psI4BfdIw}|wLMl3RX^|rT7YO(6-Mu@0U*JS$6TakU)98=8_=lD}yj3c_oGhl# zem%J%KLQ9K zfB*srAb^RSDwWCDc0P>o#bgzANdD3KC{IqEFDq_?00Id7AAv6`By0=- literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/prewrite_1.gb b/hwtests/oam_access/prewrite_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..3dfe840407e3445bca61de20f2d7776e6e096faf GIT binary patch literal 32768 zcmeI*u}cDB7{~G7smM`z7*uQ8zYsVyoC-l}L;pcwn+RHfs_ZbeJ_j%suec#VNaMEJJSAH>r{&<8j7CrGUhnL*?z{~~!}e|Oe&3yW#aGFxX48{Sw|`=}g=aSvOh1eI zD$U$M0RaRMKmY**5I_I{1Q0*~fqx`WvX=FjgU+})_0?F`eC8s600IagfB*srAb+JC6ng5I_I{1Q0*~ zffW!iruq}cNcOLgjIqKnrV>U}kMnXlUX|j_@v0U6=PB;=yr}MZNgkh)>`$dK8Qac> aA-QfeA^ArAQJ$Q-0)Si*0R#|ONr7)w%2>q! literal 0 HcmV?d00001 diff --git a/hwtests/oam_access/prewrite_2.gb b/hwtests/oam_access/prewrite_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..ab50ae04df4f3c592616de68f783239c9f758b56 GIT binary patch literal 32768 zcmeI*u}cDB7{~G7smM`z7*uQ8zYsVyoC-l}L;pcwn+RGvOkr|WNbSh bhUB`@gyb9bM|pDU^80Z^1Q0;rZwh<@Rg+l7 literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_1.gb b/hwtests/scx_during_m3/offset_3/scx_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..8c15d1f1dbd0cf74f14fce2d477e7ce688013c62 GIT binary patch literal 32768 zcmeI#uS!F46ae6J9S*_mvWdl{+bh_AOcbmJA3zXhvsgt0i#Ba8`5MZKY<1X$4Xz7X zv{(%aMqvzL800(k{N-yWVm9&7kJ@Y|{q20GDi%L{up}u;45&3X% z_&gdtcDmhz{lolqFdBAlx_9eo;)O2}`BwSz{kFH8rFzk7)K1f9^GD=M_2p>9b;`<> z=6vrYTdDSrvs5a!(^|2S=8DgJGhG#}k5rntNP++X0t5&UAV7cs0RjXF{7zt;_P!g& zPw9SY=h#a+)kpyW0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 j2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{7Zo^P|-9v literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_1.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..394d3a08ca36dd5c294607373d15686d9a0536da GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-EaktG3V_iL&gIJ42L(Y z`D0mbP!rb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jg;h-T{^nc-3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WQ<;uunK>+Qvjf(!;cOoqpQzxNS4!SwKps;brEu1PlEOMS~57`ZnvKoGN7 z0wV;m=^S8!p$66nD8i;vECH*^-3%~8xeZ{3A}eL$ff>pwflVbN!Ufn=ZeYOS*01H_ Yi=9|x^&_~h0R7M4>FVdQ&MBb@0K~dy4*&oF literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_3.gb b/hwtests/scx_during_m3/offset_3/scx_during_m3_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..4f0e5799db3e9c10ff512dbbc91ee2bab048181a GIT binary patch literal 32768 zcmeI#AxndC5C`CU9S*_mWfO}@x36ITGf}V_`~ZS5o5d<3ShQ(#$*-ZT$X174*x+?R zix#Uvi%Hl(7zTN+9{0QBX%{h@`shb(Hc5Y*(%;GA;jP^sRAaGp6lYP1YAn=O&o3e$ z4i2A3qsLCSd$50)zYa#j&Q14jJx#puB_iJ{U%ub=cC%D3T8-Li`fUEFe5t-1jkr!( zxze2Pon$N3-f@;n#dcaNHqu=2nQx}6qVQ}5+Fc;009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly lK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWSW%_ySFpG&leN literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_3.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f7425d59d15bd6cc4ec65ea8c275ecc83bb71af4 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jg>`hA{QYEsLb4^U5hc#~xw)x%B@E6*sfi`2DGKG8B^e4K8L0~Hp1uL^ zQ&jVS3V(aLIEGZ*dVBF8FM|TlkqvUc-^c9ZP+L&s)^Yi6>69g3{KfA}pUYenetOeQ zMmC)TOc2Bq(ZC8p5*rw}VTf5Qff0hRsf=h~#HKQb5vEBj0cO0;0hsYXOAs~~U{lG2 k%`HeOvAQ~<;rMpO{@GlT?zyMF0E2<{9 literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_4.gb b/hwtests/scx_during_m3/offset_3/scx_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..d7a0e7bdf93e08a7fe073f9a24797ce928d3890b GIT binary patch literal 32768 zcmeI#AxlG16ae7+d^iNR$0in&ZhygknJ8Ed{s2LkZN(}gShQ(#$-kkzB3m7HVT0#_ z7A@9=nO0;A!m#+Aau4@%&pCYUgs_+x_d<0smHxI$?;r`!pRHEE5?0gGa2d*>5>{%P zSJxpM^xJR4;Y%maPmbH!M}Iiz+~<$maqfigA!K`{o3DrNVG?UavtGT3lg5w8)@tja z9`0gNDmRw9=gCH;dzQqs*pFMqPFyM`*>1con&X(xZRCLf0RjXF5FkK+009C72>ec9 z6pyAKMz8T{n$I{#_R$$Ct_TnyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs q0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA=M2z&!e_cS;F literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_4.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5cc5049e2817b37c0d7af8199b64beefcec31c GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#jMc7%69OdN(3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WT=;uunK>+QvZybKCFM-2Ej{y&w<#Nr=fseEMRs*eGa7XIJ$Nq2&+g1_(k zDt3tt4BQZ8kiaMgMF*I4V2CH8ffa(Vs$^uts*)9^DWZW9YWxNUW|;9ndtk=v9KfcM k8>?FoDp|3+CGS4lw@NPgm#aRe1H*yA)78&qol`;+0D=8$UH||9 literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_5.gb b/hwtests/scx_during_m3/offset_3/scx_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..5f3b5ce691d2184021f7a7540c8b05e47ee1323d GIT binary patch literal 32768 zcmeI#Axnc%6b9h)IUIu9hZBoQx4&S&OcbmJe}Ev&X0eJ07H!&G@^2_BvejW1Huzl7 zqQ$x}+rnT$5R1=A_i(uHJv{A3{7#K~vGO}ff1A?V&*J&B)#_JcxpW$rQHg3S)i$oK zBOmln-iE`McBgZEbdrDchlBQg=W#2|-S9mk-!0#KJ#-JUR4bbGm5VfK%v8QwTZ?+! zrL0_OEOyVc^=kJlOQm8jZ5G>Up_t@5>9%N&Q)%u)1_THYAV7cs0RjXF5FkL{X9A;i zIK41>O;6Ki_Av4toh8u|AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 o2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+!2c2W21;2pH~;_u literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_5.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f49bc2f9f2fb00feb59e940a396885774439b41e GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=- z{@dD%3fypt;ynAL{NlQqGqW#8WtSi7mr?or>fakqK8^`f7(6*g2^xlhZ9^T0%)`GM Rtbnn^;OXk;vd$@?2>{9*i-`aL literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_1.gbc b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..978e5f8aea5ad35d7a0db51fb2d5023777094cf5 GIT binary patch literal 32768 zcmeI#t4c&s6b9gR6h+WE%!tM0rC0^Cn-Q&ok01(Oip3WYEGh6)X zo?y~qHH=^|Oc)eI4BwyjW-ZoUd~HYkPTudL`a6^UcFNsa7Wc1PTkT4W4(`Wcj723z zYEwtYkw3Qgo;#g~MzguSxtG7RJCBXa=FLLt+3@!3J{OUq=%)E1QdX>1BVQRld%JFJ zWT{rvXQ~IOJKK|dyfzUtagnm&vDu;4X*OADon+~t*tyDg%W|>&Or+^zDGe0ed^w#L z_4hRR^`-*>0t5&UAV7cs0RjXF5cq~bnb!Msl~3umPx(is(x>%DUYZFIAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs P0RjXF5FkL{KM8yQFU&$( literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_1.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_1.png new file mode 100644 index 0000000000000000000000000000000000000000..394d3a08ca36dd5c294607373d15686d9a0536da GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-EaktG3V_iL&gIJ42L(Y z`D0mbP!rWHB2xV46-o9@ch!foWr??r`?FbhjwwW+AbWy(e;=0;j)*>t6Knx(^H?HysENAV7cs0RjXF5FkK+Kpz5S+Wf7nd`|bj)%&lN{;d6D=_Eja009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 O2oNAZfB=F2Ch!R^E<#!W literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_2.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_2.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2ec89a57d181dcf79104d018c3d1461480777b GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-EaktG3V{2g@O$Z0xSos zKk@&NNoiQ@b|LrrniZKxMk&}5t>G)mAa3|6wU6tS^Bep?X< Pj3EY3S3j3^P6Pn(FrnX{hMstLdUx z{z${$cUll2K!5-N0t5&UAV7csfj$JvwE1hRd`|bj7WzCaeOddIQX@cs009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 O2oNAZfB=F2DDVj^kV0Aj literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_3.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7db5237344cfaaf2d64322a8097b9a13aea88923 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-q}YQL70(Y)*K0-AbW|YuPggCZb=>u~)y|j_H!9alJVD+#3 z8y5v9SUMXi&D2cXdU@N;Gd>Trb2neBit`TgtgybIIepHblMNCA%uS4j3M5l(EX+v` z1`4E8M;a0wcsSTdq&gT?4*=cD)4_OPn(FrnX{hMstLdUx z{z${$cUll2K!5-N0t5&UAV7csfj$JvwE26hd`|bjH~Kj({aE{9(jh>A009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 O2oNAZfB=F2D)0#^@h5 zcmKyrv;X6f$nx3laoW4&&DU=Ef4F(3=HK4BJB;gDJiHo~j1sgA1G(K|9PCr4 SavlN36N9I#pUXO@geCwcw4Xl! literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_5.gbc b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3e8bc908ba077b93d9e228c69bcc317d5f9ca2be GIT binary patch literal 32768 zcmeI#tx7~e7zW_)D2kwa*cFS(pJElv4l7y(FF_RiDHd-)u&5ZcxyehgDqCc&i(PQx zc!Eib)v$tL!Pn(F}$>&2&lUd`b5MDg%#8AJ&0J3IqrcAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs O0RjXF5FqfM1-<|&R6<$+ literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_5.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ce839db86ec454ff4087d9edbf3f1f56efb190 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-h5 zcmKyrv;X6f$nx3laoW4&&DU=Ef4F(3=HK4BJB;gDJiHo~j1sgA1G(K|9PCr4 SavlN36N9I#pUXO@geCwcw4Xl! literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_6.gbc b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_6.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4034ecbea8843404b97e6ef00fbf92c16390adc4 GIT binary patch literal 32768 zcmeI#t4c&s6b9gR6h+WE%!tM0rC0^Cn-Q&ok01(Oip3WYEGh6)X zo?y~qHH=^|Oc)I!hVM^%vleSFzP2NNC+~Mr{hdjFJLPUIi~HBDt#&0w2lwMJ#-b7< zwW*`y$RFE#&z;UgquJcv+{<6uoyW#y^JXFSY|Eu$Ww}^>Cen1Vlm?1!zMRgB z`gd{xOzYoul~3vRyPp2_(tou-kSYNJ1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly OK!5-N0t5*BcYzNlwnAC} literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_6.png b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7348e3573d9223687ed1a935e06e0ff5ad777a6f GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-_PBq1^xg literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_7.gbc b/hwtests/scx_during_m3/offset_3/scx_during_m3_ds_7.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4b4ce67765d13614ce17275b80e9a0315ca93ec2 GIT binary patch literal 32768 zcmeI#tx7~e7zW_)D2kwa*cFS(pJElv4l7y(FF_RiDHd-)u&5ZcxyehgDqCc&i(PQx zc!Eib)v$uWuwgZbAUtoHVP3u&o;DG`llQx*{?4SoopQI9#r^BnR=X0TgZpt9V^N8b z+SJi;VppNmLQbklqhDJxd1k*^G&y|Eu$Ww}^>Cen1Vlm?1!zMRgB z`gLH0RjXF5FkK+009C72>d{xOzYpa%BOVuZK+S8^j+GH(ox&);6Q_1ZhG`jj-i^LG1wu-j*;ZwP-UzndjrKtYpn hlF%qYt1wt8{C+;y$Hk|0%z!b*;OXk;vd$@?2>?#4Y&HM@ literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_1.gb b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..a6d52fc5f265384625fad8bd550ed67cbeef9b58 GIT binary patch literal 32768 zcmeI#tx7{-7y#h!I2?l8VMi<`-EP7DF;TD@yo14PD^?M~qD`AiUV>FQMYcNZ!Uo3$ zEn2J#6O6(b!Z675*7ujEy&)_nCjC%b%%s1a(mzPT(?`2KsD{7oD za;34{J54sKy^|!Civ74%?8K#Fn(oHyqB*&nxkrKk0RjXF5FkK+009C72>eoD99!QV zEaktG3V_iL&gIJJO?(E z{IOh~E_tTE?JQ0kKPp|z)qX%iqofB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U mAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Cu175D-HTQwH| literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_2.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2164e39578abf106e20f2198f621c4818644e3d0 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-q}YQL70(Y)*K0-AbW|YuPggCZXren#?RXpnlUgiYI(XihE&{odu1c<0RsW%jp5(! zN3Ohlq?gzH3CAJF%-cUFraYK(#^>w-zi$8E6=#n6GPyKx2(WZ8IFd>UDsTueHZhPv vF|jZzIS43_NU>xvk>gB|zpywn=R4Dn8=O*S_Hk|i1|);0tDnm{r-UW|=!{st literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_3.gb b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..3fe9847bdd482abeb83a3256d854cea3fd6a842e GIT binary patch literal 32768 zcmeI#AxlGH6b9h$Ivj%AWmhaF-Ts38W1?U+_zwoNtyo0_i#Ba8`4g%rykCG4o^EFET$&?P+LsW-=_2rlJNA=ZV#$qwR9ZLLnTzhO161% z8PegP^Ew(mck}$H)k)t6qha?pf7p&QFMJCj-78;x-uDiZm=(=>?JQ0kKPp|z)WAY literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_3.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9809f6ae8ec3a7f632ec67ed9d7d8584980f11 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-q}YQL70(Y)*K0-AbW|YuPggCZXrfy)h9E=R2Uc-RXklBLn>~)y>yV1K~aF^;M~*p z&kdRR|8N9}I$h4Zebd9J;8ptipDK^kn3EiMIM|LfB#=r;2=H_;9&8|kVs2tIRFDuL pkz$*|0CcN?0vijd6jskY(dGWD&mp6g(dobd1fH&bF6*2UngFG}VD10_ literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_4.gb b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..87575f48440b76430bd56258b73d89a484293698 GIT binary patch literal 32768 zcmeI#AxlG16ae7+91g+lv5Cc`+h4F>CJI)A|6s7S6|0C~(WcEMe}Yw6k*yB9um{ft zEn2J#Gp)!LgkkYJ!bK>Ba#*Ww zUtWcDH0-=(*-N+AYd1UT$1odp?|P5Bap8pTA*2Vz>#v9YaT2R}qgFYO)B2A{H>#VV z7H(rwEY(;0XUSH%f11QXei(Q1y||K3)BSjpHzxNB`*2a( z$L8$E_%%Mw@;T?&J~~Im6#)VS2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly pK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ^Ofp7loH5UK? literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_4.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..435244b33802bb2f899631b66468bc6dde4c572b GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-1md|a>dJM~s{oENEcRj1|K*gq?`};mGwtgVWI7vuBbCjT2 a80=y!<>Qu%U9S&{GX_srKbLh*2~7ZR!)prw literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_5.gb b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..91521c47f29cfb19ba72e939a02df7ad39ed739b GIT binary patch literal 32768 zcmeI#AxlG16bJD891g+lu_qRjZePKEnJ8EdeuKemD^?M~qD`Aiegv!Xifnb*g$4(~KlKwWOf0TrmuXcM-4eO=Ta2YD08rHJy ztLu;s2c7rP=(U^YC#_EUIT#JQ_xaOqT)5#!2FVdQ&MBb@07&{`ga7~l literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_1.gbc b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e5002608b1b26d9d8adf089302287565de92901a GIT binary patch literal 32768 zcmeI#ElYz@6bJD0D2m|ru!+UwOR)-OFN#*d&!FH-vG@f9i;6*;OMV2avLag@cEQ2p z6HHpHh6x6PVJHkS{Ql`)&f(m{uic2joW!A$zwDea9c?q9dJJJlE;K8T~JL^a0h z)5j-~KX&$?yWNLIv$?aipTBgvkBzJ5?PB`2;oaALJ|acYOAAG$tXQu_zBYRPcGKF- zQoUH7tsSP`+_&Tt^~sox%an~)=0;j)*;KW4nx(^H_d4Gz%cb%&k!FgOG*tBR)pSuT zzh8en=|F%00RjXF5FkK+009C7ej-q&tv+q#Q@ZO@{!OX$XZ;PAUIGLN5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ N009C72oU&R0w29NLpcBd literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_1.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8983c2d3b186528137ae8d44e58e2388334fcb75 GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-EaktG3V{2g^ULbc#b$M z|IMFsZ9`wcMC&gf8qb~C!)$-+Zod6PegOqt#z{g7nxh2G!eCd~1XlKE|7-RDV~4@h L)z4*}Q$iB}CzNF2 literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_2.gbc b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c97a577959f6dcc0bc0a09c69cf58beff2098ed9 GIT binary patch literal 32768 zcmeI#ElYz@6bJD0C=NmQu!+UwOR)-OFN#*d&!FH-S@8=978QdwO@0KcvLdq%yRgCI z6HHpHh6x74f-DR%{Ql`)&f(m{uic2@W3t)6Hc)I$ztaD0e0syJ*kDLGi literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_3.gbc b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d8cafa9a343e632132f1dad0f46d8a3c141ff583 GIT binary patch literal 32768 zcmeI#tx7~e7zW_)C@zBTVOK0Be~MKwJ1ANOuR+0|vc($^EGh*9$7@jxHFfZQ>Pn(G0-r$009C72oNAZfB*pkg9wyq=hs^Kk{*6740c%hu?_~MMSuVS0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U NAV7cs0RsP1;0wCgLpcBd literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_3.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_3.png new file mode 100644 index 0000000000000000000000000000000000000000..452c818e53bd5c2c6bcabca0f376811e79d565ca GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-*9$7@jxHFfZQ>Pn(G0-r$009C72oNAZfB*pkg9wyq=l5Fqk{*6<3~*ZdunwT4LVy4P0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U NAV7cs0RsP5;0w8^LpcBd literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_4.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_4.png new file mode 100644 index 0000000000000000000000000000000000000000..452c818e53bd5c2c6bcabca0f376811e79d565ca GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-vQSX2z!H2D#%%8JZ7?7{|* zPcUh*8YUPFmKj70zkj-yb2#_#Yd7L|@_rw+-pjczE5}=~iQM^dJtS64jWf z&mJ8|-s?7>`~Anuc6)cbnZI=Vz00fi?Q;6I;oaALF(O4VNJ~Yetk|eUzCM2TcGKC) zQoU%**IH??@GbdNeLCjjB4y*1g|W_QHdF1KWT{o`UFZ8{xl(>6(p<5cMv6hcmd=aD z`}Nn84g?4gAV7cs0RjXF5FkL{Cjw>K9@17mrMn?5!^)-q>M$a80t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs M0RjXF5cuB$AGml!IRF3v literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_5.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_5.png new file mode 100644 index 0000000000000000000000000000000000000000..452c818e53bd5c2c6bcabca0f376811e79d565ca GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-U?%9KX&TR-R?u9+1%Z(=P#Y^W8kZ;uaBO;-L$r{ zR4Z2Is)wmJ|1J4sZ7SyCGG(I^^CPXZY`W4q&C+49cb)H-<#PF%NVCOi8Y+7ETDmA! z-mkx&bRa;0009C72oNAZfB*pkzY!?Y_D^l)Q@Z=9r*FOVUG3|mNPqwV0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U NAV7cs0RsPD-~+cvLpcBd literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_6.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4cde6a7018cdc0f371b542605d90d43001161c GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-Zd(31E~lc)I$ztaD0e0sxf7Xu1FZ literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_7.gbc b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_7.gbc new file mode 100644 index 0000000000000000000000000000000000000000..28ed0958336046fe6ee2a9fc654624423f52eac5 GIT binary patch literal 32768 zcmeI#tx7~e7zW_)D2kwa*cFS(pJElv4vJR6Yf$i~Z1DyJi;6*;o4f?8vPE|5Vi#OE zo?y~qHLPGT2#bbA5S};9FfZQ>Pn(Fro$!A$zwDecWH?q7FyI+Yk7K8T~3h)Rsr zW{yuHf9%wsyWNLIv$?xn&tE#-$HrCjb}4;(;oaAMAtFW5ON&LMtk|eVzCL>XcGKF* zQmt5-s~)D_{I}$jwW*kk%an~y%#XCrvgu0eG)srY-gUlTmdoX5BFz@7X{hMsYw4m` zdB6U;(t-d10t5&UAV7cs0RjXF{6?Tm+dtOIr*!vYsehsLTkVhIga82o1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly NK!5-N0tEhtzz4P%LpcBd literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_7.png b/hwtests/scx_during_m3/revoffset_3/scx_during_m3_ds_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4462ef75f209d61dd3131432e9ef1860af62ac32 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-n6{C1@B1E7?Daaj>^* Sxc>&m6N9I#pUXO@geCxAm1DsG literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_1.gb b/hwtests/scx_during_m3/scx_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..6734e2e789e1ca0598a5d37cc14b1df500d23af4 GIT binary patch literal 32768 zcmeI#tx7{-7y#h!I2?l8VMi<`-EP7DF;TD@yZ}L%ZN(}gShQ(#$xE;*r^r@^UD)8b zphb&yVS-T@Ll_2m-unLXv^RwL#JCq~^O^LwQ+j(zc=~9y`qi*pIu7Td5~^V-Tfevr z>7d_!9S)y6d46=*PT%{(LFYDq*o;#zdEKV9fB3;Q=Lp|KY zq+Dq%c2ASFYWF0GrD8X36kBnjn55hBx@eB?rtXm-K!5-N0t5&UAV7cs0Rq1i7{!C{ zj?qheoY^|^lFl?zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ l009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RsP0;0v;IH532< literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_1.png b/hwtests/scx_during_m3/scx_during_m3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..394d3a08ca36dd5c294607373d15686d9a0536da GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-EaktG3V_iL&gIJ42L(Y z`D0mbP!rc~}fj z{{3E)cVGv<+y|AEU7byh-{urQODfMd-m}TLm{;Il#gF{YKQGIEn9ShGIbq5uL9;NZ aWxVo-Q>yw~ZZ9yd7(8A5T-G@yGywo$8j&mj literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_3.gb b/hwtests/scx_during_m3/scx_during_m3_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..8d3e916b580334224f430eeb42337002cfa1ce63 GIT binary patch literal 32768 zcmeI#AxlGH6b9h$Ivj%AWmhaF-Ts38W1?U+_yYuCwiT<0V9}<{C4Yidxka`*?7{}u z1ua^v3$vJn4TNEk=hVY_&*5n&g!$CC7i#lK`rDM=UJ{-@TCILHESHYMd8mYHSjyHf zE<-x#w_k_D=T4p<9k$c={&3K_%^x=7)C=E2NO#ItpZDGUBxXgkUOS7E#*a!@vei%z zH!&$!8jIc2WUbmgNn)wkjT^;QTqq{#cDyc{D literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_3.png b/hwtests/scx_during_m3/scx_during_m3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..33ec78cf70c052cb4e49d71b2841b519818556f2 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-;=< PCJI)AKR^&>Td|4=7H!&G@+Vl871`>r3w!Wf z(Bg`9VWt(?f-o$8r`*H6+;a|JJ0UD4#=THkOr^iA(mP1P%c$Axm&0n|G+c&KD2J8m z=GApb2mRK2mc6z+os;8M`q|G0?fcHtcAPumM+oU&@#gEXdzi#(-l$bB;-vl~(zWV( zsD-9N?w%#FknhK>d?zmDlXN%U=8f^g+&&%%5FkK+009C72oNAZfWR*W zhVf|nWB3-Ir}>O?Xdj)S;)(zP0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF q5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja6hrl1md|a>dJM~s{oENEcRj1|K*gq?`};mGwtgVWI7vuBbCjT2 a80=y!<>Qu%U9S&{GX_srKbLh*2~7ZR!)prw literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_1.gbc b/hwtests/scx_during_m3/scx_during_m3_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9476720407834e94ea821855fcd3a01f0adef92a GIT binary patch literal 32768 zcmeI#t4c&s6b9gR6bC`)Fe4U|mtqynZWOJ8k01(O$`oHfu&5ZcY4Q=Q$`l#vU>6)X zo?y~qoiKvIU>Foc4BwyjW-ZoUd~HYkPP%td`<+RDJLPUIi~HBDt#&m=2KVA1Mxz?T z^~uAd$RFE{=T7J0qS@TuY~(NP&f~>p^JYGM+3@!BJ{ysu=%u+LQdX?iB44STzFoIA zvQ#e?r)&GEH}fU=SbaRE<2+@R(V3yvNj6b!9cO93*tyDg%W|RoNTjJ^DGe08d^w#J zi`}cwCmje7AV7cs0RjXF5FkK+z;^`7wBDz!d`h={%0DWVKCM6U(oBE=0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF O5FkK+009F3N#Gr8oEaktG3V_iL&gIJ42L(Y z`D0mbP!rWHB2xp7-T`j@ch!foWr??r`?F($;W+Ee`nI)PPyO6;^A#)r&EdX;e$AeiKxU_ zZRYqS@~2MYrQ3bHYPEK^8~JOe`*d~Px?N1)HoWWK=Oa=Sy|hq7%8K=BFtO zEY*tTdi5~%=DsDLtW8BdE>ku-F*nja%cd*s(<~hpd(C{mESJi!M4ByD(ooUMSJOqY z{L$<`=|F%00RjXF5FkK+009C71`#OJ=1*iQ^0py~Ar8>V*|F87B#i60{0~mFzpD W*kqkI@~i;H6N9I#pUXO@geCw4v1V2P literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_3.gbc b/hwtests/scx_during_m3/scx_during_m3_ds_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..fd0f13ccf696de9faa76781c2d7ce21e130f358f GIT binary patch literal 32768 zcmeI#tx7~e7zW_)D2kwa*cFRO*J2gS4vJR6OArNr$`)@xu&5ZcY4Q@bDqCc&i(PQx zc!Eib)v$tLgF!Zk7@jxHFfZQ>Pn(F}$;W+Ee`nI)PPyO6;^A#)r&EdX;e$AeiKxU_ zZRYqS@~2MYrQ3bHYPEK^8~JOe`*d~Px?N1)UU=8v&qt&vdTF7ElojjM$k#^C-*4Jm zS*jJw_3B~j&3#KgS(}P_T&8SvVs4~;mQ7dMr&&5I_L}*ASuT}di8NcRq@kjhucnJ) z`J>st(t-d10t5&UAV7cs0RjXF3?fjb%^z#!bGrMnFyLY7%Q~Qx8UX?X2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ NfB*pk1PJ^`flp~ZLpA^a literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_3.png b/hwtests/scx_during_m3/scx_during_m3_ds_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a7af401aebaaf99eba278ca3151476874027bd1c GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-5xO3*9} aUUAC^aByl*S-uV!Sqz@8elF{r5}E+deW8&6 literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_4.gbc b/hwtests/scx_during_m3/scx_during_m3_ds_4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c3bfd85e9f988b440ce249181669bc615364ff86 GIT binary patch literal 32768 zcmeI#tx7~e7zW_)D2kwa*cFRO*J2gS4vJR6OArNr$`)@xu&5ZcY4Q@bDqCc&i(PQx zc!Eib)v$tLgF!Zk7@jxHFfZQ>Pn(F}$;W+Ee`nI)PPyO6;^A#)r&EdX;e$AeiKxU_ zZRYqS@~2MYrQ3bHYPEK^8~JOe`*d~Px?N1)UU=8v&qt&vdTF7ElojjM$k#^C-*4Jm zS*jJw_3B~j&3#KgS(}P_T&8SvVs4~;mQ7dMr&&5I_L}*ASuT}di8NcRq@kjhucnJ) z`J>st(t-d10t5&UAV7cs0RjXF3?fjb&7W)KbGrMvG017@$2tg;4gmrL2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ NfB*pk1PJ_Bflp`-LpA^a literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_4.png b/hwtests/scx_during_m3/scx_during_m3_ds_4.png new file mode 100644 index 0000000000000000000000000000000000000000..452c818e53bd5c2c6bcabca0f376811e79d565ca GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-KMggJlhi7@jxHFfZQ>Pn(Fr31PBlyK!5-N0t5&U_>DlBHv81d=hW;|>3dxIu=X`lAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF N5FkK+0D=E3@Cjz#LpA^a literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_5.png b/hwtests/scx_during_m3/scx_during_m3_ds_5.png new file mode 100644 index 0000000000000000000000000000000000000000..452c818e53bd5c2c6bcabca0f376811e79d565ca GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-(PS*}ncjjC2vHEyS$3@C2qccOz(`=&JJjv2Qv2&g8mgPeEnMhN`QW_|_`Eoih z7CYBpPdX4FK!5-N0t5&UAV7csfu9JJX}w=t`JC?h_4KZn{;R!#R0$9uK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N O0t5&UAVA>13w!`&u0u8e literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_6.png b/hwtests/scx_during_m3/scx_during_m3_ds_6.png new file mode 100644 index 0000000000000000000000000000000000000000..1136a9cacce9f42abc58a696e9aa070b861abfbe GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-p#Wi4herQ1==6j%{gHTgXbtg dvoN^A`k{kEG3wRZYG8CRc)I$ztaD0e0s!}!k(PS*}ncjjC2vHEyS$3@C2qccOz(`=&JJjv2Qv2&g8mgPeEnMhN`QW_|_`Eoih z7CYBpS6UDtK!5-N0t5&UAV7csfu9JJX}xc)d`@?LOFasu?`jVnM+68EAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs O0RjXF5Fqd$1U>*{enU0@ literal 0 HcmV?d00001 diff --git a/hwtests/scx_during_m3/scx_during_m3_ds_7.png b/hwtests/scx_during_m3/scx_during_m3_ds_7.png new file mode 100644 index 0000000000000000000000000000000000000000..469e0501b56f5fff47a25098c306ae6dcce80f63 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-75lk9W|^h)17nQA)78&qol`;+0H=kgB>(^b literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_1.gb b/hwtests/scy_during_m3/scx3/scy_during_m3_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..e57e1462b10f55b67a7c046555414fd343f20394 GIT binary patch literal 32768 zcmeIuze+-37{KB0BprhCU{_Fj3AKOpM`&#bx`048mk1hzmfEDvmb!yh<1BGpr9DtE zhgu54)xoYnaFB+0-t~R?@$!VQoSF7QWjUq4t@MtQ@cP|o^vhwrbRMq5Mkt51&8?f; zkPZ5+kKypGljqH|R`%5&4muC{^KP8`;b#b0J#A0A#Ys}FT*Xb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&YxlEN}j}-+1g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6@Kw_aSW-r_4eXMK?VaJCd1>u-}`XoAAG5uWwQ9yJZ>%TqU73(vIz&6bfBn# zH3Etlxi>ICkwF5Z7!+Ys$trbP0l+XkKQ|4$n literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_2.gb b/hwtests/scy_during_m3/scx3/scy_during_m3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..1063b8203bf300a2a78c343dd72c64c9f7ac3673 GIT binary patch literal 32768 zcmeIuze+-37{KB0BprhCU{_Fj3AKOpM`&#bx`048mk1hzmfEDvmb!yh<1BGpr9DtE zhgu54)xoYnT%;kMcYR-eygVT+XQsVSSx)J1E4||+ynZ(t{c>0@ormkN5z1k0bL-|d zWP^U|V>o>4ZgG*s?QvWg&8FEw+K#2s;oPhR0RjXF5FkK+009C72oP9?z)$`3@^1Y8 zw6HZ^c;SEm0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly gK!5-N0t5&UAV7cs0RjXF5FkK+009C72>eTdUyfolIsgCw literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_2.png b/hwtests/scy_during_m3/scx3/scy_during_m3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..08c88796dc795f7f4410697c17f82bc6a0f81d33 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Yxh!=P&nTP$3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^WdU|>}9ba4!+xb^n>MotC=9@m3M{+9R6y%E7B_0H`>ADVZGvAG3jF4%`50 z0&CL&sfB9;8w$~O0AvPKYJ>C}P8PQWAbJCY);Gl8f{Xzokde3Hw%<7TY%b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&YxvV)P{!QZq3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WN;;uunK>+MBHUIqi6BOC7hD1KLWSz}9)!jYHnet8AWx}SV>r_7Ivjn)Sm zSRFVdQ&MBb@00$CoSpWb4 literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_3.gb b/hwtests/scy_during_m3/scx3/scy_during_m3_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..4c1526ddb00b3b209449dbddf78977fefeb154bd GIT binary patch literal 32768 zcmeIuze+-J7{}q?Nje1O!LFe65^Dd^AEC7&=mG-WTq0-;T56LvTj~y4jkCmYmG(fv z9BL^DR|mTSagm02-t`L~UY-z^bJJd^ET{ChmELg@UcVcSemSg{&ck)s2<5Q0xpi|J zvO&M~F&w^i^1ON0%D(!;LFXZV-i>oV{0t$hr|n6%I7zCNt2nFGVv_Du_wH+}MKg&n zqoa`Rr=`hbx41~+_BgJLX4C8-ZO78+aBkK>fB*pk1PBlyK!5-N0tA*K@KZm%yc@qi zEr^X5>}CQ42oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs g0RjXF5FkK+009C72oNAZfB*pk1PBly@LvUf0g62|IsgCw literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_3.png b/hwtests/scy_during_m3/scx3/scy_during_m3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..167de54392f8a7363bac602ec66fd4ddb3b34841 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&YxtY1AuM(^W3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WT=;uunK>+QvjybKCFEQWF$|DRguY{KL4MEc>JRZ`)eZU5eH(9^GS*f&e= zE1y9EqZkw&VA6r22G$4|lGwn&4MA8{GVx$l$qm!Afq@xjJR=*-c%VHn<0Bdvp~fSt m6idM77KBP}>~6WUkJr(QOXk(1g6F_+VDNPHb6Mw<&;$U0UTc{E literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_4.gb b/hwtests/scy_during_m3/scx3/scy_during_m3_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..add684d106be1d3fead8fbb0fc413b02735b4609 GIT binary patch literal 32768 zcmeIuze+-J7{}q?Nje1O!LFe65^Dd^AEC7&=mG-WTq0-;T56LvTj~y44VTbW+5-hU zLoEg2>R?x()1e`rcm2YLmnVc`ZZ-&&VoHBo85}3!^}Ep+mcx4KJY0v3P!4OGTQ|2M z8x30@Ut2nRKVv_Du_wH+}{bmwh zCPyLLPfOFsZvP^Q+j(4>%xBp_+K#2{aADR!fB*pk1PBlyK!5-N0tAW?_^F>>-sSI4 zOKbVk)kuH<0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly fK!5-N0t5&UAV7cs0RjXF5FkK+009C7{;|L>!eTRM literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scx3/scy_during_m3_5.gb b/hwtests/scy_during_m3/scx3/scy_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..36d16600822d6f33f9d5fdabf91b7293d13e2918 GIT binary patch literal 32768 zcmeIuze+-J7{}q?Nje1O!LFe65^Dd^AEC7&=mG-WTq0-;T56LvTj~y44VTbW+5-hU zLoEg2>R?x()1e`rcm2YLmnVc`ZZ-&&VoHBo85}3!^}Ep+mcx4KJY0v3P!4OGTQ|2M z8x30@Ut2nRKVv_Du_wH+}{bmwh zCPyLLPfOFsZvP^Q+j(4>%xBp_+K#2{aADR!fB*pk1PBlyK!5-N0t5;Y_^F>>-sSI4 zOLF;=%|w6z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly fK!5-N0t5&UAV7cs0RjXF5FkK+009C7{Cho44|WBmmr(nU{s^rNK^G9{<`O|;&{CVU*;04VYPf{1(jF+- z8EPpAR|mU-vq?id@A`!gFHZ=|x%n_ums9%N%J4V|uiwq)s1nxG^KczDLM5ziZr$95 zd^~D@OeSyLe!q3r&c8;JardGByc(t)Fy4V)El%KE}^Tm2MXp; zOM$pL*b@j2(h%QS&*A6rMXY9Ky(q1w^tYAXNfK{AwOYRzn}v(GiLEHc#`ezbU1WoP z<8wHCZ*@BL^G5dF9}ZfNotOQ5;fG%lSv74=+uhToT)NKZl}etZd*y?N%6hk+k{ zaYBFq0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N b0t5&UAV7cs0RjXF5FkK+009C7{-3}vs(&)p literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_1.png b/hwtests/scy_during_m3/scy_during_m3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..49d3ffc6505a95e6bd05ccad8fa730e2aecfb912 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Ym>8rIqwJOdg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u6-IfwIEGZ*dVA225y(5V;H!TwkNg54lTu*E#y6jV(Pndr0LUayS3j3^P6(t)Fy4V)El%KE}^Tm2MXp; zOM$pL*b|70G{kq-bND%Y5v!S5FG{N^{cWXplEm9jt=2EbX5k`kVk?TVvAuJ97ulfS z_#6)3Tb)k*ypetPhlAE*=Vd=%_~BPXR!y7JcK0+Xm#*`9rIIJ?mz6Oj-~iK!5-N0t5&UAV7csfmI1is%KaCb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Yn3&Bf)-$#Mg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N#JFfej@x;TbZ+#Y@bk6|}9RnujGJ`UMJOd_fAeZOH!5as690Um~8zitN zvny{nzyT8ns!@iB-#%D(5t#?n0aVm;0HotF8(0xjGt3H*cBmB~nGaRslebxJdtdIe Q3>bP0p00i_>zopr00q#19smFU literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_2_gba.png b/hwtests/scy_during_m3/scy_during_m3_2_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc26a98545963805b593170d56df6ed3ba79957 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Ym{>)7CS5N83dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSDopTnaSW-r_4c44BLf2mv%+=zFFFrivoCoYGl>T%O(8h2nDtvVGgDQ_eL;{( Mp00i_>zopr0BbTY9{>OV literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_3.gb b/hwtests/scy_during_m3/scy_during_m3_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..952324a0f0b702a27000160f558aef40061714fe GIT binary patch literal 32768 zcmeIuu}VS#6vyFnlP*Ddu_q{fgxW6^LTf|N0|dIcM9>(t)Fy4V)El%KE}^Tm2MXp; zOM$pL*b|70G{kq-Km0g+5v#dbFG{N^{cWXplEm9jt=2EbX5k`kVk?TVvAuJ97ulfS z_#6)3Tb)k*ypetPhlAE*=Vd=%_~BPXR!y7JcK0+Xm#*`9rIIJ?mz6Od1FfAV7cs0RjXF5FkK+z{&(B)w8Sn@yGL$;CRVy zCP07y0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N a0t5&UAV7cs0RjXF5FkK+009F3Rp1w*H8R!! literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_3.png b/hwtests/scy_during_m3/scy_during_m3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..13b4f5373dc50fe529e13c930cea0a2fa37d6abf GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Ym^j&%%)Ge>C?s3r8d2h$pPQSSSHj?2l$uzQnxasiS(2d;l98(5?&%xw zK1DSTsPLDki(^Q|t+$sMc^MRVm=8{UaQ~A515?C1)i0My%I|sw{o0?~B)PY5myfaa zfd(t)Fy4V)El%KE}^Tm2MXp; zOM$pL*c0d^4e_1z4?hlH#ACtas~4{yI92 z>@Y1%pW5BaB;Ot9YoqxrJ4%}ilLi6=2oNAZfB*pk1PBlyusVTB_3Y|?{PDcBI9|FM z2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ a009C72oNAZfB*pk1PBlyK!CtM7Wf685Hi*P literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_4.png b/hwtests/scy_during_m3/scy_during_m3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9d92d49adcd7c0a34932a897a1836c97b16b3f GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&YnE1G-W*XlB3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^WdU|=-#ba4!+xb^n>K~4q*9u`OCZ}*GVDD>N~Or0qdV-S<_>_tb%!P-@Q-Y4vx z!j`H3o_&Bx*#L;xb^Jd}%i6cC+@Q=L4pjx;#kSQQd$?RZph*S>y??r+U2`p|2EXVkc@oj6ay$H3>plpL| z4*Ttc`!dWW8U;bf`Uaoa4ZdT%K(%1y+nP5v7dC^X8Vx7ENqCcR2Q1^3U@ZZH5Phs5 ybAb?|t#Knz6I2_k8&C^Wo7fFupyTgkF;}iDFxc?_ffX>689ZJ6T-G@yGywo!ew9T4 literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_4_gba.png b/hwtests/scy_during_m3/scy_during_m3_4_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ec0f880d0797df93541c05f3632e126a29e8eb GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&YnD{x9YLd4Cg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u75?yaaSW-r_4eXMUIqmomW?(^|EC^i5h-b?QJ!=8ZfVe@OSNxh)KBb}7Gn@g zV1ytxodZk|#1qlL3PX(C8yFyn8H-At1Nc>nCBV!?R>>*>Gn3l@W;?PmdKI;Vst0NkW#u>b%7 literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_5.gb b/hwtests/scy_during_m3/scy_during_m3_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..bbc874e8484573cfbb0fff1e8a13e3872b41952e GIT binary patch literal 32768 zcmeIuu}VS#6vyFnlP*Ddu_q{fgxW6^LTf|N0|dIcM9>(t)Fy4V)El%KE}^Tm2MXp; zOM$pL*c0d^4e_1z4?hlH#ACtas~4{yI92 z>@Y1%pW5BaB;Ot9YoqxrJ4%}ilLi6=2oNAZfB*pk1PBlyutI@J_3Y|?{PDabIbO1v z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ a009C72oNAZfB*pk1PBlyK!Cvi7Wf63>oV2= literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_5.png b/hwtests/scy_during_m3/scy_during_m3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c567ce36d84c4697cb2d928ac3356090c69d5f47 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Ym;{xi8kcGTg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u75?#baSW-r_4eXMUIqmomW?(^|EC^i5h>C5)LYwjtSooiQljA!D384t7vVFNQ3l{yEo jxdow846CbID{9zh^>WFCO_Rw2h697AtDnm{r-UW|^m%K- literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_6.gb b/hwtests/scy_during_m3/scy_during_m3_6.gb new file mode 100644 index 0000000000000000000000000000000000000000..2b447d705ebbe946c10fb94cdc3e718eb33fd00e GIT binary patch literal 32768 zcmeIuu}VS#6vyFnlP*Ddu_q{fgxW6^LTf|N0|dIcM9>(t)Fy4V)El%KE}^Tm2MXp; zOM$pL*c04M8sa@Y3OpSu0aB;TFpYm?<7J4)MyNdo}_1PBlyK!5-N0t5&USf#+Mes*;~{dg{HP7472UGS&b9 literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_6.png b/hwtests/scy_during_m3/scy_during_m3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3734f645b47c5107642ddcd8b593444c42f4d466 GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Ym_!8++A>-Ig=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N#JFfbZ;x;TbZ+q`88nm4k#C9t?9aPjzmSawxL_x`~f2X`Fg=sCclvq61B^F|;nY!;Mg6pToC1BQ1% zsv89*tijM6EW>h)4+Mb*i2?Z_i5q<1T$MK*0GZPx+asI9{(BM71fWi!(rwLe6RdBD zzhzT4U;?6K_S*-UZbL2YIdJ1(*@gpU26U`(voa+d!wn z9cxeqh7fJsAUmPjbU-$MAkZpqsB?f)K>vYk*zP+erodo=S_CNE89ZJ6T-G@yGywql CK9Yg} literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_6_gba.png b/hwtests/scy_during_m3/scy_during_m3_6_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..9294d450e3024bd37dd1d800be99679c80fc224e GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN&Ym_!6`s2NlOg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u75?yaaSW-r_4eXHUIqo8BOBzB{!cy41a} z0wV;m=^S8!AfAW@Rv2RB-oOAs%ve!LFx!z;G9es*RV5=1 dr@nqE#`Kh3>AJDVc)I$ztaD0e0s!nNYDNG6 literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_1.gbc b/hwtests/scy_during_m3/scy_during_m3_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..69747611462a810aaee8fe98529ed0bebeba1fca GIT binary patch literal 32768 zcmeIuFH1vV6u{y4Ivj#}nV&$nVioN#DyxFcuHc`tB7$*X(Kc+e=r^z`E3(yL7dE)w zU{a9Pg)0~q%oo#h(mCbF;R&IfnGQm&oYMbR2Kz~P{W?A#E{Da+dAJHoVL2?UtX|)Q zbTn*zjK^=?Uhm|nm3|J#qwan0c`N?;@MU(dhY&+n#EmS(B-^Wnv{~&;p8AJLz1EIJ zqY;zpW_|mvG2g#PVmmvHMS7P1&SRd3bf;RGJUsO~NnFe0Tvkle-D+o6w-6vefB*pk z1PBlyK!5;&@&&$|2bZ_``(ugayu_9i0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ x009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU&Bfgj@0K}Y}q literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_1.png b/hwtests/scy_during_m3/scy_during_m3_ds_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f98400fa933397bda6657d7c2262730e1e75d4 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@IYe2d_t|d+3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSDva`UaSW-r_4c44BanA!!B_uW9{B}8CZ)iRjc+~!qs`_L0gy?au6{1-oD!M< D1{EoL literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_2.gbc b/hwtests/scy_during_m3/scy_during_m3_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6e6423d8d2365aba588356f834afa8a69b245244 GIT binary patch literal 32768 zcmeIuFH1vV6u{y4DqaNLWqtzPidD3~sH_S$yMlkpiU>x*qHWl;=r^!VR%ENgE^KhU z!K5Ho!xan$^L6Pt>74T8@Pts!d<{aqn$lz|gY6_dz3=Z2YhiBsIGl(1Pz$pQix-z6 z8x7m9)cKf?Yqkb04 zW-}(~YGeJTInzH$;#qze%j~H5nfsy$*+x43dDrcClDJgFsl5EkHq*{;-9mr>0RjXF z5FkK+009C7{z2fQwR3t^yxdooE-EVt5gb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@IYiBtT%O(8h2nDtvVGgDQ_eL;{( Mp00i_>zopr0Ab!Q4*&oF literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_3.gbc b/hwtests/scy_during_m3/scy_during_m3_ds_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..aa281c9d5800deed1565e5dedebaf679a977fa09 GIT binary patch literal 32768 zcmeIuFH1vV6u{y4DqaNLWqtzPidD3~sH_S$yMlkpiU>x*qHWl;=r^!VR%ENgE^KhU z!K5Ho!xan$^L6Pt>74T8@Pts!d<{aqn$lz|gY6_dz3=Z2YhiBsIGl(1Pz$pQix-z6 z8x7m9)cKf?Yqkb04 zW-}(~YGeJTInzH$;#qze%j~H5nfsy$*+x43dDrcClDJgFsl5EkHq*{;-9mr>0RjXF z5FkK+009C7{zKrSwR3t^yxdpRE-LEC5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 y2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=EX3w#6Ghe1dH literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_3.png b/hwtests/scy_during_m3/scy_during_m3_ds_3.png new file mode 100644 index 0000000000000000000000000000000000000000..500a0d44c9d11e9dbd27bbcee124f091ba251a32 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@IV2^n@X90rg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N#JFfeL(x;TbZ+}EAPCk5R14As(Y66-3S1k=6p$v6Htsi^EN%%b$M`_dEum3R0*I_Z@CGkX94fV~ z`LFA4s9SCvEZcAZ?ihnIuyde}>6w`VcZ>nh{cy){=pZ@90O(D)V}LSD#^;!CKC?=W Td#Sh^7`P0cu6{1-oD!Mb*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@Ii&cwzx?_H6p}4*jVN)>&&^HED`9XhN=+22#R;w)jE6dHmy#b1t#S$1H zh)w4J6AU%5MnDlG7L{TN_*HTnz|2He$;1OQlT`v{JF-efgafdt+`xd-ssGCu6)&?W Uc&t}s26~^t)78&qol`;+03kMIW#Y-A^Knx5ug)6VmdZWjyV`%bT!#ML~`Wz$KzQ*3_MEd&S1U>=QVnIj% literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_4.png b/hwtests/scy_during_m3/scy_during_m3_ds_4.png new file mode 100644 index 0000000000000000000000000000000000000000..35d61f005e4d9442e5bb1a1e57ba60c09ba3bd86 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@Iiy)WSt+dr3dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^WdU|`hnba4!+xb^l1Bd?1ghl^vztNTW#0W1z_Dqo)Vy*aj`4w@TSB9t1Q1z+;0<1&I8UHx3vIVCg!0O|IWkpKVy literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_4_gba.png b/hwtests/scy_during_m3/scy_during_m3_ds_4_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..59fbaa638e657fb457bace0f7bffdbaad17b9c99 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@IixI(_~mBN!u6@K<~aSW-r_4XnoFM|Qk;SFE^Sbk^WdoWpsqwv?j4 zV$(Um1Vat15m3a4MWt8*ewEw?Ff)-=GV#F7WR-x~j;xXq;Q(wZH!$FI>i;rE#mg)T U9_tmEf!=5EboFyt=akR{03ixx5C8xG literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_5.gbc b/hwtests/scy_during_m3/scy_during_m3_ds_5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..78750216528eac803eb5d7182bbeae9a821adc88 GIT binary patch literal 32768 zcmeIuAxlGH6oBFHIvj%TGJkW#Y-A^Knx5ug)6VmdZWjyV`%bT!#ML~`Wz$KzQ*3_MEd&S11U>=MJwZqS literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_5.png b/hwtests/scy_during_m3/scy_during_m3_ds_5.png new file mode 100644 index 0000000000000000000000000000000000000000..02209b28b4e6b0278edf3f73d7c62f8dc6ea6e2b GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@Ib_&^ORu^Cg=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N!u75?&caSW-r_4YC&FM|RP^TDYP?te01V2XIB`sGqd`CYG|U;A^LB=`31@-enP z(7+l2MU31V7$AsQEP)Y*4lwCJ5jK_F23S@4GQbRFm4F$Ftdx-rW+)R67L^+q5H7%` gGNJ*iTOWLs{SnMA-)I%=1q=lSPgg&ebxsLQ0IB+E&Hw-a literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_6.gbc b/hwtests/scy_during_m3/scy_during_m3_ds_6.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6e599e44acb89582777373bb7d94d6accc272827 GIT binary patch literal 32768 zcmeIuFH1vV6u{y4I=l$F%lriDidD3~sH_S$yMlj;MFgW@(Kc+e=r^!VR%F&;7aUw~ zFe%9D!W9e)R;QNdq;txT!xO@IX7~_l<0<`Zc*9AJ|b72oNAZ zfB*pk1PBly@Jj+8jjfZ*;^p?o`Qpa~0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ y009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfj{=|07(qw? literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_6.png b/hwtests/scy_during_m3/scy_during_m3_ds_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9b99006f3d6360c99c628ab4a207dacbba046926 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@Ib;mxoOien6p}4*jVN)>&&^HED`9XhN=+zopr0O?$5iU0rr literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_7.gbc b/hwtests/scy_during_m3/scy_during_m3_ds_7.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8f9812af4a43ba28f1ea5f03556aef941c2363b0 GIT binary patch literal 32768 zcmeIuFH1vV6bIn)Y2+d0hMdj03tb?0s+e*5r#bT5VwLte(EJj5j5sD-SNHV5tQcCt`A zjb*(alXQ7u^{PJEJx=0jz8}l%p!k~Gq6pbqS{dB5yUird7jYslhuM1C9JN~r5FkK+ z009C72oNAZfWU7Fd^EOBE{m7jANChN%!?BsK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csf&Ufw1j+M3 ANB{r; literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_7.png b/hwtests/scy_during_m3/scy_during_m3_ds_7.png new file mode 100644 index 0000000000000000000000000000000000000000..18036d819e3025b8aa91c8b189544b07ddaa3e9f GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@Ipn3K<6gx8g=9-yBTAg}b8}PkN*J7rQWHy3QxwWGOEMHfGEx=XJ$(b- zr>N#JFfi(Sx;TbZ+~#Oj z$|{4(>EeT!@k`(rjBABd9KZy#j3eQ?J?j-CTRG{dvZpv)i- zETz0bwg&{I!7>~Hi!ivZ9tp2LB>F&4uB-U zx;DtZ=`3p&lxPH^jm>WptZ(prbJ-1b%#DL(8xFu-V^9Wm57ae1GgIKMF#vi1?i!#c g5Uv5*>LV>3e5gP-eDMb%U>Gxay85}Sb4q9e0B@g_00000 literal 0 HcmV?d00001 diff --git a/hwtests/scy_during_m3/scy_during_m3_ds_7_gba.png b/hwtests/scy_during_m3/scy_during_m3_ds_7_gba.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2b8da76f27afc80d81910e10e1248e0e131cb1 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62NRHFxc>b*kmM}zh%9Dc;1&j9Muu5)B!GhK zC7!;n?AN#@ITSdK+coY33dxqZMwB?`=jNv7l`uFLr6!i7rYMwWmSiY|WTYy%d-?{v zPf^VSD*WN;;uunK>+Qvjf(!~gM>g2}elMf8U;+0Wo2IGn*3F(YgTe~DWM4fnx$+f literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesPrLine_1xpos0_m3stat_1.gb b/hwtests/sprites/10spritesPrLine_1xpos0_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..dace20e4eeca97817131e404eeb8c6a635a0cefe GIT binary patch literal 32768 zcmeI*Jxjw-6oBEAwn*@!R#0)X&E(KQaB=aPf}*3NyHIs01-A}Oz(vR6Vki9vU6n4< zuEkww;Z6#oOGgD`(rXn5DTtL0?+N7G&vS2{KM;|>iKe9frqDlEY3^8Z`<&0Wreq?1 zB*!u-Q)167o}5au-74I7I(OB2eSfczd}?*t)rAFR7J5yUHfhPEWs_D-a!uOqrJ5tk)j1W@K}}D;Dl06X8;h$m?f!TT zCJ;aX0R#|0009ILKmY**5E!yR_wvyXno=C{F_cFD0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I|sr1e%im_*Y$` zSkta0rHuIVm*a6~t}$CwH+oC?`alKx@as_$wO{<;QO;FGyJ3wH`Xa7^00IagfB*sr zATUtC^Kzfzc_Q|=5b-=K49|1Jh~`ayecgREzSFs@*6aIwh2&GK)2?3BuUFKMM|=>et?A9=##p6$)!4N% z@;09;Im&jj*^(2!9JSDEszlDhBSz&md8%8v4`s?fFtB6@_zFJl^9?dM5qw#XN-#5GT*T-Us ggl(t75K$_s(0@nsqkeza0WQE41Q0*~fnNx`1IVR(umAu6 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesPrLine_1xposA8_m3stat_1.gb b/hwtests/sprites/10spritesPrLine_1xposA8_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..a6e18c2df08ca3ad277e4dc526db4a195858b2e0 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgOaxLrUr+grKQ&siW(c+gMKU`v^jV}OO4W!Q;uz}g-hrv z?SaBO6+|tK1=(G177elM}ahz}yQHN6pEkCtDq8aq}> z-jj)fqiiRgE;#z$QvN{oV<{Gnkb)z>`Ngt@LKK!|q1mo9I_fgJOS-XCZvHLC#ga85vAb|9uUAyxBR+`K*7QbvJz9RbYV24k zc~2$^j+~-5I_I{1Q0*~0R#|00D+MTyi^}c-KOM6x(Uq@KmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#{jGl8Zoe*LR1 zlCNpkl0r&K$?8PdnQP4E)s5a%C4Hc}`tavc5{zF<-A6fBW$pSs#_X#&4gv@ufB*sr zAb`L?0nf{Rhv$jdze2?GEI&NY^&_a8c_w34Ma;`))v|(m@MN(V)QiR5-0aeOKNN~Y fY&+qHh*Cj^-aU9enD=%acyx*gAbXa0zdf z_CVoH1yYM+L3Y>6BG4_u;QKpxzkBcZ?)M&_f8a!ZCwxi%PNP5W;^!^7doC2(ahZu8 z%ZbcNT*Q8yO@{V$KPDS*fq32$e6|~PyMb)`>$6kX1 z0tg_000IagfB*srAbumsL64EWSwsK<1Q0*~0R#}3 zPyx@&eTC*3ByC9GE}!?`(S_Xa0zdf z_CVoH1yYM+L3Y>6BG4_u;QKpxzkBcZ?)M&_f8a!ZCwxi%PNP5W;^!^7doC2(ahZu8 z%ZbcNT*Q8yO@{V$KPDS*fq32$e6|~PyMb)`>$6kX1 z0tg_000IagfB*srAbumsL5~rgSwa8-1Q0*~0R#}3 zSOL$=eTC*3ByC9GE}!?`(S_XaEV-{ zJxF+`0;$EZAiL|$qCtevaQHq4_q;!!_r1?Qa3Z6LrX)sF=%1@JbC%q_zg~xXLzSd~$?-kd243+=q`t1V;+xTG_v&`nO3QmP zQF4^+WHKeke>rOLv#C-hEt|Ar(wa%GNjoOx9Ode)3h7>5&%Pf&( z*OF3ND#^>Ku(NPGUsN}GTUGRd>gmIuM@i6rt@Ju_uBzJgYfR7=aTNp*KmY**5I_Kd zp#q+l{SMC)v44e#=UIMup6f?2Z~7Y>W>my%Hlvmm%m*vW!Gb?Eh3fB*srAn+%F4}uYVj{pDw literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesPrLine_m3stat_2.gb b/hwtests/sprites/10spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..7ba739a8a6990ff27b584266f104fdbe090c62c0 GIT binary patch literal 32768 zcmeI*u}eZh9KiA4Q;|od8I-i8Z)$J|T3WiEP}Jzy9#}0Rv^n^MmKvocr}__E3zx`M z+Jl6f3Zxdtg6zF6iv~eL!{PgT@P2pi?tXXo`3IiJXrd{J(G>dUD$SfFcQ5&TD<;$7 zBRQ5CiHSY8baE>3hgRXS-M+6i8vA>N_;aiMP`hYcud0DZd=jaz>#g`^wA#J8-L=y4 zo=lV+WjmQn$?;!~TKsIPlu64bt(dfCl55hANjXQkI;%puSJ$&|%JR!+qhWQX-GRqo z009ILKmY**5I_I{1Q0*~fpH6TFFTc9Q;Or>hx!O0fB*srAb)N%Xl$J{Jaw_aB+|C!(jowxjeV}^!@aItyv|lT|j-0EicKsR?a~}?Z00IagfB*sr zATWf0=Viac^F-`lA>w(KAD-v>5saJu#)kPSViudPmKBT#Gt1>*yj<@0%`W}*p-?1Z e+X+8JlnN^J-@*K#-`{nJ3or!%1Q0;r4+0;2<9v?* literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/10spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..79ed8d694701656a1bde2f73e9d082e30c7cd699 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?c@R?y;R&7wnxf{TmS6ck+q{|BM!A_cb&O~FM+anVWtgRV-K zV%Op>Sh&fd=;Ekgym+>vvnVa!7s$JJm)wufKX4+y6K%=-&P0DaOMAQZYqe;+ qR_oVxmHz*+SR&!N858ElWEIWOe@EX(b$`{7W#?cBAb`L>3%mmei-Cjy literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/10spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a41a5f510ec96be7fd420dc292a1a37f82946a08 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?c@R?y;R&7wnxf{TmS6ck+q{|BM!A_cb&O~FM+anVWtgRV-K zV%Op>Sh&fd=;Ekgym+>vvnVa!7s$JJm)wufKX4+y6K%=-&P0DaOMAQZYqe;+ qR_oVxmHz*+SR&!N858ElWEIWOe@EX(b$`_nhUaJqAb`NX3cLdYU4euE literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa0_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_1xposa0_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5716a8b6e73f1f5786d3d2d10604c6099b740e14 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNeGLV7(s)bW*aS11Z->^H(;<5d=o8>Cgz zh-rhpU|=c>(Z*82b=ENvtwl-r&%&NLGrM#7USLFiC%TgUor(T3?t10>e*d=F>Fn*6Q;)s=UGuzixvG9_@oHEvizv~d%4<=M-cCz< zT^CcE$;R`=b;-%fTP9ugl;Y**O>j2q5s!0`GZHf!qK9 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa0_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa0_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..dda81b9443dd3c26968ab0d4fcdd559979c7b538 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNeGLV7(s)bW*aS11Z->^H(;<5d=o8>Cgz zh-rhpU|=c>(Z*82b=ENvtwl-r&%&NLGrM#7USLFiC%TgUor(T3?t10>e*d=F>Fn*6Q;)s=UGuzixvG9_@oHEvizv~d%4<=M-cCz< zT^CcE$;R`=b;-%fTP9ugl;&;W-)t2q5sU0`GJpf!qK9 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa1_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_1xposa1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ee3afc51e5cbd19d9c5e70ce93f0d4cb76b3e6b2 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%#k%=&E!n zW-ac5g_|6TE{+Pui)Si2i(>gdfjsxzCHM0C0w?k_5lP`^Ci>-Bq76rG9xIjhhzw=- zWM775MBK5dgG0&RwRi73o!ir9b8B-q|IqH-ot`zX7S*>cwtDrfh!P#E1ue?a>jh~n z>(%_qz|qs?b;X&H*J7dODc75yuX*O>smb@Inzm`qrUjdpZ1QcouxZ0nzAmebjvIRP z#VoR#FArqZvG#kLpn(7a2q1s}0tg_000IagfWUticslRa<4CIi`3&qG0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I~?W1tOXLxScLnZD`+-+KkkT=Yv^q;(ENQT6#^@^|p%j&gWw;xHHvrJ?_ehI?}$G zqc3eZ6aok!fB*srAkeo0VOZ`(7>c-GLL>|w6Jh9^NXBhlD%oBU`?KwJoMb%tG6<6K pAV_PwO8S2$lgqho!GyUnStT>1@8tWWPFL+)b`FLB0to!Ez#I3df!zQA literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa1_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6005abdfbbd6a5ff22adabbd9c8a2c3e09bab814 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%#k%=&E!n zW-ac5g_|6TE{+Pui)Si2i(>gdfjsxzCHM0C0w?k_5lP`^Ci>-Bq76rG9xIjhhzw=- zWM775MBK5dgG0&RwRi73o!ir9b8B-q|IqH-ot`zX7S*>cwtDrfh!P#E1ue?a>jh~n z>(%_qz|qs?b;X&H*J7dODc75yuX*O>smb@Inzm`qrUjdpZ1QcouxZ0nzAmebjvIRP z#VoR#FArqZvG#kLpn(7a2q1s}0tg_000IagfWW^NcslRa<4CIi`Ved$0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I~?01tOXLxScLnZD`+-+KkkT=Yv^q;(ENQT6#^@^|p%j&gWw;xHHvrJ?_ehI?}$G zqYq^`5&{SyfB*srAkfDGVOZ`(7>c-GLL>|w6Jh9^NXBhlD%oBU`?KwJoMb%tG6<6K pAV_PwO8S2$lgqho!GyUnStT>1@8tWWPFL+?c#ehu0to!6z#H;PY)$ zjy~1lSO_4100IagfIy!LgkiZCVJPB$36U^#OoX9tA{n=JsbqUa?9aB>agy=m%OFU` pgCMQ#D(U~3OfKiT1rz4RWR=X2zLW2hI$gC-(K!|Z2q5t10&jagf!+WB literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa2_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4ab45eb48f14152fadbda47072b39c802bbf52d9 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%yDPpsUiQ zn6PY)$ zj=r?vPzWG^00IagfI#00gkiZCVJPB$36U^#OoX9tA{n=JsbqUa?9aB>agy=m%OFU` pgCMQ#D(U~3OfKiT1rz4RWR=X2zLW2hI$gDI**O>j2q5ss0&jK?f!+WB literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa3_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_1xposa3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..58d239327c025e52694bbd6117cf380c42137cd5 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%trDfUZiH zV%Fj=Sh&fd=;Ekgym+RfvnZDT6UcMVU2-qKFK{A16Oj~tW};u7CE9T0=CM*~kH}DV zPxfV4M#LSPIyjX4U3>Sw)44ruHn%o+^AGLL-RW8LYEgaLVyjoriYU>sTF{~#y-aOURRtMc`X)do^rkU`I={5o|=4bs%e|%Y+A5s$tK^X3!64PfB*srAbzGVU7mUMdw%uAb`N13%mjOm4V*? literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa3_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5fe1121fb7741061dcd0a58d91026b9f4ef9acd0 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%trDfUZiH zV%Fj=Sh&fd=;Ekgym+RfvnZDT6UcMVU2-qKFK{A16Oj~tW};u7CE9T0=CM*~kH}DV zPxfV4M#LSPIyjX4U3>Sw)44ruHn%o+^AGLL-RW8LYEgaLVyjoriYU>sTF{~#y-aOURRtMc`X)do^rkU`I={5o|=4bs%e|%Y+A5s$tK^X3!64PfB*srAbU7n8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!Cl&RFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piQIfp_30R;Ylz#Dxkf#3iD literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa4_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c448b2bc108fd6ac81d0d54b3963fd2707814822 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%vSYcU8I+ zvle&3!c7iE7e@u-#WNM1MX~&!K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!ClJe_yzaU|7$d<3?R00IagfB*sr zAb0+CFA+)kIPHni_ZZAR+F^TDh)aXnsDExo4ddRxVM=kqZa+?ndR9(UzL9ckap z(Wg2b3jqWWKmY**5a?5ZFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piUI>$l)0R;YB;0<^Df#3iD literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa5_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_1xposa5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6002989a46dc042f70b1a1d0df76c34b06a3721e GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%z;YcU8I+ zvle&3!c7iE7e@u-#WNM1MYQ~%K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!Cl&RFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piQIfp_30R;Ylz#IF5f#CoE literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa5_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d10c0f9a0293a6ef772684dd685e7d737cf94a3d GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%z;YcU8I+ zvle&3!c7iE7e@u-#WNM1MX~&!K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!ClJe_yzaU|7$d<3?R00IagfB*sr zAb0+CFA+)kIPHni_ZZAR+F^TDh)aXnsDExo4ddRxVM=kqZa+?ndR9(UzL9ckap z(Wg2b3jqWWKmY**5a?5ZFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piUI>$l)0R;YB;0^Xvf#CoE literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa6_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_1xposa6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ea0a4d145232c33a3d9a55148251626708936e06 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%vSZc2&9* zvle&3!c7iE7e@u-#WNM1MYQ~%K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!Cl&RFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piQIfp_30R;Ylz#Dn#f#LuF literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa6_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..794471d00a751362dcad99aecab7d19d3e9548db GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%vSZc2&9* zvle&3!c7iE7e@u-#WNM1MX~&!K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!ClJe_yzaU|7$d<3?R00IagfB*sr zAb0+CFA+)kIPHni_ZZAR+F^TDh)aXnsDExo4ddRxVM=kqZa+?ndR9(UzL9ckap z(Wg2b3jqWWKmY**5a?5ZFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piUI>$l)0R;YB;0<)Uf#LuF literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa7_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_1xposa7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..76b801e8d39b315cf19b496842d2d4336e92501e GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%z;Zc2&9* zvle&3!c7iE7e@u-#WNM1MYQ~%K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!Cl&RFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piQIfp_30R;Ylz#I5Mf#U!G literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_1xposa7_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_1xposa7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9dd797d708037869023217e8a9dca73ed57220fb GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y;Y;Ns#n1;t75I|x-5DY$h=3NAW|i%z;Zc2&9* zvle&3!c7iE7e@u-#WNM1MX~&!K%RT8kCjS$M250^ zvM<9jBJSAK!J*{u+Pn9i&h2TlxwW~Qe`t5^PS2WGi|X4JTfKT#M2U{of)?fI^@22( z^=f`);OOb{y5h{pYq3!ClJe_yzaU|7$d<3?R00IagfB*sr zAb0+CFA+)kIPHni_ZZAR+F^TDh)aXnsDExo4ddRxVM=kqZa+?ndR9(UzL9ckap z(Wg2b3jqWWKmY**5a?5ZFf8{X3`N{8Argj;i7@m{B;&R&m29tw{n_?9PBNZ+83f6A p5TvzTCH+5>$>m(PV8Yy(tdbehck+Ewr>piUI>$l)0R;YB;0^N=f#U!G literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap1_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_2overlap1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a9ef52267ff1f9be2372c2b7d1333d7753272aef GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_eG-$AIlNWrZ`Q*hC-xY$X*L06@V zn6Zr|0L&E1`Y^kb`iUq5eNEvX+{yzbTWB1&|ma$1z5H#5>$ z(QE0|q1yB1P0^W?w``{DDc4(EEPLkVsp*fVnzd=crkqX7Hu*Mf*tF#-Ul&wDM-4sx zY8F{b7lxARRQtV6&_DnI1Q0*~0R#|0009ILK%jpGo-aDpD3ntFo`9VrfB*srAb+Y%pNzS1VKmdV%An*>9hk=6t literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap1_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_2overlap1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bf494dc0b741bdd53d030b78dd04b71d73acf32e GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_eG-$AIlNWrZ`Q*hC-xY$X*L06@V zn6Zr|0L&E1`Y^kb`iUq5eNEvX+{yzbTWB1&|ma$1z5H#5>$ z(QE0|q1yB1P0^W?w``{DDc4(EEPLkVsp*fVnzd=crkqX7Hu*Mf*tF#-Ul&wDM-4sx zY8F{b7lxARRQtV6&_DnI1Q0*~0R#|0009ILK%kEWo-aDpD3nqkAAzkSfB*srAb+Y%piq5eRKmdV%7kCGcS%HH9 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap2_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_2overlap2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8f568adc5e5744d9b16f49281821189997739050 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d@-$AIlNWrZ`Q*hC-xY$X*L06@V zn6Zr|0L&E1`Y^kb`iUq5eNEvX+{yzbTWB1&|ma$1z5H#5>$ z(QE0|q1yB1P0^W?w``{DDc4(EEPLkVsp*fVnzd=crkqX7Hu*Mf*tF#-Ul&wDM-4sx zY8F{b7lxARRQtV6&_DnI1Q0*~0R#|0009ILK%jpGo-aDpD3ntFo`9VrfB*srAb+Y%pNzS1VKmdV%An*Zr|0L&E1`Y^kb`iUq5eNEvX+{yzbTWB1&|ma$1z5H#5>$ z(QE0|q1yB1P0^W?w``{DDc4(EEPLkVsp*fVnzd=crkqX7Hu*Mf*tF#-Ul&wDM-4sx zY8F{b7lxARRQtV6&_DnI1Q0*~0R#|0009ILK%kEWo-aDpD3nqkAAzkSfB*srAb+Y%piq5eRKmdV%7kCE|2!VnC literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap3_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_2overlap3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..654dcbd1f521af79939dadf597cd6659881a71e2 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)SwjX3@bxaB=aPf})GycMz&BQgG{#6kK#HE_Tvy&{gSD z%v#(93pY84E{+Pui)Si2i)i^jfjsxzCHM0C0w?k_5lP`^Ci>-BqAf?RAIs&=hzw;9 z?P=C6(Dm%0CI$5ZC%Jmi&s-AgyYU;hIW^9_bY0;)-n|zx#Y})jcuS+VUc zF^jC_O9NSTqW#_`Xdr+90tg_000IagfB*srAn<<$p3d)UaU_-hdjfWj00IagfB*sr zAbc-GLL>|w6Jh9^NXBhlEZSZX`?KwJoMb%tG6<6K pAV_PwO8S2$lgqho!GyUnStT>1@8tWWPFL+qat?(60toy8fj5`dfq?)3 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap3_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_2overlap3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bed834be01e340a902199cc2d22f96b6387415aa GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)SwjX3@bxaB=aPf})GycMz&BQgG{#6kK#HE_Tvy&{gSD z%v#(93pY84E{+Pui)Si2i(>gdfjsxzCHM0C0w?k_5lP`^Ci>-BqAf?RAIs&=hzw;9 z?P=C6(Dm%0CI$5ZC%Jmi&s-AgyYU;hIW^9_bY0;)-n|zx#Y})jcuS+VUc zF^jC_O9NSTqW#_`Xdr+90tg_000IagfB*srAn=a`p3d)UaU_+0d<3?R00IagfB*sr zAb0+Gyo+)kIPG_~(YbyjMV=Yv^q;%dC2+In5p^sb8a-sfX3xHHvrExwmiRoA|m zqfd1>76J$$fB*srAke1*VOZ)#7>c-GLL>|w6Jh9^NXBhlEZSZX`?KwJoMb%tG6<6K pAV_PwO8S2$lgqho!GyUnStT>1@8tWWPFL+ybdH4p0to!Mz#EdNfq?)3 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap4_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_2overlap4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4b34c8fd90fb7f528181379312c07e29d626eeb0 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W^R2eg~oIA_cb&O~FOS;$kQL23?gd zV%Fj=Sh&fd=;Ekgym+>vvxqJKCy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|vvnVb9Cy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|4 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2overlap5_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_2overlap5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d4f7be9c657413c256685afe9a9088c538f0813d GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W|aVeg~oIA_cb&O~FOS;$kQL23?gd zV%Fj=Sh&fd=;Ekgym+>vvxqJKCy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|vvnVb9Cy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|vvxqJKCy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|vvnVb9Cy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|vvxqJKCy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|vvnVb9Cy?i!yX0PeU*JT3Cql{m&P0DaOStXG?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-pWX0 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbi9kd|glp9X0g$ zt65|%T^LHLQ|GtnQ<(%y08_PJQ>jLT^9 zNRDMp#>JhSJ2{oiedq9@+r6u|T6?>PnWs+ozJAfVT2{Zdc-^ZPMU?1J<+UhBZ)c^s zsy8z0>DtTXP0?A9_nBc8&l72q1s}0tg_0 z00IagfB*srAb&u3-;wfyRA(9^NpJdQs-&*GtnQ<(%y08_PJQ>jLT^9 zNRDMp#>JhSJ2{oiedq9@+r6u|T6?>PnWs+ozJAfVT2{Zdc-^ZPMU?1J<+UhBZ)c^s zsy8z0>DtTXP0?A9_nB&u3-;wfyRA(9^NpJdQs-&*ToOs5I_I{1Q0-ANCkqR(2F1taestJ5I81+z&8<%+j?!y_KMh_ZLi}*z-`@lc1Q0*~0R#|0009ILKmY**{;j}sqgM;tQvSCGVB-iNfB*srAbG1 o8rOD}`2R#Am2%yz33Fqzie`x4(f3guuR4U_90>sg5cm@U@BQO~FaQ7m literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2xposa2overlap8_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_2xposa2overlap8_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..16ffeb0d4c30285035f9beba29419a776c142704 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-Z7IQ*T0x7OHj54pf{Tl13W}59cMz&BrQp_~DY)n;E_Sl`1-dF- z#ID6%uyB(@(Zx~0c=1d{=OSAEPaw}dcgel{zQBnLCfbr6%tXIDOMBaq+oxi&GcKda z138p285ehQ_UKqL_np#1w|iG_wRU$(na57|zJA`iT2?={c-^n(MU?1JEoo7X-pWdI zRc~b0(z-`@lc1Q0*~0R#|0009ILKmY**{;$AuqgM;tQvSauVCM)RfB*srAb%+kiKmY**5I_Kdp%e&$LO+5)#Qhc`LExAO0^dY5ZtJx*+bd#!w!MxMjYnTrtI>G1 o8rOD}`2R#Am2%yz33Fqzie`x4(f3guuR4_E90~yh5cmTE@A$QXFaQ7m literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_2xposa7overlap8_m3stat_ds_1.gbc b/hwtests/sprites/10spritesprline_2xposa7overlap8_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..43827bd32730fd6aeb0e0c9f07558c1569c1d974 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-Z7IQ*T0x7OHj54pf{Tl13W}59cMz&BrQp_~DY)n;E_Sk;V^^h% z*tNI|7H)DVx;QErFP^FBTtv(N3FNsa_nO}qIFZ3bTe5>$=$BV%Z##1PR4jJJWi)vp zhcYJP;!e&U9ZTlEQ+nuj@9M4A?oKK5*y-Na&s$f^>c6?ks+YGGT-|Md7A8vz6mKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-A z$OYOm_jx;As@&ARBbB_=a*dIsH+?fzR@Zt{)%2bU_5RmmF1Rz*OD*ilnL5$FS!2kR z_&o#=KmY**5I|ta1cIQ@k020nzlBH;I3|L?Hxc#QdTq^q6|s};SI3F^qmk8W)L*T} nwcRD2pGc%quA4PsZcJ9u3h_G{AJy@$Lx#=oAb$=$BV%Z##1PR4jJJWi)vp zhcYJP;!e&U9ZTlEQ+nuj@9M4A?oKK5*y-Na&s$f^>cXYe$l*MQQwZ(8rBOUN_41}wJ1k#r=_u` zH&W|kwf@yj(aFhcCSCTF>n$ynJ@fL^+w=2uu%V}3%qAPD z!dP6LX@7VK8VDeO00IagfB*srAberl{$;Nkwx#q>kI%6YKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R%=| zpe@;t+vyUehV~sP=cJms9FKdmH!~&G(wnNP_f@D5J|AiTb0Fl}glKsSIkn m%V2&imPoj6+Jw0=Sw$-h-qHA|9_%_|*!&Ix2q5rh1l|B5;emtz literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_3overlap8_m3stat_ds_2.gbc b/hwtests/sprites/10spritesprline_3overlap8_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1a227b8063493c3a73fa2d18b1219a674dc2e773 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RN|;KgOaxNmKqv@mX=;mC~67%9|Ef-gf<6HXsJXYe$l*MQQwZ(8rBOUN_41}wJ1k#r=_u` zH&W|kwf@yj(aFhcCSCTF>n$ynJ@fL^+w=2uu%V}3%qAPD z!dP6LX@7VK8VDeO00IagfB*srAbe%p{$;Nkwx#r6&(FCLKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R%=` zpe@;t+vyUehV~sP=cJms9FKdmH!~&G(wnNP_f@D5J|AiTb0Fl}glKsSIkn m%V2&imPoj6+Jw0=Sw$-h-qHA|9_%`D-24y%2q5rB1l|B0vw?&F literal 0 HcmV?d00001 diff --git a/hwtests/sprites/10spritesprline_m0stat_1.gb b/hwtests/sprites/10spritesprline_m0stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..c8300039939bfa9382e39b63a144bd69153b490b GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-Z7D%*t)Swj&E(KQaB=ZWLD8|JyWq=G3T_>G0T&&Mi=FfvbXB@Y zyB2rB!c7WA7e@ta;#tL^Th!(M1oGVLbC=&2h)6uqkz725{LOQa@a z@g1q=C78V!OL{Zy>595Gn<_B-YG4k&A0<)yB^dPOOx2Aa*7(I6QW^mS5I_I{1Q0+V zb^)!6U!k>#`y)iOcEZrw4BqmenpR2TUmOQ-X^PQN?htK3( z79=M2(%QwP#JiosQ?K_}Yc`LM3h|dtuUorm-fgO}S9}&}Z0o)FZnQeMZ5>)^`A8;8 zj7tj~p=mDX}m-Rpf-(I;xCPk$dJLHn&T?8~*PYS*tZwfj*R0R#|0009ILKwt_2 zo|pXz&l9o#gox)^et4eiM=)>tJ3D4n#B4UBmKDqgE6e3zzFZ#l%_*b(p-?1Z+X+8J alnN@0-og5yKRR^^A52LE5I_I{U*Hn}lYEZ= literal 0 HcmV?d00001 diff --git a/hwtests/sprites/11spritesPrLine_10xposA8.gb b/hwtests/sprites/11spritesPrLine_10xposA8.gb new file mode 100644 index 0000000000000000000000000000000000000000..8fed981c270aebcee09d4e26b2ae0249ad67e6a5 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0B4}4_=5EejBPcpLIJgT{mr`)+kPEozSX}I+qgz*{i?nNT z7h1@qAi6j@SaZZE3SDZkgZ~#ua`*1t9ltN|M8*>xamKUJAMeuHvgG!;T<&INCVePJ zGAmiJ=N6AoB-iU!?)&|_Mys{ATgg3j`@P0_>v~xYz2bvNb0u8QtxeTmuG%|RLEiFC z%~h9fvH1JXwyP|+-~?*m{s?s%dg>KFIXt1eS*hMpz0f&}@C>9o7hp07q76{S2)|>~A5WwH1ZdUKA!Dk4vR^RwOQtXD!R* s%}U=ldEZaQ@hM4tDwWCDwiAVjQf7zbZPuG{a_U4#I1~W{5cmfI@1bmd4gdfE literal 0 HcmV?d00001 diff --git a/hwtests/sprites/11spritesPrLine_10xposA8.gbc b/hwtests/sprites/11spritesPrLine_10xposA8.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c68abd534679339e505200530b154d4537997259 GIT binary patch literal 32768 zcmeI*ze~eF6u|KpTO_Cr5wxo|i%U0WuMrei2M2ed{(@3)>yQLobSy4*($TG}(xtR( zaTi($9UMd#M+a+;n2KEuUHra4a_@e;J3jdXP9&Y^ik(iODOc(48uIv7F86XWpE;9r zS&*EViz^qGV)c8K=fU8q(P|wYRIJzDpx?M@J*=yVBeuu+nn-ga+_tu6>+koSeWM_s zdAsJQJEvIu`)AKlhEuQuHF73GU4^a+!jqy%T}AAYe=miLH>3w<1BZUs;V9CM7PQvsZn_R z^C;2nk6`p7*Qy@6+%}iSpP&W;2q1s}0tg^5MFHR69Eb0Vn7=~A_l+og-;F|#$9bs~ z_lm@e<6gti<9ep&>2c3X@_3hI{me`@YnpZxB1-8B$y?9Yd9v#iA=nB51Q7UF0$&c^ BfxZ9$ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_1sprite8pBgCover_m3stat_ds_1.gbc b/hwtests/sprites/1spritesPrLine_1sprite8pBgCover_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..73fd0366473bc6b16c067d21d3880cb758b34241 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tte{=BSzHBY&lD_9qW^DrIQQ+{hfe42tkv4u+;tw?o%^%%*43gKdgApUpBGW06Sbg4S$eH3(UPt^ zDu8(E58C>Gi6-R?7RXvfX|c<>{I#=p@pUFQ&5Y)JBTx zM06b^_Ng+ivR)${Cj~n=Er~$ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_1sprite8pBgCover_m3stat_ds_2.gbc b/hwtests/sprites/1spritesPrLine_1sprite8pBgCover_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d77de222a5c49565ce858ffdec364790e32cdee8 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tte{=BSzHBY&lD_9qW^DrIQQ+{hfe42tkv4u+;tw?o%^%%*43gKdgApUpBGW06Sbg4S$eH3(UPt^ zDu8(E58C>Gi6-R?7RXvfX|c<>{I#=p@pUFQ&5Y)JBTx zM06b_19Qvi~s@%{Bwaf;hBID literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_1sprite8pBgPrior_m3stat_ds_1.gbc b/hwtests/sprites/1spritesPrLine_1sprite8pBgPrior_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d6c1e2796c57a81764aac331c73aaedbbb2b37fc GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHSV3LYEG`a$vu6qxC&B+gsJckO&7l`?(XqJLN&kbcN*A$f zaTi*+$)V`ts9?MhQ&H#^>frYULSF9fz2ox_JdtdoBc*H#jk!u^*O7;pYPCBpllfyg zl_{APcXsjYT)bZQ=&9d-Y_{9`dq>`Lx8G}CwQtweuPfdS^A!;#CQ@rglw)>E(%LW; zZ>!jNy}7SC%Mz-{{}s#fu~0hkmFusn&>vPB{h_M=Z1xsL1G!WU6WAKrT!tzLAb%d05p5&XG$zPG=aPrr2;`MlEy&kXE>uH{JNzdnUg@Wsr cY}kp(Dz1>efrYULSF9fz2ox_JdtdoBc*H#jk!u^*O7;pYPCBpllfyg zl_{APcXsjYT)bZQ=&9d-Y_{9`dq>`Lx8G}CwQtweuPfdS^A!;#CQ@rglw)>E(%LW; zZ>!jNy}7SC%Mz-{{}s#fu~0hkmFusn&>vPB{h_M=Z1xsL1G!WU6WAJAT!k74Ab%d05p5&XG$zPG=aPrr2;`MlEy&kXE>uH{JNzdnUg@Wsr cY}kp(Dz1>e*uJ`!Y`<5184RAAozCe=HT%{Z^qY5`hg~)H6<kH9ezKmdWc3w#4L C7jLrw literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_m3stat_2.gb b/hwtests/sprites/1spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..f712ce0f1a860c4976119a505e8d2818566cd9ad GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c@R?x26eg$W*DJZUv?n2e26x=!_0T&&Mi=FH@=&E#)W-abQ z3pXhgT{*uJ`!Y`<5184RAAozCe=HT%{Z^qY5`hg~)H6<2I?D literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/1spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..42ba8cd375f7bd27fab51f54bfa67c7d6e30485f GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYM$oR>F0O*Jw<%bh1m8iZx|D)jhbG{nV{x&QeS@w_m(r}o zU1;G>4n>!a3dV$(ijJjq`kz3^xgY1;{9fRSEGB%h7gOk;tN15|JiS$`!vcFDweNe6`|8gT`?GvkM2Qa6o)%^3V_Uihx?&w> zThoU@)hNhk-fk3?S)6T{<3l;RtWrAY>h+JXNyRE>)9O|`bChBW0tg_000IagfB*sr zAb)=g+4;VmE>rJn$B;%rynJURUECUM z)>U60DNmoPKwtbk;RSbL_U;7}xl=9egf*6YO3EXE00IagfB*srEL6aC%d>D@5%X7w zxULa~>pEdX^Ko7(#iJte=6KXFqWNfLvl-1dn@JvbN%p5wnT%=LVT3m(tEfWqj@Czc R(siM~N-+cwKmdW6z!&T3bf^FT literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/1spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..dc2ab46e43e9eba999167a44e7d77b2ed404c0a0 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROG0%3(B=}X$_itJt1id`X2(TMT9m7U!kQ&X~`-71J}Yubd~l% z;hh?!7RQ3FJI*s|6tC&~931z&Kc45k&p+^rEGGuyET_;vR~ejI^88*d4>Piwypn5K zlZ@CK+c&q89Stk5$9IJ-8P@cK`dHf6R{OqIQP2^rRjqBHl^^6op009ILKmY**5LmK+*2Q^fEn@!) z5v?shw08Xn=EJ;D2uDT2&EcqJ1@pnmdOeu0*P}e_675eUQYqVZ{P1r~RzZd69jp)X RsOyq{mU0LnfB*tBfp6x!bf^FT literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_offset7_m3stat_1.gb b/hwtests/sprites/1spritesPrLine_offset7_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..198ea1279cb2c1a475194a90d582f6c519095780 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?duhoD`x{TH0Qrl7bwx(ij8QgG{#1YC41E_Sm2L06@Vn6c;tnWc$6^(_rw}>UNI~YuT6Hpx?Ug-fpR}ulOv|+19(+opf__bAMnI<)e^q zlvJ)Xwq$~YvUEiywBOOWcVz_aE9s=V)Yb&0EI|MP1Q0*~0R#|0009ILKwt`iQG4k6 zp46vkK`8oe7MrK!@OUK|#YuUHnpx?Uf-tVZfulOp`+12~my>xSQ_jqI!<*Sfy zlvJ)Xwq$~YvUEiywBOOWPh|w{E9s=V*46~2EI|MP1Q0*~0R#|0009ILKwuhyQG4k6 zp46x5K`jCZAbxa-*8s3VJMv2FE}E0R#|0009J+M8I(>zu`C{=D!ee93u$Fv4RNm(YRcW zW<{dnXx1>oe7MrK!@O)(W$LnuX|Jub@5=Domy>aIrA>dlGeJ395I_I{1Q0*~0R#|0009ILm|9@e z8akdUwW%9WhyVfzAb;tba5O2 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/1spritesPrLine_scx1_offset7_m3stat_2.gb b/hwtests/sprites/1spritesPrLine_scx1_offset7_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..5b282b81deb5d18cf09d098510a2a19a7d0c0d92 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?duhoD`x{TH0Qrl`0&x(ij8QgG{#6kK#HE_Sm2L06@VG;47e zTDVD}=+aTam=L2l6iO)_+V2a5yL`^m=WzI$xs|Pi6S+OUbyp(Uw2no1mO62q1s}0tg_000IagfB*srOfN8M z4eOpO)#*D>i2wo!Ab~XkOGz;PsCz@XRSj+VJr+cR*FXRP1Q0*~0R)yrz;Q~y;W#4ZzYuX8!w<)?{0Q>l zyjToZMZ)56)i8p5u+z4KylqGG@RX=N7E2^dGwX+lQbC949_$b1(Wy)F5qM1m5I|t= F0^dYNaU1{u literal 0 HcmV?d00001 diff --git a/hwtests/sprites/2spritesPrLine_m3stat_1.gb b/hwtests/sprites/2spritesPrLine_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..0df47e313aabcf04e48e0dba980b375efd85258b GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c@R?x26%-x*5rl7bwx(ij8QgG{#6kK#HE_SltpsUhFnzgtK zE!?C~bm^#IOo&w++9?!D|1S`7_wK#B{PF=J5>I%Ni>J|?yLd;2JiS*c{fw+8FXU3z zBqQd=_SLmy2mR{HaQNKnc27^L*|+|1(7NkB?5e3pd==^J>4WTkx;eh@9UBGt%IE5q zGOc2TPO2Mi&#oei00IagfB*srAbIj3YwA%Ss)jyO zzCQoEl!VV84SyuJs;TXu$08GOb_5VW009ILKw$XI%Ni>J|?yLd;2JiS*c{fw+8FXU3z zBqQd=_SLmy2mR{HaQNKnc27^L*|+|1(7NkB?5e3pd==^J>4WTkx;eh@9UBGt%IE5q zGOc2TPO2Mi&#oei00IagfB*srAb9 zsNs83i=`P&5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILSX=>5c7FaIj3YwA%Ss)jyO zzCQoEl!VV84SyuJs;TXu$KnETas&`S009ILKwudKT(|rit}9~x3lY~ff^c0sh%g_G zOQmR5Br1+(4I|8lD;+1yJI-Vr?J}uPBvL8U%mpE$RM=s157&p|$*#-zMR;cf5I|ra F0^gv1aLE7w literal 0 HcmV?d00001 diff --git a/hwtests/sprites/2spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/2spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..51b6b2c03157b44635864cea2e59482eb672c563 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgK{lzX>kaedp#j(3i=-ct3`x1hdZIAMrp|@{{z>;MRb++ zK;fMlq!!15t~)M`+Jw`k?{je6^Zt0A_dfr?D-uogB@<1dC0FU681nR1E)P<&8o!h) zS(B8Q8{5}6k{%8!FQd_Ov(q^{t)yQEqha&D^SH169I-pgcSV$FPwi<@hCa?n`#_h{ zhsnm|p;tC?@|n%lEM;2xe9f|EyXN~)wl1oe_S$;=!*5bb7n5;ytL^!!uo?jb5I_I{ z1Q0*~0R#|00D&b6Oj_f**O%%NTha;v1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmdWL1^Tk{eLG#E+SaxqwVc$m zt(Ca7)!VG9u0B$AeXcxx@$>i>-1*si-5blDYG~W95%saChX4WyAbkaedp#j(3i=-ct3`x1hdZIAMrp|@{{z>;MRb++ zK;fMlq!!15t~)M`+Jw`k?{je6^Zt0A_dfr?D-uogB@<1dC0FU681nR1E)P<&8o!h) zS(B8Q8{5}6k{%8!FQd_Ov(q^{t)yQEqha&D^SH169I-pgcSV$FPwi<@hCa?n`#_h{ zhsnm|p;tC?@|n%lEM;2xe9f|EyXN~)wl1oe_S$;=!*5bb7n5;ytL^!!uo?jb5I_I{ z1Q0*~0R#|00D)x+Oj_f**O%%td(sO51Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmdVg1^Tk{eLG#E+SaxqwVc$m zt(Ca7)!VG9u0B$AeXcxx@$>i>-1*si-5blDYG~W95$&OI@b zNit%uY@A<6w%@Bh4F->`ZujW0ntkaF`mO8k?Usr?;rT)(YTb!l9hXq9DXWATcg*s;vV!vEbW&X!H*P-T2q1s}0tg_000IagfB*sr zOjTgi9(rS6YEvyrF$54m009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1ZGXZm(8z#)un13<62TLh?j3KB%QVU)tb69 zd&)D%YHUt^9wp)Xn>QZHm1-I{s4;8T=DY|XfB*srAb`Mp3us;b4y{G(Um>Ek6@=Dq z5Me&*mrBv7NVGT_wX857&TKToe4{bxN4recClaZYZRdgzQ7Wu3X~X$pf3oX*e;aO( K00Id7oxmqT-f_DC literal 0 HcmV?d00001 diff --git a/hwtests/sprites/3spritesPrLine_m3stat_2.gb b/hwtests/sprites/3spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..78a1d98231892f2675dffd4427b76d8965614868 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c@R?y<6&D_n|YYK|1qq|UbDFwFI@b zNit%uY@A<6w%@Bh4F->`ZujW0ntkaF`mO8k?Usr?;rT)(YTb!l9hXq9DXWATcg*s;vV!vEbW&X!H*P-T2q1s}0tg_000IagfB*sr zOjlsk9(rS6YSXPsH3Seq009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1ZGRXm(8z#)un13<62TLh?j3KB%QVU)tb69 zd&)D%YHUt^9wp)Xn>QZHm1-I{s4-iY=ClYPfB*srAb`NU3us;b4y{G(Um>Ek6@=Dq z5Me&*mrBv7NVGT_wX857&TKToe4{bxN4recClaZYZRdgzQ7Wu3X~X$pf3oYme;w|R K00Id7mB1%GuyMNp literal 0 HcmV?d00001 diff --git a/hwtests/sprites/3spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/3spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5851c9c2038a58fb1be1ef741b26c5ed4c29ac78 GIT binary patch literal 32768 zcmeI*F-t;G6u|NGRN_%-1|@CfTUs1~=B`gjnu5MVV6}+Q=HL@rYK)eg@*B7oE}^Tm z2MTv;kXjrIdfmrMqb5Poq5pYsdFS4H?z#NFz!jNJv?V#6gJyh6`^b`~w?d&4m!;^r zT*$J-#a`XKyplw>Q+(<5o@>qK$#F69+Ua#`cg=@g_2-I@qkLOLiT2fw7G>$fq%`() zKC!=WJ-BZbth9Wll4VEPP9{@!%;2aEXH+}xk8*WRMYP}0D<7swK9O69svGT&ThBfO z5I_I{1Q0*~0R#|0009K%BrvG=tA1Nbb81gp1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**CKG7O*7xglu~I|3 zmXy;{P1P5p&U$ODq#pHws_Ika>$9KFJaA{S_p0BQTXn5nbH-$spc(-L5I_I{1Q0-A zwgR4)8-?eI*uO%=^DGmd=b8xC!#tY}XGOx|aMrSd^ bFfS&n;Dq5A><{u`*V$Uo4FLoY_&)+)!&-K* literal 0 HcmV?d00001 diff --git a/hwtests/sprites/3spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/3spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b4bb1514afa157237df88810cb71bb3ecf2f12dd GIT binary patch literal 32768 zcmeI*F-t;G6u|NGRN_%-1|@CfTUs1~=B`gjnu5MVV6}+Q=HL@rYK)eg@*B7oE}^Tm z2MTv;kXjrIdfmrMqb5Poq5pYsdFS4H?z#NFz!jNJv?V#6gJyh6`^b`~w?d&4m!;^r zT*$J-#a`XKyplw>Q+(<5o@>qK$#F69+Ua#`cg=@g_2-I@qkLOLiT2fw7G>$fq%`() zKC!=WJ-BZbth9Wll4VEPP9{@!%;2aEXH+}xk8*WRMYP}0D<7swK9O69svGT&ThBfO z5I_I{1Q0*~0R#|0009K%B`~P>tA1Nb^XgAu1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**CJ|`M*7xglu~I|3 zmXy;{P1P5p&U$ODq#pHws_Ika>$9KFJaA{S_p0BQTXn5nbH*fBpcVlH5I_I{1Q0-A z)&icF8-?eI*uO%=^DGmd=b8xC!#tY}XGOx|aMrSd^ bFfS&n;Dq5A><{u`*I8@O4*>)a_%8xqzASdI literal 0 HcmV?d00001 diff --git a/hwtests/sprites/4spritesPrLine_m3stat_1.gb b/hwtests/sprites/4spritesPrLine_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..fbbc699419a4558d3966faa7ea4ea719de91ae75 GIT binary patch literal 32768 zcmeI*ze@sP9LMqRsmM`j1|@Cj&2G&-o=~(lwg*;=2yG5`LQ9R(l2iT%u7ykFD(!*7 zGZjcJjs;zJU1x;2X&}762gmdC^E~(Z2To)*)s@U_g8n(Bdtk`pTe;jz$#VQm&SgbX zVyOYbHdquYl=BQKxXOwCfJ zRVdUf|7EGo@21LGQ$r>ul&woDroFaa{ZNJq>P_@x&s400IagfB*srAb7Qscv!Eh zd%dsf`b2s9^!HH`wBPIAP_9)&+kVCZd?{B%009ILKmY**5Eu)%ZfRVuD`NgB5!W^R za$Vc6U_R^@i{Yq9xH%j(j9@-k={Ui><3#=NlxTk}mPnXp#xD`2f`sTDtPlFpspD(X MKmY**5SXdJ7a)prF8}}l literal 0 HcmV?d00001 diff --git a/hwtests/sprites/4spritesPrLine_m3stat_2.gb b/hwtests/sprites/4spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..1d88d1df1e3d013977b339a750ff11477f011c7c GIT binary patch literal 32768 zcmeI*ze@sP9LMqRsmM`j1|@Cj&2G&-o=~(lwg*;=2yG6Y&{CtcL8!SVe3JkP!UffJccbtN^Mpnp#39vJfQS}gVwvK&2=b6Jsu zm}^@Xmy+!FN>78qW24lDqNx=(clcWaT5Bs#waj za=D7-y)3o))l?a4YRJTdvUNd4wA<3F@5=Dv3-PGB()Pqc1`t310R#|0009ILKmY** z5SW+1s5z{;T`A8ipIihGKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R$Fapevd0f7QjxEo~c8$x1EVT#8y7o%OQ1 z*ZZobPn4@qe;*}&`>o~<qCb1wh@ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/4spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/4spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d1cc34220175ed56bfb64a255b8219df00b9b51e GIT binary patch literal 32768 zcmeI*ze_?<6u|NGROHbQGpJ}w-_qg`GJQ1Xha(Z4N%6rABF~ss01k!bNhG z_CVoI4N^;EL9hFIJ);&8BqP4(!Q-C$@O^dShPFflp zdMmY=tUq7h7OkwjEu|}tvYlM6;+UVKmOq9n;|xj+9Vk~9R80E~J@;ywY^4gxxH{AB z(1UD1009ILKmY**5I_I{1Q0;r4+uP8^=p1x%75T0Tmb0VdRx`>f%5g?*JmEMGucbc@5{NWYuD5msVAEeKmY** z5I_I{1STxtd4)lEo{0S|L_E(j;d!o!U_H$9`EXVwJRHtiRQArOqne-4hF-PzgY_W~<2o@h&YJdJ+2OMBOnyQgBYGb_{a zBRQ5CnH76}<>XXS-A?JD*So)HHuv{RsmD&QdvV#kSyw-<*c#-kB1*Kc*0d-~@1&)% zp|?_-$@=s4ZPCig+fusXDBH>9DvtR%YWZWRGR~mI(1CJwLB+J+&~vZmkgZf98CPf8 z9lDVM1Q0*~0R#|0009ILKmY**{(`{sRlnx9rTiD}!W|Gm009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1P~ZOpe>ot z*Xa`FhITEfWTm!rH5GRjZx_m{rMFd0A1GfRetqVFJCnWC{Jxy4x^_*E5l*BO0R#|0 z009ILKw#nmo>v%z=ZVivDit-V)Rtb zWJwZYu56rNNV3~0J@$GJ^;YZXu#|l6^t$!y*6o&>dc`M^=C?bDtnT!la`mwq>XY%KB`b!bYtcaKmY**elPF=?R9jk literal 0 HcmV?d00001 diff --git a/hwtests/sprites/5spritesPrLine_m3stat_2.gb b/hwtests/sprites/5spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..89b16f7bc39c03a6f9709a6be7838464ef637eac GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j1|@CjO$~0%Jx?fF8`}e`MT9m7@1UhdX~`-71J}YOyj9u* zg*O#QEsh1*U6)CqQyLB5-@&{0-tWENd-wSVPGmOWNoqEQ{ivDit-V)Rtb zWJwZYu56rNNV3~0J@$GJ^;YZXu#|l6^t$!y*6o&>dc`M^=C7Z^19?$DF++z;Xa1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**{-=N^nXiA<#mY@>8&b)Nn{F&b zt+n=QS>5S9=9AYZMH#^EWW{gFs4W|}EKM3f3DjM`v* TFdm&c`OeHDfB*sr{8r!t=tp#` literal 0 HcmV?d00001 diff --git a/hwtests/sprites/5spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/5spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8d4556bfd8d1474fd70f75a481fffd915678b652 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j1|@CjEj2g<&Am=Ynu7j^z-kep&A}5|YLu3m>OXKTTtruC z4;0?iAhkFabiM1+C~%XI`2G&w-S7SG{odpA4?L0SL`PE7Y4pckItP|KycCPwgv>`z zdR;Vz@~ jkw`3N+bI*~#$*+A7>&XIK|b1b_PjU|0tg`RKLkDiCCquC literal 0 HcmV?d00001 diff --git a/hwtests/sprites/5spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/5spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..81db8358a74eafe7f928b338169a130b914a79de GIT binary patch literal 32768 zcmeI*ze_?<6u|NGROC@<1|@CjTWW9!n!7zAX$txu0;@%YHV2>3QlqrgRR4i%;Uc<9 zd!TTq2C2odpx1r9Gz#1#B);dtefQiS=UzVlz!jNJbR;#MLVsMPb70BCOR?BZ$b9rv z&SXInVlSem%p<9uC2iT2f|7G>%Elr*+= zA-Nl`5AWJVD=Y8mRK-!Ylgm{c(>QANv#T=UZ^Ic^n%q&Y&Z~&_8+!5098yT;<56{~ z-N`$cK>z^+5I_I{1Q0*~0R#|0VCDpdw}YDBk@C!4j0+)v00IagfB*srAbD z*Xd&AhITEfWTlqAor^jv?d7s+={;4`$I90y-=BHl&SbAOe;`+?u3b}OQhCM^KmY** z5I_I{1ZGjd^YY{HJQ4dxh$ i5{boZJ7vPWn5=>dqc&I{bN*8I@ z;x4pslS0v@qk=UtMscW95DNbn$lc}Ly}SIrz=^~YJ;}vW=%1_f_6@mzsZ{zInNOa| znJh>~%%!#S3&{@p)yLuRq1ovi9agi?{o$Z_-MQUVQ;+y0(%#a$*`0J_eA7KJit?V% z)h%UOrBdDUUzS?^?5aZ8tcT5pHMOLlP_{0sgr2nZ;+r!3^5t|=U26NUHRKRL009IL zKmY**5I_I{1Q3W_VB8vclb+OKFHAuM5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009JML7*pvue<6}wYIhmsTak| zx8{=8N_V-Y?)0AW^s$=glb=UP(0}zNBe_xyZTmH5;a52$0tg_000IagfIuYRy5;Y1 zT@mwFh`6rdhwIvY1o?2hy&ZlP2^WW74I{`0GaV<$J5DqXcZt>~5~-AF=KS!lH&#J~ W=pD=t#?h|PDQOWv009Kz75D(2@pdl& literal 0 HcmV?d00001 diff --git a/hwtests/sprites/6spritesPrLine_m3stat_2.gb b/hwtests/sprites/6spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..d1a27404adbcb9846a3b01023b6b07b030dd321d GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j1|@CjO$`n~bI%is*2eb0Y7wE$!8>TFQCf1!|G>3y32&A5 zK;caVQj23jcGqRnVABx}-`~N#_wM)J@4fr{15YHH@FWvWp?|L89T@WPS}ylevKT*; zb6Jvmy+)HDo=yKW3$saKB}Z&dV_xRrgOKgW*+fbq`jl}(!0sV=(c-k)m6E$*$kU4Yi3D5p=@1JF+FbU<#%QHz^FBJ$DUN9uS`V*5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009K%U%->x_g!^~YFpce)biqH zTMKb(t-D%P_j+Hs`b3TO>GV+&^xxd^P_9)&+kTDt|4~ke00IagfB*srATSkhoYGG? zj)?gyL>$NP!*Ogsf_ykG7Q?S1;o|VCVFdYLX1yNd>-EVv+-0&p7E2^dGvkMUy|D@^ XOy0r#U_9A%dQN%>AbG!iGbm|G?^1(9(A@C~NmI~w2&@(n+8n$>OO4S|Q+@;2!XQ`4~!e%3EHl3*8h>mh~LB+J+)Qj)tkYchh z6IYko9kG-l1Q0*~0R#|0009ILKmY**CRt$6=-2(WR3`b3+zkN)5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|00D(xL zEt&7v=@ONub}gx9rJiog#+{Xi<%+u3yQ;2_l&_C}KJ&nx$=>RIU#`@Jc1?|_9vuV_ zKmY**5I_KdDG>0yLKL1SV*d&e&$CQ;o@*kQ5A%FJ92E&ShohDi%m*uLwP3zh8|L9D k!~L;XB4OJp6XwNa6;v4hgY`i^Jaq~Hxgr7xATX5zpSPuZBme*a literal 0 HcmV?d00001 diff --git a/hwtests/sprites/6spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/6spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ab46ce73b07c3c9e53c6c190f024805d26c2772b GIT binary patch literal 32768 zcmeI*JxfAS7{Kx8s>r1mGbm}R?oxw;(A?OO4W!Q+@;2!bQBR zvQ20L=?m5qSdCuYY1&+vg!k6@T3jK2x|Im_$*FvE)FSGG; zxsW-T7khE_@=8)qowMg|_p#P&9v_{hUOL^U+HLcGOZ~cHYm{$@DA9q+X;GFwNK0c| z@1=H=)&5<(V6DqXCS7ur?PRkh$NU_%^3_#qQL`B}IcHSxkB)M6Ud43K&=@P|;b}cEbOC?jEi95^frJ`!-eO1vXD$u9jpLyWUWN($ACpW69T~h;31Q0*~ z0R#|00D)-|@VxveJWs^_5h9*vneaTFD9$7!tfui5A)%v(%U_evK*pILSI4whbwz zrIM`Ag{_s=a#7vsJyp@iYM@Vk9wmPNwKC|*m8xpnt1*+`#-$KI009ILKmY**#t1l0 z?mHYu#QYT^j$?S?IJOu5d@#;tgRDrfImjA@Kku(Bm;L#2c{mPE8SW2-A`#O}cp;*c YUt#$6*Zbq)sbelp8UX|lK;Vx8A2fe=y8r+H literal 0 HcmV?d00001 diff --git a/hwtests/sprites/7spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/7spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..131271ddc6ffe36897b8074cc428f5004cb5329c GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j1|@CjEj2gNl98Ppx_C|BoIMEear`(`#N zB=hm8I@j*-9Qp_#fB*srAb=i=xiMJ<75eXBevtQf9ZyqEjQ|1&{C|NDEiZhq literal 0 HcmV?d00001 diff --git a/hwtests/sprites/7spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/7spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..591932e8999596423cd95aba1e55aa5f3deb04b6 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j1|@CjEj2gNl98Ppx_C|BoIMEear`(`#N zB=hm8I@j*-9Qp_#fB*srAb=i=xiMJ<75eXBevtQf9amM(jQ|1&{C9y5C;@!1 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/8spritesPrLine_m3stat_1.gb b/hwtests/sprites/8spritesPrLine_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..641bde7371b5f6252f2a8eef873878a8b1bbfd91 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgOaxNrUr+grKPtMiq^*Vz-kep&A}5|YLu3o@;`7bTtZiA z4;0?1Kx%O;$nJWxa0nqp9KO%Ny}zI5z0W^zB9n=hBqoz+%2`?mmOQ-Xa_yMRhtK3( z79=M2(%QwP#5?W$Q@8tAZ8VOL^6{5;w^O}o+-<5qulOud-`0Ea-DstM+dQ<=@{vpw z9c4S2OwsXQj#~Zds+4KgO|xN|Ez`KpXaVKwtP1HtT`#^X%TJ$;hSimJM|Uwo009IL zKmY**5I_I{1Q0-ADgymluRLf;VJgKaf&c;tAb^an_0^W)`Oj;Qm|es4acU+@O&r~iP(0+4-ut; Y48wP@KNt_Ij=w)U5I_I{1pXuN3B4+LPXGV_ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/8spritesPrLine_m3stat_2.gb b/hwtests/sprites/8spritesPrLine_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..88b4f6d003e8869b48518154d0e1545ca136d5a0 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgOaxNrUr+grKPtMiq^*Vz-kep&A}5|YLu3o@;`7bTtZiA z4;0?1Kx%O;$nJWxa0m=U9KO%N``-KGp67i(|G+nAl5e7nc(6wDV8h?qjvlI6lh9U)tSH^`>#Rss23Tvq*hg@5OhcmHut>&`Qfk zGEsDt?PM}V$8Q|9`t_<(rdv1NhUvCU=Q^VWl&iBUqz84q_^vEJeKs0aSK1xj#Rvfe z5I_I{1Q0*~0R#|00D!s3gY^n^u4}~HT+fMi) bqEwJ!*arK9@v!PRH((C}2q1vK{{=n)xBPie literal 0 HcmV?d00001 diff --git a/hwtests/sprites/8spritesPrLine_m3stat_ds_1.gbc b/hwtests/sprites/8spritesPrLine_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..eb67df6ede35f007dcc9fac549ecbfdca21a3118 GIT binary patch literal 32768 zcmeI*F-rq66u|L!Z7GM^T0zB4y+sFyf{Tmk6)aAI-$AIlNWrZ`ui&C%aj}zrgRV-K z(yql_Xd#n>=;Em0nKQPca}kUGcaYpmaxb~x7l_Dcq9d8n6#C^Von1$6pNhq9N+#pS zaw1cb5_e|t^i0yd?$Ld}e^+ld_xFy{kKKN+e%ZWPS3i!}8s;k^N_42QT9l)AGSb-8 zh4fak_I%wgI?M7lpDBCF_14zPo@qR_@bRjaY`1E=tnD^z=X=BQA1}(+c@@)PLr=e& zO$zCJGOo_G|9ur10tg_000IagfB*srAb^k1IoE`xL5cs=;Em0nKQPca}kUGcaYpmaxb~x7l_Dcq9d8n6#C^Von1$6pNhq9N+#pS zaw1cb5_e|t^i0yd?$Ld}e^+ld_xFy{kKKN+e%ZWPS3i!}8s;k^N_42QT9l)AGSb-8 zh4fak_I%wgI?M7lpDBCF_14zPo@qR_@bRjaY`1E=tnD^z=X=BQA1}(+c@@)PLr=e& zO$zCJGOo_G|9ur10tg_000IagfB*srAb^-v8vQW~p6b65lrKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ zf&V4Yk)_Yu=@O-e_8loNOLhKgBJRz#XG^N3w^dais8An%J?4Ttlf6{K2f0u+?VB3^ z3yr@;009ILKmY**#$6x?^1}!M5%*h&1c75B2z(RKyv=htJ1Sy7wxf;{%||OMm1w?F o8RT}C!S}IPBH_9j6XwQb6;&9t(fTMK>^kncoF4%M5csPC?~4k4L;wH) literal 0 HcmV?d00001 diff --git a/hwtests/sprites/9spritesPrLine_m3stat_1.gb b/hwtests/sprites/9spritesPrLine_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..5b094dd6770cca8ac4bcfd2d476ddae5dec8de8d GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHT0x7OZ6*f?!NtXE3W|=7?t(v-QgG|g6kK!^7oF^X&{gRo zW-ac5g_{(LE{+P;oYyE0x>&{G`vQ4)_mX#)&p!~6!9*z8!8H2gF5#LZR}Y(;?NJ#{ z?#iBw$f&sE)B6XKxoMYgJDuy3R%>gcoVjmzZca{H=kw~zBi@NL7xi*xDSh~OcDe2p z0-~U%# zs?yZHBh`Y`bB&>-H+eZxQ5Ske)%CXO>79>Di5WlDdtEtJhuV*N{JZbsKnNg!00Iag zfB*vD2n0dtJ%T{Q{S+cW;6xDweiWu|=f$F36|pbdRmU-P^JJ}N>a|)tx4XpeClaZY e>t>@6QOb0P@8)?kk9Ym%;FJ(R009JkAn*zO1{0xV2h-?}yM$|wTs>@Vwnt?+ zxhs1zBBSDtPwyW{=B8b~?R2hBTCJ^(a^}9>xj8v)ozJT;k9a52T-3{%rS#$B+2y)Z zke6Jx>M7ToovnJ&%~MlvLzTB_#-=%&7HsluTJ`$-C|{RULid__>{&Tc`%*fojRoC09r*}RsC1(6o?{(!^9cn-7@z1`B;~;F#GRTuK9Tfe>)@%~ez<5fc6Sca&#m_3#bx7WN&PtD?Vw%|QKCat(4ri@m67_2 zUQe$jPrKK5C1+mVvzdygTrZ!mc;@A)+0UlR*|ca=!KP)Ke494C-Y&}5MHSOwT~EH5 zP1e)JWL%wTe{cvI2q1s}0tg_000IagfB*sr45>i(s#6P_QXbOdb8G|7D%AU5kGbH^RIjzLBj@T=`(}+1 zSK{{&KmY**5I_Kd5fcc4;vj-R#Qhc`LExAO0^dZ`Z|l`n`&GnFwqG45>W@ZNt5JWo p+OO>{{rRz2BH_9j6XwQb6|K;JN8_Wqzw3x$^E(J2fWW^I_yE=ef8YQB literal 0 HcmV?d00001 diff --git a/hwtests/sprites/9spritesPrLine_m3stat_ds_2.gbc b/hwtests/sprites/9spritesPrLine_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e4530d6c8a9c72534174a735209928f218265e23 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgOaxFmKq#{mX_X5C~67%9|Ef-gf<6HXsIz;YO4RhwQz}C zr9DV^rv|CTv7qa{UNvftNclbo_q@-&KkxGoydu97P09SuLVvtUbK8;omr|*flJWSV z9La>F#GRTuK9Tfe>)@%~ez<5fc6Sca&#m_3#bx7WN&PtD?Vw%|QKCat(4ri@m67_2 zUQe$jPrKK5C1+mVvzdygTrZ!mc;@A)+0UlR*|ca=!KP)Ke494C-Y&}5MHSOwT~EH5 zP1e)JWL%wTe{cvI2q1s}0tg_000IagfB*sr468u*s#6P_QXbaxb8Z9>KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ zfsqzyO0IW1U7}pqz9W@+sb#Om;@-^NbXnc%4OP>7D%AU5kGbH^RIjzLBj@T=`(}-i zHsa?HKmY**5I_KdkrN1l;vj-R#Qhc`LExAO0^dZ`Z|l`n`&GnFwqG45>W@ZNt5JWo p+OO>{{rRz2BH_9j6XwQb6|K;JN8_Wqzw5|x^Fs(AfWSWy_yEw=f8YQB literal 0 HcmV?d00001 diff --git a/hwtests/sprites/enable/late_disable_ds_1.gbc b/hwtests/sprites/enable/late_disable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..529c40fc0e3ccb2c1b988b0a067fb2ddb9a55a37 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tjG)C$&7y;Y;Ns#n1w|LZ|3Rp_NWrZ`QgG2xTy)a^psUiQ z*tNI|7H)DVx;QErFP^O^jv^JlFOZjacX@Yw{(%$uooI^xJB|LhOLNnao5xbAH6laV zeL0X}84-7E>hMUsyVl-)yM23BuWxVdc@M4j-Pw8lYEgYVVxw2jiYU>ETF{~#z2Qr3 zS+9C41IJI7*Cl60Uh{q>P;M|kUkS`BP?PVUYTBkbn-*+ZvMID_-KNbzg}SIRI;rW= z7qiK#R~*Qy6CL&r!3P2eAb=gNf_$vTEoxRn)Ts<-b1T>cXnRCT2$YT*yz=>B1&|k7PKfwZ}?JM z)~nvi!12@Nb;+5L*Suc|lpD;?R|4}2)a3i8nzm`qrUjdpYzl2!w`ns_p)RV7PHKAe z#cZFsU}S+_w^w;90CX+fB*sr zAb$Ts(MEydiV1&7u=cZxtet3R2}Qk z^!U-20R#|0009ILKmdV07Kr0wFXC9l{SqQ^?3jq-&_p_K>q5bfirAm+sNB=Zd r=cA}w+g-Z-r|ljmawQ(0!-t)4IEBAH#7p1Q0;rUkkheaCU)& literal 0 HcmV?d00001 diff --git a/hwtests/sprites/enable/late_disable_ds_3.gbc b/hwtests/sprites/enable/late_disable_ds_3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2e48c34929f267ed21aac4a2424945fe6fffaa76 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0tEjkXv*_R;xVU(xpy(p_9fYcj6x=#A1s5HQi=FfvbXB^D zS&O@1;U)*s#Zkd{@oYuA6|sZ=7s$)I%iRmVEz^noPK1*EosIr@mvGCGo2NpdnUMTF{~#y_uEz zvR=!q4pg5nt_x01-X_ONo^rkU`I2XDo|^i2R5Lcs*|cEOl1;u%8#Zlu%GY_7&{18F zyqYF!nfyRfooK)F5j-G(00IagfB*srAb2#@LUHguda#EQ*A53}^*W*QXrPozO@2W`eeO=~&J5#+> zq6ayR4-YVV^xU6?2q1s}0tg_000Mmw2!ebkfMTF{~#y_uEz zvR=!q4pg5nt_x01-X_ONo^rkU`I2XDo|^i2R5Lcs*|cEOl1;u%8#Zlu%GY_7&{18F zyqYF!nfyRfooK)F5j-G(00IagfB*srAb2#@LUHguda#EQ*A53}^*W*QXrPozO@2W`eeO=~&J5#+> zq6ayR4-YVV^w^zc2q1s}0tg_000Mmx2!ebkf`uu< z@YA?uGiGJ7Td#mSwx8rRZfd?^lnC) z8@iC*8mm2B-4vZAdCg|Zo^rj_)v{+^o|=FEREsvP*p#zr-6r3r9h>$%QXmNO!w3Qq_e+Qbfny>Fd=t^Utv5IAsEGa9jyg^>AFZrZ rqWMZCuI(xD|A|B@<+>RY=Eh_d?GV4C^-&$4I+A2Gg#ZEw`~!hEgMER5 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/late_sizechange_1.gb b/hwtests/sprites/late_sizechange_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..ccf7477861743a82b48bc1e67ad89203a13c4bc1 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RP3lUgNnBFrUr+grKQ&siW(c+gMKU`v^jV}OO4V{PWd0W7A~Qy zvq- z!pCwV(-ISVcIos?;_X)Mq0_mq)awU(x%gA7)2>|AZ&ua7BR-1M*7at5BU*mBZtPkq zd0$8r9A!J{biwg&j#~U|s-#KFCasvXW|C{twn;mVa&=aPbg!mo-qeI&J{t|I3+)a( z1_KBnfB*srAbKdQH4Ujz_9009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1bl&} zB)|Su7s=POYe^v`rG@Hb*qLw4<<+g;QYC$;div<+QWCUZOTDgKs?cYVlfym7W;j(OMiVR g6p7e&!VeLpf(re6FhA(`cO555&WZp62#k}!2jTgCiU0rr literal 0 HcmV?d00001 diff --git a/hwtests/sprites/late_sizechange_2.gb b/hwtests/sprites/late_sizechange_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..60d0ba3399a81bff2ef2851fe2034743d392960b GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RP3lUgNnBFrUr+grKQ&siW(c+gMKU`v^jV}OO4V{PWd0W7A~Qy zvq- z!pCwV(-ISVcIos?;_X)Mq0_mq)awU(x%gA7)2>|AZ&ua7BR-1M*7at5BU*mBZtPkq zd0$8r9A!J{biwg&j#~U|s-#KFCasvXW|C{twn;mVa&=aPbg!mo-qeI&J{t|I3+)a( z1_KBnfB*srAbKeD%CV+0UD009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1VoyW z{Q6g2Bwy36C54of7OInBXTC9)SGRggmGq(N>7$=ZNzi^R^}2GY%G&j7K#2eX2q1s} z0tg^5P6D2n{SMC)v44e#=UIMup6f?2Zu*&wc`9NSo2Ql)j0ZD|#bCTx?Dx$s{q> zp6ttj42nNIad0Tv`^N4=vw3$`t8H!WW}h0(`?K@f)x7?C#p`xGEuvy#oin1ISbdyZZ%ZwlU&ypQEdf%?JhY$>q2K*v81b<(97m*!kra4B?Y&83Y%LzCB(iK}Ml zO?z$od{0_WOxS)24iG>90R#|0009ILKmY**5a>PuJ?@lW_kAN~i~s@% zAbi@tO)dNWegYqP2qv#qh&`QGdTceZ-1#E){S zM<%pAI^KZ^Abp3=HMmC9s%KWD?Pn5;>M);_sDsasF&s!zdW5kLTee-!utHFSf2 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/late_sizechange_ds_2.gbc b/hwtests/sprites/late_sizechange_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..737126af0d6ecf70eb84626c3d12df1767486eb7 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wrKE2t)SwjX3@bxaB=aOf})Gy{~%Odq~O+}DY)n;4(g=;L06@V z*tNI|7H)D7T^tpR7tdC77NPX}0(p74 zp6ttj42nNIad0Tv`^N4=vw3$`t8H!WW}h0(`?K@f)x7?i;&r>87Ev*=&KXh9tmmY< zXjZbzJx4E>HwAA>-p6vKK>c8LwiMW1pyQv1I_c7kOLHzQxD>jy=F&!>p~-8?#8or& zroFa(z9+3GCTvfF0|XF2009ILKmY**5I_I{1iDZ_k2~bw_~qiU64#~Jh2Mx*MgRc> z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R%c-pe~bNtJ7tQRTFwrnv%-cMPE7?y%{O$wOQ4Q+1A+Xd~bGvJ6pY0;zv2v zBNN&lozB4g5kLR|1Q0*~f$kEBqI^4|NW}jUB2nboh@#L&GVbc7C3jZD-R#bKUNW9s vSuQ8z<#MZbPiftsN@X&>pR-|COxC1BYoA=7)UBs>*SFwp5kLTe{}cECGlPSF literal 0 HcmV?d00001 diff --git a/hwtests/sprites/mix_m3stat_1.gb b/hwtests/sprites/mix_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..7b78adb2ca7dd573166a9feba3c61b78e7f32148 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgOaxFrUr+grKPtMiq^*Vz-kGh&A}5|YLu3ol9oo-!XCN~?wA8(>?^uiS zmQ3UwWjpC~-tk|Kn*Zpklxdbsvuv8xf#%ALE*<6Sj0)*qRZqVv%P*gahSiyNf4l|> z1Q0*~0R#|0009ILKmY**Mk&y(bc(%(bU%Y23BiP!@n;(3-Ip6B`zF*DPA`#n8 d_#vWHP@(@0)(7MMslQyD6aok!fWRLF-T?(?eK-IB literal 0 HcmV?d00001 diff --git a/hwtests/sprites/mix_m3stat_2.gb b/hwtests/sprites/mix_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..ddf065c4a7cba9a674231e8f934e0c8fe38934ff GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgOaxFrUr+grKPtMiq^*Vz-kGh&A}5|YLu3ol9oo-!X)oFyM14-)%JD|<4?_Yt9((rSy4Y;@lm9@rZ?jo(Ng!izGE%Q zTQZS%lDk{jtE6h{C71Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKw!)S8j||_S6w7m z)vhJ^MJXmL6JckrKATgwdP^1czUt|N??*|{e<}7la;{3+^=pjTS8*K#5I_I{1Q0*~ zfnNnYFY^_iCt?qTi04^;c%JJ=kT>J?bu%ksHk(r1mGbm}x?ovZT(9+WJ3Pn@UcL=PO5ZWBPLQ9R&l2g*s=vuf$ zuF@VPoT))-aV+R|ZYPbJBU1j)g?r9(-p}s~9FgCNrlfyop+8=wx#h^+bD_{0m(lov z9LkuCi#s`cbS$Zd*8XF=eP3-fcDDCZPp$St^}KPttbQEvrk~G?DAA!>(xM!_nU?yh zUQewhPr6sP1!qp)GU<}1TyJr)xoyh z$$BcEjH^@a_YXk@0R#|0009ILKmY**5I_Kd!4&A$I+d^~#lbv1r$zt)1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL z7?xU_$H!$o9A-2Rm4uVt&S7*MC^J21!R_Ohs@loE}b*QMh3<3xs@Q(!E0g@hqEdT%j literal 0 HcmV?d00001 diff --git a/hwtests/sprites/mix_m3stat_ds_2.gbc b/hwtests/sprites/mix_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..dfab8c5e1edd17981957d1337794b3ad4b7c67a7 GIT binary patch literal 32768 zcmeI*JxfAS7{Kx8s>r1mGbm}x?ovZT(9+WJ3Pn@UcL=PO5ZWBPLQ9R&l2g*s=vuf$ zuF@VPoT))-aV+R|ZYPbJBU1j)g?r9(-p}s~9FgCNrlfyop+8=wx#h^+bD_{0m(lov z9LkuCi#s`cbS$Zd*8XF=eP3-fcDDCZPp$St^}KPttbQEvrk~G?DAA!>(xM!_nU?yh zUQewhPr6sP1!qp)GU<}1TyJr)xoyh z$$BcEjH^@a_YXk@0R#|0009ILKmY**5I_Kd0Tt-hI+d^~#Q{A&$3_4F1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL z7;=H8WItc0OBCzccce5Yl}v3U?oHoL71fR2P!+waLcRC(nFsDn_EHHua;8qSZ`K%c zC9a160tg_000IaMnLrTa`w;{p?za#L0>?xU_$H!$o9A-2Rm4uVt&S7*MC^J21!R_Ohs@loE}b;z)}4gv@u@NWd(0gUj1EdT%j literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_late_scx4_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_late_scx4_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0eeaea3dfe90aba5a1d9f90cc671c6bd2c281aa4 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!t6{7(vBOy+(@^f{l&q1r6E=zJn08k$_!_T);+4u`!jtL0Tn^ zm^Ro832bE{+E^-h?ztwSosyWs{~X-x-tNvEzZY1M?nGVE-6{0PRqC6L+&t#AYBu)nTCLkkt+u_jmwITlnw7KK<%0V5i&vfbtcVgFs(CHS(Hm*0 zF6mrqHF^AWah-Q&_~RMR%i*)(s{qD{U{>o#qA%GX&H(_vMQ zyqG4rR5lq`C))4)1Oo&RKmY**5I_I{1Q0*~0R(<1pb~oJhevw0{ptL^9M+}Kvj!AK z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0;rmjZQ}{ZS$C(Z}r-uU%cL0#!JRn|Ky)VrULx!}&s zp3C9AoT_8(n;O6D&M^cKKmY**5I_Kdz6bPx# literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_late_scx4_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_late_scx4_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..823bcd70940ba7a0e10faf35d3830d9498fcbb40 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB!t6{7(vBOy+(@^f{l&q1r6E=zJn08k$_!_T);+4u`!jtL0Tn^ zm^Ro832bE{+E^-h?ztwSosyWs{~X-x-tNvEzZY1M?nGVE-6{0PRqC6L+&t#AYBu)nTCLkkt+u_jmwITlnw7KK<%0V5i&vfbtcVgFs(CHS(Hm*0 zF6mrqHF^AWah-Q&_~RMR%i*)(s{qD{U{>o#qA%GX&H(_vMQ zyqG4rR5lq`C))4)1Oo&RKmY**5I_I{1Q0*~0R(<3pb~oJr)PS!|LOd`9M+}KqwZS$C(Z}r-uU%cL0#!JRn|Ky)VrULx!}&s zp3C9AoT_8(n;O6F&p`wbKmY**5I_KdJ_rOswi7`h;(iH{AaG0sfo~#OxAWy?`&Gmq zwqG45T90;?O3`|$)SlZe?eno%BH_Ae6XwQb6;)`zqy5pm-L(%Ov_t>_1pbA<8yb3o A=>Px# literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space10_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space10_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4068aa845b74be3672a1a84c8749d505dc5c229d GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*v#U^bk%C)?rr@Guaj}zrgRV*! zF>7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIuG$JYRIGQ7EN8J_1`u009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~Zdfly{YZ>LL@8rpZHJSWxc#c7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIvSBJYRIGQ7EN;J_CD4009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~ZVfly{YZ>LL@8rpZHJSWxc#c7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIuG$JYRIGQ7EN8J_1`u009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~Zdfly{YZ>LL@8rpZHJSWxc#c7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIvSBJYRIGQ7EN;J_CD4009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~ZVfly{YZ>LL@8rpZHJSWxc#cFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@R1)eWD)hLuw|DJ%IBY*$`2q1s} z0tg_000IagfB*srAb1Q0*~0R#q8AP5S*2m%rJTZjaKV6NyyHbu%W+jmavWq5F=%kL&KL14+)I5I_Kde<1J<{{DfG literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space12_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space12_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..098a9ec57a22494f5e97bc0afb4fe35abd0065bf GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*AHYqhx=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@h1)eWD)hLuwA0L6OBY*$`2q1s} z0tg_000IagfB*srAb6NyyHbu%W+jmavWq5F=%kL&KL1B%YE5I_Kde;0TM`Otxo literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space13_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space13_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..976df24909da3c8d1eba4c40555f2537b51517ff GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*U%*MIx=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@R1)eWD)hLuw|DJ%IBY*$`2q1s} z0tg_000IagfB*srAb1Q0*~0R#q8AP5S*2m%rJTZjaKV6NyyHbu%W+jmavWq5F=%kL&KL14+)I5I_Kde<1JFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@h1)eWD)hLuwA0L6OBY*$`2q1s} z0tg_000IagfB*srAb6NyyHbu%W+jmavWq5F=%kL&KL1B%YE5I_Kde;0TMcrbyH literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space1_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..75b3ec5d4022d2dbc63cb7ecda0fd403ff6f29a7 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*eg>iHA_cb&O~FOS;$kQL23?gd zV%Fj=Sh&fd=;Ekgym+>vvnVb9Cy?i!yX0PeU*JT3Cql{m&P0DaOSt98?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-poj2 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbiv!d|glp9X0g$ zt65|%T^LHLQ|PRp+<}Dv literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space1_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6eaab2a5c86f76e77e8b438c2f6a203da51644b7 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*eg>iHA_cb&O~FOS;$kQL23?gd zV%Fj=Sh&fd=;Ekgym+>vvnVb9Cy?i!yX0PeU*JT3Cql{m&P0DaOSt98?NhPX8k3Ra zp&ZGmjEOrjb9^G{`_{ojyM0%0Hg|Up(vPk7ef_+7wWNM*@w!*fizv~N%4t!K-poj2 zMX#k-hicE4H$`Vo-m;mpr(ADwvFw?br=~xeYSyL&n{qZS+vMA{Vbiv!d|glp9X0g$ zt65|%T^LHLQ|00IagfB*sr zAb}EUKmY**5Ex*AASm=A2t?d(Arb_Ri6HPz#N)Qk=WVZu{n_?9PCOoeS*gV1 ql}fj^t91WQBvL8Y&6qGZCaZXc?mPZIuDh!aFg!;?009L4Rp1?gu7QOB literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space2_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..807717cf182516a0f0a0694c4e7034ecffde4fc7 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*_!Wezixk{CGzAwOi;JD~8+28= zh*^ufVBsc*qKl(~@#5Kv&Z4yZpFo~_?vi`?eSs7Cod_lKI}`o!Ea8?Tw@<}lYfMIx zhjJvNGA8cC%<+k&?^_2C?e<;0+1%YZNI$mP_x1DU)sp(L#p_-@FQP<8DyKy`dNU)9 z6}^^T9jZNF-V~iVdCO+Xo^rj##js#%*BY|7cRY?E)(hE3a^@^wKabkxw} zuV#_8bYUo|PPO0L1PufbKmY**5I_I{1Q0*~0R;M3;Q69cjY28)@e$ZM0tg_000Iag zfB*srAb5s%wCpSQgt_GjDcIPrM=Wu+32 qS1R4wuG0NKkw~RnH)F!wn5^O%y6^b=xbChxpy(V60R#~EcY${bYJr9T literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space2_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3a76f5fb1547c5145f87ae3a323f2ccd571e6ef0 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*_!Wezixk{CGzAwOi;JD~8+28= zh*^ufVBsc*qKl(~@#5Kv&Z4yZpFo~_?vi`?eSs7Cod_lKI}`o!Ea8?Tw@<}lYfMIx zhjJvNGA8cC%<+k&?^_2C?e<;0+1%YZNI$mP_x1DU)sp(L#p_-@FQP<8DyKy`dNU)9 z6}^^T9jZNF-V~iVdCO+Xo^rj##js#%*BY|7cRY?E)(hE3a^@^wKabkxw} zuV#_8bYUo|PPO0L1PufbKmY**5I_I{1Q0*~0R;M4;Q69cjY28)^BLGX0tg_000Iag zfB*srAb5s%wCpSQgt_GjDcIPrM=Wu+32 qS1R4wuG0NKkw~RnH)F!wn5^O%y6^b=xbChxudvo&=g#BEG~A^Z_rig zB4#b_f`ywLiY|@{#*1ewI*Zcse*$^#xl8Wl_XSSmcOsO`?@aW^vxHlY+&&eHtuYx% z9?Fr7%9ywlGsh>AzHc2owA**}W^;GvApO{C-`CHZS4-;07O#8tyoeGVshk$&=*^5Y zR`gnWb*T1yc~f-e0|7t5Y`d20Hjsb+0juqkKLvQ55C8#Zlw%GU*z&{0E= zznVqX(uJXdvo&=g#BEG~A^Z_rig zB4#b_f`ywLiY|@{#*1ewI*Zcse*$^#xl8Wl_XSSmcOsO`?@aW^vxHlY+&&eHtuYx% z9?Fr7%9ywlGsh>AzHc2owA**}W^;GvApO{C-`CHZS4-;07O#8tyoeGVshk$&=*^5Y zR`gnWb*T1yc~f-e0|7t5Y`d20Hjsb+0juqkKLvQ55C8#Zlw%GU*z&{0E= zznVqX(uJXFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@R1)eWD)hLuw|DJ%IBY*$`2q1s} z0tg_000IagfB*srAb1Q0*~0R#q8AP5S*2m%rJTZjaKV6NyyHbu%W+jmavWq5F=%kL&KL14+)I5I_Kde<1J<3`v2A literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space4_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0b555601a5716dbbc09af34088dbcd5b9fb77c9f GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*gWo`?x=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@h1)eWD)hLuwA0L6OBY*$`2q1s} z0tg_000IagfB*srAb6NyyHbu%W+jmavWq5F=%kL&KL1B%YE5I_Kde;0TM2OEKi literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space5_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7fae8329f5c4913947b81110194d4212819dc97a GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*i=RNKx=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@R1)eWD)hLuw|DJ%IBY*$`2q1s} z0tg_000IagfB*srAb1Q0*~0R#q8AP5S*2m%rJTZjaKV6NyyHbu%W+jmavWq5F=%kL&KL14+)I5I_Kde<1JFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@h1)eWD)hLuwA0L6OBY*$`2q1s} z0tg_000IagfB*srAb6NyyHbu%W+jmavWq5F=%kL&KL1B%YE5I_Kde;0TMg=~R| literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space6_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..59971f8207465ff64314db6307a8de7ce51a194d GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*lV3onx=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@R1)eWD)hLuw|DJ%IBY*$`2q1s} z0tg_000IagfB*srAb1Q0*~0R#q8AP5S*2m%rJTZjaKV6NyyHbu%W+jmavWq5F=%kL&KL14+)I5I_Kde<1J<2>OAF literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space6_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e83f13a0850771c94c261bc680e0efcb7317ffc8 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*lV3onx=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@h1)eWD)hLuwA0L6OBY*$`2q1s} z0tg_000IagfB*srAb6NyyHbu%W+jmavWq5F=%kL&KL1B%YE5I_Kde;0TM1I&Sn literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space7_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9b3eada6bf2aefb1bc9c137d973a9798601b0f97 GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*n;$@^x=6vTLsM|kvAEbtzd=`} ziFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@R1)eWD)hLuw|DJ%IBY*$`2q1s} z0tg_000IagfB*srAb1Q0*~0R#q8AP5S*2m%rJTZjaKV6NyyHbu%W+jmavWq5F=%kL&KL14+)I5I_Kde<1JFRDr4eK%p9Lc`o4AW&~D$=o6X&wgY;voeP2IsUM;B~TfFYo^CC)gq;gu6qc=0s zSkY_g)uGz+?zkK!DPI>Qwu^P0&C90R#|0009ILKmY**5I~@h1)eWD)hLuwA0L6OBY*$`2q1s} z0tg_000IagfB*srAb6NyyHbu%W+jmavWq5F=%kL&KL1B%YE5I_Kde;0TMf*pa2 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr10space8_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_nr10space8_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2afc222d440911b76759d26eba5aad3862cd66ac GIT binary patch literal 32768 zcmeI*Jxjwt7{Ku-ZIR$ht)RtC&7y-t!NtXE3W_d*qq|Ubk%C)?rr@Guaj}zrgRV*! zF>7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIvSBJYRIGQ7EN;J_CD4009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~ZVfly{YZ>LL@8rpZHJSWxc#c7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIwdhJYRIGQ7EOpJ_MUb009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~ZNfly{YZ>LL@8rpZHJSWxc#c7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIvSBJYRIGQ7EN;J_CD4009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~ZVfly{YZ>LL@8rpZHJSWxc#c7%bEZpQ!ba7NLUOZdTS(KLl6UcMVU2-qKFK{Bi6QN{&XQDrzCERl4_NiEGjmb#z zP>y6&#>AbNIX;o}ee2+%-M*_go4Y#)>Bm<4zJA`kT2eo@c-^b#MU?1B<+LbAZ)T*i zqSw-^L$&A2o1!x(Z`n-QQ?9qTSoX}zQ_~+!HEYv?O*xyEZSrl}uxZ;E(|5rsrGxDpn(7a2q1s}0tg_000IagfIwdhJYRIGQ7EOpJ_MUb009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1P~ZNfly{YZ>LL@8rpZHJSWxc#cQV}B9h!oRj>W}J`X6*v zx`=RY6`hL^{Jub5UhZ=D^7#i&WIWN4)OZ&9<5fC)jy$}SO5JIh zjGoA;Ov$t)W*5)SCE4qipZfjBX1jfOP)`*vOZYVmGVuZk$qzFO0w9KD;8 z)|M_N3-QM5&3(yPmXG;VHKV37*{n%vn-*+Zu_QqEX+NV}omUakxD30*_Zb{(lMOMU)&BAS`IPgm5P-d1&eq{}80v3=_}!FVvURtv^! pwP9^{8Gav$#A1m=%7i&FSp_Q$@4@__9_|`0OS(k>0R+M$@CnW3f^+}? literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_nr1space4_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_nr1space4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..257a04eb1190aaaa01804e47cda7c0189ff9e6b6 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^(JTA?}#Y7tyI2s-LDg%%eD2mb@1>QV}B9h!oRj>W}J`X6*v zx`=RY6`hL^{Jub5UhZ=D^7#i&WIWN4)OZ&9<5fC)jy$}SO5JIh zjGoA;Ov$t)W*5)SCE4qipZfjBX1jfOP)`*vOZYVmGVuZk$qzFO0w9KD;8 z)|M_N3-QM5&3(yPmXG;VHKV37*{n%vn-*+Zu_QqEX+NV}omUakxDqarAq`5KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ zf&VSgk)^NG>0*_Zb{(lMOMU)&BAS`IPgm5P-d1&eq{}80v3=_}!FVvURtv^! pwP9^{8Gav$#A1m=%7i&FSp_Q$@4@__9_|`8P5MOu0R+M#@CnGbf^+}? literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx1_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_scx1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a61b7104c36fc8e08a320431c43530baa9db97d6 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn$K0E2y}sS#)p^TwJ`SsOTc}e-NrJQgG|g6kK#HE_Sm2L06@V z*tNI|7H)D7T{wW znMJlz*^#(9*S=|Q^fp2R0R#|0009ILKmY**5I_KdK@{lJp2}fU3WKWm!-;v^ilxJ$Aac}x|s-SN4wkqob73#z9$6Rn{s@HP(Bp0fp zeKW_wW znMJlz*^#(9*S=|Q^fp2R0R#|0009ILKmY**5I_KdffVS}p2}fU3In-$HjMxR2q1s} z0tg_000IagfB*srAbWm!-;v^ilxJ$Aac}x|s-SN4wkqob73#z9$6Rn{s@HP(Bp0fp zeKW_9D{(vo5I_I{1Q0-A$OM8Q+lwF&aestJ5I81+z&8<%+d7l6y(0E!+v_;dc=Tnd s6pfck-P*3w{XZ54(%N?9`Z1qxkH}E+ zKn`VCM#LSPK0224ZM$&S>D<(s&E1_s`k~#qt(`S5mejW`UUus_5hXfQi&~VUw=&XL z(d+58f$G!wRoi3nfCB=WXZMKU50tg_0 z00IagfB*srAb4(%N?9`Z1qxkH}E+ zKn`VCM#LSPK0224ZM$&S>D<(s&E1_s`k~#qt(`S5mejW`UUus_5hXfQi&~VUw=&XL z(d+58f$G!wRoi3nfCB^@?Z}y7-0tg_0 z00IagfB*srAb{{Ff3pY84E{+Pui)Sl37qRsJ0(p74s~!CqC|&kQHyf)R$3Y> zdOfu^a{O|6Q*yHMK9jC`%Jp)&s%K7~n*F>~8JiYtTC{1|Cf}w_n~I+DbwR~+*w7Pi zW|8$&VI;0jw6EfNwbuw22q1s}0tg_000IagfB*sr43NOf#be$4=&rV;GC*C^Dgp=~ zfB*srAbMP2I+RoA;J)O+8D+2GDpul4Xz zPSvsY%^btV#`hwC00IagfB*u6Ef55SUIc-N`y)hxz%da7zKLku*7>}>D`H=^cO54h wkDjd6qVZa-TiaE-@5f?^gzKhFm>rW{{Ff3pY84E{+Pui)Sl37qRsJ0(p74s~!CqC|&kQHyf)R$3Y> zdOfu^a{O|6Q*yHMK9jC`%Jp)&s%K7~n*F>~8JiYtTC{1|Cf}w_n~I+DbwR~+*w7Pi zW|8$&VI;0jw6EfNwbuw22q1s}0tg_000IagfB*sr43fah#be$4>8`e|^R+u&qSDa5Bh{?bXD&wL-t^5>MP2I+RoA;J)O+8D+2GDpul4Xz zPSvsY%^bsp#@8Z%00IagfB*u6E)WETUIc-N`y)hxz%da7zKLku*7>}>D`H=^cO54h wkDjd6qVZa-TiaE-@5f?^gzKhFm>rW*{{t-X`f&VJ-0g)7hx&QzG literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx4_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_scx4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0594c32764bc4697d76ccaf984690716999839e2 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHT0zB4&7wnxf{TmS6ct?r{|BM!A_cb&O~FOS;$kQL54tK{ zid~DlVBsbQ(Zx~0c=2pSXAwfbFOZj)yWG8e{(%$uo9IaPZx;IJRXRJ4+&-5|-EkRB z9?7wc$+)gx$ho6^m=!VR%>tfF!R*y-8U{;*URcxi|s+ZD56A%Dz8O3dOIu4 zRlSi}PuE|rZc5IAyw7ASo^rihuHu=Sr)EDN)x1qhHsx(vvB|e-%cdPq`MRhQI&A8R zH?zq`rkGBuGwrLCUK=#R0|E#jfB*srAbqEtfCeA_h^1p_jipQCk-Qj00J=)_yBM{g6RMN literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx4_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_scx4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e6a68c6fec36f28bcca7839ca30ab97d01327f61 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHT0zB4&7wnxf{TmS6ct?r{|BM!A_cb&O~FOS;$kQL54tK{ zid~DlVBsbQ(Zx~0c=2pSXAwfbFOZj)yWG8e{(%$uo9IaPZx;IJRXRJ4+&-5|-EkRB z9?7wc$+)gx$ho6^m=!VR%>tfF!R*y-8U{;*URcxi|s+ZD56A%Dz8O3dOIu4 zRlSi}PuE|rZc5IAyw7ASo^rihuHu=Sr)EDN)x1qhHsx(vvB|e-%cdPq`MRhQI&A8R zH?zq`rkGBuGwrLCUK=#R0|E#jfB*srAbCj?90ZPM0b-weLt}L25IXBS~-iW~!{(dQ;W(z6$lh_hk;aGu3M?e3Wxl z*S=X}hz0p|1Q0*~0R#|0Acg`#P#i=Mh`2vOBnTW6LExK+#%*0F*ta6~WBb-|qVZ^E twHl3AtNq&U(*Hh@NTpmiYr>qEtfCeA_h^1p_jipUC@mv^00OZP_yB7Ug6RMN literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx4_nr1space4_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_scx4_nr1space4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..391f28bbfa36264ff579981282c9aa7adaed305f GIT binary patch literal 32768 zcmeI*F-rnr9LMqhsf3i8K{*Ab1T79hjrDkv(o)dSI|!_n5ZW9(p{2%Xsj1$9YvCff zN_&v-Obt?tV?oz*JZaP%h4TFi{_cOz-Sa&6c>|Bg?^H{YzcbMv&(hj<U1718;!l)!^CsD^LTmHxLsC1w%8o>iy}(2ua>kZM{gyi zzNU+b!q{2w=C0(V7PNM%KoPja3^38=E$EGRoC?71DlPPrjLT zii!MKSeRiGvFpQqDB%608JQb|iKbv+)=%-l_vRa0-Mn%-BwKKS~X1MW=sTJyVdq0Y2x z<``8Tz6${a5I_I{1P~Za0nf`1%JW2`-%7;u98;d>nhM5kpUc_1BKBo_*KvaJ;K^z= s7_V0Qy|Bg?^H{YzcbMv&(hj<U1718;!l)!^CsD^LTmHxLsC1w%8o>iy}(2ua>kZM{gyi zzNU+b!q{2w=C0(V7PNM%KoPja3^38=E$EGRoC?71DlPPrjLT zii!MKSeQ=ldDpQqDB%608JQb|iKbv+)=%-l_vRa0-Mn%-BwKKS~X1MW=sTJyVdq0Y2x z<`_*Jz6t>Z5I_I{1P~Zi0nf`1%JW2`-%7;u98;d>nhM5kpUc_1BKBo_*KvaJ;K^z= s7_V0Qy<>vXzIxvm38Dsxhsx*SUTleZIPb)(l+P4B8$?|on9fICyY*5bCD zsS_QTHGo6_0R#|0009IL=qG_NEOa9bMcf}D5{8b6Fbqs23p9`WiqbonJ_0Nt7L`FJ(-`>on8A$l3o!&0D*oI_yE(7guDO% literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx5_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ad10549ac50ef29ae6909f0bb18cc5df9ba86002 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wo33vt)RtC&7y;Y;Ns#nr50TT{|BM!A_cb&O~FM+aj}#A54tK{ z#ID6%XyGP@qDw~w>&3Gboka+KUm!0pm)yO4woE7TJJFQX?@aW^vov=dxqmJcT9Yy! zKb8}jkV$c;=TFZh*=`*@b~+E$Mq_{PDEZXtw5wN*n>F>L#oJ-MB%(z3)v6Zd=$(|* zH*`L^IeOl^zAHG3@|I4OJmq>TD<#jIJT>=msTOQnwrSO-b(?&fwr$$=l&`ZYru%h0 z^=cN$C$pn*b)kJVqI1JWxIh2_1Q0*~0R#|0009ILKp+AFy;`?oesFV5DMp}MT0{T= z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009IL`0oNuS@_(YE>Wy&-;vUyRMNGvxHo$@Q&hKlOI7rN>g&U=!)$P8s+UT? zE0^kA`(}>+&dB#8fB*srAb@b2r#Qhc`LExAO0^dY9ZtG0O-W9Pg+q;ev wj)zZ{%i(yrJgDs|gZE>xM8b7bCd`h>Dx6_(4xbO}!K%@+q+0|KKp;8-@63;cyZ`_I literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/10spritesPrLine_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0b7c4aa322e574687fc75fa2c2bdff8534a3834c GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROIM~8I-hTx75%Ow6yekVo^)r{}5O$A+$MoLQ9R(Qd9j0u7!)} zD(ykSJ2glxjs@9!y=l}Oq40eU?z!jQ_ulv6v)%NH{7tkZ`8Nyw^D3>pBlj! zqbG7IQ!*{??BdzEBp%zxPo2)gRlR<&f1G%3cOI{<>v!wwSBs5dy)2?c_tlyf<>T1a|H%~2mKB}}$D>kj!v|*EP)2>Z-?L;;nRTtVQk!CB@NimJSg> z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q2LR`s;MMSh1#kM@malN!?6Dz4_)`Q8o0As^~-2*GJ!%IpEGzua$mR zE>%_gW(^<_KmY**5I_I{1jb1q2(rTn0ulE|hy;OSA_#mF;kd0c8T(emer(@5PB%p$$BuTFbAb`L)348!i)P%hN literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx6_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_scx6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ba6f871965500b34f52447a3ea3d20e23354eedb GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHT0zB4&7wnxf{TmS6ct?r{|BM!A_cb&O~FOS;$kQJA9Pi^ zly)udf`ywLL>ET|>&3Gboka-!zCd1HF1dU8Y?)5vZ=xgVznSQtXX)%Ya{F8;bSGsz zej=wbA(P@xFPxoA>b`sY(CgjRn$3g#REsvP*p#(t%_iTb9h>$%3%~` zy_rR}Qu$iw1@x# z2q1s}0tg_000IagfB*srAbUb~-;vUiROaeqac{OgQ&cUztt$FZ_4U#BVK%rk)oZ2y zD3_|LeKW_XGxGfiAbW_O9cE w&3Gboka+KUm!0pm)yO4woE7TJJFQX?@aW^vowp2+&`B}tw|Y= zAIgzT$fUT_^T#KWY_|>`JDrD%Mq_v9Ao>JLi?_piQACOEs}(KE(c3Ah zuj@i`W8}1VeOGc8g)Zl!)$P8s+U^7 zE9dG|`(}>+&dB#8fB*srAbxM8b7bCd`h>Dx6_(4xbO}!K%@+q+0|KKp;8-@5u^;z5oCK literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/10spritesPrLine_scx7_m3stat_ds_2.gbc b/hwtests/sprites/space/10spritesPrLine_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b950a0ddd8bfb6f630a83636c0db0a4644b793ac GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wrKE2t)Rutnnec(!NtXEN-eqw{U3y?ixk{CGzAwO#YHFm54tK{ z#ID6%XyGP@qDw~w>&3Gboka+KUm!0pm)yO4woE7TJJFQX?@aW^vowp2+&`B}tw|Y= zAIgzT$fUT_^T#KWY_|>`JDrD%Mq_v9Ao>JLi?_piQACOEs}(KE(c3Ah zuj@i`W8}1VeOGc8Ce$$aikmnhe@??`1qYU!)7xHo$@Q&zWnQ`PjI>g)Zl!)$P8s+U^7 zE9dG|`(}>+jmXy{fB*srAbxM8b7bCd`h>Dx6_(4xbO}!KzWyq+bLOKp-jt@4^a%z5oCK literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap1_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..636fd37313c9669e9f62309c38175aaede94f20f GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tTS3LGwu=r01s4~uDOhw7{U3y?ixk{CGzAwOi;JD~Kj^A- zDRwRHLJK!Jh%Sx_#tUaFI*VBPeSy5Z+~w}&^ADWJ??hXYzq8OEuhQOi`ci- z^jJ=0Ql`Y6PMw}fyxTc?==JXF&F22zQT(aX>((!uH>>JLi>*PuD569MYDJ53^mbAj z>$(u%7^}Tp-xi&;yw4@e8RcfOS(6er&D)f+Y00K#o7QZ~*|cTTPDXh;uOd2V=){}Z zrx4GNMb)|X27T~=00IagfB*srAbmEPS3$7b`Wi=SVp%)w!$jXlC|yrleYWQ&shW3iRREWe&JA)oV3)lnYhUo>^nm z*!W)r5I_I{1Q0-AxCMMaKM3C!aleI#?>i=Z-!l=8+d7xCZ$<3K_O0WDgMJbdLZ62>f4x4{7~^M*si- literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap1_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3a0aa09fa2c7800d949762ec7dcee14eccceb7b9 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tTS3LGwu=r01s4~uDOhw7{U3y?ixk{CGzAwOi;JD~Kj^A- zDRwRHLJK!Jh%Sx_#tUaFI*VBPeSy5Z+~w}&^ADWJ??hXYzq8OEuhQOi`ci- z^jJ=0Ql`Y6PMw}fyxTc?==JXF&F22zQT(aX>((!uH>>JLi>*PuD569MYDJ53^mbAj z>$(u%7^}Tp-xi&;yw4@e8RcfOS(6er&D)f+Y00K#o7QZ~*|cTTPDXh;uOd2V=){}Z zrx4GNMb)|X27T~=00IagfB*srAb^nG z(D+*f5I_I{1Q0-A*adt)KM3C!aleI#?>i=Z-!l=8+d7xCZ$<3K_O0WDg+d^p5}n2>e%p4`k1RM*si- literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap1_offset4_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap1_offset4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ab7e9071c3d07ad829ebe8a6af148a4656de6351 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*_ut*D&@wGJ*Fgsyr`(c+>Y_$LTemr`(ZXbLVm78jlDf6!Iw zQtVpX1q(Mh6kR$h7%!Zy=qy6$_XYCua+kZ8&p&V?e-mv<{>?)Fyh?k|k%!k}u`?wT z(Gxk7Ntu%P%;NclB%V5@=Wh4$y4gHDC?#Gx-KXoD=3Q3(YOyt}S4EU)U#)3Tj^0g5 zV?!4bTVu8U?S0W%mXB2OG_5AnnT$!ZHZ9n+VpGPZtWE1SZQ8VB(|%gHI?GF3k0RaRMKmY**5I_I{1Q0*~fv^bl>%FSqmU3A7rB4J9KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ zfzcIc%hK2Bbg^>2Q@vIFo?NM#cFh{2 z3&@`%fB*srAbp2rJkK%Vd9I0I+}63AeJf%=wr?FL7!PJvD#3WA pGN|n?gYP4eSS%h-nlL9Ot6+t}J(wTVgI&WYO3w%&fIt`oJ^@B6f^Pr- literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap1_offset4_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap1_offset4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1c64ab3e28e11dd34bde0a1615e98c6b6909e444 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR7Cn=M&%TgHncbdu627-(ozugCj?eY2yG5Np{2%Xsj2=0*TO|~ zmG(g4P7P8^V?nR`xM|cZk@!6i-g)QU`|dsO^AB8+!9-IMgIVa0S847#^6*k9v?gUd zd?KeZA(IlDUN}3Kc)NA{)ag84*J=m*$MNS@r+s}>yU(g$E!O+>vWODxs}(KE(K`vL zuIYSyGkWoQ*C;qC`A8;8X*H3~WK5c|Y2KzKn=&?KZCbTy!=`PU_R`ALITg}=RZqQ} zee&^KG^{SQ+wX%11Q0*~0R#|0009ILKmY**hDPA^wp;O=QXHCwX%qnj5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 zU{nQ~viNm6U8Gpmt|O(CRFb!2;q+W%wy5fQOI7rt^7Ya8We&JA)mz2y%9Xm%u32ML z`S@=H5I_I{1Q0-AI0ZZ}*ALGViTwx>&vQ(8o@*i)xApqEeJf%=wr?FL7!PKa%fWcL p+^g*_z3)SzNF)|Zm@p?Mt6+uRJ(wTVyP(ciwsT*WvRIT#@NSPg2v_=%07#?K|@LR;lz8G8a9Q zbD5Wf#1~gDE+zTgKYbYto|>J`(cx+GwLf@n-gfS{)t?q0CiRAh678!kEy~g5l(cts zDOsGk8r^j(PDVb{sajSgvbmf|OE#_8v~JU;O*=O2+ElcuY|}wjxw@bt+HdQH4|7f_ zS(u5cYwb?@-~#~!5I_I{1Q0*~0R#|00D%w)j9SBn-;-(xTBSt<5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009I< zdb0L?J6){W)~+M9j5N}%*=TmTyHr&VdQUawMn+6|sx$U&jf?gPHYuFkY{ZYkSIg jeIyc##p5Xx=Eh_d>@a=@^MiVPYM3PH6#)bg2$R4UP@{r* literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap1_offset5_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap1_offset5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..95cf6d961f52e92e199ad513ee21387ab7b278ee GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR6;7vpxmOApv54lwd)gP(ciwsT*WvRIT#@NSPg2v_=%07#?K|@LR;lz8G8a9Q zbD5Wf#1~gDE+zTgKYbYto|>J`(cx+GwLf@n-gfS{)t?q0CiRAh678!kEy~g5l(cts zDOsGk8r^j(PDVb{sajSgvbmf|OE#_8v~JU;O*=O2+ElcuY|}wjxw@bt+HdQH4|7f_ zS(u5cYwb?@-~#~!5I_I{1Q0*~0R#|00D&+Fj9SBn-;-(>dZkAM5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009Jg zvi5yDU98&Ht|PUKG}5ivXm+`~R8S literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap2_offset4_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap2_offset4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bbb6cf4eb771c4be11e55e469f25bcf0d2ecccc4 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn))htEiKpW^w5ty6QC*#YI8<3PRPT6x=#A1s5HQi%#|%bXB^P zb}jCLg_|5imyQa?3uh}j7qR$%fxNujP%z2tK3aT$xA z$f+b`T;h}SXXlc9Xy+e0o%^eL{qP{4d~SChuCD91tLjIKjefl(qC^L3S&MS?Zc1wF zdMmj(Qt93_bIzi?&!&p5O1SB?NmDk>+2q=kwrRztHJdhU+OcWhRi4hOhz@Fc;?3-{ zmCTMr)rI!@eei$)0tg_000IagfB*srAb`N|2z0AY<)9^n;pv!85kLR|1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009L4 zr$9>8dZq_`;M+3IN2ooP-NR6}p8vOZFQKK{DQ0e7Z)EeB6>sVdqtYy3|< z{u%)U5I_I{1P~Zj0pHK|!}mqv-$KOq9TUFqnFz;ioypj@BKBkZ)^Wn|aAv6#j+aWk n+V0Z(J`#z=;_;LTb7HazSLoft`C;ALby!vD8vz6m`0D~6!;pe% literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap2_offset4_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap2_offset4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f400976f964d26dc2affe50fb449532a2b8df4ee GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn))htEiKpW^w5ty6QC*#YI8<3PRPT6x=#A1s5HQi%#|%bXB^P zb}jCLg_|5imyQa?3uh}j7qR$%fxNujP%z2tK3aT$xA z$f+b`T;h}SXXlc9Xy+e0o%^eL{qP{4d~SChuCD91tLjIKjefl(qC^L3S&MS?Zc1wF zdMmj(Qt93_bIzi?&!&p5O1SB?NmDk>+2q=kwrRztHJdhU+OcWhRi4hOhz@Fc;?3-{ zmCTMr)rI!@eei$)0tg_000IagfB*srAb`LS33RJZ<)9^nA!?ac5kLR|1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009L4 zqd-d*K2N8M6>8dZq_`;M+3IN2ooP-NR6}p8vOZFQKK{DQ0e7Z)EeB6>sVdqtYy3w# z{uu!T5I_I{1P~Zr0pHK|!}mqv-$KOq9TUFqnFz;ioypj@BKBkZ)^Wn|aAv6#j+aWk n+V0Z(J`#z=;_;LTb7HazSLoft`C;ALb$DIr903Fn_}c;>zG8xE literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap3_offset4_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap3_offset4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..47bc695228cd811d630a40f84742c96bc0a51971 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4sf1LTLOBJcON&F%TF(=TmV){l0;?s2HV02=sWDn=%KyN%a1n2n z_8{R+4N^;ELDxH88Z}EKet!q|yWhQc@BQxc4?L0KgfFS#EcC~#_`8nWzm!UygiJ+G zO5nBLs|CK4N2+O>MF0T=5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#{j zHvwN3zfPx%l^fc1q>`0dral?X&9!ICs-?G7O&_X2AAMiufICyY)qRi2c~Ub)0ZKoLQ}gM*sl?{;$9%JJy0_ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap3_offset4_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap3_offset4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bf3b02d379d298a9cccec78246ba1a994fefd357 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4sf1LTLOBJcON&F%TF(=TmV){l0;?s2HV02=sWDn=%KyN%a1n2n z_8{R+4N^;ELDxH88Z}EKet!q|yWhQc@BQxc4?L0KgfFS#EcC~#_`8nWzm!UygiJ+G zOW?KMs|CK4N2_bPMF0T=5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#{j zF9BZ`zfPx%l^fc1q>`0dral?X&9!ICs-?G7O&_X2AAMiufICyY)qRi2c~Ub)0ZKoLQ}gf-JkNdJz#}r5>WMpd_N@8L4{6bQLe)(ZIyl=GIhX>`H8#{Ig85*?_V7Uk$YS6W-T znA(olUv9c3CoS*G?rBENWwKclu8kENYc{erayB+?cs6!z>}Qmx3o4?6mY#nz>l9Ok zcvM|#Z@dpK5I_I{1Q0*~0R#|0009ILm@SIEw$z5Of<99U96~%-cdDuqyl~X^)m z+F&mvu$6^qW2xY|$C`-NA{_kZ;O6G`Yxupuiu_IZlK-2H{&^RF$C3M&Mq`kX>G+YH zNLn(Inkk;1Np?6md>oA)uDad5-NWqjU^KkC?%u7aUoG|~^`eLp9jIk3%F$bS>8$B` zc0GCidfRU}CHW}ikIO1uu2f9Q*)(rc(WZ(`OE#_ARJCc-rtPwFbxp-|(9yYfb51>5 zOUBiOb|-!CfdB#sAb z+F&mvu$6^qW2xY|$C`-NA{_kZ;O6G`Yxupuiu_IZlK-2H{&^RF$C3M&Mq`kX>G+YH zNLn(Inkk;1Np?6md>oA)uDad5-NWqjU^KkC?%u7aUoG|~^`eLp9jIk3%F$bS>8$B` zc0GCidfRU}CHW}ikIO1uu2f9Q*)(rc(WZ(`OE#_ARJCc-rtPwFbxp-|(9yYfb51>5 zOUBiOb|-!CfdB#sAb1+z{klB8Dz5I`VG0-t&Xf?EIp literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap6_offset4_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap6_offset4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5b9295319e9a257bc2e8f8a562f9b5925217df97 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR75IY2IUl$E-ey4Yh9mEv{dvz1Xha(Z4N%6rABGVss01k!X9zwN@hG8{qru}eMcT%%jI5LCgUe^ zDpQh{)Xd`9xw!padRat?4%Dg^<>=jvv^VsY zyP0gh-Q1U*oP1_8wY-|j7YZi1HqG0#U{k@S6`R&=Qa0__w3k<&E~%If+IsrKoU`SY zl5usRy-^>0Ab*q$$m1+c9r9}h~KmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R%+4 zvh;mBU8367o+GuKG_uzd@%-HVY*pRqZPn06D$vJ2kGbH^RPT-8SuRymdu9(P5kLR| z1Q0*~0R*BX;QOUf_`XQ$SBUt&W5V}66XCe6i$(ia#4fgf9VZ+QXV&ZCc)dQX?J2|c iu~;IJN@Yx#859{HnQIe!r1Q0+VN&;U81A9zwN@hG8{qru}eMcT%%jI5LCgUe^ zDpQh{)Xd`9xw!padRat?4%Dg^<>=jvv^VsY zyP0gh-Q1U*oP1_8wY-|j7YZi1HqG0#U{k@S6`R&=Qa0__w3k<&E~%If+IsrKoU`SY zl5usRy-^>0Ab*q$$m1-1vrAGu1KmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R+0T z^nE*BqT1G;Bek3~vey&w{M`L)Ro&@r)zC*O(8oWIx!}%J?~UMDE>%-|W)C0{KmY** z5I_I{1fnG1`=wF%zDVj1WlWeGlU2CG@Ey(%>*1+UlB8Dz5I`VG0$%~uf>r@E<$vH>xJa(j z9w^+YL27X<=ye}AjhZER@I4RSdFS0+EcS~*=v z?$6Xm_m3rKLq5}~N=D6RvRRW7Hm%sSYE#yxEt__2%Gq>iQ!%4lomUa&N;w3r(jo!~Ab>=7*OAJG)Y8q_XlD6wsjNEsK-KiA^7YxzV=lNe)qBk!%B`wv*X#i$0tg_0 z00IagfIyf8JTE^9&l8FN3K7q9On9DaA{e*z-k$v{Vi()LjuVUrGpp5LyjmUC_LTAZ iNF)}E$5STEjmaw5Vf+r}2le>WFiFxY0tg@wCV?-G#DY-( literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap7_offset4_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap7_offset4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..41bbd98bb0bdae8e90b61a346e4db2123c4ca6d0 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGR6;7vpqz@zrNtm<&D#@_mW2L?z-kGh&A}(M)F>@E<$vH>xJa(j z9w^+YL27X<=ye}AjhZER@I4RSdFS0+EcS~*=v z?$6Xm_m3rKLq5}~N=D6RvRRW7Hm%sSYE#yxEt__2%Gq>iQ!%4lomUa&N;wR@(jx*0Ab;WVK2q1s} z0tg_0K$rwPFFy&-6N&!{5zli>c%Ew_7`OG_p8YFg7u&y%6O0EltJPqK+l=1pV hBo>RuQzp!f$tu`k{0`;^_4w28hf literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap8_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap8_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4bd6c16e7a61cb96dff79ee61f2efbcc06491a63 GIT binary patch literal 32768 zcmeI*KTE?v7{~D^ZIR%gSV4=Mwu=rO1Q!>tDOl_x_#T9+ODVW@ND3}G78jlL9duQ? zh+T`jVBsc*qDw~wW5V?hI*VBPeG0k$a>?D3&l@H@)e`ldTUZu5f$>Uq8)Si=> z_=%j#tjvkMuyS@T&U3r`(&;>1HJgVAW#_fsdA_=C-fgNME#43Fnurn|s0}U3(tAm1 zZ0mxvGga^1K9sDqe5R7sjIuM?>}XgvsXwfn)E~A?>JLSeiW%kVyo%|dq31useF{!~ zDy}ZHJM4o$2q1s}0tg_000IagfB*srjFmv|rdtbIQW>kJX%+zl5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0VA2Fy zvf4kLE>US{*OF>lYN?y)cxLHgv7+wvuBz!H73ky9FFfEbOz*XzE0?OS-EfUbW8-@f zKmY**5I_Kd@fPs?{IGmq#Qs(yzHf!)`)*j#yvezoxhrB`Hg_#6nvb6JylCF@2HET~ kcs~|PBy2kwR(N8vidGn0qvxYM*mb;Z=^gjBme*a literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap8_m3stat_ds_2.gbc b/hwtests/sprites/space/2overlap8_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..880b2a55e00e8814844163f2c4b08ac3f31d81b9 GIT binary patch literal 32768 zcmeI*KTE?v7{~D^ZIR%gSV4=Mwu=rO1Q!>tDOl_x_#T9+ODVW@ND3}G78jlL9duQ? zh+T`jVBsc*qDw~wW5V?hI*VBPeG0k$a>?D3&l@H@)e`ldTUZu5f$>Uq8)Si=> z_=%j#tjvkMuyS@T&U3r`(&;>1HJgVAW#_fsdA_=C-fgNME#43Fnurn|s0}U3(tAm1 zZ0mxvGga^1K9sDqe5R7sjIuM?>}XgvsXwfn)E~A?>JLSeiW%kVyo%|dq31useF{!~ zDy}ZHJM4o$2q1s}0tg_000IagfB*srjF&*~rdtbIQW>wV=@tP55I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0V6p^S zvf4kLE>US{*OF>lYN?y)cxLHgv7+wvuBz!H73ky9FFfEbOz*XzE0?OS-EfV`LgQ-@ zKmY**5I_KdaToCY{IGmq#Qs(yzHf!)`)*j#yvezoxhrB`Hg_#6nvb6JylCF@2HET~ kcs~|PBy2kwR(N8vidGn0qvxYM*mc}>=^p_E5csbGUmH?_Bme*a literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/2overlap8_offset4_m3stat_ds_1.gbc b/hwtests/sprites/space/2overlap8_offset4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ee66e09b8de8f01eb1a79db738c074c5aa4193d7 GIT binary patch literal 32768 zcmeI*ze@sP9LMqRsfd)CK{*AbON&F$T2Ch=Ee8D$fz={Hn}a8`)F>@E<$vH>xQMRO z9waA4AOD4JBvDqH7ONV{#l_T}wUNamwq zb+7GtA3Pv{00IagfB*srAb@E<$vH>xQMRO z9waA4AOD4JBvDqH7ONV{#l_T}wUNamwq zb+7GtA3Pv{00IagfB*srAbHZ8x_^nC#tS5m8-87mv_LOmp<$6SRPbE+uj;LB7gt_2q1s} z0tf_2z;W{PavYJ^uM%+_%PYsRz4GTxJ~}dQMa<9Ut!4T1{+G3yKVPfOve{+!e<&1* f#9}G0yc3g^zryV9fA8nnu0fKdR|F71AV>l~5oUr+ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap1_scx5_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap1_scx5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1df2c44da911d8337ef779f17660a6ebe95be8f6 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn|X@L(s0;E;Bh}N#-pN-{o3x*|2`CoL|ivv!kn0_f))DrV17{dcO4~3dPM*M1V%~V6F5zT9{>OV literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap1_scx5_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap1_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..66a3538763d645765f293c0b2884829c503ae4d3 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn|W2D`;1>iw*?^!Ob(JiY}s)UqGn3NWrZ`Q*hByTy(PEpsUhF znzgtK7H)DVx^z^qUN~FPS;W%+3*_bHE_aXLmgz)(Cjv?S&O(2@O0eU|{YyUIh|6g7 zSWaY2;^IzBpPotLv2pa&Y(8AoYWsUfiRVW1@#?yEyQF@!c-O1vM3m@`TGXN(y_J;e zie68w4WGAf>Un2Y-c!k9TDj>=#-wqZQZ~)ov|!V+O`A4t+q9eh+(>ykt0KBn)#Gnw zpY=p`II1qRr-pQ{*9#8_AbJV009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1P~Z_fk0+HPp69&s@ij;I4k8;Wh9!Os!tZwo!(GoeV{t}@ar-M+?ndN+-b?B zI@g|AW8fVDKmY**5I_I{1o}$A_p`n5eG&Iti1@x^!uLHB;kd0=SM6I7`>}oNIN^9W uvs4PlOQmjYcjAn>1lgOjh9v-FrActh>AR6(!9gfB*u0B=7+-O@to+ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap1_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap1_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1eebe8dba695da9af4bd2646d9469b33586bc757 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j2IX40)F2cDZM{xRYKfZq2Lh`_gf<6HXsJwQvbt zr9Du1Q$y6!SdhKzrBQQ)!uNM@zx&;L_uh}scGDC2n`lYmZx;IJRa(1_+&$;>?U;;* zkL5%rBqr|E?CF`rJMF?lw|jrtXdLVp;!o{v=kls?v!Z^rcsr;UM3m^BTGpZ*y`7Ny zn$E>HqScq{X5N{X_hh1!Qf?}pHfhqPq)m%9E!nhc)0Ry;HtnUpHd3C>sF3c}_2iq` zCl}8|!|GgnDyp-CUU)zN0R#|0009ILKmY**5I|tK1zu{874vVKZAo#s8>Kr05I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009I(1zIxqbvj+7Sl6B-rFp3&Yh&TmOmn)ZZuO?B=tI@hN8gt@;LcR9mENOV zsH*nN8fYSb00IagfB*srjFN!wX9nT>BJPh6@qNdH?|UYKaa*si+qWY2WBb-|g7IKx txg3m_%l+E!(*HgbibPyDVZxl4tb!H#_h5cd_jes7NqR*90R%=#-~+^fgdhL_ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap1_scx6_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap1_scx6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0555523c23d6d67ee5d7161dc24d20f8d837bf08 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROIM~8I)`3QiD(swDopkQcKj-KM+_gA+$MoLQ9R(Qd9j0u7!)} zD(!*7J2glxjs@9!ylK=Nq40eU?z!jQ_ulv6v)%NH{7p0^{x=K#^D51KM;>4E`PQ^d zhR@_&res>&*@cTsiM3m&&z;WGO|5oxcp7_Yb=o(#wTCtJtHt`TUJ_BF`)XB-a`bLo zsv9~N+lp3t_l>-hl#fKbm{M*koi=I4ri4w)Hm%sSZqtrUdo~@UzBW>x&Zv;?SM|)h z*(VpvM8oPzdn&54!(Mnm009ILKmY**5I_I{1Q0-A#07eH-Lm<)%{HYl;+@hS0tg_0 z00IagfB*srAbs;;+HSs$yuKKZ`P0e7Z)EBCu{ ztt#3xYhZ~00tg_000IagFirx#pBaYli?}~R#P=N&zVDd`#%;a1Y2S+2kL_E>3C4q& trBX0nDh+D8%i#M^C=zkqxCwJ&vIv}7`87+5j8#!k|K9Y$-O1Y_Y+N3F)k~S^bv~1IwO*=O2*>sTVZ=^h(Q6b%{>8W?K z&sIDW4XZ2dsWF`$_QC@K2q1s}0tg_000IagfB*vjTA*9)l+3Sfwki34-6zc#As*~Uy>-Ro^t(#NW&Prfd5z@4eyO1+L; ztFrdY8h9dr00IagfB*srjFN!wXNKYXBJQ^k@qNdH?|UYKaa(U}*ta6~WBb-|g7IKx tu^5aOi-X$kGWb3eibPyDVZxl4tb!E=_h5cd4|W|TNqR*90R%=#;1fy0gdqR` literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap1_scx7_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap1_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..74f493107a803e233da87af052982fa2373313b0 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wrKE2te{=hE;$^J#-eaTHtX$Nu7SxXxue5*5n zPu|P*CDobsRli>8_QC@K2q1s}0tg_000IagfB*vjTj06+P%{6vE0GlcccXNN00Iag zfB*srAb@%l55^{n);BoOnE* t83gfo5Oiw0OXvGUB9(I8vH&{gRo zb}jBg3pY84E{+Pu3uh}jixB+2Kwe(%a`*E22TtU7q9ys?S?G^fX>B=j_gpTwM`S2_ zD917^BjS!to}7x;X&*dvyZ7~Gb9d*!dun$(^^4~9qWaO|O~0NIQKDnDphY=)BQK3* zz3QzD)LyP`%g(gC7xG8Ga{akElRTToZJM=d-lip+)@|CfY1{wYNCmp2GCFSP(KoZt zs#hAwsxuw*```fq1Q0*~0R#|0009ILKmdVs2)tZAR^ygb($OtlB7gt_2q1s}0tg_0 z00IagfB*srAbs_H!z>;13G9B^l<*J}JI=c=Xyv&R2M zH&{gRo zb}jBg3pY84E{+Pu3uh}jixB+2Kwe(%a`*E22TtU7q9ys?S?G^fX>B=j_gpTwM`S2_ zD917^BjS!to}7x;X&*dvyZ7~Gb9d*!dun$(^^4~9qWaO|O~0NIQKDnDphY=)BQK3* zz3QzD)LyP`%g(gC7xG8Ga{akElRTToZJM=d-lip+)@|CfY1{wYNCmp2GCFSP(KoZt zs#hAwsxuw*```fq1Q0*~0R#|0009ILKmdW12)tZAR^ygbQqnGMB7gt_2q1s}0tg_0 z00IagfB*srAbs_H!z>;13G9B^l<*J}JI=c=Xyv&MfW zxoRPtU}AXdgXxI`>zN#{S-s_uTG0TwOPAm({Npo4tBYM2U{nk{0FYt+dov zb-`O7I)A-s6`fi6m`azk%FQk;nB>`%v1#6>MVnS^+O%ogrrqqUTaU)D3sEF@00!zKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|;1wxtmx}7dns%zho@~l*+YQxFwWGhorO}(M2`anhc@cS_r+?ndF8a>ISI@iA0 z155-EKmY**5I_KdK@tdpd@q7P#QhN>LExAO0^dZuZtGmm&WhNd?X2U(>+zSBO1xgF obZdJ`_y0s9m2%y*33Fqzig)O~RkKmY&$ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx1_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap2_scx1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d8440ea46f72d7ee718bf2b083d61ead6854b422 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?ttWaImE;@(^x_V8~qKo3-e;`y{q~O+}DY)n;E;`x&psUiQ zG;47eEZpQEx;QErFPyFDT*Sin1@i9QC3la{KX4-biBQu0+31gV33nX1dnp#%V=|IF zmJ=D3F>xoRPtU}AXdgXxI`>zN#{S-s_uTG0TwOPAm({Npo4tBYM2U{nk{0FYt+dov zb-`O7I)A-s6`fi6m`azk%FQk;nB>`%v1#6>MVnS^+O%ogrrqqEAZ zC=oya0R#|0009IBNgxRFy$Avk_eY2Xfny>Fd=v4yt#dg$D`J1PvyKz5$6r<|@p`4w ot?en@{}YK+%5~Ew%#Fz^-l6-BzmMzgse>d*uLvN3z#s{H0{Mx8KmY&$ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx2_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap2_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..378d345d81f3c3f3158602870ab7c21b76c0b085 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR?x0$7ac?dT|HA&bWt4q213=P6xTW# zoXCh|#2uSFJrl3pDm`^NkC%2@@yKnY1XEBo0e?av}xO>-Te1P%GU*z&|zJVewcmM zy+S&v&b4pGR(rkhfB*srAbn$9B|lqWS2}N+p`F pRJyg@rTcv%kxIF4)`U4RSw$;!@6r2F-Q6{gqV$Xa0tm!G;0s;lfkKFx#@)klRTRyY?`-e(WVufwrtw5X)pb`k@9s$#dKKLV{c}k ztd~i~)w%Y~*m|!Q9uPnP0R#|0009ILKmY**5Eu}Fm)c`FY)WB3+NDhd5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z0D=E1(3F|a)9Dh0y7nC@&PsWzHWW`!-cA(MjowsceW*fx^mUm7?o9Ps4j<)0RkUx` z_^*8YHv$MCfB*srATXE$L6GT15Qw+r6G7mch~{m*wq{2~?8kQ0aiaO?%~C0v qFO|Br-KG0|ES5;PZpwr?FH^ zBRQ5)854J6`s7r+`|jaGuXlIZZ0_wIdQaWn{pD5jW=Z{Mu{EgYM3m@IEoxDY-b_nl zMHjubp|h9kcFCEQ_o;LxtK4iZXOd@A#-@3j7HnF!X~U*1n|89F8!2BGR6>UhJ^p6) zDSCyWq&nBWO6t`?FFYWC00IagfB*srAb%}w qc(vNE?JoWA6NyyHb<-xyiODKjp?{C&M|FSKxM|Wa0tg@w7l9Avbb>+v literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx3_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap2_scx3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..db8dc67462ff8fbde65aba3d8a968582ca131d90 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?ttWaImE;H^ zBRQ5)854J6`s7r+`|jaGuXlIZZ0_wIdQaWn{pD5jW=Z{Mu{EgYM3m@IEoxDY-b_nl zMHjubp|h9kcFCEQ_o;LxtK4iZXOd@A#-@3j7HnF!X~U*1n|89F8!2BGR6>UhJ^p6) zDSCyWq&nBWO6t`?FFYWC00IagfB*srAb%}w qc(vNE?JoWA6NyyHb<-xyiODKjp?{C&M|FSK_<7PX0tg@w4}lNiMuI{B literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx4_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap2_scx4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8ad3bdecf8a95a87a76c74310c6a73fdf34062ad GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$JLD^yo)7ac?dUA?BL=%P6I4TP$T6xxqJD2ffMRLm z6v&Bt;5H5`~Ip{+uJ?#o?GpQtLxhBqWaciy(4ri@nUd_qA%Pp3;1tJ-(uI3wlB%5Xe8(MT6nU9YRM-dCYM_`J*kccywRhfi{;&b4pW z_>Xk_GXe-8fB*srATYQBL6Gl95Qw;6LL>+r6G7mch{kQ5%h|Ug_GA0jaiZ~PW~mg7 qmrA|b?$Y}{7E2^tH)X<{n5?1|diQ94RQGlrTvs|r009L4w!jBU(1Jq% literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx4_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap2_scx4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..330fc51388bf733af9bb95603ffc318a4aa93bda GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$JLD^yo)7ac?dUA?BL=%P6I4TP$T6xxqJD2ffMRLm z6v&Bt;5H5`~Ip{+uJ?#o?GpQtLxhBqWaciy(4ri@nUd_qA%Pp3;1tJ-(uI3wlB%5Xe8(MT6nU9YRM-dCYM_`J*kccywRhfi{;&b4pW z_+r6G7mch{kQ5%h|Ug_GA0jaiZ~PW~mg7 qmrA|b?$Y}{7E2^tH)X<{n5?1|diQ94RQGlrWLbJg009L4vcLyLqJl#J literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx5_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap2_scx5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..754c1cee4ebe2b85ab4f6ee84eff5691140f33a0 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wwBPaovk1ZO3*_bHlDn7Bmgz)(Cz_J_or(TT;YfMJs zCvqmEGA8cC^!bH&kFDdUcKe}Rs~zkgd(W-*WBI0bx2%4&SRd4LB1&{mEoo7X-cCt% zRp-2oNj50tg_000IagfB*srAb>z51iF<@$^7E3H>D7XerXZ`1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILK;YjBG-c*rGYChpMNKz7Dg&ovB_+y^dU~ zOYNIE{;eM$jsOA(Ab%9YCDcRyykNCxQs@R z6v(q`q5Lf`FK^S?C%|UFZE{Q>bi2bq<*zn?bdT5N_0ytYEh2fN=SJ{ zXT9~|^S9gkoHHw*Q;9-Kxv6y8B+sU#P4hM_*tBfZrcK*6?WWobDPLz)M7PR%{KKr1 z^)kazb)kJVq}RH=aDe~<2q1s}0tg_000IagfIxo;yxlyP%s=j0P4fNGFkK>m00Iag zfB*srAb-?K@JKmD1GBNHjHhpUkVO-cTidpj!Iy`!E~and-gNdX`Id zu6;Adfa>wt2q1s}0tg_0K%WW(L8co)AmaWAksxqP1c7fN9JlrAs=X^>U$%E0Cmau- uEEdD@VzE=(RXXoSBC(k3CQO(elT|oF=NvvC)}2-R6qU9SKmdV%FYpDNGlUiZ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap2_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..83d0be74ee958e93ee3bae3e7e558d30dd7f0611 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR!~>9iw;EuUA?AM(M56a8wgdGQgG|g6kK#HE;`w7&{gRo z?ONOg3pY84E{+P;3)fb37P0t$fxNt2a`*DvGM&iJL`#xCGtn>4(%Nz4_Bo$#CuB5w zB*!u)32`T8PEN(UZxSPbW($<)+eUlRTRyZCbEt(WVufHf`FrX*bndNclReBD!1G<8Nl2 zbuSx_sx$4YxXulF;Q|2!5I_I{1Q0*~0R#|00D-?R@KSrMnE%^cONxKLSvo`j0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5cuZ;Et&1@P8TcIweLu2PAb#2k!WhFIayRUdP7z8f$HkR&%qBY*$`2q1s}0z)Pc1ld6Zfr$GhM1sIE5d^-8aNO3JjJ+#jU$%E0Cmau- uESJOaa=BmIRr>EoBC(k3CQXT$b%YlH literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap2_scx6_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap2_scx6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8345468dcbdbf544c0ba6c8a7c156a4b48f9be0e GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR;aFO7ac?dUA?BL=%P6I4TP#oDY!W_1s5HQi=FH@=&E!P zyB2rB!c7jMi=%?|!r6+>MF{=BKwe%hxqJC-nNDOd(USCFCi>@DTDy+izZMGZl#IrY zV-0Z@FNuEs^o91m=v}whrEt__1+RJ_~q-ON$5~fB*sr zAb=>|DHu=FwxTb$?Z>?e86V&&}4u)phN5QT=MM-l=Cql<2lv(4ri@KCRw443fNCi5lQo3E$BkyLP zbuZVKRu?)@{d%?23l9h&fB*srAbXP}Jh5mV!`j#ViFZp~UErZEJ zIhG+wi#sxLaw^_K zUiDV`%CA?qd1p#K#xqC0a{bv^lRTS7ZJM!Z&Zb41)@|CfY1{wWNCi5l61r8@!|!IF zRWH|r&|WUTF{k1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILK%nOZ>N5FtI$f$z)qx{NQ&JkQ3?%)r+tGr$(QB%t_f$*oe_!T+J5#-tT2FGW z$~rJ>^t>Yg2q1s}0tg_0KvxNbVXhrvDB}JIkuY>jgkfMJ8n<;eYu}34kL_E>iN>Ru t#bPvGEXK9nCH_88N15aJHheh{gX4)dwojho6@@;LcPp)u1OAs-``&#((AG zzY#zH0R#|00D;jI@crB{d|$-<5+c6unDBkiL^y8iY}URNu^-#FjuVcDGb@#Fyiys| nc9+5Tkw`4&x+xRp#AFq&Ft~^F!+NmmXqwVB0tg`R_XXYo=O=*G literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1be4251cac50eb6d384c7a9ee984af4859f61ece GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c@R?)6%7abHtXRj$(bSa2mL8!Wvf}2BAaM7{2*h#-ZSEY;C zwYUo{+~iPn>8N15aJHheh{gX4)dwojho6@@;LcPp)u1OAs-``&#{b0Q zuMt210R#|00D(~z@crB{d|$-<5+c6unDBkiL^y8iY}URNu^-#FjuVcDGb@#Fyiys| nc9+5Tkw`4&x+xRp#AFq&Ft~^F!+NmmsH)O80tg`R*9G1I;rW2o literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx1_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap3_scx1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8134cebca16552ed8b36dd00d4a07b1a700edf61 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0t7um>iw+8+vuBDHT?Fwf2vrv;xH&Wh7afa>o$NR0s&o;% z7I(qIO%9@qqk{3mnTpOL1phCPmzTTTz5KqwiTqAy`L{qZWDEk|yj%jIrXhSG;} zEW?r&cXaaPRC4#-gNI)4uF-Dq?i}Qvy1o0xMf++={b=#JU(bjr(V<$$t@?VC0J zJ0t&(00IagfB*srBugL&iv0)z5%*h&1c75B2z(RKxUE-K>{}80v3=_}(RehoT8+l5 o)ws61#NVeiw+8+vuBDHT?Fwf2vrv;xH&Wh7afa>o$NR0s&o;% z7I(qIO%9@qqk{3mnTpOL1phCPmzTTTz5KqwiTqAy`L{qZWDEk|yj%jIrXhSG;} zEW?r&cXaaPRC4#-gNI)4uF-Dq?i}Qvy1o0xMf++={b=#JU(bjr(V<$$t@?VC0J zHzI$J00IagfB*srBuyX)iv0)z5%*h&1c75B2z(RKxUE-K>{}80v3=_}(RehoT8+l5 o)ws61#NVeHvj+t literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx2_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap3_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7bf1b85989a58c0b487ec5fc41931226a84d81bf GIT binary patch literal 32768 zcmeI*F-t;G6u|NGROC@<7Uf#G)L;-bcY9J&OAvj9z-kept-&X>)F>@E(tmZbh>qkrC|wdcsgYoX9i$awTb z&SXLo;!e$-Ur6$)U3~6z9&63!;XyI^((XLfuA8@O>Q{?*gL+X!i4N3?7Uk&Olr+|L zKDiaI_HOPA&VqcTQ>Pi_X0ln65;jfSv}Dt=O{+HT*tBcYe&*{S<>{P?=%Aq|-_1Gs zWG)_6m)bL9n}c5XKmY**5I_I{1Q0*~0R#|0VAutE^=>6-Nom;oq(1}@KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R%#UmdthG=v1n%Yex{`E^tP(#BNgc5@5fwlXR5bK(3LAy)t=b{ zOau@>009ILKmdVJ67c=pAbelM{ShL*@0jp?&qO$H>x~UNDq?@OqmC2KhbznFaK2pb n*Y=eD|B*;6=DH~p=Eh_d?$CdS>%+Q#>L^LlD*^~0FiHZS3hsh9 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx2_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap3_scx2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..36c20c19385fa65c64389d67d5cfec7d5505afa9 GIT binary patch literal 32768 zcmeI*F-t;G6u|NGROC@<7Uf#G)L;-bcY9J&OAvj9z-kept-&X>)F>@E(tmZbh>qkrC|wdcsgYoX9i$awTb z&SXLo;!e$-Ur6$)U3~6z9&63!;XyI^((XLfuA8@O>Q{?*gL+X!i4N3?7Uk&Olr+|L zKDiaI_HOPA&VqcTQ>Pi_X0ln65;jfSv}Dt=O{+HT*tBcYe&*{S<>{P?=%Aq|-_1Gs zWG)_6m)bL9n}c5XKmY**5I_I{1Q0*~0R#|0VCV&U^=>6-NonXCr9lJ`KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R%)^GXHfuU98m5o+GCVQc2gxqM6zInUcEG+p40ERG^Q)A9KN-sop9!wVY8Hy1o16MdxZ+{b=!eP|t}d(V<$@q8z=ImG+7* zW!8rpFPArEXI9>G*=k<7`9i^@v`rH>&D*qK(~?b_Hf`ColmFaEdAg_)I&AB)H?vPE zQyfaFGwrFQUK{kn0|E#jfB*srAbHy1o16MdxZ+{b=!eP|t}d(V<$@q8z=ImG+7* zW!8rpFPArEXI9>G*=k<7`9i^@v`rH>&D*qK(~?b_Hf`ColmFaEdAg_)I&AB)H?vPE zQyfaFGwrFQUK{kn0|E#jfB*srAb>p>ITb=gxP2+Aw{b=!iP|u4f(V<$>q8z=GmHMjQ z%xnx@^lqC)XHMRyv*ny}bNReUX`3c&TCi!+re&M9ZQ8MEFZa2T@^nEZbXeD8Z)Ts( zOkpUgF14ppdVSCf4+tQD00IagfB*srAbMci*8;`@#X-}g*J0R-YB@B#PAf;s>I literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx4_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap3_scx4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..db1b840aa65d0fd167e6d91ee1bd93ce813b5afe GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0tEj8mMTZKavuBEmE`s>p>ITb=gxP2+Aw{b=!iP|u4f(V<$>q8z=GmHMjQ z%xnx@^lqC)XHMRyv*ny}bNReUX`3c&TCi!+re&M9ZQ8MEFZa2T@^nEZbXeD8Z)Ts( zOkpUgF14ppdVSCf4+tQD00IagfB*srAbMci*8;`@#X-}g*JI literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx5_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap3_scx5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3b2f5ffaff26a89d681a39781cc7808cceeb8b6f GIT binary patch literal 32768 zcmeI*u}cC`9KiA4sl`!g7S&q1)L;-b_dF@7MTq`|z-kep&A}5|YK)ee@;`7bTq0L# z4-($gAhk3WWbb%t)GVR!{T|4T%qCp?_YbvFFI+TRz{6%4GON zPGw4>;?69dolESwS$Ju+p04Zl!-GQXwb^>UzNz1Bs6Q><_v>X5CAy>5v?xdC;!@kx z+1U2@#ry3;-bu*ULcEkzZZefJDQeTKO)EC7+O%%du1z_c_LJR>l&3Q)q&qb|{b}~e z#xmn!b*ViyrnmaN@PGgU2q1s}0tg_000IagfWWW|yjR;5^LM+|km9hnN`D9-fB*sr zAb8f71h1oQ5AipI{NtMG6&q5>Z8(W%ayv& zo>>D)1Q0*~0R#|00D(~w@cm3bd|$-<6(YXxnDBkiL@;jablScZu^-#FjuVUrGt1>* qyjky_xFxsPtA7g`lfofuD-Qc8`O&;N_0=HYEh2P#ig>L zv$4(5i|%bb?<~k$B7TxoZgP3qq^M2PHZ9q-V$+&U+cxEF+D(3Jq&%HgA>FI!$yc*a zHkKX@t4r;v5uF+I!UF;bAbg42hRlDQP8TUuwCBjlf|L^Fv2b#>K2uONy`@U}K=t(D=VcDKGu2C}*O4oA zp*^$4zjp)x0R#|0009IL7%BnZPY=TPMcgkT;`@#X-}g)e{}80v3=_}!FVvU tSPaIC#eQvf>3<&zMIx>nH(^dpR>2DWdoVw!`@0SmCCws$00KiK@D5EVgbe@y literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap3_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f74719b204468cfb86d2562a4109f20cfea40e0c GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j7S&q1)L;-b_c|%5MTq`|z-kept-%voYLu3m@;`7bTq0L# z4;0?i5VbfKWbb%t)GU$o{T4^*{8j={!M87;sW7m;~*L=PilkxDe zoXUj6#GRTyJC}H?S$JxUDt2d)Q=YL2KAzd65UlRT9l)638}5? zYD=7souqusB~DVxO{LQ&#cZ0kY00K#n^tYwu_|GK2vc2m#!Fcdw tsT7QtO8wfd(tke`ibPyDVZ!W~tb!T(=ivFE?yowstTc`Q0tozZflr}Zgbn}z literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx6_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap3_scx6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3bef7ee07271fa0e2b3fed0d3383eb4ac7f5512a GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j7S&q1)L;-b_c|%5MTq`|z-kept-%voYLu3m@;`7bTq0L# z4;0?i5VbfKWbb%t)GU$o{T4^*{8j={!M87;sW7m;~*L=PilkxDe zoXUj6#GRTyJC}H?S$JxUDt2d)Q=YL2KAzd65UlRT9l)638}5? zYD=7souqusB~DVxO{LQ&#cZ0kY00K#n^tYwu_xSV009ILKmY**Mp(f2GlTGb5%*h&_`YMp_dOHAxUDxf>|GK2vc2m#!Fcdw tsT7QtO8wfd(tke`ibPyDVZ!W~tb!T(=ivFE?yow+u(XZ<0tozRflr!Sgbn}z literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx7_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap3_scx7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6242e698027e87e67ba93b65d8338a86c71b3234 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z}uR#8{Aiw+e;XU~*cbP>d_AXHsS!L376aM4j*bkc9oRp}yj zE$%`KH#rnt92Kk=&Qx?3A^3lRyu4g;_ww5^oyhM*OESMR(I3y!+IHmrxm0SWWF&ql zM=~lYamQzlPbA%Gmmj;`hl^%&Z?~L&YIi#qm(80M^`phxK|L>`MEBK_7Uk%zj5Jnt zF}8 zrt`_TI@6vS(uF}UTp)k|0tg_000IagfB*srAP@zCm#bdg{NWZ_Qi(#l^oRfg2q1s} z0tg_000IagfB*srAbql$H@d0D(vdd;m0^gbx4! literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap3_scx7_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap3_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1b4c6e23aa320ccec3ac01bc6e9aea6fbe4618f7 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z}uR#8{Aiw+e;XU~*cbP>d_AXHsS!L376aM4j*bkc9oRp}yj zE$%`KH#rnt92Kk=&Qx?3A^3lRyu4g;_ww5^oyhM*OESMR(I3y!+IHmrxm0SWWF&ql zM=~lYamQzlPbA%Gmmj;`hl^%&Z?~L&YIi#qm(80M^`phxK|L>`MEBK_7Uk%zj5Jnt zF}8 zrt`_TI@6vS(uF}UTp)k|0tg_000IagfB*srAP@HHL2q1s} z0tg_000IagfB*srAb^w&kw@)Mci*8;`@#X-}g)e-yb_`q5%zP%nxo(Xm?Aq8z>BNo`ec zm&Gy81h zN@Hntq5VN0JRpDo0tg_000IagfB*srATUe5uJ<}@!2q1s}0tg_000Iag zfB*srAb3^R}WiqbonJ_0Nt7L`#J(-`>{auGymfjIS0D=E3@Bw9#fXn~@ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..51c3b3ec2bcbab1df9f860b35b72440fc7adb40f GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0BWPE(iw+$GXU`NA9TfT-yb_`q5%zP%nxo(Xm?Aq8z>BNo`ec zm&Gy81h zN@Hntq5VN0JRpDo0tg_000IagfB*srATU${y_;?nx1>5$P17s_2q1s}0tg_000Iag zfB*srAb3^R}WiqbonJ_0Nt7L`#J(-`>{auIKmhKTi0D=E2@Bv_CfXn~@ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx1_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap4_scx1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..99683d267af3a7deceeb9c5f04877664c8af7fb8 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c?Mo?F67ackjoIO*t=%CJJCatM=`R`q5%%TrY_z(V;48QI6j6q_wKc z*^PAL<)&M4a`Ha!o#d69FBDA5*yP!?Y*WFeqD@;iZQHb)|J+FVx}*|1Z0YGYvrjo& zN+;EY_RaJ9xECG}KmY**5I_I{1Q0*~0R#|;hrrAAV?FFiH6Gp4B?1T_fB*srAb=72j>z1G7=xl|49n>GF~ zAb*Yk0tg_000IcaQ6LCP;|Kx~_gjbrfny>Fd=t^Qt=HDUcr>$Ci^glU oQEhh_eV<6AQm*TnFefIfXob-|njh7pUE?T9&j=uZKpX@<0Q-J|E&u=k literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx1_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap4_scx1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f77a2c78451ba90446b5795ffeec795a967634e5 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zH8bQ0NU3BPBaP~~mqJx6}gHUymf?J2C;G$!3v6KD>U6n4S zU5mTW!c7jMi=%?^!r6+>MJ#?_ATKX>xqJEi11BB{i=Dps(!TC8rI7qN_41lT9l)AJ!!1z zLTWQvd%0;Boh5lsd*zIBGuf<3Q#N@vt=N>cDQDBRO*=O2Wj;4jzRs(d4jX#r&FoW1 z<&$xBp?&kbG38b0yW%TdJxLRj7}?E_1-0sa~t$qg<+*_RSjq zm5={M009ILKmY**##0~&^1}!M5%*h&1c75B2z(RKxUJXM?OPH1v3=_}(RehoQi;YZ pl|gNH8GIj$B@(XdnJ_0Nt7wJ6J(?fYgI&kdl&%p#0D-?R@B#Kvf-V36 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx2_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap4_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..325fad8c5b2feadba65a4fde4cd77fc822260615 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c?Mo?F67ackjoIO*t=%CQ?&bFdPULr@C*JQY^vA38b{)BUu2lL{GMPM< zQ_0AbxHAi9=aL=tj~<4@`)0enzju^<>JJCatM=`R`q5%%TrY_z(V;48QI6j6q_wKc z*^PAL<)&M4a`Ha!o#d69FBDA5*yP!?Y*WFeqD@;iZQHb)|J+FVx}*|1Z0YGYvrjo& zN+;EY_RZM(xECG}KmY**5I_I{1Q0*~0R#|;fxyf4V?FFiH3qHHA_52?fB*srAb=72j>z1G7=xl|49n>GGB zBma*80tg_000IcaOCShJ;|Kx~_gjbrfny>Fd=t^Ut=HDAH7+tMf0`V osJ6R|zE31lDcAK(m=lv#w8H2fy&u)1UE^g*w+JABKzsx~0EtS1F8}}l literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx2_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap4_scx2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0ae608b0e3da167c4ad85edf82402d94827c43bd GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?c?Mo?F67ackjoIO*t=%CQ?&bFdPULr@C*JQY^vA38b{)BUu2lL{GMPM< zQ_0AbxHAi9=aL=tj~<4@`)0enzju^<>JJCatM=`R`q5%%TrY_z(V;48QI6j6q_wKc z*^PAL<)&M4a`Ha!o#d69FBDA5*yP!?Y*WFeqD@;iZQHb)|J+FVx}*|1Z0YGYvrjo& zN+;EY_RZM(xECG}KmY**5I_I{1Q0*~0R#|;gTTx6V?FFiH4eSfBLWB@fB*srAb=72j>z1G7=xl|49n>GG7 zB7ctn0tg_000IcaO&|zL;|Kx~_gjbrfny>Fd=t^Ut=HDAH7+tMf0`V osJ6R|zE31lDcAK(m=lv#w8H2fy&u)1UE`)nzX%|JKwJbq0E8TZF8}}l literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx3_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap4_scx3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7c742eaf4793cdfa3aaf9f80bf794353b4246d30 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wn*@!Mo?F^iw+$GXKz!q=%CPd5UMUxaC1lkE;<$$JJ~nrs&o;% z7I&eAJ2{9h9Tki>TwBpu#KQjsa&mIN4!;+;BEJ)D@qTBcKi;KXcI5u0Qt3>|MEY1x zWm2ZZomn_Lmu$Cl^w{e?)LX6ny`$`Nr`N4twQknbj}~u-^|FW(9jjF>%F(-?G}m=0 zyE#_tU*A=nC3&CsPIAi48BK2q1s}0tg_0 z00IagfB*srAbNSd=|*=Zagy<5W)LLfK`^N8 lDTDQ?R3_uPo(XefvPyOsyp#D!JveogBTwBpu#KQjsa&mIN4!;+;BEJ)D@qTBcKi;KXcI5u0Qt3>|MEY1x zWm2ZZomn_Lmu$Cl^w{e?)LX6ny`$`Nr`N4twQknbj}~u-^|FW(9jjF>%F(-?G}m=0 zyE#_tU*A=nC3&CsPIAi4@3K~tY6J5FJCB_G;Wh`(~?aEo0e_bvT56<-Tc=^D$pgB(Q!jhzMFkE za;1^1y3m1g_1d5p9uPnP0R#|0009ILKmY**5J-c-YyGJfcchYrUg;451Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zK;VB1bY%YPbUL@v(19b>1*y%}N3;2v_H;$H^roum0~PDT@5>x;XR5ba{3Ms^TnA>2 z|BcAsBY*$`2q1s}0%;S7qS7FuNW}XQB2na+h@!wmGH&Z)(Y_V2AKSN%lZ+=b!!Q{S o!+vdd>3^TexUT2@3K~tY6J5FJCB_G;Wh`(~?aEo0e_bvT56<-Tc=^D$pgB(Q!jhzMFkE za;1^1y3m1g_1d5p9uPnP0R#|0009ILKmY**5J-i1*y%}N3;2v_H;$H^roum0~PDT@5>x;XR5ba{3Ms^TnA>2 z|4higBY*$`2q1s}0_hWoqS7FuNW}XQB2na+h@!wmGH&Z)(Y_V2AKSN%lZ+=b!!Q{S o!+vdd>3^TexUT2OXKTTq0L# z4-($g5VbfKWbb%t)Etrc{T52SKw8Zi#xk;aw^HkcKNB(d8jv=d%NZ2OS|(}zii&Dsvj-h4(lZmCAz0pv?xdKc+yzY zh2%#3tb2V|a?EN5=ZC#;fdB#sAb(>Y%o(4Bn4KVlmhCOqd;$RXD@o96le`gH=ZilXek60D+Ma_yp7rgaiNp literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx5_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap4_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..55b418e17c198390503734f29946e270363a045f GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wwB@DT6>N>zLrYu8JUWo z$eB#bjJR`)=NFRdw2z;=-KXnD<6!?d_0sNku5TLmYwA~v%~8E9qD1%AsutzwT~F%k zx|rHb*52+ON=`;T)81)Tx!GLKq-mQxn^tVf*|ciYwoN-W?PUiGDPI>iG=HVCd`h>Dx6_>4xbO};i{42q+tXQKp-LlU(F7L1ONa4 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap4_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9d6420917f2090954fa60b9dfbece7bdaa83ac18 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`k7nE!1QiDU#-0Q@oh64YGz-kep&A}5|YK)ee>OXKTTq0L# z4;0?i5VbTGWbb%t)EuGo{Ty;@ee*<8+~giW4J%Qod~TCr)%rfr)_*}+E2*LfAu{idFIH~SP* z`FK>FX5(t9)D1t!5{T3oY;Ft&k-$XcW>-BZ}R>Xd6-#Sh>9?q=S s!|{53SleBO-$x>`nCp5b%!$b=Tw!<*=ZE!h*NLK}Sp*P3V1fib0a;Ll1poj5 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx6_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap4_scx6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..264c5d9da4b4e9aa870fc993a61209ea7cdca6a4 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`k7nE!1QiDU#-0Q@oh64YGz-kep&A}5|YK)ee>OXKTTq0L# z4;0?i5VbTGWbb%t)EuGo{T52SKw8i_KiT-$&cFB?ZmvXt2lPL&Wqk2h1iSDZvEy~e5o;25V zF|`pteZ9UbI~n;%d$p``v$>o}37b5dmTk(}v|`hiP1`n=vV(<`uk$LR`%OLbZq_NL z^6{uT)4q!9!l)N65I_I{1Q0*~0R#|0009IL7=MA+tEYzfzb&+-I{wYlAp!^>fB*sr zAbDmiAJ%r2;ro$DEatkN3A1Ce3TGIe!{@_#xax#q(k=oBATTikpHfhS1poj5 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap4_scx7_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap4_scx7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b1d54e72e1f092e67882b0f627df332276fccf12 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wrEfrBdDv|MTZW8v)7a=Iw<%ZgsO`a+&VM`7ahgLPWBsgRl1aR zE$)Jan;b+JM+NJJGZmdhTKK;}US95U_xNp@PULT*BmUnk^v|nw_8hr;DHgkFnM|I@ zsZ2>)+?j>5bMYR!$B(_JOJiMc zdK+UGuQ%h|qTD580rX8F1GG801K<8CL_Zxcp-R!gJ z<;RlhQU_{W7Y4oXfB*srAbdQi;S#w@ zd!X=64N{9^LG~VR8Z}EOeV>DS?z#89_kH+mH@zamiH3N?S?G^fY3w`l_?pi*XJjgR zDrYh+GvdxIo?l3!)jWA_x1TEY`r*Mz;-%ScRc`8c>*`mF_k(&xM2YUHH7&}~d!E!b zbS|+KzwF*VtNP5MTa#QKFNz*oYHm%x}wrS0#9h-J-+E0CLq|%~ zE|G~x)s^0*VN_8loMOF3DcjHVVI<_qdxZ>zFCQayeAeVGI9O!Zdob>v!I zYTvB!?;Qa^009ILKmY**#!4UvGJ^;L5%))k1c75B2z(RaxUDxg?OPH1v3=_};dnT+ tR0_vSrG9O9>3<)I#A2@NnJ_0Nt8j(>J)9rb{awe3l4cP=0D&i-ID8v)2?X3ZnQOgsO`a+#H&Mi;l&`PWlbHDqX~` z#a(FOCWoSnqk{3m*^160g#KS3FE4kwd-;8V6ZxBHN#<`B`sY_l~^hcDGZ%YTmA@UoGAZ>Uj|*I#erKl%uyZ(pb|) zZ+)cpdUIcL=Hw%rImszEx3px^m`$Ed3pOp62p|w2fln97fWrU) literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d24fbbbdc7bc1cc4ff0fe3eea73acbdb58a7f9de GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$JLD`;1>i-ID8v)2?X3ZnQOgsO`a+#H&Mi;l&`PWlbHDqX~` z#a(FOCWoSnqk{3m*^160g#KS3FE4kwd-;8V6ZxBHN#<`B`sY_l~^hcDGZ%YTmA@UoGAZ>Uj|*I#erKl%uyZ(pb|) zZ+)cpdUIcL=Hw%rImszEx3px^m`$Ed3pOpi-ID8v)2?X3ZnQOgsO`a+#H&Mi;l&`PWlbHDqX~` z#a(FOCWoSnqk{3m*^160g#KS3FE4kwd-;8V6ZxBHN#<`B`sY_l~^hcDGZ%YTmA@UoGAZ>Uj|*I#erKl%uyZ(pb|) zZ+)cpdUIcL=Hw%rImxM=+|rUsTQ+Ulv~1I&O$#=8HjUZj=Ds#kzAmVQ4jX#n-Rx8J z3L{B%q5VN0JRpDo0tg_000IagfB*srAP@_I*Xv$2Y)Ls5&C(62p|w2floL^fWrU) literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_rev_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_rev_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..64a8e2cc53c5aab32a4e13c3c42c8a9ebdd459fc GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$JLD`;1>i-ID8v)2?X3ZnQOgsO`a+#H&Mi;l&`PWlbHDqX~` z#a(FOCWoSnqk{3m*^160g#KS3FE4kwd-;8V6ZxBHN#<`B`sY_l~^hcDGZ%YTmA@UoGAZ>Uj|*I#erKl%uyZ(pb|) zZ+)cpdUIcL=Hw%rImxM=+|rUsTQ+Ulv~1I&O$#=8HjUZj=Ds#kzAmVQ4jX#n-Rx8J z3L{B%q5VN0JRpDo0tg_000IagfB*srAP^6M*Xv$2Y)LsD-O?oj2q1s}0tg_000Iag zfB*srAbU34^oIZf2q1s}0tg_0 z00IagfB*srAbZy^!{j)@@fO+@Rq&gbo{i2d2lI!?46eOWF?>*aF4 nwx{&}kHr!R*G-!+HzuoShyFYIKC1ht4wEFkB7gt_!zAztsE2|j literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx1_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_scx1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..89a7ec130d65748fa01949c18ebb8124e105a016 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn(rxR?x26E((eW&R$bg6h!em2vrv;xH&Wh7ahe#C;JV$DqX~` z#a(FOCWoR+M+M`BYb!d7Sops{-o3lz?(zEqC-OVdko50t^vAn2b{%U9AG>8BK2q1s}0tg_0 z00IagfB*srAb5v|)gpSQCj_GdfmIMI6aWw{)!m&^Uy mp3?t67E2^tH*Lb)n5?25`tRubsP3OSOp^4900IaMlfWmVS%M`1 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx2_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap5_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5423ec6f3a709d611b32d29d05def3c495822642 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tte~!H7X^z5&R$crD2U?!AXHtX;MSojxacS@I@$lAtJ0;k zYjGDW+~gp-I4T$~oUQ0ALg@De^78JIyO+;Da3X&bZAt&lLjSxmtwIqCL_sX zIgwEr6L(_f^h~^m&e3DHdw2x`x+)OrW(uhr-O$#3yF_q*AV%HepUoR?!N*d-Q%(_jZk=C_N*900MCk_yh;Ff+hd} literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx2_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_scx2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2f4aa64b084a17a05d1d236bd7d89c648ced04cb GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn*?tte~#iE((eW&Yme+6h!fV5UMVv;O5X2Tyzu{JK6uBtI|c< zwYUo{+~gp-I4T$~TwBq(h{f*<)P##`qAQDubvZ8qC>T;MLBvWDb-b- z^)`ksUT^9-CnX=#$&<8l(~FBHjo9SbG;h;_O-nXy*|crbZo0FP@^wbVbXe8n?`EH@ zml=wyOYNJn^N@A+w#+=@Nyi_8mD%Nol$=98XWxCkyIMZ>o|$RG~ily37H0rg|%dPjaO$v~Sk< zuYCMB0tg_000IagFqi^Ckm*Gbh`8TEBnTW6LExK+=54*UW=BQr$9B|lqWS2}VlkR8 p7Q40GrTcv>mPoj6(u6rNSw$;!@6r2F-Q9ICP3al|1Q7W90-pkhf+hd} literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx3_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap5_scx3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9e3387c92588a1cb8d0abb4961cdbd1cc1180b47 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHSV3LYE(#VAoV})KQ4q!dL8!Wvf}2BAaM7{2=w$zcu1XiN zYjGDW+~gp-I4T$~oUQ0wgy8oD^73+*yO+;Da3X_=wqypg&>yeT-f`sarBv#S%5d^f zj%7qf#T}nMITi1rQ-17r?=M=dz1_0+-041CT(+*4)vp$B`t_WM5*?}~Ey~eb8ELNQ zqPLc=zh2#zoLTvp${b~to6Y4+8n(%^Y2Kyrb#K?WY0@tO2p|v_flrV`f+qj~ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx3_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_scx3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..15ddf196b80282924075efc6ad7b64e0cb11ccd3 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHSV3LYE(#VAoV})KQ4q!dL8!Wvf}2BAaM7{2=w$zcu1XiN zYjGDW+~gp-I4T$~oUQ0wgy8oD^73+*yO+;Da3X_=wqypg&>yeT-f`sarBv#S%5d^f zj%7qf#T}nMITi1rQ-17r?=M=dz1_0+-041CT(+*4)vp$B`t_WM5*?}~Ey~eb8ELNQ zqPLc=zh2#zoLTvp${b~to6Y4+8n(%^Y2Kyrb#K@BdD1Zg2p|v-flrGTf+qj~ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx4_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap5_scx4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..448f48bc66388b5ec04d381728590cfe4905fe80 GIT binary patch literal 32768 zcmeI*y-EW?5Ww-dB*U}upF*k~y>TA4RUtE3Ur z274iatt^5zDHS~T*d(I0h=Knc+}zxL4Zjyyk>81iq&WA4vDi#WGJY(l zGA1c;C#KKN#cMT>p4;uG>w0~E@5p;;wp-UX^}A*Dqs99{Ju9L_hiXZSa`bjuYAbr( zTN}CP-aZtatbAnBCpqQj78XoO+T__ZXVbh*i#BcAv}Myyu6K~~bwR~+SkvS0=A3n} zFcMdn+E)p^I_QND1Q0*~0R#|0009ILKmY**{=GoA+Np#MDgFCKX%GPf5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z00EJP%=B)jOO$HbcjP21l}vRso|}4@EUA0Fp(^@7h5GR8F&EsK>a7xXU}upF*k~y>TA4RUtE3Ur z274iatt^5zDHS~T*d(I0h=Knc+}zxL4Zjyyk>81iq&WA4vDi#WGJY(l zGA1c;C#KKN#cMT>p4;uG>w0~E@5p;;wp-UX^}A*Dqs99{Ju9L_hiXZSa`bjuYAbr( zTN}CP-aZtatbAnBCpqQj78XoO+T__ZXVbh*i#BcAv}Myyu6K~~bwR~+SkvS0=A3n} zFcMdn+E)p^I_QND1Q0*~0R#|0009ILKmY**{=Y!C+Np#MDgFOW=@0<~5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z0D*?g^lqn1lxo^{;WVK z2q1s}0tg_0z%U5}L17R9i-JW2XU`NB1yTGCLe-@d+&VM`7afa>PWBsgRl0~> zi@RXqCI``_qk{Fq*^160g#KS3FE5wez5KRJC-OJZl=R=(S3R{Qbts&TWdezkbpujfRR=&oAQq8z=Gmimg` z@YaW`o$I^2Gb$nXldH62-dq9VyL9WvVt3&rIG;6xFTXR26-wy87t*FdN*N>aEg!mJ3zY zzL{g74f%Kk5I_I{1Q0+Vasok+>qiiXxIaQ92pkhZ;F}1?ZN0i`?~2%$?On$S$HOPf s<#4=Q?$vgc-utmwBH_Ae6K2O`70%E*htG#~Z`H_g(l7!DAP^COPg?_n`v3p{ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx5_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..196a206425519ee97485a8821e2fab46d952cab7 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wo0%zR!~>9i-JW2XU`NB1yTGCLe-@d+&VM`7afa>PWBsgRl0~> zi@RXqCI``_qk{Fq*^160g#KS3FE5wez5KRJC-OJZl=R=(S3R{Qbts&TWdezkbpujfRR=&oAQq8z=Gmimg` z@YaW`o$I^2GbaEg!mJ3zY zzL{fy1^ILY5I_I{1Q0+Vf&xL1>qiiXxIaQ92pkhZ;F}1?ZN0i`?~2%$?On$S$HOPf s<#4=Q?$vgc-utmwBH_Ae6K2O`70%E*htG#~Z`BBb(lP=FAP@9i-JW2XRj%>D2U>B5UMVv;MSojxae41bh6)|tI|d6 zTHJ*eZgLP^92Kk=&Q^35vG{+1yu4g;_ww5^oygBbOOih`(J#-^+HvIesZeMqWHfpx zM=~Y}aVKVuPsHoAi}&5`-FdUQw_Efc+uhFjMe}M!eQWW0P|u4f(LJ@SMLBvaDUDT~ z_txUI=gXUdGbeA;$#P1$sdU<;QJXxQ7HnFyY00Jyn>KCQPJJw-e4SMh-D~LaSF=vu z%f_SXRQoEfbAw*EKmY**5I_I{1Q0*~0R#|0;O`4O*B`3p|2Ef>(%)~E4iP{A0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**{<%O)W_3G&OZISyI<}T~+nI>gj{e!)$P8s+Vf-LC#c7 z`(}=RuE^&jfB*srAbi2Ef(g1|8m1ip!I+}4?ly(?m0ws##T91owY tRKoE}rC-}s`tL^~v6$;7O_&{%RX9Wc96le`{Z)qylXek60D++qcn9D%gZuyh literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx6_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap5_scx6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ac5806423612c7e45fb9466813f20b342b3b0a9d GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHSV6n0T@)-LID4k3D2U?!AXHsS!L376aM7{2*vb9}U6n3k z*Wxa;aFc`R;;3M~aJHgz5rW?r$ji$mcQ2nU(}@fxT9O*hM1MR>Yu}OkmwdiGE~D`i zIh8RP7k6^z>|DG~yYSfUKGd4c!-InN-0pU2SIwIh^{d6(K|L>`MEBIP7Uk&Olr&cL zrnix-zFyzuojLhPr%D;+X0ln6Ms4zJTCi!+rX`!UZQ8MEFY~pK@^wzdbg!W&-px9j zUM?9|7ur`zy*}uL3j`2A009ILKmY**5I_I{1R@~tT7RmTAKdkp6eG|rEh2yb0tg_0 z00IagfB*srAbgnU}!)$P8s<%q-NiJ1Y z`(}=RZOF$XfB*srAbLExAO0^dY9ZtJx*dsoE1Z0|ZwI37M( tE{Egga=*5#^xu!g5((E$nJ_yht8j+?Ieb2>`>RHdlZFvM0D*`Id;-}vgZuyh literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap5_scx7_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap5_scx7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4ba2856be4b53b61307ba3e5cdfcc1b0d06bf94d GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wrH?6R!~=M7X?KGXRj$$6h!em2vrv;xH&Wh7ahe#C;JV$DqX~` z#a(FOCWoR+M+NJJvlX31Ed9SgUS95U_xNp@PULr@CduDf=#N*a?KtxAlF!!@5|19q ziHu4@-0|ttGw~Yr!>4BR@v2(g+dcH2>&?d1b@g^x{b=#7SI>$l(H*ss+rF9uPnP0R#|0009ILKmY**5cu~3?Q*MRes6O%Dg66hX%GPf5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0VBiI6GV^&lU93>iz9YveDNU6}qUp)|iGsS*>#C&pRYxCuUFLv0Q@xftExA4BR@v2(g+dcH2>&?d1b@g^x{b=#7SI>$l(H*ss+rFE)YNf0R#|0009ILKmY**5cvNB?Q*MR{%>iz9YveDNU6}qUp)|iGsS*>#C&pRYxCu9cF_&Q@xftExAAoL{#A2?SG+}m3R^bfYbNGB%cUSE*Oxi^N0R;L+-~(QGgZ%&i literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e1c049b76f75d154b357954ecb96a0d4140179fc GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn(ULt)Q-I7ezV<&R$bc6jAUy2vwI-aO=<%Tyzu{o$NR0s&pxK zE$%`KH#vwdjta&L*H&~cLh%0rd3m|Z-OKL_oXB{hBiZpR^vA1o_8ob6EtR@ynT(&v zsiY(=?)3cGxnz3X@>9S6c-?9p9+WdL-G1--rggWbezn*h)k`8ubf8wXC`a#QrMa#* zGaC~ZZ@2d)XHh=qvele&bNReUNt;qOE!(tWQ{JX+n|5s4%?&nEo-V4G4w`!E!|bz} zDNe-IrS?XB@PGgU2q1s}0tg_000IagfIuV!-Wt#Kpd*z?G)t2RAb!01ik>JuYkG$ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap6_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2b3d0aa10704b95db7813ca6ab353d864c2d2cfd GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn(ULt)Q-I7ezV<&R$bc6jAUy2vwI-aO=<%Tyzu{o$NR0s&pxK zE$%`KH#vwdjta&L*H&~cLh%0rd3m|Z-OKL_oXB{hBiZpR^vA1o_8ob6EtR@ynT(&v zsiY(=?)3cGxnz3X@>9S6c-?9p9+WdL-G1--rggWbezn*h)k`8ubf8wXC`a#QrMa#* zGaC~ZZ@2d)XHh=qvele&bNReUNt;qOE!(tWQ{JX+n|5s4%?&nEo-V4G4w`!E!|bz} zDNe-IrS?XB@PGgU2q1s}0tg_000IagfIu_^-Wt#Kpd*!NbW4{AAbzr1ik>Efq=RI literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_rev_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap6_rev_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cf05c5c507d38bace24ee744a30906d892e53f35 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn(ULt)Q-I7ezV<&R$bc6jAUy2vwI-aO=<%Tyzu{o$NR0s&pxK zE$%`KH#vwdjta&L*H&~cLh%0rd3m|Z-OKL_oXB{hBiZpR^vA1o_8ob6EtR@ynT(&v zsiY(=?)3cGxnz3X@>9S6c-?9p9+WdL-G1--rggWbezn*h)k`8ubf8wXC`a#QrMa#* zGaC~ZZ@2d)XHh=qvelg0&E@kZ?bx(!Q{JW(o0e@#*_5=&%?&nEo-V4G4w`!E!|bz} zDNe-IrS?XB@PGgU2q1s}0tg_000IagfIuV!-Wt#Kpd*z?G)t2RAb!01ik>p*MPbJ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_rev_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap6_rev_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7d3d04444cc3eeea61337b86e51d5a8d7d8b3d7c GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn(ULt)Q-I7ezV<&R$bc6jAUy2vwI-aO=<%Tyzu{o$NR0s&pxK zE$%`KH#vwdjta&L*H&~cLh%0rd3m|Z-OKL_oXB{hBiZpR^vA1o_8ob6EtR@ynT(&v zsiY(=?)3cGxnz3X@>9S6c-?9p9+WdL-G1--rggWbezn*h)k`8ubf8wXC`a#QrMa#* zGaC~ZZ@2d)XHh=qvelg0&E@kZ?bx(!Q{JW(o0e@#*_5=&%?&nEo-V4G4w`!E!|bz} zDNe-IrS?XB@PGgU2q1s}0tg_000IagfIu_^-Wt#Kpd*!NbW4{AAbzr1ik>kserlw literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_scx1_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap6_scx1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a6235e4e16105aa3702ef25f45135c95f5503512 GIT binary patch literal 32768 zcmeI*K}!Nb6u|MfDzR9aL3ORX6yYK0+_+LwL_yynu)2uQ&4Vj+siSnsQ+)%kg_p>y zbPp2d)IsXvv7l|1QKQZg3jepTZ{E!A%;Wb3M&xgzC8@vJ=%06K9XRs%Rw%R+G8sLU zGntZvxHAjq7m|E#7hgJ^r+Tw_bXZKjwmZ-D>*n3M`qkq7uwE8Xq64+2MLBvuC5;W8 zPi{@rdbbY+XGuQiQ{}XB)0vD(ahs-WTCr)>ri@KHHtpK9m+l{=Je^Y!9W?axhdC#o z%uPhqrS{BtbJz<51Q0*~0R#|0009ILKmY**MqQwH)2#+ADUEuc^oIZf2q1s}0tg_0 z00IagfB*srAby?4R)IeGe#`}Trh2aiUAa;y^r& nwxy zbPp2d)IsXvv7l|1QKQZg3jepTZ{E!A%;Wb3M&xgzC8@vJ=%06K9XRs%Rw%R+G8sLU zGntZvxHAjq7m|E#7hgJ^r+Tw_bXZKjwmZ-D>*n3M`qkq7uwE8Xq64+2MLBvuC5;W8 zPi{@rdbbY+XGuQiQ{}XB)0vD(ahs-WTCr)>ri@KHHtpK9m+l{=Je^Y!9W?axhdC#o z%uPhqrS{BtbJz<51Q0*~0R#|0009ILKmY**MqZ$I)2#+ADUE!iG>8BK2q1s}0tg_0 z00IagfB*srAbikVSnx1=@Evb9Gt*ZK11^VRsF&EsK>b)9ty zbPp2d)IsXvv7l|1QKQZg3jepTZ{N)9%;Wb3M&xgzC8@vJ=%06K9XRs%Rw%R+G8sLU zGntZvxHAjq7m|E#7hgJ^r+Tw_bXZKjwmZ-D>*n3M`qkq7uwE8Xq64+2MLBvuC5;W8 zPi{@rdbbY+XGuQiQ{}XB)0vD(ahs-WTCr)>ri@KHHtpK9m+l{=Je^Y!9W?axhdC#o z%uPhqrS{C&=CBt&5I_I{1Q0*~0R#|0009IL7;%B#O}84fq%`7f(jEc`Ab0+gZ_8ciMNp=1v9!<|Z%$C%>-d0t8tO9-V{g?~xO!Zz3x^ksz+B18= zi2wo!Aby zbPp2d)IsXvv7l|1QKQZg3jepTZ{N)9%;Wb3M&xgzC8@vJ=%06K9XRs%Rw%R+G8sLU zGntZvxHAjq7m|E#7hgJ^r+Tw_bXZKjwmZ-D>*n3M`qkq7uwE8Xq64+2MLBvuC5;W8 zPi{@rdbbY+XGuQiQ{}XB)0vD(ahs-WTCr)>ri@KHHtpK9m+l{=Je^Y!9W?axhdC#o z%uPhqrS{C&=CBt&5I_I{1Q0*~0R#|0009IL7Nw$ixUy0S=PQ*# nZBH5eABn_buA4GpZcJ9;4uf~NKCB0)j*}$4B7gt_<0S9}w6B64 literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_scx3_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap6_scx3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e56ff8b3732fe022daf58b83f876c0911ed65cfc GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wvjcID4jOQAEM-AXHtX;O5X2Tyzu{o%9=YRl0~- zi@VUmO%9@qqk{3mnTpOuEc{;}FE5w8d;Gq@i3}zJ$q%N{A9o419Jzm~)jFdxl01+j z$;zm><5R~clIwQ%AA7xri*|cwdq4Nw>2)tI+cyj9*NC_MdPYQv4%NIC<><}4v=((W zw~{`6y}qkCMfoV?4@=4|mCGh&Y|7d+Ytx)fWt-M)TDNJV^tF-lbVVg}*wSO~W}j-V zl1{2K?Wv?*?$5#l0tg_000IagfB*srAbZut9QvcsmG93a4Ab7lPpc%P1Mz`UR6!Kt3ti^eVGI9O!d|bpX6MfYR~kD z+mR7K009ILKmY**hC#shEB)|&5%))k_`YMp_dOHQx~-R%>{}80vwiD0(R%b{qY literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_scx3_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap6_scx3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..eafbdb8e402b02f92e7d1ea48a8fafb5ba76449e GIT binary patch literal 32768 zcmeI*ze_?<6u|NGRN`T22Gv@*6yXpwcYRV)L_z;UV6}+Q=HL@rYLu3o>OXKTTq0L# z4-)RwAhkFa^tz9$M$Hil-}B&|ci#PV`1}J`W>?b@`L?jNK)ol_AVH1za`IVYdY zO+?kD_Ec1F4twDP0R#|0009ILKmY**5I_Kd5f|v)bgMy2N+aGT?IC~w0tg_000Iag zfB*srAb_!E>>!2&yn(yROfHv(e&KIY)RegZB^CBD$pn2kGbH^RPWWGD_5$fJ+lX# z2q1s}0tg_000QGA;QP5@_`ZnyBSd`PG2#23iE!N3*{uC5Vi()LjuVcDGb@#Fyiys| m_LRZ;NF)|>-INJ)W3mc&7`(&zVLdo?oFwTL0R#{jCxI_GAA%kL literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_scx4_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap6_scx4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..21ad344510566ae70891d4a3e0ab20e2beeaedbd GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn(V8R?x26E{b#zoV})KQAEM-AXHsS!Ofv5xae41?4;kItI|d6 zTHJ*eZgLP^92JZg&Q^35A^3lRyu94y?&bFdPULr@E1BO}=#N+F?l^MyT&eUXWITQ- z$C8o>ai?ZaP9@#%RUZa}`&Os3w_8m=^#=XcMdx~1{b=!KRL_ej(Scghq8z=Qk@ku% zr`N`sFITq}CnxXO%u!ys`9i^@q)jQC7HnFysbJHFO`A4tS6Cynf7GM=Bgovx`Hy{;O1Uj_Q$>oN!2nd-F>Jj%IhYR|0k zzY+O+1Q0*~0R#|0AZh}>UmAt)i@4uH#P=N&zVDd`$8B9K+P5P1WBb-|!trosy&jI& p>%-daGWai?ZaP9@#%RUZa}`&Os3w_8m=^#=XcMdx~1{b=!KRL_ej(Scghq8z=Qk@ku% zr`N`sFITq}CnxXO%u!ys`9i^@q)jQC7HnFysbJHFO`A4tS6Cynf7GM=Bgovx`Hy{;O1Uj_Q$>oN!2nd-F>Jj%IhYR|0k zp9%SQ1Q0*~0R#|0AbJA6UmAt)i@4uH#P=N&zVDd`$8B9K+P5P1WBb-|!trosy&jI& p>%-daGWFVL@ka5**l&ZHA^Ude+T!w-@Uu{e)rjKdLsRax+MBD(Lc{p-*@EkJ(p`t%0&1? z&Lk$2;!e+>Ur7A9k$-76pRQ}Q!-IVMt_v%FvCAzIvv?xdKC8WBh zH{%=8a_jaX=OpE8E^(StZYrHNY22omO-nW{+myCx+om0xc2k{&l&7;Qq}x?J^=a1G zjAx@^b*Viyrq_GDaDe~<2q1s}0tg_000IagfWY7jv?{M9^MAWum%`vTONR&`fB*sr zAbf?#Qf+eBUwQ`<{tl+}5kB_O6J1+1_=WU_5xT sQVGT@m9Vy}gzv{O_&{%RWL(%4xSI{aMj3h(l7!DAP^COPw44`@&Et; literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap6_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..01fb98e94a0932bcdd4df09681a16722e1a384fe GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smNhv2IX406yXpw_c}2tqM-jFuv$cDYw(1Y8l@$t`VU+S7tvMP z1BEv=L@kX4**jhuHA`^x{T4}UdI+7aCM1MR>XWxqk2h1i5{p`Ey~e*DQT?h zLUJ=+d%bNJokjUbr%p4<&1ADCC2X3sY1yU~o3b`-+q7fTZsuzt<>{P?=s`nIzngUm z$y_|DF14rPIzQ@#3j`2A009ILKmY**5I_I{1i~Qjdh=8@f4KRMl*7<2JtBYr0tg_0 z00IagfB*srAb4}UdI+7aCM1MR>XWxqk2h1i5{p`Ey~e*DQT?h zLUJ=+d%bNJokjUbr%p4<&1ADCC2X3sY1yU~o3b`-+q7fTZsuzt<>{P?=s`nIzngUm z$y_|DF14rPIzQ@#3j`2A009ILKmY**5I_I{1VSP3dh=8@zqt91lta-kO(K8*0tg_0 z00IagfB*srAbeBUwQ`<{tl+}5kB_O6J1+1_=WU_5xT sQVGT@m9Vy}gzv{O_&{%RWL(%4xSI{aMj3h(l7!DAP^COPvu^N^Z)<= literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap6_scx7_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap6_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..aecb179296526d4fae3ea487811424dcfb425df8 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wrHqYD`;137ezV<&Yme%6jAUy2vrv;xH&Wh7ahe#C;JV$DqW;q zi@RXqCWoR+M+NJJYbrX65d6PDUS2M_d--jdPULr@CF$Rp=#OVeBUwQ`<{tl+}5kB_O6J1+1_=WU_5xT sQVGT@m9Vy}gzv{O_&{%RWL(%4xSI{aMcKc(lP=FAP@i$8D>oIO*p_yYw02chax3T_Tf!9~a7qLcmyU6n4S zU5mTW!c7iEmyQa?3uh}jixB+2Kwe(%a`*E22TtU7q9y6yS?G^fY3)1m@KPwWCuA&s zB4;u#6XH(Io?l3+(=I-ByN}oP`r$z__1x}uu5ar1YwAafjbXhYqC^L3Rf}@;URrAF zI-lAcsrK)h1!rE~GwIW;a`ZgIq#AllRrHYx^zqka4!ASbYbEH(m8xpbtnuF& z`F{iuKmY**5I`VW0=}OchVP5G-$KOq9TUFqnFz;iy|H26irA0sTgM5Cb7HazR~X#G`C&cSHCmQ*ivR)$L`UEQGo*mA literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..de908f53283345d9173c40199ad90f665b0de5f5 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn(g6D`;1>i$8D>oIO*p_yYw02chax3T_Tf!9~a7qLcmyU6n4S zU5mTW!c7iEmyQa?3uh}jixB+2Kwe(%a`*E22TtU7q9y6yS?G^fY3)1m@KPwWCuA&s zB4;u#6XH(Io?l3+(=I-ByN}oP`r$z__1x}uu5ar1YwAafjbXhYqC^L3Rf}@;URrAF zI-lAcsrK)h1!rE~GwIW;a`ZgIq#AllRrHYx^zqka4!ASbYbEH(m8xpbtnt4Q z`FjKqKmY**5I`Vm0=}OchVP5G-$KOq9TUFqnFz;iy|H26irA0sTgM5Cb7HazR~X#G`C&cSHENplivR)$L`C2OE_Q&i literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_rev_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap7_rev_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cf344984605bda8a67f2055832585761eac4622b GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn(g6D`;1>i$8D>oIO*p_yYw02chax3T_Tf!9~a7qLcmyU6n4S zU5mTW!c7iEmyQa?3uh}jixB+2Kwe(%a`*E22TtU7q9y6yS?G^fY3)1m@KPwWCuA&s zB4;u#6XH(Io?l3+(=I-ByN}oP`r$z__1x}uu5ar1YwAafjbXhYqC^L3Rf}@;URrAF zI-lAcsrK)h1!rE~GwIW;+Rd)4n6zWlwoS`6E!nhaQ_`kUo80W@M#|GU71KdYPrjLb z@~PZNTwQ8!*ar^?Ab`ZgIq#AllRrHYx^zqka4!ASbYbEH(m8xpbtnuF& z`F{iuKmY**5I`VW0=}OchVP5G-$KOq9TUFqnFz;iy|H26irA0sTgM5Cb7HazR~X#G`C&cSHCmQ*ivR)$L`UEQQ+R-} literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_rev_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap7_rev_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5c9c8c170b2b2bad09c1a623e9b2ac61ccdb6aa7 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn(g6D`;1>i$8D>oIO*p_yYw02chax3T_Tf!9~a7qLcmyU6n4S zU5mTW!c7iEmyQa?3uh}jixB+2Kwe(%a`*E22TtU7q9y6yS?G^fY3)1m@KPwWCuA&s zB4;u#6XH(Io?l3+(=I-ByN}oP`r$z__1x}uu5ar1YwAafjbXhYqC^L3Rf}@;URrAF zI-lAcsrK)h1!rE~GwIW;+Rd)4n6zWlwoS`6E!nhaQ_`kUo80W@M#|GU71KdYPrjLb z@~PZNTwQ8!*ar^?Ab`ZgIq#AllRrHYx^zqka4!ASbYbEH(m8xpbtnt4Q z`FjKqKmY**5I`Vm0=}OchVP5G-$KOq9TUFqnFz;iy|H26irA0sTgM5Cb7HazR~X#G`C&cSHENplivR)$L`C2OPD+5W literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx1_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap7_scx1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2f40d6d2e4305b38a3800fdb9a1aeb6c293ecc88 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNs#pxBWPMRjTbBgYbP5tcmct85TZ5`uuG9$u+dU%v@&myR!I|* zHrNXZOl2Y3SSq;AGA5#R5Ci{N*fVElcjoZDz=-rGnv&|zMt{6ZbI+0cmqMX6E~D`i zIh8RP7k6^z>|B!V*70Mf^Kf0O9qb<`pIe>w^-b+=RsCwQ-mB+Dl;}{cXi<*dO-Xf4 z=aU;l7q7RCf-@%{=~OAB+|2T_Ny9dc*tB5NqD@OSZP~PK(@y5=Am!UMo*Q*p%Xb@00!zKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|;1e!AYbvs?6Sk;~*r8x=Gm63R6x-nH$b-k$qeW*fx^!=C%?o9O-gims%F0^O% z022WO5I_I{1Q0-AkOX``*9+elaest}?>i=Z-!l=d+d7-Ivm*9qJL@>ndh}(v9Icnj o-P)eg{XZ5?IC&Xfc6951J literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx1_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap7_scx1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9c764de2657e503918904f26a9bb4c646ebc7cd5 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNs#pxBWPMRjTbBgYbP5tcmct85TZ5`uuG9$u+dU%v@&myR!I|* zHrNXZOl2Y3SSq;AGA5#R5Ci{N*fVElcjoZDz=-rGnv&|zMt{6ZbI+0cmqMX6E~D`i zIh8RP7k6^z>|B!V*70Mf^Kf0O9qb<`pIe>w^-b+=RsCwQ-mB+Dl;}{cXi<*dO-Xf4 z=aU;l7q7RCf-@%{=~OAB+|2T_Ny9dc*tB5NqD@OSZP~PK(@y5=Am!ulD}irAm+tm8!M(U;|Nv|cWE nYkNxf|5z-MaNU#%b7QiKcIdvN@1weV>L5wdD*^~0Fh~NQzchjq literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx2_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap7_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cf005e84f1e4a098cbc8da5f368106a011a29f27 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNs#pxBWPMRjTbBgYbP5tcmct85TZ5`uuG9$u+dU%v@&myR!I|* zHrNXZOl2Y3SSq;AGA5#R5Ci{N*t2J5cINQCz=-rGnv&|zMt{6ZbI+0cmqMX6E~D`i zIh8RP7k6^z>|B!V*70Mf^Kf0O9qb<`pIe>w^-b+=RsCwQ-mB+Dl;}{cXi<*dO-Xf4 z=aU;l7q7RCf-@%{=~OAB+|2T_Ny9dc*tB5NqD@OSZP~PK(@y5=Am!vpUvWJ`cQ@X==(7j+?nbv2%qFiU1-nj z0Ve_oAbt{1*9;{FH`-*-&-zGotuw{|B!V*70Mf^Kf0O9qb<`pIe>w^-b+=RsCwQ-mB+Dl;}{cXi<*dO-Xf4 z=aU;l7q7RCf-@%{=~OAB+|2T_Ny9dc*tB5NqD@OSZP~PK(@y5=Am!009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0+V5@^co*X?wPVpV&Nl;$KzS4QHQ>Bdx1)%B(d^q~s%(f4C6xHHvT5I)J3y3n54 z155-EKmY**5I_KdK@#x&TrYfI#QhN>zVDduea}QRZ|iK?ICqkrx6aWAK literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx3_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap7_scx3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bc4bbb354994eb69f3019ffedaab24faeb0164ca GIT binary patch literal 32768 zcmeI*J4*vW5Ww-dB!u&k7(vr&()hqauy(zm!3PL_2O(-B0XvIaz(&hpV=D6v(kf}h zw8365u$6^qlTyKRkM$y2ix~LN!OhL>-R$uD0xR-6(U#2bH2UK%?Hxz%UP`4-N=D*G zaw4OW5_f#+^i0wZox{g&_rBh0?d=|>pF7=$`eo~SN&Oh{reDv9DA9ph)S?`{oss6U zE~eL#wcgcj$;rukHglX;Zhm3Gq#>JzZJM=d&Zc>rHf-9oX)FJ^k@9pw#dOfrV{c}k zV!Duwt8?wCxL)ng!UF;bAbt;-t6O&cgA-ad(hjp~;AP6!e0tg^5hyowWGlCTW literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx3_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap7_scx3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c87044ebb1db3cb758675957c2c43a646efb8528 GIT binary patch literal 32768 zcmeI*yGjE=6oBEgNs#pxBWPMRjTbBgYbP5tcmct85TZ5`uuG9$u+dU%v@&myR!I|* zHrNXZOl2Y3SSq;AGA5#R5Ci{N*t2KncKBXkMEVm=N%d!=Ki;Le=g9p_q0kza(fEm+ z%9xCcJ2`W9F3EQ5__5P@xUSU>_K%a#txo&;rgpcgezjQd)$<}sbf{LeC`a$6q`Ic_ z$&I0l*V{(HnUjxns+3V~W_j79VVg#5TCi!+rX`!UY}&SIC-ZfX@^ntcbXe6B@8+C* zGB*@gm)cWtz257E4+IcE009ILKmY**5I_I{1pc|eYvm~jn^OGeZPFeB2q1s}0tg_0 z00IagfB*srAbtxRqZ)anv)=18Hs168&gG9*PANPhbq)Z-;cTA&Qxzf_#{{ALVIQp zI1xYq0R#|0009IBNx=7Wz3_bz_eY5MzGK4oJrmKmt+QGCSHv#1e;p?pk7kz3(RjJs nt?en@^|4qY;kqdk=Eh_d?a+Nk^P{?Z>L5wdD*^~0Fh~NQ#sz{E literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx4_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap7_scx4_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..be3679de66c26692a01abac63ad5fd18684801c0 GIT binary patch literal 32768 zcmeI*J4?e*6u|M5wn%){3hJt6@qvTj>}`q`A0YT0gsO`a+#HgCi;m)=ll=x=l`dk} z;x4psCkN5RQNeh_wJkb}RQR7jPEKxe?&0?ZuE_61U2?zE=#RV9w;j2EDU}+-GMGM; zV;PcRaYrXlP9@uH96YvK50|yt?#@B>xzTD~Ue#`v)Q=HwJN1l+5*@2WEy~ebIjJt| zVs^Ff?DhJto#rJwCR0qqP-8l zN4FtQ2q1s}0tg_000O-)5Qc?LgrSK0Ekwf5F%gEoiDcc@`MiBAVt=-89Vb~&z6^q7 qJqX&h-KG71DwWB&Zq9@`F-R$uD0xR-6(U#2bH2UK%?Hxz%UP`4-N=D*` zax9~g5_f#+>wrS3$d7Bn&+OTQUrmb9WBjxFWis_)C$KK68 z#dIMVSLfPO3BB5%g$D!>KmY**5I_I{1Q0*~0R;ZHz-#@f7PO`Ezo%q61Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**B7wF{_fDrvR2tfIt;-t6O&cgA-ad(hjp~;AP6!e0tg^5hytHUb%GWE literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx5_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap7_scx5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..17b1458a165d89bd652b25337f5ea852f2e0c183 GIT binary patch literal 32768 zcmeI*J4*vW5Ww-dB+B`U5j3qPjSnmYYd05S@BxC~L5SK&z|JBUu+dU%w9;>oR!I|* zHrNXZY-JI&u~abbvB`znHRs`@cvEv)B7l<2Nn(V`r^laR`q z&d1k>FJABJ1t%pR$;3%ox#{I)lSXVBwQ0eoMVppv+O%oQrtNfZBjxF=is)`dPrjRd z^6~6&R9$LM4e4As3pWTLfB*srAbW u%~B~?FO~YW-KGD1Bod3cZo-5)FZLEYbV000>g0R#{jNP$nM-h=4? literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx5_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap7_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8767c2fc76378323d825078c61c20e560a3aeac3 GIT binary patch literal 32768 zcmeI*J4*vW5Ww-dB+B_njG(q^8Xu$(tleCQ;sXS~gAlcmfL)4Qz(z~4F_rlSX_Yh~ zX@k9xz*ZKbjirKdk4++4izM)$gPWV%z1`v0U9}>A6Ag*~%|idYO5?zhhu3Vj8I_6f znVid{M8%z+zqpiGt9km=ZarX8DhZQ4t8H&UKXtB~$g^wfvh zXDgN-4XbPIsS%y&_re1L2q1s}0tg_000IagfB*smE$~);E}CE4Oha-5-6zc9i$8D>oV})0@dpV04?@*N3T_Tf!9_=L(aHV?U6n4S zU5mTW!c7iE7e@u_g)h<(m^5W&TS#)OQeJXR3Rc>}^$)q8hQZ~)ov|!VsO`A4t*|eSgTu6C3uVT7i(_?RD zo%M7+8CRFuQ%PMI^uh%K2q1s}0tg_000IagfB*tf5O}HfD&`Nj(2`OV+NDPX5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|00D*rj(2|+Y-RTmgn)VzynU%^^H5JcJHYZA|p*K`TAE>@Q{5s4Accyx+^m}rp zF0^On_{V~LIsynFfB*srAP_+T-_H-i_eI=qA>#Xv3E%fj1mm{O9i$8D>oV})0@dpV04?@*N3T_Tf!9_=L(aHV?U6n4S zU5mTW!c7iE7e@u_g)h<(m^5W&TS#)OQeJXR3Rc>}^$)q8hQZ~)ov|!VsO`A4t*|eSgTu6C3uVT7i(_?RD zo%M7+8CRFuQ%PMI^uh%K2q1s}0tg_000IagfB*uK5O}HfD&`lr(2`Ol`lU$(5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|00D*ri(2|+Y-RTmgn)VzynU%^^H5JcJHYZA|p*K`TAE>@Q{5s4Accyx+^m}rp zF0^On__uz1I06VDfB*srAP`9b-_H-i_eI=qA>#Xv3E%fj1mm{O{~%OdO2Mr|Q*hC-xag$+L06@V z*tNI|7H)DVx;QFWFI-#ES%l#C1@iK8$=%Cm%XA{Y6HQ6|&P0DaOLNze`Rc>oeW1Gf@ar%e+?ndF+U>}> zs%g*6@s9=hbOaDU009ILKp=zyzMmh2?~AzKLd5qS6Ta`62*z!_vSROw*q7~H#|g%R uCo7d;yi)1cc9s77kw`4&x+xQ8$7B`E&_4&y2X%kd5Q5S&0tg@w3V}~-Q-kXO literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap7_scx7_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap7_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..44d4b83d5b9ac853d4cbbdd0be975b0ab58f91cf GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$%8ewSsolcJT)t1ZU3_6@P%>{~%OdO2Mr|Q*hC-xag$+L06@V z*tNI|7H)DVx;QFWFI-#ES%l#C1@iK8$=%Cm%XA{Y6HQ6|&P0DaOLNze`Rc>oeW1Gf@ar%e+?ndF+U>}> zs%g*6@o)Y3a0C!Q009ILKp>O?zMmh2?~AzKLd5qS6Ta`62*z!_vSROw*q7~H#|g%R uCo7d;yi)1cc9s77kw`4&x+xQ8$7B`E&_4&y2X%kdP?FL#0tg@w0)bCuQ-kXO literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0b4de6507ccd91e5b9bddd3167bb2543aa1ef429 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgK{lhYH$dedpjYiCFp+$tQHa496X_=Mrp|@{{z>;MZ8to z1BG{LkXjrIy6!kNtW|=;?{jePJ@3!wKL5ZgGM{iHHJ^?Cc^Bu@kmvVev6qnL=#^Z{ ziX_Bb+q}7zWWQH>9SmL??e_UuDf!kL^cxTDr#gXd?(-+Fsmp_kp!JU_V)ZC%mtGc$lJr4cwyU?7yfvV9~=a|BEjOI*D(BXe`dAnk5{XcJUC^tJ`#z=Of%($ bcVn{hcbL5W`F=h*HC&cdivR)$gh${T!HR&W literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2dbea5929309ff1408e5c829a840cb41bbaaad35 GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8ROF~MgK{lhYH$dedpjYiCFp+$tQHa496X_=Mrp|@{{z>;MZ8to z1BG{LkXjrIy6!kNtW|=;?{jePJ@3!wKL5ZgGM{iHHJ^?Cc^Bu@kmvVev6qnL=#^Z{ ziX_Bb+q}7zWWQH>9SmL??e_UuDf!kL^cxTDr#gXd?(-+Fsmp_kp!JU_V)ZC%mtGc$lJr*00zefN81Q0*~0R+M( zVB7g=*tUo{6C$>4cwyU?7yfvV9~=a|BEjOI*D(BXe`dAnk5{XcJUC^tJ`#z=Of%($ bcVn{hcbL5W`F=h*HEf#HivR)$ghk*Ryj*~& literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx1_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_scx1_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b696ad54a6bb72c1a441e80368e8077fe998ceff GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv^yUt)Q-I7ackX&fcb|=py(ILe-@d+&VM`7afa>o$MQQRk{?j z7I(qIog9iT9Tki>#6+rV5exql$i3%&9)2%yMaC1JWXE&RAD`kKTJrE(D)nY%I(a7N zG9$BM&o5tGO6I9oe(v`lo1M<_Q91L{>pwMbI(M7uM~U4yUlUQHeYK%QS^6L=?Jd2V z*-1BsxA!G$RX&!o)ts_(`TVbDJsccu_QS!r`MO9sx~LM`Z|k{tbI)$3m`{ zTnilp5I_I{1Q0*~0R#|0009L4yTGtDsQaE&{(GI&hX4WyAblWj1T@iaEL|oT0;ku5AU_Q(Xg>Y0P+#HTtRxlr|tkr_~S}n@MTcZ7mL@H(5 dSrg{PWEGqc{e$&E9^E=glGKU-0tif!z$a2yf(ift literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx1_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_scx1_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ba0071e7e5977da7798a070b4083cfeef7bb0b0d GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv^yUt)Q-I7ackX&fcb|=py(ILe-@d+&VM`7afa>o$MQQRk{?j z7I(qIog9iT9Tki>#6+rV5exql$i3%&9)2%yMaC1JWXE&RAD`kKTJrE(D)nY%I(a7N zG9$BM&o5tGO6I9oe(v`lo1M<_Q91L{>pwMbI(M7uM~U4yUlUQHeYK%QS^6L=?Jd2V z*-1BsxA!G$RX&!o)ts_(`TVbDJsccu_QS!r`MO9sx~LM`Z|k{tbI)$3m`{ zTnilp5I_I{1Q0*~0R#|0009L4y}+pCWa`7kdO!cmcMb2w^Q!F;f?Rtx59wI~m7iS{QFsg!MJ cO_&#xRd7P|57q~Hbn7HZQY!)oATUV+pG_%(3IG5A literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx2_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_scx2_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a57095e3e0be7eb93c69c3569128cc6d505b1b0b GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHT0vdaE;@7&oV})~=py((2vwI-aO=<%Ty!ihcC!CLSEWla zYjGDW+~iPn>8N155EH4cMJ#+@AeZ;mHJX^Dw$inU#O_A-cxmbqI`Y&{g?~xO!ijy2Xd_%+A({;i2wo!AbT2YGbrBuUaM0tg^5NdlkMxPl7+ literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx2_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_scx2_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cb2a02b816044b1f7faf6420799e5b025ad1ecb5 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv^zHT0vdaE;@7&oV})~=py((2vwI-aO=<%Ty!ihcC!CLSEWla zYjGDW+~iPn>8N155EH4cMJ#+@AeZ;mHJX^Dw$inU#O_A-cxmbqI`Y&{g?~xO!ijy2Xd_%+A({8i2wo!AbT2YGbrBuUaM0tg^5NdlkHih>IO literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx3_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_scx3_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2365e3c43452c759101978db7e6a818b933ef510 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j2IX41)Zh>__dF@7CFp+$tQHa496X_=Mrp|@{{z>;MRb++ zK;cadQj23j*B$2>)+(X!{TnarPI$Df=Yj{V8WFg{3GI;TR~Y3kKa_ndq@7Y(aBZK<$6 znDoL20tg_000IagfB*srAbq!C6G;Qvr4 g5;4t$8}5zC%Bv8(z5QMuoVo~t^oRfg2rQz&H(4lx3;+NC literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx3_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_scx3_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..400df83ce1b0cdd8e8bb8b572d1bab2846b94113 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4c_K%p8I)`3QiDU#-1DTQmZ1M3uv$cDbMSKnE=%1@}P7Qf}&*!^QSvIfa zT2>?~*4pOHt;BlW!fU_(QfoHP&kC`(ZogN1Xg=+!UoEyK`L>7>?W$cZ%FriqY3%D< z>@ZRtKDP5lQoa)LQc78=bo$S*6HHDI$HC-e7#*Z+omC<2HuUPJcTO&rjhO0A+sf1j zlV12h009ILKmY**5I_I{1Q0-A&IN|`LB;Jzan9SMJp>Ry009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1OkDMY>jTG z3l|&OHl&o4N}|4GrZ(E^Mb*+rs-iEHt1o{Z?}9ro`>41BxmQ(fdo|!h009ILKmY** z5LhGu$H`8@aYU@C5OEyC3&*j&@YjPplL=-;f}ev~!|>Pro#nE>UM`RG;FR(Ip-?z% fS#dAC8;MZ8to z1BG{LkXjrIy6!lCV674c-{;`od*1iG=Y9D61Fy(@!jZ&$3jJ{v=hTqr_d=l?ljZQ0 zT+52Y#9Z6Fxs`aYTYT;JU+S&a`B^dk*6sJ|53Q#?^`pi1B;OWMqFuGCMH%`eAFzy1AwK0bBv{pb(@1Q7V20^i(;f(-xw literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx4_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_scx4_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..eae35238b22f167c5e1b3434d51482a7813bb173 GIT binary patch literal 32768 zcmeI*u}cC`9KiA4smM`j2IX41)Zh>__dF@7CFp+$tQHa496X_=Mrp|@{{z>;MRb++ zK;cadQj23j*B$2>)+(X!{TnarPI$Df=Yj{V8WFg{3GI;TR~Y3kKa_ndq@7Y(aBZK;Sp znDoL20tg_000IagfB*srAbq!C6G;Qvr4 g5;4t$8}5zC%Bv8(z5QMuoVo~t^oRfg2rQz&H`iN&4FCWD literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx5_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_scx5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..29e36c17f4459304e83638e36ffd6b21be3aa52a GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wwB9DNq^5Wu;VIi6PI&379+3>NEa&=YZbkx-2uV$Z`Q!VDznReBX zUd?*p0RaRMKmY**5I_I{1Q0*~f&VPtW=gU)_$%bm{brtAc73sat%N%fLvX>z0%egw$uBnmL;{gE# z5I_I{1Q0-A00ex$nuYI+*k3}#_bn5?@0y6$le|(%W<`>ZlUd7(*W))mFJAY&G*5O( kzt80g1=}u}FefIfxI%i5-;eWj*8u>eMFbE)U?2tF0X5Tu-~a#s literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx5_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..87143d3cbb638b0f69a67163c2d6b38af5872373 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wn|VNE2yisiw+Kgvu8>zx(NOcLe-@d+&Uxy7ahe#C;bn)DqTvu z7I&eAn;b-!jtbTbX(Q@d#KQLla(Vaj@!2w+$Y`P^nbBl1$QQU3;NG;r7pB<_P`SX1Q0*~ z0R#|0V4MVeKOcwhi`d^n#P=-|zVDg{$D@2}E9w=A7Dv676^@59Jue*hykQ=lGF+cX hq*At>F=1{@R^blAcQ`-Hho_E{B()-d00QGA@Ch!{gWv!F literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx6_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_scx6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8d0370d7653314cf58c180daa5a555891a044c98 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYM$oR>E;={}&YmeMx(I#;q3Ti!ZVpYsMMrVbNxwl?rHk0L zxC<@Zg<)QZzX{>_n5vFxW_Wx};J%Xz1w=v(J`O%BIz&_Ec7H zB)#x}00IagfB*srAb5;}3Evm7heE{nEfc=)nF!aTe0@Ed6^TBMW-TjR58tfS!u47$&ZAx8 j?^CHv#;MRb++ zK;fMlq!!15>^)8mYn4#=J_q;S^ZtDJY&X3kvx&CEX0y>h@6tZCqKNZcqP}e zA`!9IHg9ev+U?|Dd%c%xqj7$gkG^$!-ReW*X;1wsu{p`NMU?2F+SQ^geG-%UzRpGu z!`09 z3m*s|fB*srAbQoA2f0Qx{2+S`k11fkhJd2CW8z;Q#;t literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx7_m3stat_ds_1.gbc b/hwtests/sprites/space/3overlap8_scx7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cc7269bdf48ed8d25897984f4805a84d6a9007fa GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RO+ZSgL180YG??Wdp)tJCFp+$tdtW|;vmbUw&EO#A=)8()zoF+p%sIQM{8U_BYe!A% zLR1SM2q1s}0tg_000IagfB*srjJ3d9y#=~vj?6CAb2O#cQ8N5ho?@GB()-d00NUF@C7SKgW>=H literal 0 HcmV?d00001 diff --git a/hwtests/sprites/space/3overlap8_scx7_m3stat_ds_2.gbc b/hwtests/sprites/space/3overlap8_scx7_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f0591a5ffb53f09c229d235a37eb1663183f9efc GIT binary patch literal 32768 zcmeI*Jxjw-6oBEAw$$K9te~#iE;={}&R$b$(M9k-2vwI-aO;o+Tyzu{o%A1cRl1aB zE$%`KcXAM292KlL##X9p5ex4Lj+i_>V`8r6sI5rsqZDp4ZFcQ+n$Y iiB!tAGbYT9$tv2R_m1XAdGFLwlB8Ay5I|s*1U>*HNQ2@4 literal 0 HcmV?d00001 diff --git a/hwtests/sram.gbc b/hwtests/sram.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9fc92b1e801982f148c781d27a2d7b17e7c1e17c GIT binary patch literal 32768 zcmeI*ze~eF6u|M9rf8_PR8Uv7{t52a6a-iQ2chax3T_Tb#YM+%?PUIgu1c5EuEkww zA(KPU#j#7h^N7XHDX4s3;F5Pg-rarvfrw-qBPnNFaK+U|r;a?o*X!e=Y`9l)E1Oaj zZ)@-FUP_a3<8?ZH>Gu2QXN}U^csl7m^q-E@(vb!_cg4}|p~zpm|I%GZ5kLR|1Q0*~ z0R#|0009L4semdZBFaf5Qf}fzNiI_Bi5vBF?^leZ`A=`owGco60R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5XeYi zB>Sb~wf4v3FyHLOz9ZKM(%O}RTiF?IH`O3MQLXqw&Ew0(qr`mATJuCYvzvM1bW}U` zb)}5XL>UASKmY**5I_Kd6$^x6?K{Fy#QPB zFqJ}35X%V0J&YSsTZ2gcS(wb3%Q>@Os#FpA-PV-c?EM`|yCoh)`zg)F}C;LlMnV0d={9I$UZ0dH^RP2`N z+3n9K{=Q;IkIqe?wI^L-{u|b^a-)ry!2q1s}0tg_0z>o+;QL*2mNF?*6iA0eX zwKzt z@@?i*_WHAk5kLR|1Q0*~0R#|0009IL7`A{Bo6(=8!#;=l2p}*50`KE%_eJ;E>VA6W z(jL~OG6EOl3J4&800IagfB*srAb{MhV>F+Z9wtA2b-PU+1btSs#FpA+18YqpDj4zYRz>|?q15})|5=7cH~ed zWlD0hi$}+je`r-6+wJ?aMq_iMl7DWsAI{DjS1ab*m9G2oQ-Aa|sM~4VGaoi>Gscfc zzRkYN?)NNW1Q0*~0R#|0009ILKmY**MlE2(X7y+3sL!E30toyDf!FlfZP7ipwwIZ{ zum?@4{)U@z2Lup6009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**{WYOd{?so5>l zv)h9w{=ehN4Iqe?wI^L-{u|ZtvPfKul1Q0*~0R#|0;2#M@QK{deNF+DZM54%x zTNDLx({&dYi*8oLZFaMsr|X&-hPobxN$gHZ_K%JEel9l?HxXmBLegu##>uIApF%-n toh_9_!caex-tE^DgFve!>zbokgYz}Ro$p542f;sj(R@_|5I|r^;1gRfj&cA1 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_1stopstart_offset1_ff_tma_1.gbc b/hwtests/tima/tc00_1stopstart_offset1_ff_tma_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..7967c68f24e74940deb75e6c2729e402ce19ee11 GIT binary patch literal 32768 zcmeI*y-EW?5Ww*{J!4Q471UPEE7)%?AlUj2f*(x?2qG4D2{u}$ODcT>TP2N{(qJzb z*h(QNh^2z@hV>#^S(qT3A_O4aDZ?|vjjmFkSG5gqR-_=hV7c1t+l`ebvL$CMQIkVHYYu@dcO&LG# z`F8wG_I|D+M*sl?5I_I{1Q0*~0R#|0px**U?0COx{G;>r7x+KA4p%{7umaCxYu9=A z*z$gA`qWmMQX1?XsD=On2q1s}0tg_000IagfB*srAb6cu_AMIz~M zAreJi98na+q4O@!=iR7?+w4X?Pv>=I80vf&Cb_GU>>nBN{d9UJ4iRJYgrwE=nkQBD yKDnIcI$9`*grR;Wt=q2^gFsJ7=5>v(`l_!hTz%KmHVB6B3+0s%KmdVX348!whmLXp literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_1stopstart_offset1_ff_tma_2.gbc b/hwtests/tima/tc00_1stopstart_offset1_ff_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..113f7b0f12e01e4239e16e7a75f63d4834d60b46 GIT binary patch literal 32768 zcmeI*y-EW?5Ww*{J!4Q471UPEE7)%?AlUj2f*(x?2qG4D2{u}$ODcT>TP2N{(qJzb z*h(QNh^2z@hV>#^S(qT3A_O4aDZ?|vjjmFkSG5gqR-_=hV7c1t+l`ebvL$CMQIkVHYYu@dcO&LG# z`F8wG_I|D+M*sl?5I_I{1Q0*~0R#|0px**U?0COx{G;>r7x+KA4p%{7zyi->Yu9=A z*z$gA`qWmMQX23jD2D(72q1s}0tg_000IagfB*srAb=I80vf&Cb_GU>>nBN{d9UJ4iRJYgrwE=nkQBD yKDnIcI$9`*grR;Wt=q2^gFsJ7=5>v(`l_!hTz%KmHVB6DE9IpSKmdVX2z&rl0*-P3 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_1stopstart_offset1_ff_tma_3.gbc b/hwtests/tima/tc00_1stopstart_offset1_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e607ac53a0ab3892bd0b1b23fdeadb06eb44f9ea GIT binary patch literal 32768 zcmeI*y-EW?5Ww*{J!4Q471UPEE7)%?AlUj2f*(x?2qG4D2{u}$ODcT>TP2N{(qJzb z*h(QNh^2z@hV>%a*q9*UKL?wg{hGaBs#FpA+i1$n-yYcK)0*p^+&pb=wlXp~x+{k= zB^gQ2E*>3A_O4aDZ?|vjjmFkSG5gqR-_=hV7c1t+l`ebvL$CMQIkVHYYu@dcO&LG# z`F8wG_I|D+M*sl?5I_I{1Q0*~0R#|0px**U?0COx{G;>r7x+KA4p%{7&;rk6Yu9=A z*z$gA`qWmMQX2FvsD}Uo2q1s}0tg_000IagfB*srAb=I80vf&Cb_GU>>nBN{d9UJ4iRJYgrwE=nkQBD yKDnIcI$9`*grR;Wt=q2^gFsJ7=5>v(`l_!hTz%KmHVB6FOXal?KmdVX1wH^ueU5Sf literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_1stopstart_offset2_ff_tma_1.gbc b/hwtests/tima/tc00_1stopstart_offset2_ff_tma_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..153aec5d0e572b635cab979eb3374683715d8e5a GIT binary patch literal 32768 zcmeI*y-EW?5Ww*{J!4Q471UPEE7)%?AlUj2f*(x?2qG4D2{u}$ODcT>TP2N{(qJzb z*h(QNh^2z@hV>%a2_{JR&%tJAzh>{3Dpf@OHkvZ?w+Ht5wC1`eH&2_Jt&B{L?#iJ| zNk-DMi$}+jy=xWk+wI$Wqp`J7%s#f-clDFT#ftfHrORIa(CdA6&g``9ns+;9Q^t>b zz8!y)y`QVd5kLR|1Q0*~0R#|0009IL=(m6oJKpaa|LJ`F3I3n%!(9+SU~mG@V{6xW z_t^4&YWmbxno=5EeJUY<00IagfB*srAbdX0+UpljaCkM+?UXY2=-2ByC$z0ks zQ?}ctYj?h$_zwf(?6utONbR-K?RYg)wLyH+5IgZ|2q1s}0tg_0z)%T9QK1)6B$ECX zB2nbU5k)~9I`8s)-i?a5&2H55bY546q0Wb4lDjI&{*e*iPp4<%5HUtiNLpR5c~VvH xlgnwYqlJP<80u%zy8T))2=tU>Uf1ZVull;e)ptE@gJ7t>N?ry51Q7Uzzz5j5j&cA1 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_1stopstart_offset2_ff_tma_2.gbc b/hwtests/tima/tc00_1stopstart_offset2_ff_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..20afb2d9da68754c542ec0a0b45cd5f4425cc439 GIT binary patch literal 32768 zcmeI*y-EW?5Ww*{J!4Q471UPEE7)%?AlUj2f*(x?2qG4D2{u}$ODcT>TP2N{(qJzb z*h(QNh^2z@hV>#^S(qT3A_O4aDZ?|vjjmFkSG5gqR-_=hV7c1t+l`ebvL$CMQIkVHYYu@dcO&LG# z`F8wG_I|D+M*sl?5I_I{1Q0*~0R#|0px**U?0COx{HOEvC-{H54|hQTfdL9UkF8zj z-DAu9sp(T&X-a8;7oZdZ2q1s}0tg_000IagfB*srAb=I80vf&Cb_GU>>nBN{d9UJ4iRJYgrwE=nkQBD yKDnIcI$9`*grR;Wt=q2^gFsJ7=5>v(`l_!hTz%KmHVB67%j9(sKmdVX3w!|1G>&or literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_1stopstart_offset2_ff_tma_3.gbc b/hwtests/tima/tc00_1stopstart_offset2_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..38367e0aee7715d7d3f390911071e089e0c8459b GIT binary patch literal 32768 zcmeI*y-EW?5Ww*{J!4Q471UPEE7)%?AlUj2f*(x?2qG4D2{u}$ODcT>TP2N{(qJzb z*h(QNh^2z@hV>#^S(qT3A_O4aDZ?|vjjmFkSG5gqR-_=hV7c1t+l`ebvL$CMQIkVHYYu@dcO&LG# z`F8wG_I|D+M*sl?5I_I{1Q0*~0R#|0px**U?0COx{HOEvC-{H54|hQTfk6s9kF8zj z-DAu9sp(T&X-a93H=q^*2q1s}0tg_000IagfB*srAbo?wWhuLws=l0G`K2=(cyh2T=I80vf&Cb_GU>>nBN{d9UJ4iRJYgrwE=nkQBD yKDnIcI$9`*grR;Wt=q2^gFsJ7=5>v(`l_!hTz%KmHVB69>*R$HKmdVX3VZ;=ua0s6 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_fe_ff_1.gbc b/hwtests/tima/tc00_fe_ff_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..d63a9223735c4ee150df540a0296f78b89a89755 GIT binary patch literal 32768 zcmeIvy-EW?5Ww*{y~N;0R8U(ruVBBqfMDx82!1pnAc$Dpo!Dq;7b|^(v`QK=rNLe> zu$6)+h-C!h4eLd;^(=z_J-F=b&dzLpCz9=G$yBxl|F~Lf)svg&_4W3Ij16zgfsD(9 z6sG47kED3luHJV#w~qqvleTBxZO-P6pUiwa z@+Lb!vxpHu009ILKmY**5I_I{1Q0+VYk`;C%5~X2Hr~xop4t7D)UxhEJp>Ry009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_Kde}>zls0?2q1s}0tgJWKonK_BZ@={--bvOdC7>PAQ`&v;&R!oinzmW z)$?>;Gs95#!!V6qm-PJ5kna}?Q^^o9Mk}Om&DS{Xs`n|CG}hHhMI;RMH+{SF+A#>U fO1iH(n)TIRGhBZ+({~UI^rz$U2q1vKF9bdS#Waj0 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_fe_ff_2.gbc b/hwtests/tima/tc00_fe_ff_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..703a0be80b9d9023f6e75aece544d11f7b2e3d92 GIT binary patch literal 32768 zcmeIvy-EW?5Ww*{y~N;0R8U(ruVBBqfMDx82!1pnAc$Dpo!Dq;7b|^(v`QK=rNLe> zu$6)+h-C!h4eLd;l(Pu__u#U#J3F)aok+H$B~#fJ{Nrk^RZni7*Vo$8*A0#Q@e9_a@xFDGC!_#*^eLkv(HJxPTHP%w>g_Pelqjz z$eZl^%pyhr0R#|0009ILKmY**5I_Kd%mrR@E7xWB*myTTd1m)pQp>yz1rb010R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**{*6FO7K+RHmzt*sUCwq$$&&lX;Y4&QSW-jfDiS4H8*{!d~h|arl?@{XA z{obQjH^(+eD*YQZ{wM+nAbbNB zu$6)+h-C!h4eLd;^(=z_J-F=b&dzLpCz9=G$yBxl|F~Lf)svg&_4W3Ij16zgfsD(9 z6sG47kED3luHJV#w~qqvleTBxZO-P6pUiwa z@+Lb!vxpHu009ILKmY**5I_I{1Q0*~foug{ax2$m_tNTT;um2h|Wj009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_KdePAQ`&v;&R!oinzmW z)$?>;Gs95#!!V6qm-PJ5kna}?Q^^o9Mk}Om&DS{Xs`n|CG}hHhMI;RMH+{SF+A#>U fO1iH(n)TIRGhBZ+({~UI>}TWR2q1vKF9kjTKc0*v literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_ff_tma_2.gbc b/hwtests/tima/tc00_ff_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..b19f1a4da4983d48c566001754bf39fccb2d160b GIT binary patch literal 32768 zcmeIvy-EW?5Ww*{y~N;0R8U(ruVBBqfMDx82!1pnAc$Dpo!Dq;7b|^(v`QK=rNLe> zu$6)+h-C!h4eLd;^(=z_J-F=b&dzLpCz9=G$yBxl|F~Lf)svg&_4W3Ij16zgfsD(9 z6sG47kED3luHJV#w~qqvleTBxZO-P6pUiwa z@+Lb!vxpHu009ILKmY**5I_I{1Q0*~fs6%Sax2$m_tNTT;uo3FQz#009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_KdePAQ`&v;&R!oinzmW z)$?>;Gs95#!!V6qm-PJ5kna}?Q^^o9Mk}Om&DS{Xs`n|CG}hHhMI;RMH+{SF+A#>U fO1iH(n)TIRGhBZ+({~UI@Q35-2q1vKuLM2-H5rT~ literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_ff_tma_3.gbc b/hwtests/tima/tc00_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..21cf2c77de7446d84da4582a79289dc958c4fb63 GIT binary patch literal 32768 zcmeIvy-EW?5Ww*{y~N;0R8U(ruVBBqfMDx82!1pnAc$Dpo!Dq;7b|^(v`QK=rNLe> zu$6)+h-C!h4eLd;^(=z_J-F=b&dzLpCz9=G$yBxl|F~Lf)svg&_4W3Ij16zgfsD(9 z6sG47kED3luHJV#w~qqvleTBxZO-P6pUiwa z@+Lb!vxpHu009ILKmY**5I_I{1Q0*~fvg2yax2$m_tNTT;uq3-u5{009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_Kde}>zls0?2q1s}0tgJWKonK_BZ@={--bvOdC7>PAQ`&v;&R!oinzmW z)$?>;Gs95#!!V6qm-PJ5kna}?Q^^o9Mk}Om&DS{Xs`n|CG}hHhMI;RMH+{SF+A#>U fO1iH(n)TIRGhBZ+({~UI^rz$U2q1vKF9bdSDwK>Q literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_irq_1.gbc b/hwtests/tima/tc00_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..d12ff8f948232aad4dced543bffd829d32b32dc3 GIT binary patch literal 32768 zcmeIvy-EW?5Ww-d{UnT4N#p_u#U#J3F)aoycfMQwpOk_{-IrtDfAwtgpAGWiq`j2Qnqo zlAT#NJd)f)tNPe(-=8)b8*A0vbF2Mude*pFHbYms?#EC4+1KR4=55b>*fE3XAvWS00IagfB*srAbdVO#a;NH>Eb>CX_<}0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**{*^#e7IQ0^rQof(f7UCgdj8;hAny+!vRqs{UnT4N#p_u#U#J3F)aoycfMQwpOk_{-IrtDfAwtgpAGWiq`j2Qnqo zlAT#NJd)f)tNPe(-=8)b8*A0vbF2Mude*pFHbYms?#EC4+1KR4=55b>*fE3XAvWS00IagfB*srAbdVO#a;NH>Eb}F4RK+0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**{*gda7IQ0^rQof(f7UCgdj8;hAny+!vRqs8ZtN74gYwz#-=CtuiM+r8JQa2mlK(m z8Oh8qpPotfu~~d-wI0sv^_{I^_NCc+Jin-4ubCfLy6NZ7{oZG%W@l~ByxWvb8$a&( zcH&JAepZnqfB*srAbR-hH-wn4Z0~#|K;dSVdhF3G&sXw}#GTH(%jJ#B;FS7aK;Q$_c#T;A literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_late_stop_inc_2.gbc b/hwtests/tima/tc00_late_stop_inc_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..5c0fa108ea802c31719599e822b7bad7adce6065 GIT binary patch literal 32768 zcmeI)yGjE=6oBEgx{1L{R8U(ruV6pffMDx82ws{H5JW6?BQ{#5i8ZtN74gYwz#-=CtuiM+r8JQa2mlK(m z8Oh8qpPotfu~~d-wI0sv^_{I^_NCc+Jin-4ubCfLy6NZ7{oZG%W@l~ByxWvb8$a&( zcH&JAepZnqfB*srAbDfzr+>p}0 zeh`;O009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1coorkd^Fuy3)D2^-DDycyhEV4fxBgPs85I|rQ1U>-NK#f@d literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_late_stop_irq_1.gbc b/hwtests/tima/tc00_late_stop_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..c34cd7e35e8e182ef0d03787b12e74a083f28996 GIT binary patch literal 32768 zcmeI)yGjE=6oBEgW{ts1qM){FUcr8{0m0UH5WF-YAc$D(Mr^c9msI)&wn`c?rNLe> zFqJ~kCS?TU9>z`3S|RFx7AA9M&Rq6m>xg`BG-dXCH~itL#y=IZr|4%jqS}+_PN!5sGl{iR?U|yT@Ui7LGPn;VRN=`-t4$d8$a&( zcH&j`zgCeWfB*srAb5kGnt=|^hV=D*g+_^n!N_mv- z$6XLW009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_KdUm(zwdA?|Rw>0iOT@2q5rZ1>OPuK#gMn literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_late_stop_irq_2.gbc b/hwtests/tima/tc00_late_stop_irq_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..86010e55d7ae419243c253779c03488238eaa779 GIT binary patch literal 32768 zcmeI)yGjE=6oBEgW{ts1qM){FUcr8{0m0UH5WF-YAc$D(Mr^c9msI)&wn`c?rNLe> zFqJ~kCS?TU9>z`3S|RFx7AA9M&Rq6m>xg`BG-dXCH~itL#y=IZr|4%jqS}+_PN!5sGl{iR?U|yT@Ui7LGPn;VRN=`-t4$d8$a&( zcH&j`zgCeWfB*srAb z|MhX!tMofk>mBtwUd>c(5byL0-j^#PfB*srAbTP2N{(qJzb zm`WjNlQM#F59217TEWYI7AA9M&Rq6m>xg`9G$jAE8-DX{jWtj1UN$zGQ!+8SD@QUZ zQxeQ99G^(;p}F(eYTeiB_09F2+;g+_P&=z%Et{b$UH9{+e($4mVW(}+yxB3EF@DnX zZT406hO5XCKmY**5I_I{1Q0*~0R#|0;4cZ}#*Emkbbiu1t=<;hV=Mca>2rJ7kn&Hu zA9q0j0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**et|$k7IQ0^)6V6MU%s%RCkIPXnV0d=!raYl*<9OIQ?Xm7XSWAW z@(1=w)~)o~Qtcl0+FsS1+A!Ja7rZZ5L;wK<5I_I{1Q19B;<(h0I2H*$h0c3P#BrE} z&bz!=bfY3}u^aU~o!81J()lP#b9YL*eq_Y=gCL)Th%vfD+G@S#>8X03LP2vKEtN!~ mNPpATt=AL7PTP2N{(qJzb zm`WjNlQM#F59217TEWYI7AA9M&Rq6m>xg`9G$jAE8-DX{jWtj1UN$zGQ!+8SD@QUZ zQxeQ99G^(;p}F(eYTeiB_09F2+;g+_P&=z%Et{b$UH9{+e($4mVW(}+yxB3EF@DnX zZT406hO5XCKmY**5I_I{1Q0*~0R#|0;7>TS_Iwz8j@KDUPrDgUJV zaTf#-KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0;r7YH-qvczM}_ozv)#JAt3B?Sp;xN+^WFaJXHvB*wr9F_&L(xm zB<%cu0~-D$as&`S009ILKmY**5I_KdX%^_t9Xw~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I|s5frf0S_mh>+ho?lbYJE>GcBHf^3$vMxr}d(#+XGXwC#Gjl2age*f0cS2 zx%n#hI^K<`SU-qvczM}_ozv)#JAt3B?Sp;xN+^WFaJXHvB*wr9F_&L(xm zB<%cu0~-D$as&`S009ILKmY**5I_KdsTSzY9Xw~+ho?lbYJE>GcBHf^3$vMxr}d(#+XGXwC#Gjl2age*f0cS2 zx%n#hI^K<`SUF}f`WGAUWf zOwS)4Nv_r0x^K7dPU`jbwXNJ!v)wv5tzRygKUccy#t+@u_vGA8*^c?JDf42}#*gQ| z9ebCZzj?$6AbA>YISwL# z00IagfB*srAb zu$4kk2$m6yH>{VSrI;e*KL?k6%+BonBJ#gcm)ZXY15`{Gscg{ zz8(LN{oi@a5kLR|1Q0*~0R#|0009IL7_5Lv+ws45Xs6fj3+}O%gUrmOJ*rFj@AWu| z00IagfB*srAbS4IE<1Q0*~0R%=;Ac~5;h$4~fj}VC>FODb*;?R9J zFBIIWh&$|7Jx}*FGYoY<43oL*lAIqK^ZjggHVzSEv_kUMe4Qs<^*;H$&ULj|6bVE9 mP2TRjb_@colI&}aX7&4PhU@P}`VNAT{LA@h1Q0+V7We|?`;L47 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_tc01_ff_tma_3.gbc b/hwtests/tima/tc00_tc01_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..01fca2c0497b0707aea77b9360d4a52e2cc62937 GIT binary patch literal 32768 zcmeIvJ4*vW5Ww*{bBV!6R8U(rU%`HJ0m0VqAoyrPKoGIGi`Zys7c2b+wn`c?rNLe> zu$4kk2$m6yH>{VSt)>Y1&%tFMvom|Yi2QHVW%hpy4!BxYWl%AW-$Mafkd$W{#Z8V?GFKRcd=GT>Od-Ipx=zDNwXKdGe+O%ogjPc{K zZ^u7m|92j91Q0*~0R#|0009ILKmY**1}k9FcKi<=+UfQCf_rS`ATx7mkLptXLqU!r zfB*srAbj kleass9fLrtB>S49S^fT+;rhFgzJp*y|8zbZ0R#|`FWYvGd;kCd literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc00_tc01_late_tc00_of_1.gbc b/hwtests/tima/tc00_tc01_late_tc00_of_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e7e31cabd26eddf86b4271a350944b7b7d3cbe6e GIT binary patch literal 32768 zcmeI#J4*vW5Ww*{b9vw+Mo?QdU%`HJ0m0VqAoyrPKoGIGi`ZysrYYI-R?dW^;YDR(xuA?oUpemy71xBVDEA$29v$&h4Zfm^Yg>FE(fV zIQMP-Rkpv^F-8CZ1Q0*~0R#|0009ILK;VA`OxEUq(V>{tf3ng`w=UmQ++`a(xyduT z*OGd=NP++Y2q1s}0tg_000IagfB*srAbJHN8+fw2AdOiW&6H=Zr|ag*E}Mqk zFax{!c^T2X-xze|xW6~(ddKF-2JuP548^-4fB*srAbcyIIfEb*&6TT@S-#?7AfTM@D?VP$YYI-R?dW^;YDR(xuA?oUpemy71xBVDEA$29v$&h4Zfm^Yg>FE(fV zIQMP-Rkpv^F-8CZ1Q0*~0R#|0009ILK;VA`OxEUq)1jEvzp}k_>+(&-UAD24n>@37 zEvcuABnTjY00IagfB*srAbECfhW5Q(wLReOnK&dx^AxQvT4{2 zGq9VVml4hTjX_tA`+I|~cWjPq5T7*6P`n!g2q1s}0tg^5Oaf6Thy)`?X^b=qbs%)@apdf30x+U8eUS7^W}DyC8r70zVOW2T1XcwEzGB literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_ff_tma_1.gbc b/hwtests/tima/tc01_1stopstart_ff_tma_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f09bf328b94adde2c11eb68688451c063fe43c1d GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{^L6+UBdD#KSFqn)K(O^4gs6=K1QCn7h>ezZTIn0uDrv-&274ia ztrSE-EVYO?te0TQ5QD;h4mLZxvpdVLi^y=JA%)>y_{+C7);zg?tyG#*GLhPmLz$E* z@n;r}jwRn}Za=o$4`=oI#`<>trP*$so!76IP2ZDly7^Og_C2|@)3#&YY{q6yI-X^0 z?o)RAtH=>R009ILKmY**5I_I{1Q7T;0>-mB{R1oVmRY?kxzE=2veOs#pdr=2^HN@d z00IagfB*srAbtCu$LWPeF&^D>?)&fU&d&5d0(HM?m#cB}Up z(fLQM^DL(y2c2i{)STELzGyn%w8%w8szYvFrF?vHXYQ5%3SA9>hsJX6|%OYW@ mzscy%YsVnaTataP(W+j5t#JL_OvfM?n2m!7Ab`L>7x)6pxQ=H4 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_ff_tma_2.gbc b/hwtests/tima/tc01_1stopstart_ff_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f03458fc21a708a77af91c10b1d06eb2a851067c GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{^L6+UBdD#KSFqn)K(O^4gs6=K1QCn7h>ezZTIn0uDrv-&274ia ztrSE-EVYO?te0TQ5QD;h4mLZxvpdVLi^y=JA%)>y_{+C7);zg?tyG#*GLhPmLz$E* z@n;r}jwRn}Za=o$4`=oI#`<>trP*$so!76IP2ZDly7^Og_C2|@)3#&YY{q6yI-X^0 z?o)RAtH=>R009ILKmY**5I_I{1Q7T;0>-mB{R11n=q_J1Sf9I*Z z1OWsPKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~fl&%HWHG;zJ$b*nO;;~%;K}}y)aGS8Rh+w>t(qIVYHD`VbnI5| zGotg4TIX3#KMp$2-l;jUL44CFA5Jd>5I_I{1Q0*~fx!i$sN9Vx67he8NECT-L{Sij z?z_BHa;qZluv_&!-Pg)6)cr6_a@Qp}KQ@+5`+gw~5o7d*WYl`ildk%nVo`HlEtf^Y nP=Axro!5>*ptmIZTBB9H{#xPsyP1wbFt{5h5kLTe|1IzZ!849$ literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_ff_tma_3.gbc b/hwtests/tima/tc01_1stopstart_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..1206efc8e18f8656e32cfb285c2a43e2fbce5da4 GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{^L6+UBdD#KSFqn)K(O^4gs6=K1QCn7h>ezZTIn0uDrv-&274ia ztrSE-EVYO?te0Tg#Gvq>gU!zF?9TG*A~M`)NMX1a{_<^&HBateE0yMyOr&8kH37B$z^a#bkdP}meHCol{uNAJpo9P$?1Hf?<0R#~E*8*R*u8wB_ literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_irq_1.gbc b/hwtests/tima/tc01_1stopstart_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..38def7055271ab15f5f4a6ad140660b1b8f4cff2 GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{6JziriJ-P>Ucr8I0m0UH5d3IDKoGIGi`ZysrcFF#DX`*sSfFuAQ_glZy}<-hY( zUV;Du2q1s}0tg_000IagfB*srAb|+g@1fobJLUiw^FG!E7OU6IhGlj zmCXF|$*E)?TYFFK_QP4DvAwmIeQmWL&(0gyYo_l>H{JZXJNubj+MMl}cROiQCK=5p zZTd?N`m4whKmY**5I_I{1Q0*~0R#{j9|7apwEltB7ro~;?h5X+mBUo-!d9D79-p`J z5(E%H009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1V$*(l$Gpys`hbpn=D^i-;<+NsVvDDb-g zXGG_pmClRQKdYS=uWoAAk8T>_yJ>|00tg_000IagFn~Z97P}FKBAH(y5{6zBVdzJp z`z|jO+^UE>>{dNb_q8$zbUz5<+;xf1PfR3}nao@iBF5+q@u>Bh$6fV3`Ml=3S}ckL nf&Rv$JFgvmUvG)`wMMIY{k6jNcQYM*e*id+B7gt_|61T16w{7z literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset1_ff_tma_1.gbc b/hwtests/tima/tc01_1stopstart_offset1_ff_tma_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..7b7d9f4deee37b1e4c88ed90dbebf7e9aaf6b157 GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{%@=;e2x_b573?<`5Nv%1A!-u>f{4Xk#70Xyt@I6Sl{8{XgT0Wz zRtiBOSZWb(Tra_NfrujiIk@cX&hBh}-HD7g>XIAnfj@j&echA$mr|)QEtBIrawt*1_c+uSH;pBt^_*?H}H#SC2Ork6kUMqh(VJ7c@1W0N*z645AW z)9zC{2RXWMFyMlXcbuTq@VGrt3`2)A) z3J4&800IagfB*srAbg~nU6!(|sgu{M+eGEk`kw4BOLaje#`E*Ha}{%A*G$!JnXcXL zKSp%?R_(Us^zESA_D;=-^`n!1>rc=Z0R#|0009ILKwvn5Ff8^W3`H{ELL>~mD8kT> zLf2hhD7aY>x7p2lo~~i5?Q*WZow?fb)7QH=ls2>c&`4+aa4X8-^I literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset1_ff_tma_2.gbc b/hwtests/tima/tc01_1stopstart_offset1_ff_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..5a8389f35e35cab78698dd4cc1024b9df133cba6 GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{^L6+UBdD#KSFqn)K(O^4gs6=K1QCn7h>ezZTIn0uDrv-&274ia ztrSE-EVYO?te0TAKqMmnIk@cX&hBh}-H8l08d4bUfxmoOW6hKM*Gi>1B@?L~Ih0A6 z5`Sjl=veZt=JsQ|{cu*VZ>(?UUz+XK*?IkX+4NoMrkg)?N8f`>J8e7W&1P)Yq~lS> z=00V&zlt0I1Q0*~0R#|0009ILKmdV1AYeS3(=S(dmAB05UCBMRwwIm0um=sP{()<9 z1q2X4009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1V$v#kj4B;_T>HQHeJ26fhYS*Qk$3YRB`ThwrXzds;Svc)3IB< z$B2$UYMo~}{W$16d#C2a2JuNF`VX{4009ILKmY**5ExJ(ipt%HA`$;bh(wVWM-&Bd z=(@{GB{wVLHoIBR({-&3LtPKUBzIks{bOV4wC@+<5HUtiNZwkndD2zyQ!Hw(v*of# o80v5GcKfws5a=n%y4Gk_ufJBf{%)l2AQ%vfas&`S;NJ**0sD83X8-^I literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset1_ff_tma_3.gbc b/hwtests/tima/tc01_1stopstart_offset1_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..638ee1429e557c4bec25bdc97ed1f3921d10ab2e GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{O=9pPiJ-P>Ucr8I0U@pLAo$TpKoGIGi`ZzHPAh!_TP2N{(qJzn zu$6)+h@}?i4eKSCE)X%ue-17?yR$o+Uw0zIjiwZad*Cmh)?D-C{&i!cH6v5wyK*Gc zG9%g9#p4snwOc!nozBBqqp`WZlY41(+GppD>lM>?rJHX4)E#{fE^XdM=FO&U#-!p= z+D?4RUVjxi0tg_000IagfB*srAb literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset1_irq_1.gbc b/hwtests/tima/tc01_1stopstart_offset1_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..002a5ecc3d3d2a5f257025909392f6e2f2ece1a7 GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{6O-UaqM){FUcr8I0m0UH5TZ5`5JW8Q5^S_g7b|@OTP2N{(qJzb z*h)bZ#8QiR!+Hs(3q%s+KL?kc-PxVZuRD?9MpNd7d*C0R*4*^u{;gDM&B}CQUyfx) zW+gMfd~zz;$JX9cyZvz1Xl!roWnWwE$FuXs^_uCs(oHvi?v8#2mo{fR=G{)(lu1UT zNt^zXgZ?UV1Q0*~0R#|0009ILKmY**#z4S$HmzT-?kexOjk|(-Y~?VOyRg-!l*izj zTmb))X z_ZZRfXQlHZ_0MYO#jBf|^`nzU^dD%800IagfB*srATXdn7#6z`h9a3?ArgjO6k+H` zq3bR$6x^(c+w5jNPuI0F2y{IN;@owK_fJeDlbOt16e7mx3GrL&HIKXMee!wDb+%X( o2?G6%-)_Hl^nE=gUe_9}>h;$O*WZow?fU~_QH}rt2>cs?Z&}WcaR2}S literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset1_irq_2.gbc b/hwtests/tima/tc01_1stopstart_offset1_irq_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f332c235f0ce94df57baf3a680608e128f47359d GIT binary patch literal 32768 zcmeI#y-EW?5Ww*{6JziriJ-P>Ucr8I0m0UH5d3H)Ac$DpMQpT8r!xC;cauXIU`f4Jvo+X znUU=5;>oGxTFu?3cKh+XUfW76?x z+)jMSet#7?0tg_000IagfB*srAb*F3p?tX6wjnV#H{Lz$7R zWM&tSjwRRcZQl+CH;qQp{XRXT>^W{qIQGPe-y?2^6Z-?f|CT+?jqF&Ob zUuE}e6*&S3Ab|eNivR)$Abe@tFf5NE3`H`ZLL>~mD8kT>Lg!sx zD!EY+x7dw(p3ZA!5a@gm#JM{qUOzFBNMtgFC`63W9pYB&HIGl#`xJ|s>u9+w5(N5= mTen_M^nKkWp4S?!`Z!-J-1)Ajt?&Qa&&I_OKmdVn3cLZ?n2u)v literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset2_ff_tma_2.gbc b/hwtests/tima/tc01_1stopstart_offset2_ff_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..26a213f432799bad444d26a0c4c04a0818a3378c GIT binary patch literal 32768 zcmeI#J4*vW5Ww*{^DwB13Tmt7E7)%?AlUjH1RqTZ2qG4D5gRS-l1jgUt&&DeX|NXz zY^4wsf@Lh?4eMRdRt1CqIk?R1&OY)>6_KBfmdyO@hQGX9Yu%H(m(9&~UM5q!awJod zm)z{)@re{3+Lgyn=f2TwZf#Tw&+X1b?66b({^BbHe<6U9c39i z{w8~0yQmRB009ILKmY**5I_I{1Q7TO0>-oB`qwqNOE0r_TXK)B?PsUY?O{u*$utQ9 z2q1s}0tg_000IagfB*srAb*Y~mD8kT>Lg!sw zD!EY+x7dw(p3ZA$5a@gm#I-vmUOzULPUmtnQHU6$JH&78*E&8`?^7<)u0#ND$~} m{C4a0MBmq4;(6`SuHpIG;m&uNzI}g$e>kp=00IbnOW+;P6OLy9 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset2_ff_tma_3.gbc b/hwtests/tima/tc01_1stopstart_offset2_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..a0c1b930af53375e5baa1be3902c104c1443cde3 GIT binary patch literal 32768 zcmeI#ze_?<6u|NGN=+)wpjs>ch4$+cg4X_rz-kd8h-i4vXsOXHr}__E3zx_-X%7_c zR1gKyScAR8?J2cpQ20F$p6A?q?hijsii|c|k{j)Yzr0&()04ZGQmLJhnaMplmRZS2 zdVcxjRI;6R`JvmruQ!|9TjlI?yW6RsH?P*rw<}!_>c>I$nKbO2?VFxW+LTE|S<+6u z%l`K+Y6K8K009ILKmY**5I_I{1pb16@$8iTbsgTNm)y85xW`rxQgavfs3n!*JQ)HA zAbAZFZfzAg(T)R`^^%E0`L^_>|Lc|!|A%1JW*72!&pL||x9W53`f-7j*e#l literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset2_irq_1.gbc b/hwtests/tima/tc01_1stopstart_offset2_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..61f04a703f849814caa82188f9adaa5f795390b4 GIT binary patch literal 32768 zcmeI#ze_?<6u|NG(o8C~pjs>ch4$+c0@wbBpdX6}K}5rQMoW!tIn{sATDXLcNqdlR zrvfREMjPxMZtqF06%>8XgXcN-p8La(lOo?6ZJGJr4S#sI_L?WR&l?+^oJ^&5qhrb6cd8HF?p>qV++45bpE}+9##!@f#eBNbby7bj*?V$f3wCJwcHCx6I?BfF z#H;Ln?xIEj0R#|0009ILKmY**5J2EJ2pG>!=wH|5F8xB~rsN)5-^&!v?Lk{=$utQ9 z2q1s}0tg_000IagfB*srAbakjYeWzBN}f*S2EncFPRy_UJL9 z`Jg`R$?4!=*z-=!iS?tM{*@eG76AkhKmY**5ctCaVOUNg3`MdZLL>~mD8kT>Lg!sw zD!EY+x7dw(p3ZA$5a@gm#I-vmUOzULPG_?-QHU6$JH&78*E&8`?^7<)u0#ND$~} m{C4a0MBmq4;(6`SuF?70;m&uNzJ31>|8QI#0R#~ElE51+LXL3& literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset2_irq_2.gbc b/hwtests/tima/tc01_1stopstart_offset2_irq_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..41d9b53ae8c204dc6cf80b38fb01d4e7600927a0 GIT binary patch literal 32768 zcmeI#J4*vW5Ww*{%?mXTL2cE11^dkfgtUGK!ABDUf{4Xk#70XyQ|ULbRnkaO8terF zTPXyEV5vpCVZ8)xRZ#MugUihB>?6Na5&79@OW|iX{N>%+Yo6RbZ)|k3GCjE?hcY8s z$;>Vu9ZT-MQ+?=m?;6eK=6W^v)al+g&YD*%=F63?hxOwy`$#Tq-VRLPCT+?jqAY3C zZ?gNfiy8q05I_I{1Q0*~0R#|00D-?CU_6`FzpkUZ^z)UQl6!1@FO@&H2W_d1=E)F1 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1P~Y_fwnB=R#PW0m#swY!up=nA1>iA<&tg@`e_L;Ti$t>aVmKEUcr8I0U@pLAo$TpKoGIGi`ZzHPAh!_TP2N{(qJzn zu$6)+h@}?i4eKSCGDHdTpM%ZL?(EL;>moATXi8zY7yj~X%{5Q%UpF>dGcq;4D@QUd zGm@QMJU)?JyS4M!={%e@8k_4oxtCU_eRkfsUNL=7y6NUm-P!l#(&lYs-fY@tOe&tG z?Zl_-^;eN2fB*srAb&G|!{qyOF00IagfB*srATWqP7?!&ch9cP?ArgjO9AW6k zq5Cc`mE5X`JM30HPxrMl2y{OPlH7Gk&X0|yQrT=F4iRJYhGf)w&6BSBo?=mRT`iYI of*F3p?tX6wjnV#H{Lz$7R zWM&tSjwRRcZQl+CH;qQp{XRXT>^W{qIQGPe-y?2^6Z-?f|CT+?jqF&Ob zUuE}e6*&S3Abf4xFf5NE3`H`ZLL>~mD8kT>Lg!sx zD!EY+x7dw(p3ZA!5a@gm#JM{qUOzFBNMtgFC`63W9pYB&HIGl#`xJ|s>u9+w5(N5= mTen_M^nKkWp4S?!`Z!-J-1)Ajt?&Qe@5ap$KmdX73A_Q!!;WVF literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset3_ff_tma_3.gbc b/hwtests/tima/tc01_1stopstart_offset3_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..e4655c6410bc5277d8876dc3fd206e002af23716 GIT binary patch literal 32768 zcmeI#J4*vW5Ww*{^DwB13Tmt7E7)%?AlUjH1RqTZ2qG4D5gRS-l1jgUt&&DeX|NXz zY^4wsf@Lh?4eMRdRt1CqIk?R1&OY)>6_KBfmdyO@hQGX9Yu%H(m(9&~UM5q!awJod zm)z{)@re{3+Lgyn=f2TwZf#Tw&+X1b?66b({^BbHe<6U9c39i z{w8~0yQmRB009ILKmY**5I_I{1Q7TW0>-oB`rkFVOfR!`TXK)B?PsUY?O{u*$utQ9 z2q1s}0tg_000IagfB*srAb*Y~mD8kT>Lg!sw zD!EY+x7dw(p3ZA$5a@gm#I-vmUOzULPUmtnQHU6$JH&78*E&8`?^7<)u0#ND$~} m{C4a0MBmq4;(6`SuHpIG;m&uNzI}g`e>v`s00IbnN8la8K8|Mq literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset3_irq_1.gbc b/hwtests/tima/tc01_1stopstart_offset3_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..05f89b73caf236eac4fea5b76fc876d9f7552ecf GIT binary patch literal 32768 zcmeI#yGjE=6oBEgnj2~^g4(Ki1^dYc1Y6%hh}uX%5V6>e*l3x~RQd*Kl{CSW274ia zsT4#(EVYPx7&oG=5tRIAVRp{UnM=N{A~M?ONMW=a{_<{}bx&@dDwS?lrYCphNMsF$?q zH`)7MMUDUh2q1s}0tg_000IagfWV&+FrH28f7kdj&-u0Ml6!1zKb1eXhaIWLv%C>N z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1P~Z6fsQQYR#Wwti>pMnX?;%)mZi2JQf4xFf0!v3`H_uLL>~mD8kT>Lg!sx zD!EY+x7dw(p3ZA!5a@gm#JM{qUOzFBNMtgFC`63W9pYB&HIGl#`xJ|s>u9+w5(N5= mTen_M^nKkWp4S?!`aEAN-1)Ajt?&Qe@5ap$KmdWC3A_U;@{Vx; literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_1stopstart_offset3_irq_2.gbc b/hwtests/tima/tc01_1stopstart_offset3_irq_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..0725145ef43e6d6ffe6d3e8ccc21a6f300508932 GIT binary patch literal 32768 zcmeI#ze_?<6u|NG(o8C~pjs>ch4$+c0@wbBpdX6}K}5rQMoW!tIn{sATDXLcNqdlR zrvfREMjPxMZtqF06%>8XgXcN-p8La(lOo?6ZJGJr4S#sI_L?WR&l?+^oJ^&5qhrb6cd8HF?p>qV++45bpE}+9##!@f#eBNbby7bj*?V$f3wCJwcHCx6I?BfF z#H;Ln?xIEj0R#|0009ILKmY**5J2Ep2pG>!=zrJbGW|m3rsN)5-^&!v?Lk{=$utQ9 z2q1s}0tg_000IagfB*srAbakjYeWzBN}f*S2EncFPRy_UJL9 z`Jg`R$?4!=*z-=!iS?tM{u3PE6#)bgKmY**5ctaiVOUNg3`MdZLL>~mD8kT>Lg!sw zD!EY+x7dw(p3ZA$5a@gm#I-vmUOzULPG_?-QHU6$JH&78*E&8`?^7<)u0#ND$~} m{C4a0MBmq4;(6`SuF?70;m&uNzJ32M|8m?N0R#~EiohEnV~%kE literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_fe_ff_1.gbc b/hwtests/tima/tc01_fe_ff_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..57d2513557113e30af263cf26ee0399302a9d745 GIT binary patch literal 32768 zcmeIuy-EW?5Ww*{^I=dE71UPEE7)%?AlUj2LexeAf{4Xkf{m7TNu_U)R!JkKG}sFU zwo(WRVi}8g!+H@dLktT4IoR9To!wb}BBPC#%#HTKU%sui>B-$osnpKObYfqQWk#}+ znO{CRmE1#n@3GUluQ!|9TYI_ZcITmf-n?2fKb~|w$e#wY&q>41+P-z^+5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0V9Ww7S;?)Z&)zO?lI4c=JvmyH%92ba@{2bMWpiyeOvUb)zTN%$jOe^q>35~p ztMB-$osnpKObYfqQWk#}+ znO{CRmE1#n@3GUluQ!|9TYI_ZcITmf-n?2fKb~|w$e#wY&q>41+P-z^+5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0V5|ZyS;?)Z&)zO?lI4c=JvmyH%92ba@{2bMWpiyeOvUb)zTN%$jOe^q>35~p ztM&@o&)?V(p-Fc{=H?P*rk0)IZ@~6S+nx*XI zyBz$iB1ZrL1Q0*~0R#|0009ILK;Z8Qyrwp83+}U(!}RQht+u56_uk2i5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009IL7?VItR&wjz0@S!{j0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_Kdu?VzeCAXeFd%L_zmK)ahq5cpinz;e z*YosTGlM|SgCJhJF7f?|iDWX9nTtZi7_AVGny>4)tG*|n*R}2ziy}dw|9EuwwWIHA emH1q9H0!IsX1M-trlao<%|`(Q5J2Fc3VZ-Cmy8zx literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_ff_tma_3.gbc b/hwtests/tima/tc01_ff_tma_3.gbc new file mode 100755 index 0000000000000000000000000000000000000000..6f74d60939cb70f82c711ca89070dab327e5fbb6 GIT binary patch literal 32768 zcmeIuJ4*vW5Ww*{^YHKyBdD#KuVBBqfMDx)5TZ5`5JW8QA~ssuC6#^yTP00MN`t+S zz*Y)DK`dhtZ&)v)brgmF9PI65c4qmBj5penA8)}QuGZf4tfOEinz;e z*YosTGs95N!!TL9F3J6giFDfc^Kpn6qZN`-^L3qc)%O$%y4KxNNhA#QpN#Ilb_@co dlALRfW_|Y84AW+fx( zxuxS1$#y%t_r2cTd84tlv73GB^t$I4jq6qO<4MiI`e88poYZa3_RWh;+LTE|v!tDR zm;IkvtPwx}0R#|0009ILKmY**5cq=vFS+tf(S5dhkjh=!T3afA@S!{j0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_Kdu?VzfIlGoReZ6WWDs}67a=0SZMVX!~EVSk;rfJKjYPU__?tFblbpBTDKg!u# zt^eqqnN#aWmB#X7njnAx0tg_000IaMEf9vKL4=`5`df&Ep%+CM`cde)TNjINSHxX* zyPl`#ni&Lo9t82)b&2m!Oe7NNbUq3ZW3)m%YQC=HuKJ!rLD#xlDv1Pv{^QZz*N(og eRpN8a(X6ljn&JApnU20cG#>>JKmdV%D)0f0%Zwoa literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_irq_2.gbc b/hwtests/tima/tc01_irq_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..1fba525f10d97032bf1fbcafee129d2b15ac9200 GIT binary patch literal 32768 zcmeIuy-EW?5Ww*{^I=evD5$NPSFqn)K(O^4gs6=K1QCn71RE{WX{B$FR!I{~X|NXz zY^4ws#4;A~hV>#^#}MH^2YdT5JG1;mMjLIJA8o-uuGZf2l>?qp>)aUdr$Ct1lX ztel=n?yNX4ma@|y za`-!oH3A4AfB*srAb2|SVT6WV^?XDTvz3U# diO)4hv%dRlhU@QUI{N+y04ae00toy|flq`yj3EF3 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_stop_inc_1.gbc b/hwtests/tima/tc01_late_stop_inc_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..a893f7a35f76c7544a8f1fd0fd6269c388ae2d83 GIT binary patch literal 32768 zcmeIvy-EW?5Ww*{P2!;@Mo?QduVBBqfMDx82!1pY5JW8QA~ss4ODcT>TP00MN`t*% zU@HYtkd(2AH>?*?#7aT*KL>j|yR#qnJCW~=w&cHe!yn$Qz3R!;}94-?Lk}0U$0;m z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_KdKOxYTh1_zc+B1{#30aJl6kGss<-pC!kzDW+6KWt_`!T40tg`RslW^8q>W7g literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_stop_inc_2.gbc b/hwtests/tima/tc01_late_stop_inc_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..d2da7b2adc8f53043486d85d6bd3f0c7dd045385 GIT binary patch literal 32768 zcmeIvy-EW?5Ww*{P2!;@Mo?QduVBBqfMDx82!1pY5JW8QA~ss4ODcT>TP00MN`t*% zU@HYtkd(2AH>?*?#7aT*KL>j|yR#qnJCW~=w&cHe!yn$Qz3R!;u9MY5{CLt mTDM+L3Ucr8{0m0UH5WF-YAc$D(uGna4msI)&X_Yj=lm>gj zz*GvN5G=Kbdl)yOh?Rnb|18YTnK^UWZ$*AL+EV!44gYwz_L?WxPa7MZX_*||kwcl1 zY4K+kj*caF+o{}jyEpY_b923td+c;?>!;0&W%K1qtwDZ2=)HFuHgEf;XUA;TWRl*P z9eb9YL*eqE+Dibc(Jv|JVmLw%>M kTdyYuf$oydYmHWYoUaw`eAm-92!{B_@@WVlfWVIeZz1N5M*si- literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_stop_irq_2.gbc b/hwtests/tima/tc01_late_stop_irq_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..1bed6ea8e2e9da9631b0343c67ed3b6419d0ce92 GIT binary patch literal 32768 zcmeIvyGjE=6oBEg8sp+6iJ-P>Ucr8{0m0UH5WF-YAc$D(uGna4msI)&X_Yj=lm>gj zz*GvN5G=Kbdl)yOh?Rnb|18YTnK^UWZ$*AL+EV!44gYwz_L?WxPa7MZX_*||kwcl1 zY4K+kj*caF+o{}jyEpY_b923td+c;?>!;0&W%K1qtwDZ2=)HFuHgEf;XUA;TWRl*P z9eb9YL*eqE+Dibc(Jv|JVmLw%>M kTdyYuf$oydYmHWYoUaw`eAm-92!{8+@?{7hfWXfJZy>;pM*si- literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_stop_of_1.gbc b/hwtests/tima/tc01_late_stop_of_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..4c0b3515e4815dc974a6aee49bc42ff232c2b147 GIT binary patch literal 32768 zcmeIvyGjE=6oBEg=8BgXL2cE%g8gIzg01f$cxggF5V6=zu+cJ|R{93EN}7S}>cHX#NHD9jO9OaLr-h1cL&f1}Qu_>E2$*7mI znOE8WT1Ack0tg_000IagfB*srAb`Ms63C^DXEW0O{!Z&RMfce1L3;MW*4k3}zLHS{ z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009KXN}w&vxwUk?f7MD>F0Jp$;fhojWinA%Xw6ql)2^GU-7!PE`|%jj z{-8SS$?2dr?0KiAZvAMdv6A6q5I_I{1Q0*~fiV^c!_p|iP$c^)M8eREA`JZ~bl&B~ zq8k-)i`}T_>AY43fzAg(oV!!v^%E1xWHy_RLc|!|A#Sx^^Y~P~Pobc>j+ROyL7?xr lb?fy+-`8E@d9Bf^kMp&{o$q?u`u-UISUwE_1Q7U9;0@MHjZFXm literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_stop_of_2.gbc b/hwtests/tima/tc01_late_stop_of_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..cb6ae47731a657aeceb0d9ea7049f64d53d27d94 GIT binary patch literal 32768 zcmeIvyGjE=6oBEg=8BgXL2cE%g8gIzg01f$cxggF5V6=zu+cJ|R{93EN}7S}>cHX#NHD9jO9OaLr-h1cL&f1}Qu_>E2$*7mI znOE8WT1Ack0tg_000IagfB*srAb`NX63C^DXEXip@3ekXbdRkbq-QT|tu2-BD;Y%q z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I|t81lqEkTT9pbSFL2_()ykpu1IxJCKH8))_lb@?YgPj9W%7MACD33 z530kSoDOQko_A{M){k}?D;Yip0R#|0009IL7-NAjER7-zMY5klBn-VM!qAUG=UrYb zx=|6g*o}Ig&TC~5=zI{wxjQ9ZKQWO^X0!PyM2yiL;#TW5k5AS66bhQ_XsIL;1p1C! lw_Z>5ecdIV*BY(*IA1H=`L3s}?~n11<7TjZFXm literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_tima_inc_1.gbc b/hwtests/tima/tc01_late_tima_inc_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f7e137b7d4c71f9fcb04135a3dff535e9ef6708d GIT binary patch literal 32768 zcmeIvyGjE=6oBEgn#AB`ji9z_Ucr8{0m0UH5WF-YAc$D(Mr^dS(@NhUt&%2~(qJzb zm`WiiNXl5mJ&YSs#7aSy|18YTnK^UWZ$*ALT2lDk4gYwz)|w}`&l?-y7#I(KJ{#^!p(e`z1;MLJ!nbw#|2Cx zfB*srAbH$SwAw8$>j5eI7E!m9gu9+w5{CLt lTDM+L3y7#I(KJ{#^!p(e`z1;MLJ!nbwr+VfP zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|8i9kyh{gvEF@A5iRt=qtp{Uxc*%lK$; zmE5R^TkJ+XPv^BV40S#XliZz>tRET4Wb*k!93sZ(4oR!^nkT2~eTqfRb+lX-2}6A+ lty`}r27&I9%xjHSeVnfq?tItNHV9Jxd-*^F5J2D?fj5v*jamQz literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_tima_irq_1.gbc b/hwtests/tima/tc01_late_tima_irq_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..a98554ed77fe5e9205c93bf45bce2aac4ccb5f42 GIT binary patch literal 32768 zcmeIvyGjE=6oBEgn#7>yBB-sJSFoRKK(O^41TT#Q1QCnfh>ezZNu_U)R!I|*(qJzn zFqMKRh@}>B593BOg-rwr|5=!wGjry$--?Vj+L9mbhJU_pbC5p_dY_%T&Dp+ru}PaUiKv&f zQ}1%{vx*!61Q0*~0R#|0009ILKmdV%CXmgUyiJO{4&Q72rsy79IZWj)?QvVm!&QtR zfB*srAbi#&aS1-U$0t;a^3o#9IZ%YQKlyg3$6LGY1(yDu{)-3cfTGZ z+JCF`AEo+s+<)|{=G^+xPGhIT2O)p}0tg_000Ltw5Qe2egrP|KTZn|A7eyHQQRuwO zi$ymo;ugD6&(nFW3<8}Gf;e}l#Oo&}5{Yy=ABBi9xyBB-sJSFoRKK(O^41TT#Q1QCnfh>ezZNu_U)R!I|*(qJzn zFqMKRh@}>B593BOg-rwr|5=!wGjry$--?Vj+L9mbhJU_pbC5p_dY_%T&Dp+ru}PaUiKv&f zQ}1%{vx*!61Q0*~0R#|0009ILKmdXNCXmgUyiLmM@V(Y=ite$M!&L6l9=D}DT*U|i z2q1s}0tg_000IagfB*srAb{{yl^{SO9*RAi#(TY?SWqPu((3&rsrd>A`yJPxx_vcC7g-95BQG}r%h0eRY zSahQzZm}EnJe}9dAkg_Bh;w&JynbRLkw~ZWQHU6$JH)NlYaXAf_bC)K*U?f*Bnb2! mw{E?j==-`$Jg+rc^>w~hxbt04Ti+kkpUP(;fB*u&3VZV0;uY|akNn@!oYNk+Yt zoqm^t@hWlz5I_I{1Q0*~0R#|0009L4nLsvW@;0TH>W|-S^ScgIQW*XLycA7vRJ_!K?5I_I{1Q3`=fiNtMA`C?`-$En|y(q%ak3#2N zUM#v%5x3ZldY;Z}Wf16m5X8AVC0?IMB$Js;J_-?IbceXrdd=fg^*)7y<~mv`i3EYZ m?H3U|KiY3utF`AhjI1Q0;r2Lc~@$&Fe7 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_tima_tma_2.gbc b/hwtests/tima/tc01_late_tima_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..c780c9985cba5c65a1888dbe2282ec949ee917f3 GIT binary patch literal 32768 zcmeIvy-EW?5Ww-dn8e^m5V0;uY|akNn@!oYNk+Yt zoqm^t@hWlz5I_I{1Q0*~0R#|0009L4n?N>Y@-`LSsy}|S&HJKzZ0#_eyR`L|RL5(` z5kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILm_UJ+tY$aTjsEprvU+8GPmb24wk$JKg{8a2s=2kBre=4|(C&Rb zMzlYu4SRAns1JMInQ2%*+GzrP_#^}nKmY**5I|re1;Vg2iZB$(d<&5<^r8quKMI|9 zd9mn5MciUH>Ulb^l|i8MK@jKelz4q2kxXVX`6xt;(H-Je>ot#0)%z3*n(Jt(BoYMr nj$5~0PxO7=C7#zBt@=7&E8O|6r>*Z#V0;uY|akNn@!oYNk+Yt zoqm^t@hWlz5I_I{1Q0*~0R#|0009L4oj^8a@-`*XAHUh=ebGI(c9_mx+ImZ><2B?6 zAbDjvm5C~|N1Ujy|TV1M{81BmYJ!-(%oX!+}cf3v%6+!_r4w@ z+8@-0JvkfHhduAiG^`)(G=V;R5&{SyfB*srATW^vVOSbP7>Z=Rg-95BQG}r%h0eRY zSahQzZm}EnJe}9dAkg_Bh;w&JygrdgCNr6Q6e7mx4somXn#ZT=eF_E5b+l9x2?Bk` mty`}r`o8WG&ufiVeVwlr?tItN*7qm!m-0~vAb`LR1U>+GJ&jrb literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_tma_1.gbc b/hwtests/tima/tc01_late_tma_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f44a75ae293385cb564c6a0fd3adffef2054955f GIT binary patch literal 32768 zcmeIvyGjE=6oBEgn#ABGMo?QduV6pffRNUA5WF-YAc$D(Mr^c97b|^(v`U(glm>gj zz*GuBK~lyd?qS@BTG%K^_|L-ZoS8G1{Z{06qb=Fr-SCfhYj1jT`@Fr~nUk5xeL0a? znUnOw%ITS8?mMN2ZujoI(b(B4Wu7|S`}2#&^}6|TrRFGq9QEEibvti|=EWv$$|Ry* z(oVg~!PhEs1Q0*~0R#|0009ILKmY**{+mE1X|gsY(*Jg`;!WN?wsM%7zqH3~DSsot#0)%)afn(JtxAQA-n nj$5~0PxO7=C7#zBt@=1$E8O|6r>*ag=Rf7E5I_Kdp9S6k>OhTK literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_late_tma_2.gbc b/hwtests/tima/tc01_late_tma_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..f81539b394e5ba30ff42b2b90c8a8e4671b1f4c5 GIT binary patch literal 32768 zcmeIvyGjE=6oBEgn#ABGMo?QduV6pffRNUA5WF-YAc$D(Mr^c97b|^(v`U(glm>gj zz*GuBK~lyd?qS@BTG%K^_|L-ZoS8G1{Z{06qb=Fr-SCfhYj1jT`@Fr~nUk5xeL0a? znUnOw%ITS8?mMN2ZujoI(b(B4Wu7|S`}2#&^}6|TrRFGq9QEEibvti|=EWv$$|Ry* z(oVg~!PhEs1Q0*~0R#|0009ILKmY**{+&Q3X|gsY{cjg5-sIh5D~GB1OMBdw^0y)e z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009IL7(aowtY$V+)&5m0QLbCxlcP1MEX(v{ZmG3cHceYJ6}xMOcJJdc zqWwW-*pu4ec-Zr5rfU6Yr}5+Aix5Bn0R#|00DO%m`Hfou literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_tma_next_1.gbc b/hwtests/tima/tc01_tma_next_1.gbc new file mode 100755 index 0000000000000000000000000000000000000000..b78b8c986ca9b3ab7dfbe8f1607edc7294a769c3 GIT binary patch literal 32768 zcmeIu&r1S96u|MfrY8N+g6dlNFLWPQ2)y<`1XdRjf`|^gMwdEzvs3*CUJEax$E16Z zFsA}3kdAe*eN1cAS)t(j7G~$oym>QxL?#+nx*XQ zhaCN`B1ZrL1Q0*~0R#|0009ILK;Ul*3{$1Mg8OXkIGww;r(LQ3&A0L@1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**rYz8vjqG;1{&v$zR-4xM;D}zAygCNe`E%Et8BALu&mZA_bMmxl#)@vT$s_)6?HP_W*Q6vcTACK<5-st<< eCEnK>t@^%SE8P8Vrlapq2$41jAb`NX6ZixX2#gm1 literal 0 HcmV?d00001 diff --git a/hwtests/tima/tc01_tma_next_2.gbc b/hwtests/tima/tc01_tma_next_2.gbc new file mode 100755 index 0000000000000000000000000000000000000000..1766ecca1e3f7c6e4a178de44faaa05f3dde2429 GIT binary patch literal 32768 zcmeIu&r1S96u|MfrY8N+g6dlNFLWPQ2)y<`1XdRjf`|^gMwdEzvs3*CUJEax$E16Z zFsA}3kdAe*eN1cAS)t(j7G~$oym>QxL?#+nx*XQ zhaCN`B1ZrL1Q0*~0R#|0009ILK;VxG3{$1Mg8OXkIGww;r(LQ3(Z}*E1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**rYg{tjqG;1{&v$zR-4xM34~#B9APMu`4J*v=tU8ReiXXz@;D}zAygCNe`E%Et8BALu&mZA_bMmxl#)@vT$s_)6?HP_W*Q6vcTACK<5-st<< eCEnK>t@^%SE8P8VrlapqjFCnNAb`L>6ZixMgNzpd literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/10spritesprline_postread_1.gb b/hwtests/vram_m3/10spritesprline_postread_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..b574fe7d122c346edc67ea2def4465af15ba5c95 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0D`;`E&E()92qJ>l6cimD-G!=)6x=#A0T&&`MJM|Wx+-0y zU5mTW!c7XIi=%=y@r>fo4r0aO{{ne;dAWC&-xr9;??hA5ztiZCyEHc}xqd7bTS*y- z@5_OVN>c3c>BA#QwOf0)ozBf!y}rG*mwIS*+GpqW%X!uFh<75jWxbkO89IKtXlz26Jry(lYaUl@w36Yb{2 zU+8%h3J4&800IagfB*srAbsis{^%E3S7GS%U@GufCZsVlvve7&Q(diU#65{{q!?!BCzlDhBSwVQ78$?()^L*Ys6)}s=Q_BkL;hU98Sg%x~x!EOJ iAB!atww(?_M5(YtbPwMT=h3cxk4_N*1Q0;r#{zFguzaon literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/10spritesprline_postread_2.gb b/hwtests/vram_m3/10spritesprline_postread_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..a8e86325fd935f016701d8248ea28367cda0d5fe GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wn$K0D`;`E&E()92qJ>l6cimD-G!=)6x=#A0T&&`MJM|Wx+-0y zU5mTW!c7XIi=%=y@r>e73S!0K{{ne;dAWC&-xr9;??hA5ztiZCyEHc}xqd7bTS*y- z@5_OVN>c3c>BA#QwOf0)ozBf!y}rG*mwIS*+GpqW%X!uFh<75jWxbkO89IKtXlz26Jry(lYaUl@w36Yb{2 zU+8%h3J4&800IagfB*srAbsis{^%E3S7GS%U@GufCZsVlvve7&Q(diU#65{{q!?!BCzlDhBSwVQ78$?()^L*Ys6)}s=Q_BkL;hU98Sg%x~x!EOJ iAB!atww(?_M5(YtbPwMT=h3cx4o?{Y1Q0;rhXQXxI()7G literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_1.gb b/hwtests/vram_m3/postread_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..ce32a10e9e8361585cdf3cfffa80b2bc03646b68 GIT binary patch literal 32768 zcmeI*KTBIt6aet^k|4o9LBYCe{R#z#4$laMt`7YM1-nVW%^@$)r5)YsWWGUHC5t3$ z=q?xt4i-cg$972H;}OBZO@q+i86Mnw?mg$+-xqih&l7`Kex5=zt}@t7;@92Y-f$@v zst55k7Go*uE9>9BN8@t1e?1yq9QS%(KJPbfhoj5mliu08^vMx_M>KZks`uT~{--3} zxJoPI$=|op*?RJZ1OWmB2oNAZfB*pk1PBm#y#nvMH=W5KTCaCPlMx_5fB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;*F3}U14VeaVu zv|nre95<6V%zsw5)}60zzUi;F()01hKb^@<{78?+&HU`_2GfZE0RjXF5FkL{9 z=OMBzqW&l%vMk9X%bIx<`EtFzUG7Gdm&@HGDe}e1cDu;8+tYQ~WqQ9-snzQBjmy{{V6mSP%dJ literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_2.gb b/hwtests/vram_m3/postread_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..5b53a197098c0c434510604c6d2f965c3c2b864c GIT binary patch literal 32768 zcmeI*KTBIt6aet^k|4o9LBYCe{R#z#4$laMt`7YM1-nVW%^@$)r5)YsWWGUHC5t3$ z=q?xt4i-cg$972H;}OBZO@q+i86Mnw?mg$+-xqih&l7`Kex5=zt}@t7;@92Y-f$@v zst55k7Go*uE9>9BN8@t1e?1yq9QS%(KJPbfhoj5mliu08^vMx_M>KZks`uT~{--3} zxJoPI$=|op*?RJZ1OWmB2oNAZfB*pk1PBm##RBiUH=W5KTCaFSqY)rLfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D)Nv3}U14VeaVu zv|nre95<6V%zsw5)}60zzUi;F()01hKb^@<{78?+&HU`F#?prX0RjXF5FkL{B?Yo< z=OMBzqW&l%vMk9X%bIx<`EtFzUG7Gdm&@HGDe}e1cDu;8+tYQ~WqQ9-snzQBj0i{{U^BSP%dJ literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_ds_1.gbc b/hwtests/vram_m3/postread_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..49d97206b884cefb6f6601ec96551283b9700ad1 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|Pap^m4!0EqC&6b>sJfJbn?r8EMaOP-vTxv8=~CLY zxC<>@92AN!9d(E|gj94cV%z@-gq-_vZqDxouE=DfEBVP3`r|6yBS#+J%jI597Sk7U zB}lfSO{8dDW3DuSn<(R{~czfCO zsL|{kJF4)kQYQS|kYH!Lo(}{NKmY**5I_I{1Q0*~0R(1PV7D<0!md}0C9e?RtuJDYt3 z;ZSZ>&6I47c_O1%1Q0*~0R#|0VEP5L-W!M3BJPh6(b}=0b;(9FALqqlJSq}zjz=9Q wnvYicel+j`$dK8Q0C*us0^Fs6z6N)<=1A>h$~40Rjjh@IM8<0I4TyjsO4v literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_ds_2.gbc b/hwtests/vram_m3/postread_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f3c61569bdf834af35c25a864d4f7df13d526620 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|Pap^m4!0EqC&6b>sJfJbn?r8EMaOP-vTxv8=~9}t zxC<>@92AN!9d(E|gj94cBJKYKLeBj-H|O^PS7bU7N^v@c{Y2q1s}0tg_000IagfWRyZ?6yWh6iR)Td!#o65I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|00D<`t2&Lrh=Nsd8FIT@e6-O@Z^>k~kh3w{PZ>6rf=0FAJOhxAW`>_|?+3X{T zMslkfrebT%4;Y;yfB*srAbmZ!BrlhfQITYGGU_<- ve7w^4<9Xjt^W>Ctewe?UaCCig+PnCeJ~`s=h{onz^}c)F|B|Gu zH)&-&dB~Towdj0$@|6Su0t5&UAV7cs0RjXF5O|#e>)qSVWDu>_Ii0Bp5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?Yy}3f+W0(o ze1G1rwa&)PBo6W))h&15R6o4$FSXLk@%G=&h&sQjPaCl8oaP8nX5aLz>-5l})E;?pwCi4wkD_JC2 zgS*f`=un~Pl2M2F9*-0py0xLu-x)64d+t5wyx$ji5w{cL*u0%WE3Ps=O5*$PR%@~m zkEQA;leu~EV9^VIKi$PuoTj~5Grzma(exrffB*pk1PBng zD}gLKypAl3sQ(ucS(fCHWz9T_e7Qe3C{H8G$K`2~6#3$2r&HuRo#nplvV32u)N1wm cW*!k~T2xrB#rdgQZ{S+#BF!4y zg%*N?LeZt84lzfF;Lxot9sX|!+`YT^-u=EnMCKEbROeG@$yK5=OJ2TOt+*oV_Lbbo zhE&Ae+`YXMZxpxR$K%)DU~qZS_CDkBsP`~?{5#ceD$21es|J|+^cTV$j&ZzIJzN#00IagfB*sr zEJi@<=3i(n;{FQ}t*tDyZe(Hd`MO@ucSZ8c`L1P|yg3;JCLaXFI`2~4FO?j}b*ov3 YC}k=XUvu89i>`}#GgT2l009Jk0g5wObN~PV literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_scx3_2.gb b/hwtests/vram_m3/postread_scx3_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..dbf3f977bb680a079a1d9446846ad16962e2bcfd GIT binary patch literal 32768 zcmeI*F-yZh6u|M9q?DjGR8Uu|UqNtixV9*`I`|EQx|M*NL$2VWV>dh5Z{S+#BF!4y zg$6^$_J4%EyM-$lH7(V296gL6w&M#@g6-^xjj z_oQ_=^A-sN5I_I{1Q0*~0R#|0009J6RN$yPZcRh+S9CnaLI42-5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0V3`7; zRJ@a7d(s;e{Kuqb$#wdpx}ENtv%fvq^3`*4`qi3_KR8Uu|UqNtixV9*`I`|EQx|M>PLoVQ=V>dh5Z{S+#BF!4y zg$9CyLeZt84lzfF;Lxot1^;gd+`YT^-u=EnL}n9#RAy6X!Bv7&OP)WQ&9E$M_N83Q zx|GG)*txkCcNDhXqUfbN7+jpU+>bCCb?*m{`)cZl?;>uaWKVki;hCkXuc{Cy-)bd3 z+7MaroAb?eV=mvlVFLI42-5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0V37iW zRNdoJXVM=Q+YfQwlB@Jbb=$pFdv9yF*;Y^S$(Nsu4Meucj^n2q5s^1%3d723d9h literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_scx5_2.gb b/hwtests/vram_m3/postread_scx5_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..f7954239f57a00b472ba394e6d247c1b6ddd4cd8 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rk0>KR8Uu|UqNtixV9*`I`|EQx|M>PLoVQ=V>dh5Z{S+#BF!4y zg$9CyLeZt84lzfF;Lxot1^;gd+`YT^-u=EnL}n9#RAy6X!Bv7&OP)WQ&9E$M_N83Q zx|GG)*txkCcNDhXqUfbN7+jpU+>bCCb?*m{`)cZl?;>uaWKVki;hCkXuc{Cy-)bd3 z+7MaroAb?eV=mvuhoLI42-5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0U~vM0 zRNdoJXVM=Q+YfQwlB@Jbb=$pFdv9yF*;Y^S$(Nsu4M;@1`;W2q5sk1%3d2kXd#B literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/postread_scx5_ds_1.gbc b/hwtests/vram_m3/postread_scx5_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3064c24893fb1347b23e4043c6448d6837d0bb87 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wn|VNDyXZ~ClCY&huanfC&6b>sJfJbn?r8EMaOP-vTxv8=~9}t zxC<>@92AN!9d(EaAr+mANcum4kaIuI&H25+6`4->QkYJmKd#~*S@QT^t@iV>n7xoI zS(3ci%j?%S;tcw=m*McK+3B2~)SS2eaL~N#JZ!69zu2ARuOdoJptg)C%N!QOsmy1` zt#KzZg&1?K$w2`{({ zvkxyA$*pRba#&+_z~~eK1Q0*~0R#|8gMikRNoXx%{|FJStuVAMhY`)kd8rhSio~1a yQOksJfJbn?r8EMaOP-vTxv8=~9}t zxC<>@92AN!9d(EaAr+mANcum4kaIuI&H25+6`4->QkYJmKd#~*S@QT^t@iV>n7xoI zS(3ci%j?%S;tcw=m*McK+3B2~)SS2eaL~N#JZ!69zu2ARuOdoJptg)C%N!QOsmy1` zt#KzZg&1?K$w2`{({ zvkxyA$*pRba#&+lxaboB1Q0*~0R#|8hk(|VNoXx%{|FJStuVAMhY`)kd8rhSio~1a yQOk01AjSC zZFl-7jw-#Vj0wNCB-op+=K}!*5I_I{1Q0*~0R#|0009IRB(UF}1mQp$3u;Fj1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmdXC2@Is<9pszSPCwUpFcn9x?DcdT?WOGYdVj5xzwNKF-VKcvK|b9FICq vG#{<>{b=6zlRWN{?9XI!IoB=Pus0^Fs6z6N)<=2LHO=yz4FLoY_)mdvFO_SK literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/preread_ds_2.gbc b/hwtests/vram_m3/preread_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d5822859a7159064c851e4d3966b14febb84205f GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|Pap^m4!11`PJ+*%P<1H01AjSC zZFl-7jw-#Vj0wNCB-op+=K}!*5I_I{1Q0*~0R#|0009IRC9vO~1mQp$i|R)o1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmdWX2@Is<9pszSPCwUpFcn9x?DcdT?WOGYdVj5Y91AbxzwNKF-VKcvK|b9FICq vG#{<>{b=6zlRWN{?9XI!IoB=Pus0^Fs6z6N)<=2LHQn}{4gmxZ_&q?EOcrq6#j1rynFZF-Tl5mL>3c~lom5+$y1_ZCC^`t#-J!0&beI4 zrWD29+P%IJZ#ZbajYco+UhnL*>3t4H!}eY8@j%bK;=71fFF0jqeBbS#C|!Bgxp?xk zC!tn_wV7=c5I_I{1Q0*~0R#|0009ILSf0SeTt@|+IE=)fYX;2-Ab literal 0 HcmV?d00001 diff --git a/hwtests/vram_m3/vramw_m3start_2.gb b/hwtests/vram_m3/vramw_m3start_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..4cd30288125e82b6bb558c1e604c7a892921d807 GIT binary patch literal 32768 zcmeI*F-yZh6u|L!O{hU_sGwb~eg*ey3xcbYUqGl^DL4oYxq^$1-RxxX3%FLgNV67q zp@q;vL3HV;L(LH)Wa!jVDE!|Lc=ztTyZe2Ch%6^UDK2Nwil>C9N?yO~^3U9_~c0&5K`)!_{n!PI-0tg_0z_JAX09~I~^#A|> literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/scx3/vramw_m3end_1.gb b/hwtests/vramw_m3end/scx3/vramw_m3end_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..2efd101f9de32c78df51fa487e74b6bd3950a6fd GIT binary patch literal 32768 zcmeI*ze~eF6u|L!NvT0?sGwc_@h`YvTNGTK{0D@(m4budkSn<8*v(EB{{h!Z7irew zF0>FF6pAh#b%;4a1fkuE5cs|!aPQr{d-wSVBC?zarM#R*|J)@!R`UGWXpBm-=AO%y ztV>C}jqU3j@yDa)+hp?69SqJ+oBqdWGVb0D9{2Ua5#L4pdeN!4v-|$=L}~9;J5l_t z-RNLf+FBJ?79OR500IagfB*srAb&TI5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z0D*Y|q3rmF#m=lhEVLe?nv%=pH+7ZXs=K!}+-&Km=;*5*Pvus3qFSb-ObNY&{6Fb$Uy7-f;>A d&nqV(qP6XieeHg`&Th?{Ci5bI00Mat_yGuaT1fx^ literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/scx3/vramw_m3end_2.gb b/hwtests/vramw_m3end/scx3/vramw_m3end_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..de607e5bbfa5fcf55800bb2bff8abaeca03fb7d1 GIT binary patch literal 32768 zcmeI*ze~eF6u|L!NvT0?sGwc_@h`YvTNGTK{0D@(m4budkSn<8*v(EB{{h!Z7irew zF0>FF6pAh#b%;4a1S#E$5cs|!aPPf)clY@RBC?zarM#R$|2!o;R`UGWXpBm-=AO%y ztV>C}jqU3j@yDa)+hp?69SqJ+oBqdWGVb0D9{2UaE53{P^`cX8XZQW#iPGMycB1%O zyV1d}w6!X(EZj-~0R#|0009ILKmY**5I_Kd+zVU;y=glRrIq`a@Bjo5KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R-j+LfP>Ti=A12SZF;&H6@qHZ|W+&Rd;V|xY^QA(a~2sp31H6M75-MegGK+5I_I{ z1Q0*~f&2*=Q~wQPM7%#CVvI_{m|7CHp02CaG%J#BPP0ncy6p@CTMvS4ot~2Icbr1O d^U6txXl*BCU)yij*{S*SFF6pAh#b%;4a1Pk4Y5cs|!@b2AvclY@RBC?zarM#R$|2!o;R`UGWXpBm-=AO%y ztV>C}jqU3j@yDa)+hp?69SqJ+oBqdWGVb0D9{2UaE53{P^`cX8XZQW#iPGMycB1%O zyV1d}w6!X(ENrEK00IagfB*srAb8et;Zg&QOtp`Dtr>A87j#DUj cUO5R7t?h*DYxmncJ2j7@+!+A`5XghT5B>&PNdN!< literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/scx3/vramw_m3end_4.gb b/hwtests/vramw_m3end/scx3/vramw_m3end_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..89c8861f5937ec7e0f260fede1409f25dd5959fb GIT binary patch literal 32768 zcmeI*y-EW?5Ww--yATgGM+8ml$1B)x5)^E$d;uYLAz&d`+y-p4OlK;CFJK!7AKb{gED|!B`)dmGwbI;{U z)}J&bS$e(pZAG@B{=9KmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R*N6LfP>T^Q}p@pKCls6(yI+Z|X{&Rd;WzzuC}F(a~2k9?Pw6MU`albTb(O2q1s} z0tg_0z+ws*Q~eENM7*gGF-9d}OeG0hPxEp)T@^{2(^aKx-R=wmTMvRPPfyAE9VeIb dykZg}TH6WP*Y3A@cIsl9a%%(-K;Zui`~djXT1fx^ literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/scx3/vramw_m3end_5.gb b/hwtests/vramw_m3end/scx3/vramw_m3end_5.gb new file mode 100644 index 0000000000000000000000000000000000000000..1bfb9b825119c2dc38db0c8f8b717fad7eeac11f GIT binary patch literal 32768 zcmeI*y-EW?5Ww--yATgGM+8ml$1B)x5)^E$@&ZEaLcl_>xDD87na)%OU%)n!MsjVi z7ZNxu6oNJ>wTQPIC$UHu#DxD8%k9q2?C$RcPGmk2N`5|#{kvzPM7kH00Iag zfB*srAh4(c#*}};7!mJRh!~^dFs2lT%_s9>F^Yqk3Rps6YAb`Ms7x)JAq*_S; literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/scx3/vramw_m3end_6.gb b/hwtests/vramw_m3end/scx3/vramw_m3end_6.gb new file mode 100644 index 0000000000000000000000000000000000000000..4c7b4fe90df430a66f4a7960b99c46dc4d8b74f2 GIT binary patch literal 32768 zcmeI*y-EW?5Ww--yATgGM+8ml$1B)x5)^E$@&ZEaLcl_>xDD87na)%OU%)n!MsjVi z7ZNxu6oNJ>wTQPIXRt^Y#DxD8%k9q2?C$RcPGmk2N`5|#{zo{#-ez4tMn|8G$w+Q=Gb+VohPTH^^TLt ecwRmZ5v^^9bhP{JJUw-BUAZ{|2q5sk1-=39b6QCN literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/vramw_m3end_1.gb b/hwtests/vramw_m3end/vramw_m3end_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..0a7ebc76936506b735d19813e207f65faffa580b GIT binary patch literal 32768 zcmeI*y-EW?5Ww--yATgGM+8ml$1B)x5)f>yd;uYLAz&d`+y-p4OlK;CFJK!wK#7%PB4%z2nqiw4rXU(cK7!JC$g9brMQ?u|2!o;QS$Oxs|^aW;ak>i)-IG;H7Zo(}cgE53{P)x1-3rw`r!snXt9J5l_- zFHNoTYjfKuAbyd;uYLAz&d`+y-p4OlK;CFJK!^2TQS$Oxs|^aWk-Ly< z*_48KTe~;6;tvP)w1Nb^l`!4cqsI{}&ViJUewcO}RA!2q5tP1%3eTH(2EW literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/vramw_m3end_3.gb b/hwtests/vramw_m3end/vramw_m3end_3.gb new file mode 100644 index 0000000000000000000000000000000000000000..1732701c228e66bce3b542bd8cca1c99d4eda0ca GIT binary patch literal 32768 zcmeI*ze~eF6u|L!NvT0?sGwc_@h`YvQxII8{0D@(m4budkSn<8*v(EB{{h!Z7irew zF0>FF6pAh#b*MQ)qz>JR*z$eDk-K;A-QDLOh{${*lHz#UJ!*ufySUtJ^(2srm2y;h=Tfec0DCulOe7SMpBD9p80&$4YxI+KDG$ zyVB4qzcRCo1Of;kfB*srAb5I_I{ z1Q1wM0b?pZVT_3PD@2S@Nf;9(Ve{#{TuxU-(&BVgDVw)D!_el#Fq@~RWc7}d%XwZg b2@$PrhitU_?L0emQB}D&0tg`R-vzz_=>}Nk literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/vramw_m3end_4.gb b/hwtests/vramw_m3end/vramw_m3end_4.gb new file mode 100644 index 0000000000000000000000000000000000000000..f04a1ca05f8ca7b32d9b62c4fd15961391e96f64 GIT binary patch literal 32768 zcmeI*ze~eF6u|L!NvT0?sGwc_@h`YvQxII8{0D@(m4budkSn<8*v(EB{{h!Z7irew zF0>FF6pAh#b*MQ)EDqg@*z$eDk-K;A-QDLOh{${*lHz#UJ!*ufySUtJ^(2srm2y;h=Tfec0DCulOe7SMpBD9p80&$4YxI+KDG$ zyVB4qzcRCo1Of;kfB*srAbGw}hn%?^`9(8W}5BqxN72ia>ddaC4CU?ETvC{5~c9QAW zuC%l&t;{SVfdB#sAbAfB*srAbFF6pAh#b%;4a1cz=#Bz)fxxO?y3-TV9l5m`<|Qe94?KkgD8DS7&6wZ;`$bI;^b z)}*z_bvk|S4Tq;EZU22do%C*p5BqxI6W>JqX4$E^^Si<5SZVJ?J8|;0 zD;=%MD+`a2KmY**5I_I{1Q0*~0R#|0pfCdGVSm<1A_)pJ5rZIr00IagfB*srAbE8f`0%rn%;ZLQ<3?Hw8v+O*fB*srAb>y- z1dM6^gfSxCuMjatrD04X4V%x_^?J4|k{!-=m9lwT8HP3=hWR?XB|q;trIP1W(-6_x XcF4cB-mddoiy+Jl2q1vKe-!uz*>hOs literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/vramw_m3end_ds_1.gbc b/hwtests/vramw_m3end/vramw_m3end_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..fe0b1ac855668537b9df23ad5371dd185b98071a GIT binary patch literal 32768 zcmeI*y-LGS6u|Lw+fswtP(i!;@dSeVZ3}{v;5#T)mr`&L9Fl;Gj@|5J@daEfT}rbS zccF!ggF?}zqYg14q@r6(u^|5w2s!uOb58iZz!jNI_>!MZqd)HAA1HZzuT*+DSxTSD zr7TNMtd;evYq9&i>dRp8)M&Sl53BZDZ_sbtwjXx%uV3tp^H&iqCeYhPv@-j7vCG+1 zAw9Zlb&r&`o^{FupPS-om0cJY@qqvW2q1s}0tg_000IagfB*v137k94p%?g4o35NH z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**CK2#u!`{u-N3CwAc5g~bF2c*{3eCmz)>?P9raNX&d*(z3=Jfjs zFSrY{4=)(Xjjo$g*kh8BoJ9Zu1Q0*~0R#}3w}9)G$Kkpn){hWzT@{Awmcoekkayi+xEkb{&mI9IDZwshBv@VP0TR@sGd5d#DeKmY**5I_I{1Q0*~0R#}3QsCTa4!yva+LZN_ zA%Fk^2q1s}0tg_000IagfB*srAbkayi+xEkb{&mI9IDZwshBv@VP0TR@sGd5d#DeKmY**5I_I{1Q0*~0R#}3R^Z%e4!yva+O!R* zLjVB;5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0U{V2JHtgMOebnk^YWJq3@D#Yr13hv}aCqU{1fk z@PWH9`|yIH+~~R~g*_%cj(rFqfB*srAbkayi+xEkb{&mI9IDZwshBv@VP0TR@sGd5d#DeKmY**5I_I{1Q0*~0R#}3THxGi4!yva+SDB= zL;wK<5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0U@`$;HtgMOebnk^YWJq3@D#Yr13hv}aCqU{1fk z@PWH9`|yIH+~~R~g*_%aj9myIfB*srAb4K!2c8Y E0^*8nV*mgE literal 0 HcmV?d00001 diff --git a/hwtests/vramw_m3end/vramw_m3end_ds_5.gbc b/hwtests/vramw_m3end/vramw_m3end_ds_5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..87daa55cdffd71c3479ac53b681daac51257477f GIT binary patch literal 32768 zcmeI*ze~eF6u|L!ZK*+RsGwc_@fQg0*A@gP!T&+2x|D*0;E)7dbnIp)i~oRYrAukn z;x4psI4BfdI_eM;LMl3yQl!ZD1;V|%d+(0VKX4+m319NFY4pck`~xMA@0Cg~Crjxw zxs+weiM6tRbuD(kSA7`_o*M1;@nO||>kayi+xEkb{&mI9IDZwshBv@VP0TR@sGd5d#DeKmY**5I_I{1Q0*~0R#}3Uf|qm4!yva+Vm}` zL;wK<5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0U=jgeHtgMOebnk^YWJq3@D#Yr13hv}aCqU{1fk z@PWH9`|yIH+~~R~g*_%YiaiJ*fB*srAb)}oGhi! ztvBd5Zrcw#`qvdZp(r8N4xrH78q2Cso4~@-Hf(!>`#oz7RkF0R#|0009ILKmY**5I|s_fc@E? zHz$7eaeL&4fmGvnGj4_E_4+pK=&f~87b;a&9e-lxn!)Y$ry>xT@&^vb2 zy)LRHeW)CLUsrD=Gci2EZ% zJkK%Vc|{X;KFSM)XjCLx9F01Towt?sx}C4rCwX+rWPKu$O1W;%gz1>9><*K+t+)B) Q)EGf=6$B7K;9m)R17Op2ssI20 literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_1.gbc b/hwtests/window/arg/late_wy_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c25426f48e0c29dc3d3797d86d245d84e8e49792 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z|DR8UtxUcvn~1x3)sXHclRl!BW>6L8V7lXkLiAZ|*RV%Fj= zv~Y1yD7tjiA>I(uqH7yL{GUL`xgY1=`+I;~k?BMr#px9Ki>Gz+S?e^h8)p_god(G?i{f7Fn#m*>y6;YzYQ7+DA{&INtuy3hb z?W!5Q>y-0ZGpMPzl>4kQI{X|D<_iG?5I_I{1Q0*~0R#|00D(U(phCSf*#U;Ffgc7^ zo2&}65kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILNJSu!RdYjK!`x7ptKDeVlG8Qums_*h^`(c!n(F9nZcCj15+j z6b>4FKMbVu%QV9XAbM)O28NQ!Lq*9qo&W1fPSw$U&_ozO~hpW!M NA3H<<0R;Z1z!!uYac=+s literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_10to0_ly1_2.gbc b/hwtests/window/arg/late_wy_10to0_ly1_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f09934a5cfe671b0e2c3e7bb606cb409b47e0db2 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!3FR8Uuc{0r{a6cnK@{tXIMmr`(ZND3}GcG6DvKM*&iOKH~P zF0^nsC=^{f>JTr4v{f8B6shoifsl9i^6vO-S#l!N314#4Y4pck{C!Iv-%F)VRu+<{ zaxROKmCVxG#iiKYPWh$Rd#X2^M~7wmt<&q)Z<-HV>cb9&D%q?0PAi>j`7l=G|-I`|xw^Mn8b2q1s}0tg_000IagfB*uM3z(1a;^fu8 zRt_5dYT!%d*GUEuKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#{j7w~1>oKROYC)A}Xx7xAfY(uK6jrru}N_)AY zT6$Mi^|1={$>=iw);HNlHR#K=s%gjc7;nil0tg_000IagfWWK^cwS)`o+py|79yT! zneaTvL^vPi`Fu1g61^OaT2?q8R=RFD@49gwtrEYVNTgDkOwNQkFJTr4wCE&QgwpQ|guJ_V?=GKz;6x@9f#fIC=%2d;`<6Vum&@IpETm86 zToxrK_R`wLr8vEA<)z<$YP4EMhZX0o+wV1QS`S<5#}V73{8dDW4oA5-+u5t(edoYZ zciL5Rde13l(<-k^s-bt3`>awr{2Z6_g#ZEwAbe@9uW>}D4M*sl?5I_I{1g22H_lu+OeG&Uxi1@x`!uMSh z(R`d23h}5&yf_}UtY|)}^t@=^^O8K?C0UJTr4wCE&QgwpQ|guJ_V?=GKz;6x@9f#fIC=%2d;`<6Vum&@IpETm86 zToxrK_R`wLr8vEA<)z<$YP4EMhZX0o+wV1QS`S<5#}V73{8dDW4oA5-+u5t(edoYZ zciL5Rde13l(<-k^s-bt3`>awr{2Z6_g#ZEwAbe@9uW|@$GM*sl?5I_I{1g1~G_lu+OeG&Uxi1@x`!uMSh z(R`d23h}5&yf_}UtY|)}^t@=^^O8K?C0UVd9!@}fE|(PgeTeQH2UK%-o7J`@5N##Eer8e zIhRFAOKNHD;!-l*PU)rBd#X2^M~9`%Tc_8p-!vb#)Q?YW4f9tKCB`4-lG#pP4er|q zj=D3hnlpQud@`;aQ&4rYqugf|GydnOoDl*DAbu|y)3%G$6uCaa)B^bYESJUVsO O_4qyn5J2F+3VZ?CUUFXm literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_1toFF_2.gbc b/hwtests/window/arg/late_wy_1toFF_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ae32d56320eeb74c0adde9576f6ad3d586c3795c GIT binary patch literal 32768 zcmeI*&r1S96u|MfDz;RLL3QoNztDYLp$P2K-%wz65usZLN9a;VPvt59gXmUx5%((H z1BIbOfz-ug9ky8(6~l`lVeowm%f6X6Z-&nwup=^?@Fg>wMt|JJKXl~zvruTKWGQ|w zm$ED=aaT63t|i@R7vH+wms+E7a$HP*w7Z?!UE^s-{W@ZEn7@lCF~KmG^ltK||JXWm z)PwQVf;mX%l5ypjysDW!<-Mwy3BE_=d?A1U0tg_000IagfB*srAb`LW0xB^1Dat35 z_UpY$;7e)36hjCgfB*srAbJp`U<2iD%C6)F1Vtjk8wOUe5 zv#%=V)c#EWZ1mU*?rio|33_s?s>ZWD#+#BMfB*srAbdz6I!~9)Di4N747G>#!tT;RA zoBm_#$Wjm5RdagZ$)}U1R8Td&tK3(W(Bb!RIu8gSfB*srAbRG?utAv4+r@k>8B7gt_2q1s}0tg_000IagfB*srAbQd!c?O+@uL&*kD#k$7@EYFSY|deifwy5|k@c$dNaL?V^4?W_sYFlcyT;SD8aZNfn7@lC(V^PXqAY!o6=x@X z(|>FoS?WQ%YEJJv`E=5h3aX}emHVm^I{Y3^=K%o(5I_I{1Q0*~0R#|0009IL7!gpR zE{qIKIqlbbl`xRZ+zgU8;PqT}v)Dq_SF{Pj0TX zmdmQC_f$onn*Yq7{a&WQoyoo`VNY&VRl8=5nfopdga85vAbQgG3+lXkLiAZ|*R(yYZ@ zXyM|ZP;}|2L%boRMb|ch@IQf&b3e|#_xAv~BD0A=inA&7$5ny@OP)R|m0m#>vS)H3 zi&7AKY3=e#oPMwRIv6}R+wJ3{s`K6(^qaTs$1U}1i=A=)CZa@#<6NBW{PpOeduXY9 z?W#Gw@09adGpMO|l>4GGI{cap<_iG?5I_I{1Q0*~0R#|00D=E4phCSj)d@zeVLc3_ zHdPTOBY*$`2q1s}0tg_000IagfB*srAb*j{KhPk0GSG&`$CFdJbUv152H&?pLHPz9(s;*DW z-}_G|kGbH^WS{kLC^xF1T~i~S%~2Hr1Q0*~0R#|0ARPhUFOS3bMeH9T;`^2f-*-(! z{c&C@#jPUotEO{isv>{@ H0tkEq#b0pt literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_2toFF_1.gbc b/hwtests/window/arg/late_wy_2toFF_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c590d94f975edb29ceecef976ec01fd5652d6f7f GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z|DR8UtxUcvn~1x3)sXHclRl!BW>QgG3+lXkLiAZ|*R(yYZ@ zXyM|ZP;}|2L%boRMF)qr6o>x_gnRDCxi`ND$Q7AR1d^Xlp&3^R4lH^4D3v-nSxBGB zg)B-=?4`BKD{;D=@@ud6TyHjykIK$_r`N6DHXpatuOqgG`J0Fm9S(DGwzJoRhxVbR z?zOAt^uANfrd3Mssk+`#?u%)LU!&=?5I_I{1Q0*~0R#|0009ILK;S09UXgfl+-q6Ucr?@VqH)hl@_3hIeJYj7*mmB8xiMKq6_R%}KgyF`$Nw%? MB7gt_2>d1R4fkVmU;qFB literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_2toFF_2.gbc b/hwtests/window/arg/late_wy_2toFF_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bf843de48777aa5bfd0e699a83a8d1ffa65dfe45 GIT binary patch literal 32768 zcmeI*JxfAS7{Kx8s@SDc463!4uh4$HLJ`=~XDF~*L}+X92rV@_l~aC$Xe(UAyGnbY zaA+uyS{!S*oy$d~h6a^v_&*me=Q%IWIrsMg?h%!4Up+BzT?>qANUMRFvvJgL& zb6J#>xJzpnmy+(Zi!a^oQ?1cBIxME&+TBj=rtz?)ejKqm%wI*6m|&PodOLa5zi%Bl z>dts-&g`Xg$+(J{ysDWU5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#}3fq*aT_J+Euy`e5qx;367XB$#kt#uO9%PBK*-CzdzXB+EIEcY59WZS!$U{d&aKFn<$KqQhY>&UW^C@X$WA z)V+4qoZfee*|ZAvo~r8|<-Vwt4!=g_Tp@q}0tg_000IagfB*srAn@-5%$M@sxGyzm z^s8YYm2vB-LjVB;5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0V1@#LteYL`YG#MJOyy3ymYi=$b+s{{-dt%fS5!;y zs;WLQ`_-L}4)fc7lYLghzTBvqc1@2NJ~2xnfB*srAbe z;rp(MXgtmfh4`*WJUPB=S3Pw(=OuZ(N-{r{%4BRiZ^G=DtfCIdIjWEHWYvjZ Oj|K=JfB*u23VZ{6@^W4P literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto0_ly0_2.gbc b/hwtests/window/arg/late_wy_FFto0_ly0_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..614cde8bfb875e27e8a5e296b67a5eb15436c7bb GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z|DR8UtxUcvn~1x3)sXHclRl!BW>QgG3+lXkLiAZ|*R(yYZ@ zXyM|ZP;}|2L%boRMR6#!bddiEgq+-SzkXYmT#@NSAo=MGG~-c%152JhN~KOt7Sd;O zA&Zg|dui?RN}O(|{Mze1*PG4bqq6hf>2>S3&BrbEYl*F4{wAVChr?W)?dxw zsy;F2)t!zm^VfcpeOAN1+^Cv%%^0&>GIJq-00IagfB*srOe)~}#bNlqi2Wl(eBUzR z`>u(oJZ@@*zPTI-7fw(DMO1lvSPD~0JS^vA1o4;*>=D3^OVSxBGB zg)B-=+@-b4E6MkJmDj=GxzTDJA64@2y+OZm+j`tmzmC`*=WilPOfb$Rzn#4vJ#-Eo zb#FX1XZG`@Y+40oPc_Vr@?KQR1YeVKo)AC)0R#|0009ILKmY**5I`WYfc*yFOI$oN zg`?)s54uvFnFDbU1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmdWH0$o|R9qQ_~LtUnNXFNyFH^g6U&Zjq5I?Gkn zHoM9EyCM*SFcH9}MM2)s1J@NV*+$2q1s}0tg_000Ofhpmk{+T8p?pLPTrF zhSr{qa6HP3#pta_G&y?fIN^9$S*wNPwOX7h&M zx-*`dGke)WI;jFvR1LGEyl0g#!RMr$Cj<~c009ILKmY**5I_I{1Q3WXU_Zi(@vCQ~ za@ZWy0$(aKavY9<00IagfB*srAb?kBvF%rPGP&%(^=c+Ec#NUug1Q0*~0R#|00D-?3(7G@Vtwr2#A)>Wo zLu=1QI3DHseDqc%njF1#oNzp>tX9MEYIT%HyNu>15~-By=4{xG$tql7bPwype6;J| O`)~pT5J2F63VZ=yw{l(p literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto0_ly2_ds_1.gbc b/hwtests/window/arg/late_wy_FFto0_ly2_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..8c887f77e9ad943af1ca53325ef7fd93004af389 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z}uR8Uuc`~`yhH3dbe2>uNURhLq5b4Usfa+a2Kl>)5*?^5Ey~gd8A`<2|-D}5^iw!BS*5>1z zE6wGSYUn*x)~9B_y0hQI{CM7EU*(`Hx2mEYQ)5arSOx+JAbbDD!z6)&((VU=&s_WP5oh0{kp}+LH;J9!~|-?h;qzcM%=CB zRqwuW;HW#}sTs5D=8|z0n7pc*ZRNeFm5opS)-Jz~xcc@F0ZjI;2*_!yvwb}Uk zQe&~C9?g#O&9U9D?&RmN|DCtlryq3XT2+i^YfOv>4}t&!2q1s}0tifnfY!M|Xf2W& z3K6Xx8(Mod!u}}FW}{Y-XmZr*IAMP{vRn@P%jJF^t5^&M6lXkLiAZ|*R(yql_ zXyM|ZP;}|2L%boRMF*FZ;_yF#kaIuIz4^Vs5t&YOr8u2JGp^D-u;l5ZQt1_BA$ukl zvM2?ym)0(?#Oe2{uYrnI)|3J z*RGn=`%XEZRiWNf4ZWk>7nRZB*JL?g2q1s}0tg_000IagfB*srAn=a`l%@C5UT@SK z24PofY3r~b0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I|t&0$o`*9qQ_)LtUEtmD?o9R>ghRPeb?urOGruQgG3+lXkLiAZ|*R(yYZ@ zXyM|ZP;}|2L%boRMF)qr6o>x_gq-_v?#=H7j>vQ(ko9)s`M9NiU9mOH-$az?aF~m;oxL7Bv=1$H zuU$2#_nl%ktwO!0>Uu}HFDj+OuhDY85I_I{1Q0*~0R#|0009ILK;S9)vzx&s-|62WA+#4LAe}stdTPA$p zH4)9nd7%)Gio~1aQOkjeGw(}-T$7B^%NZ!%JTr4wCGf%NQLhUguJ_#%iU+o^hBl;f#j#N&>yc7>|65qUM_cYvXDNN zb6J#}*h^~{m*Vugm6v}1snKd39afyTZok*KX+3PIA6smX@>dZhIvnNVY-g{A_niYv z-Dy|N={={IO{-9sR73A5_gSTM_&F};2>}EUKmY**5I_I{1Q0*~0R;Y`fcd{KO}g!2 zb5IKdsZLr?9Rdg-fB*srAbOT znm#uD>Q2U&X>eza$o=e literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_2.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a34408baa53ee13ea9cfaa6201e73bf5e8704ddb GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8RP3k}gKF)^ztH}ALJ`=~-%wz+h|t#HE40+;R8ILHL|fq^-YV^Z z!b?Me)Z$pf^&W>xElNlje4m5ko_nA7$9=Y&9+ByUFPZ5q^vA3C`;I)m7Ygl^EW}Uc zToxrI?$X-DrKCIU;!C&tRBJSj4vXoxcDGZzX*_JHA4hBs^H&iiCK%?D-cDZi?^_3s zx-*`dGkfV=GOhxXS2eSvyk`|N!RM%)Cj<~c009ILKmY**5I_I{1Q7U-0`><#KjFFi z^-KJ60V!EVLK+PaD~A=tPk_SuH(;7 N1p){lfWU7Az5sgXa$o=e literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_ds_1.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d15f3b5296a08cf90fa4a76acbb8f1287f254f3a GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z}uR8Uuc`~`yhH3dbe2>uNURhLq5b4UsM+VeSwg7ckeFwj9H$@c*2*=csBauUHpAZ9^VUvR!ZjL zr*bayk`jAi<>FG(?N;%n(|M}a>qm#h^joXbuHMuiHr20JYz*>O5hXfM8(Ng5_cD^+ zN?!Hun+KM<(~g?ayXjmqt^%D`RlTj8XBE@I=b)Si1Q0*~0R#|0009ILKmY**5I_Kd z;R5DwN`Cl?5oUX}ZaMI!G(ssQ2q1s}0tg_000IagfB*srAblRqdc39Mn$6HXwuNURhLq5b4UscyH$MYbe^j9`q5!A{nqNVt2gzBP4(*)8-x5+M2Qa6h8AV%y^N%{ zl2^U^=7FW|w4-M9ZaSBYt3c;fRc|ZjS;chlIVk4=0R#|0009ILKmY**5I_I{1Q0-A zh=BQ>k{_~Ui2QIV)P8nvu&K3wU#;k@hi^XQa*eJqwp*mlN*>6om-9s2ih TeVF%8op@e8009IL_@@G2jzV=R literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_scx2_1.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_scx2_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6227254bc476b6d0b2daa7e12739ed86acf00e01 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z}uR8UtxUcvn~MMbEK&!A9sDFru&B;cZBC+%e4K-`or#jM3$ zXyM|ZP;}|2L%boRMW+fyD*R6%dot(_2PvlJI zB`5a6%K3%lyPfJwulLkwwGI!e`L|B5+qiDsZ>S$fY!CBS5hXet=91saUJmXa_APa* z9hK6XYDVwoOWCvvby+p^wsM|LbND%$!WRMvAbvGPN7+SaP~1{&I6Ry}tCYSW|7i zqkMg2YSkT&9#i1XWFLOmmn&7*j#*<$Zo@GUKmY**5I_I{1jZ8ZywWf{PsIKfBA#cN z@I1#v)F0=?V%#bcPmWtHE9#F%x^C3(x=9}IlFUz~G8x-0m@pNSRkT9#j>boMvg=q^ OU=RWbAb`NH1-<~>fl+&%1D z>Q*}{r8m`#-p!Y?X%*_SYUpj{Je%S0bF_pf1Q0*~0R#|0009ILKmY**5cqEb=I6dV z?wJS8z8?ls8@HZ11Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmdVh5eQ_}bf~MF4t1H@jdm`J~F-Pjz^biaA&d)KkUnus%yvWF)g3NIS@bq0R#|0009KX5%9dyFg#Dh{uUyh zXPNLk$3!$A=fz??DiSY_M=dLwk1Aa^ns?nKkKdB4Po**$+b)F{$jg)amUKmY**5I_I{1Q0*~0R#~EX9DKmzBKlc z2hF}822ve+0s|31009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1g1nFkX2Kmu5K#SrK>mEwd8b7{N?7Xy}tCYSXFJk zqkMg2YSkT&9#i1XWFLOmmn&7*u32MBZo@GUKmY**5I_I{1jZ8Zyy7rCPsI5aBA#cN z@I2Q<)F0=CLfk46PmWtHE9#F%)@o6It(N5RF3J28f-h)gB|$xmjXKVBu+v*hu;T<&CL&OVVd znU}0M3oGXrlIwOVFTLJVqt!Y*sN~){y>8>Wb-$s09I-vjUqzJYaF|POD|0!xd)T+s zt#*~IH`R>Z%@s4Y3Ux^}^tN)JRZ54SqbWQgfB*srAb;( zdPn*C$n>f^9$luvoyk7@urF7tu3fXnw0sWdKmY**5I_I{1P~ZU!1Id3@H`RcTZnj` zWy14Z6VZ5_7YgxPk$7_a*0Q4UsIpdz#%r}Ck9SGtr&8&(#%oA-PBOQJ(BN P&KFRF00Iag@OyzTS{-x5 literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_scx5_1.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_scx5_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..819f4fc23f33d98143e397d4b9e147c18d870f6e GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8)J!VHpj!L!FSNg&R0Ov4HxyVcBD6K!E40+;R8ILHL|fq^x=MSX z@X}BqwK&#ry~m+a(*+U+-{;`C=icZ2ai8s`M`SY5mh5B}`r}pF`;I)m7mJ;=%*RjV zToxoPsm0ZcOUZOQrI%jssn%#59hNe0onE(g(|FiaKaSWO<*y=2j6cdHvz@#e+_w%K zb!S{PW46?+*~{dUapjwWs+k?-KC77VKgUyeLI42-5I_I{1Q0*~0R#|00D=D|V1Mol zQO`W6_bYx|%2Dg7LjVB;5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#}37J;^`*$#D8+o3K|zBR5RXX{c~sn5kXmRn0@ z)ik@RVvcREx|8u`8{FCKqvH4FT2+l}*O->i;T#AcfB*srAbFz$K7JlthCKNd?QQmL#B+c8-MD-7>JeUJ}# Qjq(N5Abf2)3s+Qg#sB~S literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_scx5_2.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_scx5_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4308eb33d93df612f8273f1610f7d66ba1457bda GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8)J!VHpj!L!FSNg&R0Ov4HxyVcBD6K!E40+;R8ILHL|fq^x=MSX z@X}BqwK&#ry~m+a(-9H|-{;`C=icZ2ai8s`M`SY5mh5B}`r}pF`;I)m7mJ;=%*RjV zToxoPsm0ZcOUZOQrI%jssn%#59hNe0onE(g(|FiaKaSWO<*y=2j6cdHvz@#e+_w%K zb!S{PW46?+*~{dUapjwWs+k?-KC77VKgUyeLI42-5I_I{1Q0*~0R#|00D*reVE^t5 z5f446_bYx|$`Q*cLjVB;5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#}38iBT~*$#D8+o3K|zBR5RXX{c~sn5kXmRn0@ z)ik@RVvcREx|8u`8{FCKqvH4FT2+l}*O;2`;UEYgfB*srAbFz$K7JlthCKNd?QQmL#B+c8-MD-7>JeUJ}# Qjqm}KAbe3e3svfK#sB~S literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_scx5_ds_1.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_scx5_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..23af7769787c2c617486aaa201ef085f7c8c984f GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$`FHR8Utxo-)y%)N+fU_c_2@8fzct&f@=f(&L;ZTiT0egkQKEgdu0>gTFD3R? z{Hl9jKd{uDcGQ&KRMUFb&cvh2*I8B8+sb)X5$%8WTX2B@0tg_000IagfB*srAb!2CsC5NzafR;cC!ls1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IhLZBflWSHsj?&SM01MW=rQS>`&z5I_Kdes_ literal 0 HcmV?d00001 diff --git a/hwtests/window/arg/late_wy_FFto2_ly2_scx5_ds_2.gbc b/hwtests/window/arg/late_wy_FFto2_ly2_scx5_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d14b5498d079ba26764143b7f1063b0054ec591c GIT binary patch literal 32768 zcmeI*ze@sP7{Kx8)J!T5gKF)^Ul6pvo>T-z(BDvCwTRHxa3{3X=u}SmA4FT>BDzX@ zpzzXAAhkHwaJ|Q&QGgnplczi%YRv&HPKd{Zy`2j}G(pTeICN-&7wq)UQ{p_48K|CE8c(T9l>tQetn# zue$g3154d$M@{KXHLZ8;OgyT5omFMMt(<2S(f((@1P=%xfB*srAb#tAm29WgBuO z>rxPNW9Rxttl^;cIvPEa`k&{8*;fT-gbL6ySLTftgD_rRGvOpfxehM z;RSbL_UQ#Jl-W)pULEMrdbRlyfIlt9g=rcALYreY18IB2q1vKe-Zcw DdJb{i literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_2.gbc b/hwtests/window/late_disable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..fb4b3034eb7a12918ac36855dcc13cd98ab3bc1f GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~yFg5codXHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(Wyfz68#tAm29WgBuO z>rxPNW9Rxttl^;cIvPEa`k&{8*;fT-gbL6ySLTftgD_rRGvOpfxehM z;RSbL_UQ#Jl-W)pULEMrdbRlyfIlt9g=rcALYreDZ}PC2q1vKzY+Kb Dcpq`x literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_ds_1.gbc b/hwtests/window/late_disable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ea31fa1ab28408efaf2f82894b57c38a1751e48f GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|pFnWGrXV%x|BjUha}*lV>dh5Zy;`!E~QzE zyU@bnpip$_s6$MMspukYIRVMrEEhk zWLXMgu54Uhi8UP5o=2m{R=0a{T(e#Wqhaf&d%vT89kDmfUqqDXKy7PLhCV2YwVQ8F zI{hO<-Dz7b=zXh_&raH%e#20uCza8`$F!Ia1Q0*~0R#|0009ILKmY**<}09@+D`Wb zllIsPe5t3~m2L#x>TPwy#D zpQ=EgeLvv^cVYJK1!K96E(QpD%;oHCiU0x#AbsVW-*NL#$*+BNZ!%%x|BjUha}*lV>dh5Zy;`!E~QzE zyU@bnpip$_s6$MMspukYIRVMrEEhk zWLXMgu54Uhi8UP5o=2m{R=0a{T(e#Wqhaf&d%vT89kDmfUqqDXKy7PLhCV2YwVQ8F zI{hO<-Dz7b=zXh_&raH%e#20uCza8`$F!Ia1Q0*~0R#|0009ILKmY**<}9F^+D`Qd zllIsPe5t3}lx7GZfB*srAb#x>TPwy#D zpQ=EgeLvv^cVYJK1!K96?ga>Y%;)gziU0x#AbsVW-*NL#$*+BNZ!%X*7Chb-Tw$HS1+C8n&*xciZaQFZQPSvxpKMOmnez^UX=8e`u&% zZL0;nZ&mWyNxRc;7^?KBGCFtNnap26tih<^^N9iW&xld!*Wk%OQXO0tg_000OBKaNWu@Tvx>W5+bf^gyFh&7}0#3 zm&@^}NW3^6HH>IJs&t%a-f@yVJ|$V7$>egTSqvlWn5?25l6O=e<;kh3 G5%>V)#B)CY literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_scx2_2.gbc b/hwtests/window/late_disable_scx2_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b85344e6b3935a64f8e31dffb19a33b2a0b429c3 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~yFqTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(aE8Tg#QbKyt{XIx!)IfBJ&Afiu2j%k9YA847q=;RtE)H$~NR& zmZc!(%ErZ|Si?c>X*7Chb-Tw$HS1+C8n&*xciZaQFZQPSvxpKMOmnez^UX=8e`u&% zZL0;nZ&mWyNxRc;7^?KBGCFtNnap26tih<^^N9iuwhFd!!qQ+aZ7e0tg_000LW5+bf^gyFh&7}0#3 zm&@^}NW3^6HH>IJs&t%a-f@yVJ|$V7$>egTSqvlWn5?25l6O=e<;kgO)8;-1Ab`Ms G5%>V&)pI`p literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_scx3_1.gbc b/hwtests/window/late_disable_scx3_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c394189e9d913f540be75a83fa8ffc6b49e744d1 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrM|R8Uu|U%~yFqTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(aE8Tl>ZBayt{Yra=$NdBD0A=3bSeS$6bO0L+)QIm4059%(|S* zvgE~D*|@kAd(f{w4TlfSPUrZjYQOY{gXVSTZd-l(#qK137Ez+ZNiOzot}$-+4h?my z9krnM?Q+f>x7xkBp^A?xqr-P)>YeEVz7RkF0R#|0009ILKmY**5cqWg)zHq*HW{}@ zei%sYXVp|8fB*srAb#ap|Ypu6hQ(e8Me0`!q zeL8)j3+|%q%@0R%6<-(-^_XiT4u=2&2q1s}0tn2VfajGb;dvs~mk{whBMQ%RqKM~{ zyi`g?MUutIsA0tOai#0V^RAob$u8;oOeUMPtU?sgjmawRkiO&kI8S$-J8lky00Id7 G6M+w7QFA~5 literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_scx3_2.gbc b/hwtests/window/late_disable_scx3_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4aca87bd70717133fff3dd2ec6fccf0e7758b48a GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrM|R8Uu|U%~yFqTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(aE8Tl>ZBayt{Yra=$NdBD0A=3bSeS$6bO0L+)QIm4059%(|S* zvgE~D*|@kAd(f{w4TlfSPUrZjYQOY{gXVSTZd-l(#qK137Ez+ZNiOzot}$-+4h?my z9krnM?Q+f>x7xkBp^A?xqr-P)>YeEVz7RkF0R#|0009ILKmY**5cquo)zHq5b{V%u zei%sYN5vE&fB*srAb#ap|Ypu6hQ(e8Me0`!q zeL8)j3+|%q%@0R%72g*S^_XuYPKN*j2q1s}0tn2TfajGb;dvs~mk{whBMQ%RqKM~{ zyi`g?MUutIsA0tOai#0V^RAob$u8;oOeUMPtU?sgjmawRkiO&kI8S$-H*L;?00Id7 G7l999Vsk(M literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_scx5_1.gbc b/hwtests/window/late_disable_scx5_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..517290cddd6d57671914f9ae134449459f009e7d GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`9FR8Uu|U%~yFqTt}-XHclRltMR$B;cZBH#^yHAa0c|rCp1= z(8A%MP;}|2LrjQi(Wyff3I7)ed3W#L<$hn_MCKDc$N*u?GFh^KkgsXtz&}E7og&IB49o?|0OXU+hfs7ZD}epX6fgW$WWs_sCFp z+E$DDz$#_a<7TT{GgRS8rL_N{7WD3P0bd9pfB*srAb~fMI$JeW2q1s}0tg_000IagfB*srAbN*u?GFh^KkgsXtz&}E7og&IB49o?|0OXU+hfs7ZD}epX6fgW$WWs_sCFp z+E$DDz$#_a<7TT{GgRS8rL_N{7WD3P0bd9pfB*srAb~fMI#V%42q1s}0tg_000IagfB*srAb*$2q1vK He-ZcuUTt$i literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_scx5_ds_1.gbc b/hwtests/window/late_disable_scx5_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5248498c235ababaa7b1ad1999d4afaae3904d35 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$`9FR8Uu|PawG8rYJaw;4>&xT}q*wLlSV&v74Rj8;Dz_OKI2Q zF0^oQP$;@|)FCFsRCI7Cp)UUu2s!uT+?(GE9Fb(AC;4Ow&A3YM(2$3>a=D+A#dJ+B zWJz*jF0Wr+i8bg~o`=K7M!S7-T(MsJ!$ISweZQ@KU9mICUqqB>Uu|hohCaxPwVSPv zTiqi=-Dz9R>wT+~O^=(cZp~1ICzT4;&gq?xNdZ0(KmY**5I_I{1Q0*~0R#~ER{>Sm zcCr^3H%Fe|lWMY6sfGXo2q1s}0tg_000IagfB*srAbx!5^Ld12A zAY9iDBAk!%Vlf&Oi8e>0h7rz(D;+1CcbqtnPKo!YQkjft=7R`2CabVQ{0`TLd3@^h P|HV!O5I_KdzXU!3Bqw$Z literal 0 HcmV?d00001 diff --git a/hwtests/window/late_disable_scx5_ds_2.gbc b/hwtests/window/late_disable_scx5_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..45b8d968f00cb926b1851d893e1c0d674630b2da GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$`9FR8Uu|PawG8rYJaw;4>&xT}q*wLlSV&v74Rj8;Dz_OKI2Q zF0^oQP$;@|)FCFsRCI7C!7l$32s!uT+?(GE9Fb(AC;4Ow{d1Mxp&<`%<#InKi|LwN z$dcs5TwcGt5^K<}JP(JDjduIwxMIEbhl9pV`+i&fx?*RNzlbQ&zS`2F41JInYd2dT zx4K7$y3@9r*ZWo}n;th?-I}2aPbw9xozpuXlLCAofB*srAbx!5^Ld12A zAY9iDBAk!%Vlf&Oi8e>0h7rz(D;+1CcbqtnPKo!YQkjft=7R`2CabVQ{0`TLd3@^B Pzr{ub5I_KdKLtJkA~<#o literal 0 HcmV?d00001 diff --git a/hwtests/window/late_enable_afterVblank_1.gbc b/hwtests/window/late_enable_afterVblank_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4b544317ff06156881f8bd5097a3b2e4042e383c GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z|DR8Uu|ui$>0g5codGbmJDO2N$`3ApIkt)1)}h?~--G;47e zTDUkU6kR&%5N`-+(Y380{!bv}+>di_elKuD<`bb5=TqpHtAvM^Jib?}{erAy&*f59 zr6Bg&*44E*gMRI0IDBe#Iw!|9=dC{+v~D^NyXwakyOaD?M2U_jxj1|I=J>vMWT}RB z)sjAND*0?OtxC@-qodF1V!jYS009ILKmY**5I_I{1Q7Vc0_sk?vtEDP9tBY-^;zq% z9{~gqKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~fdvSJQZgOt8m2>Cu70asOD?u0*laIncQ$(Kb=B4TD$u7Y(r44h zG`KU_M-Yvq8F#faH5PC)N+N&&0tg_000IasOu+Xmlkj~J`&)?kzGcGqT@&$ql9$WL zs7SIo8MUl0g5codGbmJDO2N$`3ApIkt)1)}h?~--G;47e zTDUkU6kR&%5N`-+(Y380{!bv}+>di_elKuD<`bb5=TqpHtAvM^Jib?}{erAy&*f59 zr6Bg&*44E*gMRI0IDBe#Iw!|9=dC{+v~D^NyXwakyOaD?M2U_jxj1|I=J>vMWT}RB z)sjAND*0?OtxC@-qodF1V!jYS009ILKmY**5I_I{1Q7Vk0_sk?Gv0sP9tBY-^%={s z9RUOoKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~fkg;}QZgOt8m2>Cu70asOD?u0*laIncQ$(Kb=B4TD$u7Y(r44h zG`KU_M-Yvq8F#faH5PF-Y9fFD0tg_000IasO2GFklkj~J`&)?kzGcGqT@&$ql9$WL zs7SIo8MUlfuG29q9d8RQshZt11pf2uc|CqTesh<-!va~)UPA9M)|9V5*?^*Ey~dc8AA5>g9W3fcSbu%W+#AIbVM0Z7Q{e literal 0 HcmV?d00001 diff --git a/hwtests/window/late_enable_afterVblank_ds_2.gbc b/hwtests/window/late_enable_afterVblank_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..f9243eb265a7af2a4c0103854b373fdde835e102 GIT binary patch literal 32768 zcmeI*ze_?<6u|NGRP0eH2GyGN7Xs}tus6j9^9KPql-Kx~o94rg`gO(DD1Q}Eq64+9MLGH)BkA2_ zZFt{4a#U64)q>tn7n1RCxynAPm<~QioB2Qh0R#|0009ILKmY**5I_Kdi3HT0&QG*q z28)M{K_%!&c?P8^i2wo!Ab&xT}r{tAt|`%*sY!H8;G0Ir8H}C z7h1SDC=^{f>JV=Tsp#NPf?fV65OVIvxi`NTI3nppAjNbF{d1Mz(2~dZYIRVMrR=#} z%CZ#1UfH<17H2r9y^Kar?QZwvxaPbKM#J_^_hCoEPYTEXE)!P z-1mGE4+IcE009ILKmY**5I_I{1m-88?zEfw>66a5 z5e8CEy)Xq4KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#}3gFql9)1j_uI@IOrx7xMjVpAIHoyF|dT7R{!dU{Va z^r;H<+4o}_+?nj75ssx5b+t1!=5TY4L;wK<5I_I{1Q3{6!1pWD@O=^cM~L{oWy1Ge z6VZH}m&@^}NW3{7wXA49TIqSwyyqo(d`hxElgZ_5yJ*66Ojc2a LAb&xT}r{tAt|`%*sY!H8;G0Ir8H}C z7h1SDC=^{f>JV=Tsp#NPf?fV65OVIvxi`NTI3nppAjNbF{d1Mz(2~dZYIRVMrR=#} z%CZ#1UfH<17H2r9y^Kar?QZwvxaPbKM#J_^_hCoEPYTEXE)!P z-1mGE4+IcE009ILKmY**5I_I{1m-B9?zEfs@srND z5e8CEyDs$*KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#}3hd>}D)1j_uI@IOrx7xMjVpAIHoyF|dT7R{!dU{Va z^r;H<+4o}_+?nj75ssx5b+t1!=5ck-L;wK<5I_I{1Q3{2!1pWD@O=^cM~L{oWy1Ge z6VZH}m&@^}NW3{7wXA49TIqSwyyqo(d`hxElgZ_5yJ*66Ojc2a;fJr&Du6opY5* zd)x?osm)nV83G6(fB*srAb<=qlH|%%aIFD9|$EQ-6jBV#lm>ZK-I79pn>%%-=HEG)H2LS{S H_%8yV5~p+P literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_2.gbc b/hwtests/window/late_reenable_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..96613165cfbc2a8527faee5f8918bf3ca0c5f931 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~y_g5codXHclRltMR$q~M}sH#^yHAa0c|rCE!+ z(8A%MP;}|2L%a~vqEm+|68<=qlH|%%aIFD9|$EQ-6jBV#lm>ZK-I79pn>%%-=HDTCn2LS{S H_%{Nd4ykkN literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_ds_1.gbc b/hwtests/window/late_reenable_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d295f5b6db0d3114351ff01c890178e35e67ca0e GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z|DR8Uu|e}UkBZ9#Al!M{PF>QV~b9Fl;Gj@|5J{{wNWbSdpx z+=Uhn2Zf?bM;+pYn2HV#CD`Tr0wM2yyt{n1n@%K|=u1ACLjPQ)e`v|WTct9{$x^y5 z7qTolu~#-Ouf!P+s?Vd*W3$saIj%adgVC^g)4AVKzqZ(&<}V^jbfC7iC`%vY#o5g^ zChgvlrS5b|E$DrxoJ~(!?Oxqdg(sEL!N+tm9|$0T00IagfB*srAb5a>(c>xQ~a?N*m8Io}k2y|tL$TI;RW zR9EjQU!ST#pM5{(f;*GF`@vYQ!wUjTjXCU`B@sXX0R#|0009JM7Vy0CG(1nl{t+Uc zXPNN4l8LZC%8SLQRV11mwOUr#AC7e0u-|p#JX$55pGsviww*U&ZcJ8Th4>wg5A%4{ QnSYCk2q1s}0)Gm80=uYowEzGB literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_ds_2.gbc b/hwtests/window/late_reenable_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..06f8f1f2c23f9065d4b192a96694654838adcc2d GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z|DR8Uu|e}UkBZ9#Al!M{PF>QV~b9Fl;Gj@|5J{{wNWbSdpx z+=Uhn2Zf?bM;+pYn2HV#CD`Tr0wM2yyt{n1n@%K|=u1ACLjPQ)e`v|WTct9{$x^y5 z7qTolu~#-Ouf!P+s?Vd*W3$saIj%adgVC^g)4AVKzqZ(&<}V^jbfC7iC`%vY#o5g^ zChgvlrS5b|E$DrxoJ~(!?Oxqdg(sEL!N+tm9|$0T00IagfB*srAb(c>xQ~a?N*m8Io}k2y|tL$TI;RW zR9EjQU!ST#pM5{(f;*GF`@vYQ!}|eDjd^UHH4#7n0R#|0009JM74W?BG(1nl{t+Uc zXPNN4l8LZC%8SLQRV11mwOUr#AC7e0u-|p#JX$55pGsviww*U&ZcJ8Th4>wg5A%4{ QS^tW82q1s}0)Gp90=KGmwEzGB literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx2_1.gbc b/hwtests/window/late_reenable_scx2_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4394e77644ebf7364589750d776ad75997aa01d8 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~y_qTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z&_ZxfD7tjiA>I+wqLV`vDgPHZ^6uW<<$hbH6PZl}lAp~&f4oX?V9EV!rP9yIQo1hZ zvMf2VS2iv##ToRgPs8Cuv(q^~syZ+I;h=flx!YFXKCwH=pGA~}(IgjVH`^Gudxw^~ z4NGbv+;_^^^tjdT)h$(cRH-m}*Uip!0&fT)fB*srAb@OkWd6o{( zE9o%fab7IOy(01CxYx4GxT$nqGw!-c9`BOOPo**$+s^CIHzq5yLeiRglP9~*pEoB$ K009L4hrkDaOm$8G literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx2_2.gbc b/hwtests/window/late_reenable_scx2_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7e3375bc8ad5b19cbee0fb84e9d36f254b403806 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~y_qTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z&_ZxfD7tjiA>I+wqLV`vDgPHZ^6uW<<$hbH6PZl}lAp~&f4oX?V9EV!rP9yIQo1hZ zvMf2VS2iv##ToRgPs8Cuv(q^~syZ+I;h=flx!YFXKCwH=pGA~}(IgjVH`^Gudxw^~ z4NGbv+;_^^^tjdT)h$(cRH-m}*Uip!0&fT)fB*srAb@OkWd6o{( zE9o%fab7IOy(01CxYx4GxT$nqGw!-c9`BOOPo**$+s^CIHzq5yLeiRglP9~*9XAI; K009L4iNFVYPIXQI literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx3_1.gbc b/hwtests/window/late_reenable_scx3_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..9319cb1c93884485d55542c51170525e1bcad8af GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrM|R8Uu|U%~y_qTt}-XHclRltMR$Cg7rDH#^yHAa0c|rCE!+ z(8A%MP;}|2L%a~%qLV`v3I7)ed3W#ba=-1S6PZs0lAF&&e>_WYV9EV!x!ljnl3kN? zS(dCgD;pP=;tu+ir{VCS+36e~Ros{UaL~N&+-<9Gzu2AT&mu~6IL*b~%{0dC-l3&# zbx|$oeYcdc$E|j+W~uz6O6l-j*?MO-fG-3PKmY**5I_I{1Q0*~0R(eJa{F1Rzgn$H|#6HzuoShRHjskMhZ?$@6AM L2q1vK{}A{9{mOMu literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx3_2.gbc b/hwtests/window/late_reenable_scx3_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..80484c7b1b9a9563b2fba7c861e9a6d4e36ec753 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrM|R8Uu|U%~y_qTt}-XHclRltMR$Cg7rDH#^yHAa0c|rCE!+ z(8A%MP;}|2L%a~%qLV`v3I7)ed3W#ba=-1S6PZs0lAF&&e>_WYV9EV!x!ljnl3kN? zS(dCgD;pP=;tu+ir{VCS+36e~Ros{UaL~N&+-<9Gzu2AT&mu~6IL*b~%{0dC-l3&# zbx|$oeYcdc$E|j+W~uz6O6l-j*?MO-fG-3PKmY**5I_I{1Q0*~0R(eJa{F1Rzgn$H|#6HzuoShRHjskMhZ?iQ{HN L2q1vKKN0u<`OI}s literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx5_1.gbc b/hwtests/window/late_reenable_scx5_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..5f5ea8eabb507c59c56b58cb2efd449b6e5fbd72 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`9FR8Uu|U%~y_qTt}-XHclRltMR$Cg7rDH#^yHAa0c|rCE!+ z(8A%MP;}|2L%a~%qEm+|68uET2s%p9>cVsi)}fB*srAb>#Z1YEZ`3D*^|zlDhFS|(h# zU?S{~@_asO6^RB%t(Fz`hn2Nj*k7xS^Jtav_(UR=vhA!1b7Qg!XBfZ3`Y<1_8ar+_ Lga85v{1bss_Sbb$ literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx5_2.gbc b/hwtests/window/late_reenable_scx5_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bf03647bfc99f72e1fd29389a0e2f02a994abeb0 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`9FR8Uu|U%~y_qTt}-XHclRltMR$Cg7rDH#^yHAa0c|rCE!+ z(8A%MP;}|2L%a~%qEm+|68uESdc%pCDXVs{82fB*srAb>#J1YEZ`3D*^|zlDhFS|(h# zU?S{~@_asO6^RB%t(Fz`hn2Nj*k7xS^Jtav_(UR=vhA!1b7Qg!XBfZ3`Y<1_8aHkB Lg8%{u{1<^w^4WD! literal 0 HcmV?d00001 diff --git a/hwtests/window/late_reenable_scx5_ds_1.gbc b/hwtests/window/late_reenable_scx5_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c34f295264bcec00ab68cd8953214f763aa93199 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$`FHR8Uu|e}UkBZBcL#!M{PF>QV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;+pY*ouNvLtVZv5c2NFyUS<0=|tiQUvlvjnsF8X(2|F@a=Dk4#biw` zWJ$7;Szf=q61(54JP!tsjduIwxMIKd2K~lO`+i&f+G1ytzlbQ&f!fldEPap@dpBJl zwYo=^y3<89ulMazIyq{#x;0DXpH#w(ozpuXlLCAofB*srAbLYZA-TEQ zU8$;$-cz1FRe?VHe#`}TCVTgSpQV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;+pY*oqD=4R!gxK*+lv?=GM1rW1)Le96UAXvS6iLrWgs%H>{G7Lzr( zkR{1VW_kVcO6-2G@;n$kHrnlz&I z)ao8t>P{EcyxzA<>Ex){>eeike^LoEc24hnObYOU00IagfB*srAbLGvt0tg_000IagfB*srAby{?rx+0k$ zA>z803D+%}2>YYFP>5PZqRCOKWrh9WNXH5L9cP?JtBmI-5~)-slQUs%Ojcoq@jDzJ T=HpeT_%Ws;fB*sr{2}lOhYNTc literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wx_1.gbc b/hwtests/window/late_wx_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0d6eaaecfd73b709f9252d1c03991422f7d97c28 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~yFg5codXHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(Wyfz68#tAm29WgBuO z>rxPNW9Rxttl^;cIvPE#tAm29WgBuO z>rxPNW9Rxttl^;cIvPE%x|BjUha}*lV>dh5Zy;`!E~QzE zyU@bnpip$_s6$MMsp#NPLS6nZ5c2Nsy}SIrz=@<2z7*4GH0Lhk7+R<2q1s}0tg_000IagfB*sr{G)&h^nU8w zPugQI@TH!5V;UlW00IagfB*srAb{*%1K*5I_I{1Q0-Ab^+I|Ov80W%pW1*x<(kT zYljid$9cINkBY>_@u*=$^U+GjiRK+A$>Uv;`b;L5GtFWc;f={E>X5vn^--SeI{SZ7 Mi2wo!An=#KCpTGj9{>OV literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wx_ds_2.gbc b/hwtests/window/late_wx_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..1988644381a1c38df77a1efdf0fc9cade8292b8e GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|pFnWGrXV%x|BjUha}*lV>dh5Zy;`!E~QzE zyU@bnpip$_s6$MMsp#NPf?fVE5c2Nsy}SIrz=@<2z7*4G^v_-VLqi_ks?|Y3ma+}G zkYy=|xw3J2CDw3IdmfD*Tix!-am{)ijE1e7?){GXb;RB@e-Tll1GTM18Tz0o)^5Hz z>GY2bb*F8$p!cmxK09f5`VB*so>WE$AJbw!5I_I{1Q0*~0R#|0009ILn5TdW^nTj= zPugQI@TH!1U-}_{00IagfB*srAbaQ6L#7u_@u*=$^U+GjiRK+A$>Uv;`b;L5GtFWc;f={E>X5vn^--SeI`eN) MhyVfzAn>QaCp7VO9{>OV literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wx_scx2_1.gbc b/hwtests/window/late_wx_scx2_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..83660b0e64e9c8da7176d129f5b643c391c8313c GIT binary patch literal 32768 zcmeI*K}!Nb6u|MfDz;RLL3Pdg3f)Jgpo5n_LxI&r1aBQ2p-UaT3c$$t-50Ki;K(=*YucsWeE*O1vr; zvMMQY*S0RNBt0CIpGTv|W~XyYJ_Q_|8Uey`sA2K-JBu zZ47WWdu)R{o4wb)v0ST$$=f|5EX36iKmY**5I_Kd2nuLjn13c$$t-50Ki;K(=*YucsWeE*O1vr; zvMMQY*S0RNBt0CIpGTv|W~XyYJ_Q_|8Uey`sA2K-JBu z?F(==du)R{o4wb)v0ST$$=f}mOvK#~KmY**5I_Kd=m}_Dn1;Z6QriDerrw(^;0pl+5I_I{1Q0*~0R#|00D)f?P`)nDyTzn6 z_WZuo=B=j=0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_Kd1Pk<~@O497x^}B=L(aFw+iWeHI~%?An(FEU<>}Ml zVt}*R6I^f?Wbd9omTT3}cF-fiLL3bN1Q0*~0R#|8pn&U^rs29G*>54@x<(MLYX=d| zM|rUrjfzBzqfx^M=fg_J3FjRr&ZAx8^{G@koz3Qh2yRSPVTbq~)`xk#YXZSJ5&{Sy I@Gk^D0aXEWxc~qF literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wx_scx3_2.gbc b/hwtests/window/late_wx_scx3_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..e5e3293e344c715b8e72b1f2d993408db8dfb52d GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrS~R8Uu|U%~yFqTtZQ&!A9sDTQthNx((NZg#TYK-?-_O1l;Z6QriDerrw(^;0pl+5I_I{1Q0*~0R#|00D<2YP`)nDxyPh6 z_WZuo<}9ZS0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_KdBn$MV@O497x^}B=L(aFw+iWeHI~%?An(FEU<>}Ml zUVyXN6I^f?Wbd9omTT3}cF-fqM4Sx)1Q0*~0R#|8o`CC?rs29G*>54@x<(MLYX=d| zM|rUrjfzBzqfx^M=fg_J3FjRr&ZAx8^{G@koz3Qh2yRSPVTbq~)`xk#Yx2A~5dsJx I@IM4T0aBTBxc~qF literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wx_scx5_1.gbc b/hwtests/window/late_wx_scx5_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c77645da83a1508321ab1b51b4e11af7ec286a86 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`9FD5$H|ui$=7QE=$uXHclRltMR$B;cZBH#^yHAa0c|rCp1= z(8A%MP;}|2LrjQi(Wyff3I7)ed3W#L<$hn_MCKDcS)EU#Kkm{yH00r}T<+&&IbD+r zS&^KWYg?CBVh#G0=i%_N(Qcm{SFG3maL~AE-|wm)zu1}NFCt2`Kgq?~&(_DS?vbJH zw5=9($tq^k<7TT{GgSUbrL_N{7WCe90bd9pfB*srAb~fMI%7Fy2q1s}0tg_000IagfB*srAbud0qdP@X;w z?gcoTKEVZdLH6$XBe_;}Z3jJ)OvKp`KmY**5I_Kd~fMI$JeW2q1s}0tg_000IagfB*srAbud0qdP@X;w zt_3)oKEVZdLH6$XBe_;}Z3jIPZN%XaKmY**5I_Kd#0j`=aT2a8Vtxw|*ENE0T|0dh5Zy;`!E~QzE zyU@bnpip$_s6)LFQ&DhgsLTHaLSF9fz02T#pIb> z$dY6wv%G$JC3e48eI5)R8}0V-QPqC!4f>6n_Wic{wZ+aPe-Tll$7)N9vh;pV?A>&I z)ao8u>P{Ecye`|NbaK>eb@Fo9sLS3qMtBaPLZ-}?nTu5%Nc2{bu zqxY1jPt5QCProm7z@5q7z41`4Rb3ZNjT!Hnb_gJV00IagfB*th3Ak=)60R$f`4J+n zYngD}qKRNU%nOC^tw^{yd}~?3crep(f^o-*@~}&^K9NYJGMStSb7HazDn$2Sevn69 Qr}{J&BY*$`2>dDV2@8C7g#Z8m literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wx_scx5_ds_2.gbc b/hwtests/window/late_wx_scx5_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b95e4587366aac57dc550c832f83b2323afc632b GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`FHR8Uu|pFnWGwkS9h!Ox&jbtwfmha}*lV>dh5Zy;`!E~QzE zyU@bnpip$_s6)LFQ&DhgsLTHaLSF9fz02T#pIb> z$dY6wv%G$JC3e48eI5)R8}0V-QPqC!4f>6n_Wic{wZ+aPe-Tll$7)N9vh;pV?A>&I z)ao8u>P{Ecye`|NbaK>ebdPZ2?-Q-g#Z8m literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wy_1.gbc b/hwtests/window/late_wy_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c25426f48e0c29dc3d3797d86d245d84e8e49792 GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z|DR8UtxUcvn~1x3)sXHclRl!BW>6L8V7lXkLiAZ|*RV%Fj= zv~Y1yD7tjiA>I(uqH7yL{GUL`xgY1=`+I;~k?BMr#px9Ki>Gz+S?e^h8)p_god(G?i{f7Fn#m*>y6;YzYQ7+DA{&INtuy3hb z?W!5Q>y-0ZGpMPzl>4kQI{X|D<_iG?5I_I{1Q0*~0R#|00D(U(phCSf*#U;Ffgc7^ zo2&}65kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILNJSu!RdYjK!`x7ptKDeVlG8Qums_*h^`(c!n(F9nZQgG3+lXkLiAZ|*R(yYZ@ zXyM|ZP;}|2L%boRMb|ch@IQf&b3e|#_xAv~BD0A=inA&7$5ny@OP)R|m0m#>vS)H3 zi&7AKY3=e#oPMwRIv6}R+wJ3{s`K6(^qaTs$1U}1i=A=)CZa@#<6NBW{PpOeduXY9 z?W#Gw@09adGpMO|l>4GGI{cap<_iG?5I_I{1Q0*~0R#|00D=E4phCSj)d@zeVLc3_ zHdPTOBY*$`2q1s}0tg_000IagfB*srAb*j{KhPk0GSG&`$CFdJbUv152H&?pLHPz9(s;*DW z-}_G|kGbH^WS{kLC^xF1T~i~S%~2Hr1Q0*~0R#|0ARPhUFOS3bMeH9T;`^2f-*-(! z{c&C@#jPUotEO{isv>{@ H0tkEq#b0pt literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wy_ds_1.gbc b/hwtests/window/late_wy_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d517b9deffc8365d07f05e8eadd9388decca8348 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!3FR8Uuc`~`yhH3dab1pfwws!J)jIrIW9I(E`d_CF9erHeFc zaTi)R92AN!9d(EoLMsX#ibXnnUm)b&y?eQQ{(zjwcp{M8cpCk4mtfD4$M<5fm6e&~ ziJZx-WF<4VbbcXjyH$GWbe?LB#^FK9eQR~vwd=eO) literal 0 HcmV?d00001 diff --git a/hwtests/window/late_wy_ds_2.gbc b/hwtests/window/late_wy_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..67a0b17d00d47a4d6f32d9a63866e97903b2ecd2 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$!3FR8Uuc`~`yhH3dab1pfwws!J)jIrIW9I(E`d_CF9erHeFc zaTi)R92AN!9d(EoLMuv_Vv!Et7YKQG_g*faKOiSEo(Lp2o<{%NCD?Q1@x54VWo0IL zB4;uyS;@>TonMICZk1j-ou^u(ad=R2-&&n^?YeQlu6}LtVUWLyC^4a0Gol=`n-g~< zec8Kf?mOz%cxuY*xP^4mE~=SLQdz!<2iD=BK~51I=Q;g zoG+^fv!#49qt%GzuS{d1M>ktL7srBW{^E9t6S z%BtkVUf;gD7N_4UzYGRX^;YZjr0l%)2L1YN>tRp*YOy`eUqzIdV4RDypRJ9WonuSg z8&@rvL#LQcj~dNR)l&Iql`_HSWHDa|Abz^+5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0U>*Wp$$#Ham#N$t*OH4J@wXbw>D|rFMn$#Ff%46n3e5TB2`{({ zvkyNQ%8jZSH>@#_);SXa1Q0*~0R#|0U|IpKi{sE*#QqT?T3cag?S>J}$9bU;kBY>b z<5A0s=A)IK7tMQKlE0g5codGbmJDN}-!WZooyyZg#S7Aa0c|rCp1= z(89$*q3F_4hnNu4qJu*zrNjROLeBj-_vH5iS7biXll*)NEx1bW*pjD@a=D+AwRBCc zWLT5;a{!$IS&{kX6GwAh*CZz4)eFv-O^$kxZL?un%y zjH_16kyFa1$IVu^W~su9N}1qmx|lBn5I_I{1Q0*~0R#|0009J+O<>#{`9V*r%hnhD zAbUR!{i#$YW83*K!W)xSR3Ujs>!Un5b@u;aCjtl{fWUtO-|JCt A?EnA( literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_m3stat_ds_1.gbc b/hwtests/window/m2int_wx07_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a01e35f0fb330e4c525ac31baab1ea9bc1165ecf GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$z|DR8Uu|e}UkBO+j!F!M{PF>QV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*8uIW~F86Y>l&;Bz zEK5$zm5s|QvHHEr^I-7UXtz&}E7ogo&~Mzd?|0O%BX-95i--~(sBJCE&FGW=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaGTx87V#Z>@D#tE!{-l&4QspwGU) z@PWH9d-sB&T&uda!y0oa$CVL4009ILKmdU$7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBAP;M*sl?{QV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*8uIW~F86Y>l&;Bz zEK5$zm5s|QvHHEr^I-7UXtz&}E7ogo&~Mzd?|0O%BX-95i--~(sBJCE&FGW=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaGTx87V#Z>@D#tE!{-l&4QspwGU) z@PWH9d-sB&T&uda!y0qv#)T0;009ILKmdWM7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBkruM*sl?{;|L( D@H29^ literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_scx2_m3stat_1.gbc b/hwtests/window/m2int_wx07_scx2_m3stat_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..cc25a43fae9adadf41e8b63a3ee50bc796935e99 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|U%~yFqTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(M2f5cKE-Lke9o6_wxG!Co-GxB|n>m{&^Mu$dJePa=Dk2m2^!m zWmR%wu5Ddii`DN{UIv4wM!S7_QnB88gMQ<-{jjTkwb&WwuOdoxFwVu=&(=q+?y;fn zwXK%)p;gMJN6l8ZW~jomO6efH_dX{Dydi)90tg_000IagfB*srAh1XRqvp^He5o!{ zPxOKS0tg_000IagfB*srAbn-f7#Ai*4~Xo6G5)jqZ9?b@YMq^qC6u`Q!=@ zxC^rnFBr;=s%tx3V?NEZD*^~0fB*srAb`Mh0rBSRkF%jI59R?;=O zlvT-zxwdt6Empr*c^M3z8twM!NyU2W4f>7S_QS6F)naFyzltc)!8jLdKU*KQy2pmP z*S1>HhgK<@9yMFtnxP8MDy4()-us*s@P+^a2q1s}0tg_000IagfWSftjG99)@TIy? zP0IF~Jeuh^(YWIzdAv(fpGsvirkM{TJTX~CDPWxBXA%Fk^2>dPZ E1yy`;Pyhe` literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_scx3_m3stat_1.gbc b/hwtests/window/m2int_wx07_scx3_m3stat_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..94a1aeac915415b45df11bca0d12b10c91d540a8 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9rqrS~R8Uu|U%~yFqTt}-XHclRltMR$B;cZBH#^yHAa0c|rCE!+ z(8A%MP;}|2LrjQi(M2f5cKE+Q$h*7u?(+KrCo-GxB|n=+|J=ntGUV~ST<+y$#jMGt ztV&L@Yg<>>V)c8Km%-qv(QcofRIIn&px?M{KkTYsN9>IAR}m#T80TW`XX>L?_t;SP z+Ez>Y&?;rjQM1*p8LIHCQaVtk-us*s@Pz;Z2q1s}0tg_000IagfWRUNjG99)@TIy) zXW}dfAbYcU?x!4wOv$<^UY;@PFs-q8-r_WTN&nHiK z!Cjbrc)?I^R9)L)kNF&)T@gS40R#|0009K16L8(qI9yjG`y)hL*9gOP?J%PGI4>6C zQIWVf9yN?;K3eHG(Y)g%dAv(fpGu|E*=#ru5Ddii`DN{UIv4wM!S7_QnB88gMQ<-{jjTk9kDacUqzJYV4RD!pQ(>p-D5-D zYg;YpL#vcAN6l8ZW~jomO6fqEdhc^mz!w4tAby1Q0*~0R#}3R={;j<8WP(?2iy}T_X(FwZn+!!Uo`b=tq84gmxZK;UnI EFVp*RQ2+n{ literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_scx5_m3stat_1.gbc b/hwtests/window/m2int_wx07_scx5_m3stat_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..542bd5e44576ddd75bf4e07f46769ad2579a7d01 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`9FD5$H|ui$=7QE+haGbmJDN}-!W5^&M6o1N@85VuN~(yYZ@ zXyI^BD7tjiAtuDM=pvM2JN#cD>V)eS^mwx}L-fEqml&!aJzgNF)J?yGqM{JMsR}m#T80BK^XKTY|=h#s9 z+E$DD&?;ur!$z}HHB|mtrF5Vc^xo&VfG-3PKmY**5I_I{1Q0*~0R-krVAvRVfiIPL zIumC>009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0-AHUhrnzi+6^RPMBG$i=pJn~kOP&PHdwqT2dEdHPHR`h5I^ z7u2_C%pW1*x<(kTYljid$9bU; zkBY>_@u*=$^U+GjiRK+A$>Uv;`cx{DG0oL5!W)xS)FF9C>!Uo`b+Uh=3IPNVK;SQd EFV;43Qvd(} literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_scx5_m3stat_2.gbc b/hwtests/window/m2int_wx07_scx5_m3stat_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b39baf9d39cc31e9c2b865db6db3a5166fbd0dd1 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$`9FD5$H|ui$=7QE+haGbmJDN}-!W5^&M6o1N@85VuN~(yYZ@ zXyI^BD7tjiAtuDM=-^O_?eKqrkau_Q-R1WMPGmaa%j$F*{c{)p$dJePQmLDh<#bgp zWkqsgu5Ddii`DCvU;6#0daHGMQnuc@{a*dH^{}gc9kD&iUqzJYV3dospREm>onu4Y zYg;YqL#vog4;#%+)lm6omC}J)(0iZb0=^JH009ILKmY**5I_I{1Q3`jfnj6d1-?|~ z>QEd80R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_KdSqS)&|GuFvQ@PW&As5@?Z8nzDI~$$#ifZcv<>@mO==1Rt zUT_y?A6_t!8&%VG*kcw)XHNtWKmY**5I_KdNd;WDI11MlF@J=J>l$IWt{p}+ALoTa zJSq|w$D@W3%||O8Cz^MhB#(DV>Qkvq#xz&M2yaYQQHSImt&j3#*Gd11Is_0v0D->+ Fz5vk(aZ>;Q literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_scx5_m3stat_ds_1.gbc b/hwtests/window/m2int_wx07_scx5_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..44e5fc3251f53273f125fd2435ed93b85edbfd5b GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$`FHR8Uu|e}UkBO;KQV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6B$o zyikaGMWV$~uVIAa;Y`~O$89^#qg~?li9{-u$>f3vUQAYDh4>%N5A%4}iKgZ72q1vK HKNk1|(7bdV literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx07_scx5_m3stat_ds_2.gbc b/hwtests/window/m2int_wx07_scx5_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6d26c4704ae48cb5a74b76e11026e99ecb8f0d8a GIT binary patch literal 32768 zcmeI*ze~eF6u|M9w$`FHR8Uu|e}UkBO;KQV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6B$o zyikaGMWV$~uVIAa;Y`~O$89^#qg~?li9{-u$>f3vUQAYDh4>%N5A%4}3CHF52q1vK HzZLid%Z_v% literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wx0C_m3stat_ds_1.gbc b/hwtests/window/m2int_wx0C_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..930c06faff9cde5a4d65536866ed25b1784568e7 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?c4sGzP^{{q4Nnu6dUf`5ZT)uj}=IV1rW9lP1d{s-b#=~9}t zxC<>D4hlt=jylAIn2OFtZ2NtIaPNM+yZihDCo-Mzr7)dBe_X{sH00r}Qt9VqIbD|v z$w^+!m5s|Qu?GF>^Kkgs>~v0!tJZ6OIB4E9;x7K>AHPzL7%G0MR&}ZLY z_`qG5y?en(u2n_Zmht9?f)|XxwpD4hlt=jylAIn2OFtZ2NtIaPNM+yZihDCo-Mzr7)dBe_X{sH00r}Qt9VqIbD|v z$w^+!m5s|Qu?GF>^Kkgs>~v0!tJZ6OIB4E9;x7K>AHPzL7%G0MR&}ZLY z_`qG5y?en(u2n_Zmht9?f)|XxwpQV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*81nE|F86Y>n6Al% zEJ;qx<@L)evHHEr^I-7UXtz&}E7ogo&~Mzd@3+;jBX-95i--~(s4XqZ(EE9@cCz(R zt9xXqJ8i2&y=RrO=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaGRx7J)pZ?1M%s;Z-Rm8VZtpwGU) z@PWH9d-sB&T&uda!y0oa$CVL4009ILKmdU$7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBAP;M*sl?{QV~b9Fl;Gj@|5J{{wNWbSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*81nE|F86Y>n6Al% zEJ;qx<@L)evHHEr^I-7UXtz&}E7ogo&~Mzd@3+;jBX-95i--~(s4XqZ(EE9@cCz(R zt9xXqJ8i2&y=RrO=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaGRx7J)pZ?1M%s;Z-Rm8VZtpwGU) z@PWH9d-sB&T&uda!y0qv#)T0;009ILKmdWM7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBkruM*sl?{;|L( DfXj0S literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wxA6_m3stat_ds_1.gbc b/hwtests/window/m2int_wxA6_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..166ec6739b102e5e8df59c685c7d6c0a47edacfd GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?bYR8Uu|e}UkBO+j!F!M{PF>QV~b9Fl;Gj@|5JCs%Q+bSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*81nE|F86Y>n6AmW zEJ;qx<@Jk8vHHEr^I-7UXt$4#D%NXn&~IF~@3+;jBX-95i--~(s4XqZ(EE9@cCz(R zt9xjuJ8i2Qy=RrO=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaAPx7J)pZ?1M%s;Z-Rm8VZspijTQ z@PWH9d-sB&T&cRY!y0oa$CVL4009ILKmdU$7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBAP;M*sl?{QV~b9Fl;Gj@|5JCs%Q+bSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*81nE|F86Y>n6AmW zEJ;qx<@Jk8vHHEr^I-7UXt$4#D%NXn&~IF~@3+;jBX-95i--~(s4XqZ(EE9@cCz(R zt9xjuJ8i2Qy=RrO=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaAPx7J)pZ?1M%s;Z-Rm8VZspijTQ z@PWH9d-sB&T&cRY!y0qv#)T0;009ILKmdWM7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBkruM*sl?{;|L( DlE8CT literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wxA7_m3stat_ds.txt b/hwtests/window/m2int_wxA7_m3stat_ds.txt new file mode 100644 index 00000000..e44df065 --- /dev/null +++ b/hwtests/window/m2int_wxA7_m3stat_ds.txt @@ -0,0 +1,2 @@ +m2int_wxA7_m3stat_ds_1.gbc 0 +m2int_wxA7_m3stat_ds_2.gbc 0 diff --git a/hwtests/window/m2int_wxA7_m3stat_ds_1.gbc b/hwtests/window/m2int_wxA7_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..875998acea511ae8d97f04d2705f84237f7d7752 GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?bYR8Uu|e}UkBO+j!F!M{PF>QV~b9Fl;Gj@|5JH%D=+bSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*81nE|F86Y>n6AmW zEJ;qx<@Jk8vHHEr^I-7UXt$4#D%NXn&~IF~@3+;jBX-95i--~(s4XqZ(EE9@cCz(R zt9xjuJ8i2Qy=RrO=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaAPx7J)pZ?1M%s;Z-Rm8VZspijTQ z@PWH9d-sB&T&cRY!y0oa$CVL4009ILKmdU$7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBAP;M*sl?{QV~b9Fl;Gj@|5JH%D=+bSceR z+=Uhn2Zf?bM;&59OhxA+w*9_9xOYF^-F^On6PZl-lAlbWKd#~*81nE|F86Y>n6AmW zEJ;qx<@Jk8vHHEr^I-7UXt$4#D%NXn&~IF~@3+;jBX-95i--~(s4XqZ(EE9@cCz(R zt9xjuJ8i2Qy=RrO=~1)Qtr@EDq*6Ng7%!%Q00IagfB*srAbIEO!ZdVhMaAPx7J)pZ?1M%s;Z-Rm8VZspijTQ z@PWH9d-sB&T&cRY!y0qv#)T0;009ILKmdWM7I59tI9yl6{1GCqYlPvtb{NrkoEM96 zuSmQ&?lp{PJeuh^(YWIzdAv)qK9$O3Ofw%w_+qk(DkT4Cev~J>PBkruM*sl?{;|L( D5o2># literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wxDefault_m3stat_ds_1.gbc b/hwtests/window/m2int_wxDefault_m3stat_ds_1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..aa511c66ded4eb23ba9dfa33109b69582d9aff6b GIT binary patch literal 32768 zcmeI*ze~eF6u|M9wv?bYR8Uu|e}UkBZ9#An{2LUiF16t1kPEoz*v(G%KM=P{m(r}o zU1;HOP$;@|)FCFsRCF$4+wTj6d-vnr-RB=Tk;#NF`NI zCCQ1syncBlPQO=u9t<8E?e@`O)p_j=`i-0R{kHmb#LhT>5m90SwPi$EW-l+!PPRU3 zbq_3cXG%^vn;tb=-BU{yo>a;NALE5I5I_I{1Q0*~0R#|0009ILm`Q zTnYgM5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0V9o@5DSW+9m#N*Fk|pOG;;l6o(wnQ@m7409UFDf$6_}InFMQxG z%-+3VDA%fPN@0yTQ{%b_AbPB|{eM*sl?{;j|#9kg*n literal 0 HcmV?d00001 diff --git a/hwtests/window/m2int_wxDefault_m3stat_ds_2.gbc b/hwtests/window/m2int_wxDefault_m3stat_ds_2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..c6dd8a5cc54c6662ddbcedd75332e2569906b29b GIT binary patch literal 32768 zcmeI*y-LGS6u|M5wv?bYR8Uu|PawG8wjekOK7&Hlr54;Aasw_pcC(Xx197W#Da~5k zg%&Oj3PqQWI>dySiq1uB`#*t@b3e|_`MtmunN0YSpG=`YuHx@o^6*xv^m4M8K9dVs zlAPGf>z7yJ^n2Ck!QipcZXX?1o!8!=-?(YtZ>wLw*cs<9B1%l4wu~st?B&JT$<{}$ z?t!K5Ovx!{)1zjqdupk|lS-N3W4w_M1Q0*~0R#|0009ILKmY**W>a9)9D0E-wb|^B zt`I-~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**=1Rbq!q*LTncA%>S#rK1-db}Zy}8<5si}_HRh~IkfjRkp!VB)g z?A;57a;@s76xNt4Gnz#J0R#|0009K1UO?;eIJ6eAe}stERv22B!ieVMyjYA!MdHoz ysAWa-(Ms2i=3O_*<5QCTsZ=Io+xalU8Un7Z0R#~ErvjfChH*mx literal 0 HcmV?d00001 diff --git a/hwtests/window/reenable_ds.gbc b/hwtests/window/reenable_ds.gbc new file mode 100644 index 0000000000000000000000000000000000000000..2a0f8050505c2e49d78ac67fc4bef8acb80f6974 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9w$z|DR8Uu|pFnWGwjel&;Ac>%x|BjUha}*lV>dh5Zy;`!F4C^W zU1;HOP$;@|)FEDosVE&=q4fU(A@45t?(UZ<(}_$bI+C4Cp?|K@Ike>Qy;SOEWGPvd z3t5(o*ee^CSK{=#<(Gc{sorXx9G9K9ZogN*Y2ELrKTCWV<*y=2bfC7iC`%t?#o0~Q zhRyborS5b=E$Drxm`)BG&34sNxo4Ho!RKf&4+tQD00IagfB*srAb00IagfB*srAb1Q0*~0R#|0V6Fu`uQ&?N6S04V zi04@*Jg;CP?2qz%K57+-21l)y750a3x^CF-x^W)O5|2+LQYqWcnlL9OtFS_R58n^- Rc-Fc8G;AIL1Q3{_z!xijcC`Qi literal 0 HcmV?d00001 diff --git a/hwtests/window/reenable_ds.txt b/hwtests/window/reenable_ds.txt new file mode 100644 index 00000000..283f6683 --- /dev/null +++ b/hwtests/window/reenable_ds.txt @@ -0,0 +1 @@ +reenable_ds.gbc 3