From cdb8eb4e3d8c66dfb81a88d1ebbf215830eb7a68 Mon Sep 17 00:00:00 2001 From: sinamas Date: Wed, 16 Jan 2008 20:44:38 +0000 Subject: [PATCH] add hwtests for oam dma, m3 cycles wo bg git-svn-id: https://gambatte.svn.sourceforge.net/svnroot/gambatte@116 9dfb2916-2d38-0410-aef4-c5fe6c9ffc24 --- .../m2int_m3stat/nobg/m2int_nobg_m3stat_1.gb | Bin 0 -> 32768 bytes .../m2int_m3stat/nobg/m2int_nobg_m3stat_2.gb | Bin 0 -> 32768 bytes .../nobg/m2int_nobg_scx7_m3stat_1.gb | Bin 0 -> 32768 bytes .../nobg/m2int_nobg_scx7_m3stat_2.gb | Bin 0 -> 32768 bytes .../oamdma_src0000_busyread0000_1_out4.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyread0000_2_out5.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyread0000_3_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyread0000_ds_1_out4.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyread0000_ds_2_out5.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyread0000_ds_3_out1.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_src0000_busyread8000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyreadA000_1_out5.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyreadA000_2_out1.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_src0000_busyreadC000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyreadFE00_1_out0.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_busyreadFE00_2_out2.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_src0000_busyreadFF4B_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_rombankchange_1_out4.gbc | Bin 0 -> 65536 bytes .../oamdma/oamdma_src0000_rombankchange_2.gbc | Bin 0 -> 65536 bytes .../oamdma_src0000_srambankchange_1_out4.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_srambankchange_2_out0.gbc | Bin 0 -> 32768 bytes .../oamdma_src0000_wrambankchange_out0.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_src8000_busyread0000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_busyread8000_1_out5.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_busyread8000_2_out1.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_src8000_busyreadA000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_src8000_busyreadC000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_busywrite8000_out0.gbc | Bin 0 -> 32768 bytes ...rc8000_srcchange0000_busyread0000_1_out5.gbc | Bin 0 -> 32768 bytes ...rc8000_srcchange0000_busyread0000_2_out1.gbc | Bin 0 -> 32768 bytes ..._src8000_srcchangeC000_busyread8000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_vrambankchange_1_out0.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_vrambankchange_2_out4.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_vrambankchange_3_out0.gbc | Bin 0 -> 32768 bytes .../oamdma_src8000_vrambankchange_4_out3.gbc | Bin 0 -> 32768 bytes .../oamdma_srcA000_busyread0000_1_out5.gbc | Bin 0 -> 32768 bytes .../oamdma_srcA000_busyread0000_2_out1.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_srcA000_busyreadC000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_srcA000_busywrite4000_out2.gbc | Bin 0 -> 32768 bytes .../oamdma_srcA000_srambankchange_1_out4.gbc | Bin 0 -> 32768 bytes .../oamdma_srcA000_srambankchange_2_out0.gbc | Bin 0 -> 32768 bytes .../oamdma/oamdma_srcC000_busyreadA000_out1.gbc | Bin 0 -> 32768 bytes .../oamdma_srcC000_srambankchange_out0.gbc | Bin 0 -> 32768 bytes .../oamdma_srcD000_wrambankchange_1_out0.gbc | Bin 0 -> 32768 bytes .../oamdma_srcD000_wrambankchange_2_out4.gbc | Bin 0 -> 32768 bytes hwtests/oamdma/oamdma_srcDF00_readFE00_out2.gbc | Bin 0 -> 32768 bytes hwtests/oamdma/oamdma_srcE000_readFE00_out0.gbc | Bin 0 -> 32768 bytes hwtests/oamdma/oamdma_srcFE00_readFE00_out0.gbc | Bin 0 -> 32768 bytes hwtests/oamdma/oamdma_srcFF00_readFE00_out0.gbc | Bin 0 -> 32768 bytes 49 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 hwtests/m2int_m3stat/nobg/m2int_nobg_m3stat_1.gb create mode 100644 hwtests/m2int_m3stat/nobg/m2int_nobg_m3stat_2.gb create mode 100644 hwtests/m2int_m3stat/nobg/m2int_nobg_scx7_m3stat_1.gb create mode 100644 hwtests/m2int_m3stat/nobg/m2int_nobg_scx7_m3stat_2.gb create mode 100644 hwtests/oamdma/oamdma_src0000_busyread0000_1_out4.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyread0000_2_out5.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyread0000_3_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyread0000_ds_1_out4.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyread0000_ds_2_out5.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyread0000_ds_3_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyread8000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyreadA000_1_out5.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyreadA000_2_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyreadC000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyreadFE00_1_out0.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyreadFE00_2_out2.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_busyreadFF4B_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_rombankchange_1_out4.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_rombankchange_2.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_srambankchange_1_out4.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_srambankchange_2_out0.gbc create mode 100644 hwtests/oamdma/oamdma_src0000_wrambankchange_out0.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_busyread0000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_busyread8000_1_out5.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_busyread8000_2_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_busyreadA000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_busyreadC000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_busywrite8000_out0.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_srcchange0000_busyread0000_1_out5.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_srcchange0000_busyread0000_2_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_srcchangeC000_busyread8000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_vrambankchange_1_out0.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_vrambankchange_2_out4.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_vrambankchange_3_out0.gbc create mode 100644 hwtests/oamdma/oamdma_src8000_vrambankchange_4_out3.gbc create mode 100644 hwtests/oamdma/oamdma_srcA000_busyread0000_1_out5.gbc create mode 100644 hwtests/oamdma/oamdma_srcA000_busyread0000_2_out1.gbc create mode 100644 hwtests/oamdma/oamdma_srcA000_busyreadC000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_srcA000_busywrite4000_out2.gbc create mode 100644 hwtests/oamdma/oamdma_srcA000_srambankchange_1_out4.gbc create mode 100644 hwtests/oamdma/oamdma_srcA000_srambankchange_2_out0.gbc create mode 100644 hwtests/oamdma/oamdma_srcC000_busyreadA000_out1.gbc create mode 100644 hwtests/oamdma/oamdma_srcC000_srambankchange_out0.gbc create mode 100644 hwtests/oamdma/oamdma_srcD000_wrambankchange_1_out0.gbc create mode 100644 hwtests/oamdma/oamdma_srcD000_wrambankchange_2_out4.gbc create mode 100644 hwtests/oamdma/oamdma_srcDF00_readFE00_out2.gbc create mode 100644 hwtests/oamdma/oamdma_srcE000_readFE00_out0.gbc create mode 100644 hwtests/oamdma/oamdma_srcFE00_readFE00_out0.gbc create mode 100644 hwtests/oamdma/oamdma_srcFF00_readFE00_out0.gbc diff --git a/hwtests/m2int_m3stat/nobg/m2int_nobg_m3stat_1.gb b/hwtests/m2int_m3stat/nobg/m2int_nobg_m3stat_1.gb new file mode 100644 index 0000000000000000000000000000000000000000..e01f538912eafff2b5a92a4d7d40f03c6f529383 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu=iyy%Knxf$9cMz&BrQqg}1YC5plXkM-z_rpvnzgtK zEd&RLqDw|A#0w#cL%~9^9sVy6a(VCG-Tl76iOePfDbJ?SKX(ZZ4S9O6)%qn_&Y#JJ ztVl`B)y>N*u?GG6>u~to>UNKh>egF-IB4BOWN?$~2xzo=Xo>#Du+#5N=lKmY**5I_I{1Q0*~0R#|O2!W_Q^5Z}n3$YnCfdB#s zAb`szA8 z`takC+^S~i=pJ)E10gm_ za{AXWl6+F>x=G%3vvImgHb0ju6ilVgwLC0D(UXd;w^I BaO?m8 literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/nobg/m2int_nobg_m3stat_2.gb b/hwtests/m2int_m3stat/nobg/m2int_nobg_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..fcb9780e8bedafaf2ba3853b6a3bb09283518240 GIT binary patch literal 32768 zcmeI*F-yZh6u|M9wv?bYR8Uu=iyy%Knxf$9cMz&BrQqg}1YC5plXkM-z_rpvnzgtK zEd&RLqDw|A#0w#cL%~9^9sVy6a(VCG-Tl76iOePfDbJ?SKX(ZZ4S9O6)%qn_&Y#JJ ztVl`B)y>N*u?GG6>u~to>UNKh>egF-IB4BOWN?$~2xzo=Xo>#Du+#5N=lKmY**5I_I{1Q0*~0R#|O41uUU^5Z}ni?JJafdB#s zAb`szA8 z`takC+^S~i=pJ)D1B)Yo00IagfB*srOex@b)$i~;5%X7wc%Grd^Bf&XJ{?yo>0gm_ za{AXWl6+F>x=G%3vvImgHb0ju6iliXvpJRwK^!sO7=`H zWK{}cu5Ddji8UP5UPhy*X19BMRI^?Oqha%|d%vfqZgE#ci4Lv({7ulYKh(8$@<#k+ zmGjx4)v+haepVSBswG{SOl?B}0R#|0009ILKmY**5I_Kd#SjQuV?S)`N?+=Wu_1PW z00IagfB*srAb4-qwyG=iB0MwwALy8@=_qde8^T*C#5}r{7O> z!CjQS`{7t_RYN;bkN-OWDR literal 0 HcmV?d00001 diff --git a/hwtests/m2int_m3stat/nobg/m2int_nobg_scx7_m3stat_2.gb b/hwtests/m2int_m3stat/nobg/m2int_nobg_scx7_m3stat_2.gb new file mode 100644 index 0000000000000000000000000000000000000000..3d926d9de86b6817ec4e9315fb0fd72e6bb5b18b GIT binary patch literal 32768 zcmeI*y-LGS6u|M5w$z|DR8Uu=ix1#_n^M8mcMz&BrQqg}1YC5plXkLi(6!P<+O@a~ zEnFNNiY^(g5EDWaha!}s9sVZ}a_+~uC%+fCBJ+v96z5aukE`?#4S9U4RtE)H$)3rD ztV%)5wXMr5v4(@%%V_k}>~@cjYS!yuG;H2=@AuTy7I#II=+N5F-vk}|LtSepZ^U0# zIiC$$9ebkeXO+>RTGExt)G|yUfB*srAbcJ0HzupNLi&!^$9a0{EPuov1Q0*~f!_r_ E0ZqR literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyread0000_1_out4.gbc b/hwtests/oamdma/oamdma_src0000_busyread0000_1_out4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6c6646591fc135d882d62560c7543e7e09d940b6 GIT binary patch literal 32768 zcmeI*y-piJ5Ww*{+d)>qmmon}>}{N$77a$?qvahUInW?WNE8%4qcqS#7pm|EZi(C= zyS3<%Y-uYB6dIQVICeSCe6$!E{&Ui4=VoSi^?QK}WHiy)iAS^1lU*{|+@~k$n=Cu4 zft+4etKEW(XE)`SOh`fUlQX+}685?q=l%ZKVXO7?$42nkT2E^O;O8m(PE7;eLRueuwn!`+c6C`mPilh5!Nxd?0~4q~3kG literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyread0000_2_out5.gbc b/hwtests/oamdma/oamdma_src0000_busyread0000_2_out5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6851fbaf2cda74b2f56cc805b12bcb11ef75b5ef GIT binary patch literal 32768 zcmeI*y-piJ5Ww*{+d)=>FF}H|*xQhv7LAPrNy|G#BG4d9NE8%4qcqUjU0j7Xa7*L{ z;nt!@!qQe0C^VFg;n>Y_=A$*Z;Xfyxc5Y^NSHBmyKwc)gd-2O`^k|n%HuvsP`YOxr zS|F!a>+8LOe8_IgPnnj2$M>!9Z?Ave`rY}nsLw8PJjxeF ztNTT1FV@iLf>AXpMy=7WMhixZMsG~p7!e)(uejorSxTGg#*ck@Xw|Ok)~X3trW)5r z#bHTq!$UVwC=Rt@SG8i7+xDYoZ2V7lp5KBT0R#|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_I{1Q0*~0R#|0009IL zKmY**5I|r|fvyzY59ONIM<=;z+g1YEElK_J;rpzaJDIKOvHhlXyP>h&e0Ws+dQguq z<(D>X#qBZXEf_}t0R#|0009ILn5aM$Esr9KMDkBUB#HtTQB-l^>q%ZNCtpR9;pA%& w_`2_`)qK5HOY`KEbUu^Gu00IagfB*srAb5Q?A*fCtC%nj-B+S&FJ|^SsQjyt9DgGyY~L5xb=NCypcmau*GPP zZ{C7&1Q0*~0R#|00D(Uh2!h#e1c6BQQ-}nC7ex>hqj2>&pP7ljip0b5SI={G*IB8! pdZm)&@hQoCDwWA(vqMpcsJb1Jx9fL#a_XN_a2NszAn=a_UI0Ntef8p-x#* z&n^u~VK-FY=!8)xEs^s$JL6ZhSuOf;*Qz zRl_?u)+1YTYjo!@tbzan2q1s}0tg`RHv&O0+le3$$$krwAn;rSLCHl_kMm+N{wop> z$A3L9sz;rbN>r~@l04oenNOuMnQV5*g}VS*qZN{O)F0)^u76{|E(joi!2c6?2ft*3 Apa1{> literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyread0000_ds_2_out5.gbc b/hwtests/oamdma/oamdma_src0000_busyread0000_ds_2_out5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..4b0eed452ec4679710bc461c09dd933039b416cd GIT binary patch literal 32768 zcmeI*J4*vW5Ww-dBuY?oDyXf=Hd+d{GKt`$68sK=k46H5g+(r6qn&o9(r=JfNh78W z_JV<}EJPbiU+133#YY`&{LjI0b2GEM{Jy|?(w%7ThTU1{%POgKrsqrgE1%6}Pp%$T zS6eyhPjAVd3`kD0!{hr0;@`A3Z`8p-x#* z&n^u~VK-FY=!8)(;XI=Xwtx z&+;z?dGk-*L@xiLhjv~|cD8N@HD$wR+3uW&4+IcE009ILKmY**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#|0009IL zKmY**5I_Kd?g%s`?=F-(dOW+#lG_iW%4c)gldFf- z)mBdW(_6A91Co>M@c90L_&2T1+jjf9)@ZD)Z2I@D_D$`iaXzg-4sy}SCqz_is8d$d zvr9u#*bUV;I$>0eicxEH!D!BC-sr2T8)HPDJ}R!*Yi5$Bs)?3Oezt1Ub!*x9bG?U; zXZe?cy!oeYMK1rMhjv~|cD8N@HD$wR+3uW&4+IcE009ILKmY**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#|0009IL zKmY**5I_Kd?g%s`?=F-(dOW+#lr~@l04oeS)WQ}GTH2q3wL9(MiY{E)F0)^u76{|E(joi!2c6?2V2O3 Aq*c<0 zX~XqG0#jWP&c@QyTW4->c z{WXxEmn$osl6=VjkS!UNk`yPVw|6A$cGiCNdKU++*0<%g@OP)zJveHe&gqj6IUD3N zgWdm4Wi!#x=#)`4Dn_l*C8H&yWuv#IX^auQ{#S{O4x9O`$z|@??0u`YUANXvxH!Cf zbyB|3pf7RdFrIg3{Hn;`@Yqc#xzeuvtW{fU+A+=9=%vg zswVdP{ZjG!>p1DlzV6wooAJzBX-5D71Q0*~0R#|uQ-LU|4I+v}ijP7hiUJo=RCVF& zX}++Kz7e?mZ!I5=X1G2p;#PuA)@LhWKZAk^X%3)rQvb}5J2D^ G3)}%)(1ObV literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyreadA000_1_out5.gbc b/hwtests/oamdma/oamdma_src0000_busyreadA000_1_out5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..42afa6e899fbed9c38bf3d16948bd22ba6dba512 GIT binary patch literal 32768 zcmeI*ziV1i6u|NG)QZ^n(mDEl~KXA3U zNL(d*A;O(HNV8<9TQ8&ZN`HUMyO5;<~kI z!rgrLd|1BH;@ph}bLm&)ChWV}lH2UsJ+0c>z;0^B#+UMO^?S$>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#|0 z009ILKmY**5I_I{1Q0*~0R+|(m`K_EP_B1AJkB)-wi?K%inO=;#jJU9{J5!O`$pUL zoyPY4;!*MIi*`JhZ`!j}cg9+GGlT#F2q1s}0tg^*PXbX?`x{XtQurrCq9||?MO7ER zp5!|_$*xE;oa_dHulvqc%hy}2G*50x=QEjHu26X7!u`cq{R!#Y_xn7(^`20;76Akh I`0oXN19Z)Sb^rhX literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyreadA000_2_out1.gbc b/hwtests/oamdma/oamdma_src0000_busyreadA000_2_out1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..ff6b82bc35682fbb0fa408335404fcd8edf7a381 GIT binary patch literal 32768 zcmeI*F-u!f6u|NGl2k(4yjo}-x->b9?p@0DN@qQ8+o&O!H1DHKaD?xp`_ z+5Z~J@!8VSpeiqmYqBY?q$=e%AGWq7J{_$78V*nPdcEbv)%f>dc)Itqckt21KIG8n z@1^M9m9dJ{H&Tn$rqxVM)STLaT2-y4_D8#_Dt2*G>8MTUr@X1HVQl8E)%w2Mni_we z*g4;?U0G!$V$n!Cb@>~2{A|^4?znktxVf%-Z3UNJ%KG^CkRyNq0tg_000IagfB*sr zAbA~HUC4o-ShpUQnTwCk$kU9d#Y0@>bs-2O*?d7tnI#8 z>Q?R^ld!&Mrz81cyRPBSc+lMpA%Fk^2q1s}0th^jK$6VeMv{n>{|S*KiF_nU!$+uR z`Rr`AE0PUoyHOPCp|jNr^;Rp-vs?1{LZMVDmnVJrzZhFMA%BPdkmt8P5enBLfB*u| GUf>!+?tz#9 literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyreadC000_out1.gbc b/hwtests/oamdma/oamdma_src0000_busyreadC000_out1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..980378457fe72d6a0d30f444d612db0714407edb GIT binary patch literal 32768 zcmeI*u}d3q6u|L!Nh-lMXA9aw7n3)+ca>*^s%!rT!P-RvLWd5yNSC_lrjz~$SuI(D zS%bTfz;EghbaAxS>+k1r)n*h$kncM?R~q4CFw zor|OD)y*P{M$)axb$sY&E7dF8aZ6Tri)}Y$1(*JoujAiCjsOA(Abt@~tMVw}+EOojIOvSl6vs%dK1L zzT93W;rX(aj%3evUEQB?uiXqGfB*srAb`NH(0kjiOKwoy}&bH=B8$ZOP{gg;J?pe(giVES!+vLx0Hgtxtr)S_BY4;MoiO E1@~HjmH+?% literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_busyreadFE00_1_out0.gbc b/hwtests/oamdma/oamdma_src0000_busyreadFE00_1_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d83247ada2904d7a0bfb2ac1aec6ef95df398005 GIT binary patch literal 32768 zcmeI*IZFdU6u|MfNtB>wRZt5XlWDZKm1hKx*6$#AG!hUjEV23hO)zb+ z7Ys~gA=+4aturq1NbAw~e+$dJd2bGWUtj|HnP_asKeN%NT~g^x*QfMXhK zn>p!CZ^(}HNlvnZW4n72UNzURTdm8ZT5V-%J-ltUu8xjtXOr4-k-E!ACGGw_9Th2T z#~KyU(s5LroG-ot#^x0I65z&XY%8St{m$~pw72}spe6(uAb!*9lv)%jmr}?LX zyo4v(ZF2c1-M4dEv@=!PuPGZp%4X*+$PqvQ0R#|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_I{1Q0*~0R#|0009IL zKmY**zA4axlxAX^2gjGXkO&G7k9N$Yk&D|S_5yY}&^`0+y}zL7&c zutm4WH*djm1Q0*~0R#|00D(Uhh@zSIh$4~fmk^1fz(o`lUHE#EPfsVaBFW-pHVAy( ucb3b(UM{!use2{|VKhORACE-P9>$2NDKWa9=uWyCdo$kfa@8+L*8@fm<$!8^- zyeEb#Qre3xRQsZ4YNF=UR@4e=MYVfvsH)iAQ{_QzL7&EbQ(gVo*OyjnC*4-n@Z0$Q z?Mbm$l85lv##je7#od=jkc^`AjC4%jZ8OA!6ot=)Zlx&-+YTB7-0U({8&vCKUAS%Qx?M}$$A`zn zkH_8QPQKfbYotAuk3XEdZ&};*(v${LZMVDmlx6yG4mbrx3Bkke(Fmpa1H_pAn?Bl`~jHw Be|-P| literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_rombankchange_1_out4.gbc b/hwtests/oamdma/oamdma_src0000_rombankchange_1_out4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d247238e9b6fd8f9931efb2f15cc1ed312f2253f GIT binary patch literal 65536 zcmeI*Jx>%t7y#h81I>xvsfk+H$W5cYEg6o)kJkTSg4z%g6AOzwh>dp8Nn-H+!L=9~ z0xhvOfn+O-i#C+_an5=UlTW-I;gZcXpqCvz2f58dX6?o{qo9?kH( z(aoLfdCgMsFtv)AUU4;5i@}dn&Fg#p)o#ALI{q5Q1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNA}<^q*7 z-{IsNoX7Y7Cx1GX1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAVA=p1h&Ft{%73s-rDB)e6MI#!s}*OxYeB)i#IoK%%_dwaat&zr$O=J z@JOM&-(MK?!~3*cv~rJgdRp5MAV7cs0RjXFoQgoFGjkA~P6)MsB7{z-lB3gU$A)Ke z+ka9DpTEz~@6^NP%FFO3TnY71yME{GyU^I(S@^oQ_hoH!^V!pd#)nl5D=~wK<5Q;=OrorEI{`4TG^_W^Q zU5qp1lBHNQxp!2UdNJkM!=irPDlNvwgNrNs8`D42)F6c3Ahc3x5W39|-I=^saWup4 zMmO(V&*!XU4^u0f>t$C{IUD{+<$Qi`u-?rtuTH*(F#!Su2oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXFoVh^h z%vU)50_XAl|LJ$9k^lh$1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5)0lR!UA=l_gb-QU=*F7~okDZFlmrCZ&pO1!y!V=--IkJD22JPorK zM@I_9{lU_35ZS z8qdy-o`x_g9z8APpOcPew%bL%-5!retBmW*8P`6u|LgCsa`&2BgBkLUI<^S*uf5g0k`sNClQE5)uPLoQegucB2w1egm(q zvQ*6)u_HCoofs@wI+l-cFP3S@T!u*hW6AOH`LOeQ0Y`EB!Z_OL-&Lq$91Hci+B~xIx}AKTOi%Yej*cGK!iyaH z{EjsIxxG-4-pu&CTdP?Q>~-cRr{%hZx4l7t^89?)y~xp)N-{IU8_fi8kXF@ z7_?$;Vyr&vYw~bq_w2Cy!`h`tQA%o2DS7WhzUCK&qbI+T+^_BUo?Z9IQnyjK>lVA& zcZ+?0Q6A*}=hfnWAV&ZJ1Q0*~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#|0009ILKmY**5I_I{1Q0*~0R#|0009ILkg;_AXXEzH z4o{l>!ljYC?#b|W-frlvlhwW*yT>+k&u!*jTpT9h`g}Mm<-P5>)bBtN0R#|0009IL zKwy~!vTWmTWSL0opAgBi$VZl?K0>|9*Vn7NBGqtpH;O_%bPfigJ{Z(_^^|%(j+@O^ d>xPf;1>~@yK8OC0*H2w0N!}F!1Q1vzf!|VPl8gWV literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_srambankchange_2_out0.gbc b/hwtests/oamdma/oamdma_src0000_srambankchange_2_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..a8e5e218ccbfd3a1c95286c2f3321e7ba00d2474 GIT binary patch literal 32768 zcmeI*zi-n}5Ww-X6RIc>15#mNA-M&1*6Qj?P*(m2qykG735kIrPQ?OSyHN=h{|8=M zWvQAqVn=GEH!)bSbSyu@dswC+a~UFi&ywx)y*t~Vf8a%OIWgXuUCyAnDRHBDWiI_M zx8o;~eEPPvHR;IJ#!Go4*Q6t@n|I&7ljL-={bf4+ygwQ}d%B%`olH;nKaP$b*usY# z`}~eH{JFhQk>1YC61973rY34mZBwnI)>Zqdg^GkitXBRhr)uYF2Wq+6imufyLk&aj zUo=`V*D>~Utgp$#mEE($?hk91B1I{wMWy7u5BZuO6po(!N^(E8S+{(dRRFag!*7m=ha*4{y1(n fTdf;D!Vbt`LVXVFLtejinI!pE1Q0-AnFM|VAj*=i literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src0000_wrambankchange_out0.gbc b/hwtests/oamdma/oamdma_src0000_wrambankchange_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..b8067a62dc1a20b8c50241de11b5ee408b9db2ba GIT binary patch literal 32768 zcmeI*zi-n}5Ww-X6RIc>15#mNA-M&1*6Qj?P*(m2qykH235kIrPQ?OSyHN?1{s&%L zWvQAqLRpa-=}in4EFH@a^B$3D$y|m=-?L=>O4VM^R+Ub&F| zm)p^kNIrer*cf-@YU8E6k!#YC*3G+b-$`;Z-uyD1e%>7ppFQ17zK*9SyB~*#4{Yv3 zj(mPc8vfj#t4MFFvPA8knyHDJQ(IT-sCCtTYT=iMLabJ*Wonh$ncAM(L~Th|>Xw0q zA@|Q4t@zX72c~Kx^;xFL!=>%hgYFM&mm)^D$wtHl$ zTPxgki(U2I;xem>a&O`8>WyP>y^moqzZk8R+dTjgGyA12}cY*3Z*-gaE-XCR3H z0tg_000Iagut)-VzVD_B$Z!6CelGyq`2%0o<5J-{Yb|sB=+C>obKe*O# zjd<;mKH$Mr7GfGpHEw3y-1(yu3_|$6S$5~my!pZBAJ|BqCc5j{(`x)ti%Vus%t?R3;sqx$L z*7-s0%A!+A>$~ZkUlUqguH$_xYt>I}xp&rZ3vD-U1(#jQ=ZCiONTJKHfHy(7#BtQ~74wuHpB1sVDiriT$f{%s zW)0m72JX~B+QreTulM?z_+t|kLB8k0DI*0G=&WChI z_0%Z)pVZegi`AyoOf6M&Y9G|9YBjYBZL5mdnVMWR%Q|zF`k_?Aw(09p>-lMGYCK=w zK0TlK%Xr_)TJ^1Mw_pu7*LLGpaM@p3z57+v2q1s}0tg_000Iag zfB*srAbsVDiriT$f{%s zW)0m72JX~B+QreTulM?z_+t|kLB8k0DI*0G=&WChI z_0%Z)pVZegi`AyoOf6M&Y9G|9YBjYBZL6x-nVMWR%Q|zF`k_?Aw(09p>-lMGYCK=w zK0TlK%Xr_)TJ^1Mw_pu7*LLGpaM@p3z57+v2q1s}0tg_000Iag zfB*srAbv)+eRmas&`S I;28`21C%L)TL1t6 literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src8000_busyreadA000_out1.gbc b/hwtests/oamdma/oamdma_src8000_busyreadA000_out1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..bc8ec9bfcc84295f38fa27d37c556fafc980f22a GIT binary patch literal 32768 zcmeI*F-u!f6u|NGl2k(4JX^2|E=|tV-BpeWSiAN+2v!#f6gqUsd(x$Dx>XRGZ;(~V zB4!Qlf`L1A2)a1h*5|!_q}ogl7Nq>ogU3DZoO|x&_XS=g4-@^Z>|qAonNld0p4>_Q z$+G`0l9P+IwLw*$7C*>mc_vjUzj*a!TjI09=J(<7bg$QYzq%Qp4~A!Z-+G4&HgS<7 zpU+Ftzbg|Jsc&T#tIesITB_#MR@AC$HML*bRaLPoHBsxRP3hwArEf|#Y{hsjD%19*icRo&Dj~oF6 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#|0009ILKmY**5I_I{1Q0*~0R#|0;C=#qsretu?Oq-nms(xdh~!gU(%DX> zs4tIaT6W~#TI$vh1P8&rcceFBD3pa{0Lr|7&6k6UOh* TAM)|3kHd&tAbMPdr6)Ji z2U+&tMe^fhZEaAM>Ef1rlo_c?d3N#BXNivoo4KXlGeYbOMXvy>hdpc`w3NF+H@la>NYHMAFdyhus%z(k$kaz*YGp$a1t#DAbEdFyA``{0@?D-wMar+m6^m+e@F8amZ~|md9{jKRqax(rPf!IQ1Z)jwI6C%YGXS6ch`5P8qU8PInxQP z4UOlB~982C*cq+J}f?e+J|HR(08g2MM*NZz}5@7<5jKafanCVHFM%`7TxDU~Zzh4NO? z-s?!d{#ak{*W^L@gKWt|sY&(mv(MWSpZ7Pu4F+fX-R|2r8}ax4;C%l}_ju7J4stTC z7slD&q_LS?^gN`n09-i|L)qqxw&aE+lOnq)UD{Tn+ghANo}_-`a66t?5=eZq`aJyOxiW2d72= 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_I{1Q0*~0R#|0009ILKmY**5GV@tr0)MMZuj!&w9@LhW+a~)l0H40 zDeIHdxt5){HA~$)%iQ~amr2O4((FR^Y}YmYj^avk1Q0*~0R#|00D-$MkR&VPND`6i ze<6}2k&h&4`Uw5JUS7`cisZxj-6#tE@MOCk`tA0p&fhYcFO@2lYW0y15woyi^c|iL S_2{j4U61o2fB*vbRp1YCA&b}m literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src8000_srcchange0000_busyread0000_2_out1.gbc b/hwtests/oamdma/oamdma_src8000_srcchange0000_busyread0000_2_out1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..139cf80a50282ecf99cf41acb0dbf6d590adb1e3 GIT binary patch literal 32768 zcmeI*u}d3q6u|L!Nt9rlvjy9=$pf*wt2`sLI=25q!M2M83LQG+PF(7yn}SgPgRDvx zF>B~982C*cq+J}f?e+J|HR(08g2MM*NZz}5@7<5jKafanCVHFM%`7TxDU~Zzh4NO? z-s?!d{#ak{*W^L@gKWt|sY&(mv(MWSpZ7Pu4F+fX-R|2r8}ax4;C%l}_ju7J4stTC z7slD&q_LS?^gN`n09-i|L)qqxw&aE+lOnq)UD{Tn+ghANo}_-`a66t?5=eZq`aJyOxiW2d72= 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_I{1Q0*~0R#|0009ILKmY**5GV@tr0)MMZuj!&w9@LhW+a~)l0H40 zDeIHdxt5){HA~$)%iQ~amr2O4((FR^Y}YmYj^avk1Q0*~0R#|00D-$MkR&VPND`6i ze<6}2k&h&4`Uw5JUS7`cisZxj-6#tE@MOCk`tA0p&fhYcFO@2lYW0y15woyi^c|iL S_2{j4U61o2fB*vbRp1Xhtc&^p literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src8000_srcchangeC000_busyread8000_out1.gbc b/hwtests/oamdma/oamdma_src8000_srcchangeC000_busyread8000_out1.gbc new file mode 100644 index 0000000000000000000000000000000000000000..63897e89d84758052eaa6b68aa48872ffd715db2 GIT binary patch literal 32768 zcmeI*ziSg=7{Kx8k{E)TQ=z(=JVSMNEl*R>I@H7qheySJVC!meCo zFs+|Wvp-35GqYH2R?XB>HK(?yR#$7N{nBoj3Y|gGIa8C#U{&WPsb7$4*y8!cGV4yp z->41Mr)`a2R<}-jjh_}BN!t99&iTdRY07!LYgMiL)|Pu^Ew|8h53J;}AF_V+s?-P| zfB*srAbWAbv=s$=~h1b-|N5IS_od(uTW-4sgee~?wl zB4!Qlf`L0Zh+Q0Q>+@cpiB@p4Amw`=gnRC}=iJNZA4nvR6P?xUaR%L)QYe<5-AVt+ zvNIdW;m`T`ZbgQREAmxdNJYx8#@5y)KJG4`^m<3z?e@ala(ve99dG|=?|ra)57{5& z?*^-zMQt^+SnaKvsikU8ZCb6OR#p3>Ewz@aij7}aKB--(eOJ3w8&ba~*W13$k9dFE z=9|JGf4mb$G&KG=v~j*${cX{yq_uD9xNi<$O)lddKdRzO8*a+#ZnEV@tl+X=^7;N# z$q_&R0R#|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_I{1Q0*~0R#|0009ILKmY**9v0|G)&FPxux6BB&;ve>{PaF)7AZqhcBRl00IagfB*srAn^1Al4Noa zNg`7ID@2kc@{uHUAEBP-6BGHaNZy?9Mp3ATlg(zRH=F%Dzop+_D3nU&@=G5gW?@4A VH=GZ7|JJAH#fuO?0D=EQ;0mT)iw*z) literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src8000_vrambankchange_2_out4.gbc b/hwtests/oamdma/oamdma_src8000_vrambankchange_2_out4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..53497823de54c82c9e7d6489f891a20993438559 GIT binary patch literal 32768 zcmeI*ze`(D6u|NGl2k%%o-Np}CTD27ca>v=s$=~h1b-|N5IS_od(uTW-4sgee~?wl zB4!Qlf`L0Zh+Q0Q>+@cpiB@p4Amw`=gnRC}=iJNZA4nvR6P?xUaR%L)QYe<5-AVt+ zvNIdW;m`T`ZbgQREAmxdNJYx8#@5y)KJG4`^m<3z?e@ala(ve99dG|=?|ra)57{5& z?*^-zMQt^+SnaKvsikU8ZCb6OR#p3>Ewz^Vu<`54C$$T;?`oH7L+bbBdfT`85$|u? zd{Y?Yk9Wd|hQ=R_s!v}$z{CbM^$`j!%bP;O}5;K6 zZ+4y+_4UDM!}i^brEbwOw{-iNg!M(5oywMNy1Jk7@C8&5KmY**5I_I{1fHHil1vUF zNkqzjg-DV_K9Z#FBh>SJVj|xa$(!@tC<^s(ve^vvX0xB?xAgl9g;J?pe(6KREKKPC VhVvos-}>~tco6~!An<<(Tmf_Ti!cBH literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src8000_vrambankchange_3_out0.gbc b/hwtests/oamdma/oamdma_src8000_vrambankchange_3_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..3d2494495260174ded5d40da65f09bd4b77a1659 GIT binary patch literal 32768 zcmeI*ze^lZ5Ww--yNet#wzzihGa%tR3(K1~Z{{tZe_$hdoan4(k2C1bltQue>`wYm zmYvy14u8(icPlbnT#>KxLMl>zHMX`c@o{(gq}MyzZnqcamgBQ-?|A!1d+&qY`;h%X z{%)|kS=3fDi`Cw$nOdsm)TY%cYE`vA+EQz&irDyd<&)Zl+IO`}wITI;a=q=_{D}9r zZN4cC^2a-2L__0`LmTJ2)!!DKN?QAtj{D~D)Z{YW@uMofwBe?#?j~Dq#0oC^C7AW0?% zkt8DJzd|HQA|FXo_YvxOJ~5H+isa4tZWM)jIN5B5db8Qj^IQ7;g+i%RF2D5Q|9)&? XLjN7khrEC5)AQns5I_Kd|3lykS~H64 literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_src8000_vrambankchange_4_out3.gbc b/hwtests/oamdma/oamdma_src8000_vrambankchange_4_out3.gbc new file mode 100644 index 0000000000000000000000000000000000000000..6d63f4e1f15fab17c36a9e6add3cfd820943f3aa GIT binary patch literal 32768 zcmeI*ze`(D6u|NGl2k%%o-Np}CTD27ca>v=s$=~h1b-|N5IS_od(uTW-4t5te~?wl zB4!Qlf`L0Zh+Q0Q>+@cpiB@p4Amw`=gnRC}=iJNZA4nvR6P?xUaR%L)QYe<5-AVt+ zvNIdW;m`T`ZbgQREAmxdNJYx8#@5y)KJG4`^m<3z?e@ala(ve99dG|=?|ra)57{5& z?*^-zMQt^+SnaKvsikU8ZCb6OR#p3>Ewz@aij7}aKB--(eOJ3w8&ba~*W13$k9dFE z=9|JGf4mb$G&KG=v~j*${cX{yq_uD9xNi<$O)lddKdRzO8*a+#ZnEV@tl+X=^7;N# z$q_&R0R#|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_I{1Q0*~0R#|0009ILKmY**9v0|G)&FPxux6BB&;ve>{PaF)7AZqhcBRl00IagfB*srAn^1Al4Noa zNg`7ID@2kc@{uHUAEBP-6BGHaNZy?9Mp3ATlg(zRH=F%Dzop+_D3nU&@=G5gW?@4A VH=GZ7|JJAH#fuO?0D=EQ;0h=1iwyt( literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_srcA000_busyread0000_1_out5.gbc b/hwtests/oamdma/oamdma_srcA000_busyread0000_1_out5.gbc new file mode 100644 index 0000000000000000000000000000000000000000..7db839cdf12e4424f83a923fbaca2e5105163aaf GIT binary patch literal 32768 zcmeI*v1=1?6u|L!Nem%1r$Xz{rO8`#cP+0es9pO%6sj&IAUHVWuDIydZWaXZKgimW zB{XYr7aI6Y9YVWwtlIPU>k(Tsb*NC}`z~DW-Fxr%`|VQnV*|Hlse5g?dvkS}gy-`#pU7w1b#1@K4R)dh0R#|0009ILK;X^@B+2TZ zND`6SUm=ntk&h&4`v~E`CBA#>%o@dx7I^QYA(A{I>~ZGFj>{lsv!TQ_&!hbiF~$Q*Y<1NU?*A-KmY**5I_I{1n!JLlC1uT zBoV3o6(UIz`ACwsk5Di2m6c*tq?lZcMp3AT&Tco@uBSDpe}A+Cv}yFUA&D Xm_9>)$fvvB872;b00Id7X9B+gkz;s?t+0kIfQm`v_GEr`bgDG4i=<*&x6N3@0@$?NI^OH`-o0IqzYj+zdtZCsUf9${ z`aWNfvVYg6D$?A_EmnJ`W@?$5Q+useS8J&K)~>3GovVpjUu{;GE|OBKc?>M+wPUM+)CHYTgl}=Lu)pc{>SMX zk|Tfs0tg_000IagfB*srAb3G4GTAIq-oxR#%Bi<4+U009ILKmY**5V$u2NwV@c zl0>9>BSexU@{uGhAE934%ge=Akz#Z4HHtz#bapzS-sw#8;*`n$QmIm@Rv-HCe=)W& XVe$_BA)lOjZ0}?Q>klcXSS*xon@nhwGKq|0Qk&qY|;#4fKwHuXC@qgg8 zRhFt*BX*=ldJ}^MOUD8=@6`$onadFAdzNh9yLV^%^A9+Z%Zc$;bvc9Pro@frmAUl4 z+>W0`^5w_I#-t-x8?WV^T$7HpZr*$UL6YOi=C|qe>+Wdu;`wIseKI}X{X9B&XbUfL z=<~bM@aOhIMS5G6C2IH8Of6S)YERTUYF)M8TBx2EVzp9D)KaxmwLP^nwG~}GU-K

SrK{00Iag zfB*srAh1jVS+@Q+vP`7)Pl#k$xK^zvoK+H4*Nqsd+IVt@~#LVfWR^d`~l75lkWfk literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_srcA000_srambankchange_1_out4.gbc b/hwtests/oamdma/oamdma_srcA000_srambankchange_1_out4.gbc new file mode 100644 index 0000000000000000000000000000000000000000..952dc2633d3686472b47f33e9d8d6912cef4ac5d GIT binary patch literal 32768 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 aAz~IfRNt^a=hQfB*vjwZL!Z^^u+c literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_srcDF00_readFE00_out2.gbc b/hwtests/oamdma/oamdma_srcDF00_readFE00_out2.gbc new file mode 100644 index 0000000000000000000000000000000000000000..0e27bfbdecab6a49128c0d7861e31f6e2b718edb GIT binary patch literal 32768 zcmeI*ze`(D6u|NGl2k%!UR$sZU7DQ9y@QJ!BeZty|4^`YkwBq?L*5gYy6IM-(EJBk zEm?wDL-#^L?$jaF#nD<{@8ywdGdU=Te9wi)J@=gZgU>(kBDtC9?_@V~(3MjP#nOW- z>8(urZzB1AvavC!%ERIZ*_C;zO8Lq2PkRy%2U|Z!qaTOe?z^{J@vp&Xc=)yZ?S;)e zr04TzQuN=-OhxKDnZ;_$YNj?;b872qRkfPhAML1$*qNHBU8t@2%tvTSHEdhDY_-1c zwx-4}=k`yJYUfs&_|9k|Y5hxYMe|XYi@0rbTJ`mP_sSY>t>Ye9!DYWgYkMN&kFzf% zM*sl?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#|0009ILKmY**5I_I{1Q0*~0R#}ZhCp9x{)ci0r$@)7X2&%m*{(~v z*sc`y>G49-dhWHQZqqXN{&JXv`B|DxPhCkyPH_?Is0tg_000IagaAyRPWbI!h ziAeds5J{5AN0KyrgnFK@uI8&E`R05zib6efwpyXyYEAR}mg)XNp;RiDAN%lsF}85R W^c(s^KE3tMF!2xs5J2Fb3H${%govU5 literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_srcE000_readFE00_out0.gbc b/hwtests/oamdma/oamdma_srcE000_readFE00_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..45bc2e4dc5041c79ec2a6bc254fd7a293424e3aa GIT binary patch literal 32768 zcmeI*ze`(D6u|NGl2k%!o)y{-U7DP!dj}UeMzD76|4^{)5&{JWhrB0U>ZV%-q4^K8 zDp`VALwCWzojQbeakOn-@9iU1GdU=Te9wJ6-g)QTAAJ6S8_CVYU^}~+g)Xg9D3%^v zN^j+J@FtRPKQ}gpRe4zaD4%3rs#0Ej{&`2@(_!=bXmqmQ>%Dv1jDHMAr~6-fM=x#W zAbp=dlcIlDW-3zO&Ma12QZqI8?^#!?s@2r~XjfIl&ecS1qPFZaAE7VRFzv-fs||d& zwKQIv+dVt1{kF>3cSd7L>j(X1%|~4(amVJg>g&7il{MUI*DYAVWxqmeXDn`W_JrgJ zAbLBuV5WNg6&vJQh@=1j literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_srcFE00_readFE00_out0.gbc b/hwtests/oamdma/oamdma_srcFE00_readFE00_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..de9ae6088cfd52f6629708f44c0b5059d9a6d5dd GIT binary patch literal 32768 zcmeI*ziU%b6u|NGl2}4CPX+DZVsa+;4ld<1fvT(jL!q@x2^2bX$a}@5ZtZ44F#kc; zmMo!JgS*hcog6|P?ATw=dwry>nL1P`@;w(G_uO;t4?h3Ei{x%%u$A4-K{rk*6iW|o zr2k|(cpu5PpUca`syr;N%SU-6RVhDxx&2Avqv6_*(dheLueY+a79S5sM|)p;2Xi*{ zkiO4fNYQ^QQx&OiWfrTwRx`CrHK+Dgt*Ta2yU?zxh@Gm*pW?jFe1xV{!?st~tv2x8 z*3x)!X6IzTc5aoi?~KNh*1z=UH6L}kj5{`?RbSt6Z>-^(UH8}uE;|dYow5Adn0_HS z0tg_000IagfB*srAbt)W?jUqAfkgtm5oAcEu3iZ(0ZijliJ<0Q1Ci@G8QmI^i;=}*N*un{u VZ|D#CT7 literal 0 HcmV?d00001 diff --git a/hwtests/oamdma/oamdma_srcFF00_readFE00_out0.gbc b/hwtests/oamdma/oamdma_srcFF00_readFE00_out0.gbc new file mode 100644 index 0000000000000000000000000000000000000000..d3ec0bdd75896b509aa889783e08c1439d118582 GIT binary patch literal 32768 zcmeI*ze`(D6u|NGk|-fI&kC)Bi^-X~cW{wogxaqC9|~$02?!1y@}6|5n{En1^B-ij zWC>;s-3tcp)FITxQCnZ{~maT(SH+!6e?wnF6mZt8c z|76;KAIbOg_4PqjW{TVLS)NH%%5#ff_9Q+VZ2cS#e;jqY8y~jfUxVS<(bw*`*EaEx zp3fJg=)aYTiqv;Ai`ACYOf6G$YH!u5YBjY#+EEp;OEpouR$KO&kI&Lxi%|~6XN$IV*7WmloKJ(6r^@`dCG zAbXOd4 zD@A>I`l4w)_s&wcX_@<>00tg_000Ia+8G$5Oy@@0d zDc=i`B#C?^NyA5|=lRM?zABP$&R3%-)I(>h73!_lIL~hx?=KWerE>YX5C0cq3nz@f Up+Dr~Tb~RQ4?zF{1pYIDzs)s>;s5{u literal 0 HcmV?d00001