SCC68070 fixes (nw)

- Add several MC68000 opcodes that were inadvertently unsupported
- Change behavior of CLR with memory operand to match MC68010 and later (datasheet makes it clear that the extra read is not performed)
This commit is contained in:
AJR 2019-04-29 19:03:50 -04:00
parent 55a0e4404c
commit 6305e7346c
3 changed files with 924 additions and 924 deletions

View File

@ -255,7 +255,7 @@ d048 f1f8 add w . 071:4 234fc:2
*r_dst = MASK_OUT_BELOW_16(*r_dst) | m_not_z_flag;
d040 f1c0 add w A+-DXWLdxI 01:4 234fc:2
d040 f1c0 add w A+-DXWLdxI 071:4 234fc:2
u32* r_dst = &DX();
u32 src = M68KMAKE_GET_OPER_AY_16;
u32 dst = MASK_OUT_ABOVE_16(*r_dst);
@ -297,7 +297,7 @@ d088 f1f8 add l . 071:6 234fc:2
*r_dst = m_not_z_flag;
d080 f1c0 add l A+-DXWLdxI 01:6 234fc:2
d080 f1c0 add l A+-DXWLdxI 071:6 234fc:2
u32* r_dst = &DX();
u32 src = M68KMAKE_GET_OPER_AY_32;
u32 dst = *r_dst;
@ -311,7 +311,7 @@ d080 f1c0 add l A+-DXWLdxI 01:6 234fc:2
*r_dst = m_not_z_flag;
d100 f1c0 add b A+-DXWL 01:8 234fc:4
d100 f1c0 add b A+-DXWL 071:8 234fc:4
u32 ea = M68KMAKE_GET_EA_AY_8;
u32 src = MASK_OUT_ABOVE_8(DX());
u32 dst = m68ki_read_8(ea);
@ -325,7 +325,7 @@ d100 f1c0 add b A+-DXWL 01:8 234fc:4
m68ki_write_8(ea, m_not_z_flag);
d140 f1c0 add w A+-DXWL 01:8 234fc:4
d140 f1c0 add w A+-DXWL 071:8 234fc:4
u32 ea = M68KMAKE_GET_EA_AY_16;
u32 src = MASK_OUT_ABOVE_16(DX());
u32 dst = m68ki_read_16(ea);
@ -339,7 +339,7 @@ d140 f1c0 add w A+-DXWL 01:8 234fc:4
m68ki_write_16(ea, m_not_z_flag);
d180 f1c0 add l A+-DXWL 01:12 234fc:4
d180 f1c0 add l A+-DXWL 071:12 234fc:4
u32 ea = M68KMAKE_GET_EA_AY_32;
u32 src = DX();
u32 dst = m68ki_read_32(ea);
@ -365,7 +365,7 @@ d0c8 f1f8 adda w . 071:8 234fc:2
*r_dst = MASK_OUT_ABOVE_32(*r_dst + MAKE_INT_16(AY()));
d0c0 f1c0 adda w A+-DXWLdxI 01:8 234fc:2
d0c0 f1c0 adda w A+-DXWLdxI 071:8 234fc:2
u32* r_dst = &AX();
u32 src = MAKE_INT_16(M68KMAKE_GET_OPER_AY_16);
@ -384,7 +384,7 @@ d1c8 f1f8 adda l . 071:6 234fc:2
*r_dst = MASK_OUT_ABOVE_32(*r_dst + AY());
d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2
d1c0 f1c0 adda l A+-DXWLdxI 071:6 234fc:2
u32* r_dst = &AX();
u32 src = M68KMAKE_GET_OPER_AY_32;
@ -405,7 +405,7 @@ d1c0 f1c0 adda l A+-DXWLdxI 01:6 234fc:2
*r_dst = MASK_OUT_BELOW_8(*r_dst) | m_not_z_flag;
0600 ffc0 addi b A+-DXWL 01:12 234fc:4
0600 ffc0 addi b A+-DXWL 071:12 234fc:4
u32 src = OPER_I_8();
u32 ea = M68KMAKE_GET_EA_AY_8;
u32 dst = m68ki_read_8(ea);
@ -724,7 +724,7 @@ c000 f1f8 and b . 071:4 234fc:2
m_v_flag = VFLAG_CLEAR;
c000 f1c0 and b A+-DXWLdxI 01:4 234fc:2
c000 f1c0 and b A+-DXWLdxI 071:4 234fc:2
m_not_z_flag = MASK_OUT_ABOVE_8(DX() &= (M68KMAKE_GET_OPER_AY_8 | 0xffffff00));
m_n_flag = NFLAG_8(m_not_z_flag);
@ -740,7 +740,7 @@ c040 f1f8 and w . 071:4 234fc:2
m_v_flag = VFLAG_CLEAR;
c040 f1c0 and w A+-DXWLdxI 01:4 234fc:2
c040 f1c0 and w A+-DXWLdxI 071:4 234fc:2
m_not_z_flag = MASK_OUT_ABOVE_16(DX() &= (M68KMAKE_GET_OPER_AY_16 | 0xffff0000));
m_n_flag = NFLAG_16(m_not_z_flag);
@ -756,7 +756,7 @@ c080 f1f8 and l . 071:6 234fc:2
m_v_flag = VFLAG_CLEAR;
c080 f1c0 and l A+-DXWLdxI 01:6 234fc:2
c080 f1c0 and l A+-DXWLdxI 071:6 234fc:2
m_not_z_flag = DX() &= M68KMAKE_GET_OPER_AY_32;
m_n_flag = NFLAG_32(m_not_z_flag);
@ -2014,7 +2014,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = DY() & (1 << (DX() & 0x1f));
0100 f1c0 btst b A+-DXWLdxI 01234fc:4
0100 f1c0 btst b A+-DXWLdxI 071234fc:4
m_not_z_flag = M68KMAKE_GET_OPER_AY_8 & (1 << (DX() & 7));
@ -2022,7 +2022,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = DY() & (1 << (OPER_I_8() & 0x1f));
0800 ffc0 btst b A+-DXWLdx 01:8 234fc:4
0800 ffc0 btst b A+-DXWLdx 071:8 234fc:4
u32 bit = OPER_I_8() & 7;
m_not_z_flag = M68KMAKE_GET_OPER_AY_8 & (1 << bit);
@ -2461,7 +2461,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = ZFLAG_SET;
4200 ffc0 clr b A+-DXWL 07:8
4200 ffc0 clr b A+-DXWL 0:8
u32 ea = M68KMAKE_GET_EA_AY_8;
m68ki_read_8(ea); /* the 68000 does a dummy read, the value is discarded */
@ -2473,7 +2473,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = ZFLAG_SET;
4200 ffc0 clr b A+-DXWL 1234fc:4
4200 ffc0 clr b A+-DXWL 71234fc:4
u32 ea = M68KMAKE_GET_EA_AY_8;
m68ki_write_8(ea, 0);
@ -2493,7 +2493,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = ZFLAG_SET;
4240 ffc0 clr w A+-DXWL 07:8
4240 ffc0 clr w A+-DXWL 0:8
u32 ea = M68KMAKE_GET_EA_AY_16;
m68ki_read_16(ea); /* the 68000 does a dummy read, the value is discarded */
@ -2506,7 +2506,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = ZFLAG_SET;
4240 ffc0 clr w A+-DXWL 1234fc:4
4240 ffc0 clr w A+-DXWL 71234fc:4
u32 ea = M68KMAKE_GET_EA_AY_16;
m68ki_write_16(ea, 0);
@ -2526,7 +2526,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = ZFLAG_SET;
4280 ffc0 clr l A+-DXWL 07:12
4280 ffc0 clr l A+-DXWL 0:12
u32 ea = M68KMAKE_GET_EA_AY_32;
m68ki_read_32(ea); /* the 68000 does a dummy read, the value is discarded */
@ -2538,7 +2538,7 @@ e8c0 ffc0 bftst l ADXWLdx 234fc:13
m_not_z_flag = ZFLAG_SET;
4280 ffc0 clr l A+-DXWL 1:6 234fc:4
4280 ffc0 clr l A+-DXWL 71:6 234fc:4
u32 ea = M68KMAKE_GET_EA_AY_32;
m68ki_write_32(ea, 0);
@ -2593,7 +2593,7 @@ b048 f1f8 cmp w . 071:4 234fc:2
m_c_flag = CFLAG_16(res);
b040 f1c0 cmp w A+-DXWLdxI 01:4 234fc:2
b040 f1c0 cmp w A+-DXWLdxI 071:4 234fc:2
u32 src = M68KMAKE_GET_OPER_AY_16;
u32 dst = MASK_OUT_ABOVE_16(DX());
u32 res = dst - src;
@ -2626,7 +2626,7 @@ b088 f1f8 cmp l . 071:6 234fc:2
m_c_flag = CFLAG_SUB_32(src, dst, res);
b080 f1c0 cmp l A+-DXWLdxI 01:6 234fc:2
b080 f1c0 cmp l A+-DXWLdxI 071:6 234fc:2
u32 src = M68KMAKE_GET_OPER_AY_32;
u32 dst = DX();
u32 res = dst - src;
@ -2659,7 +2659,7 @@ b0c8 f1f8 cmpa w . 071:6 234fc:4
m_c_flag = CFLAG_SUB_32(src, dst, res);
b0c0 f1c0 cmpa w A+-DXWLdxI 01:6 234fc:4
b0c0 f1c0 cmpa w A+-DXWLdxI 071:6 234fc:4
u32 src = MAKE_INT_16(M68KMAKE_GET_OPER_AY_16);
u32 dst = AX();
u32 res = dst - src;
@ -2692,7 +2692,7 @@ b1c8 f1f8 cmpa l . 071:6 234fc:4
m_c_flag = CFLAG_SUB_32(src, dst, res);
b1c0 f1c0 cmpa l A+-DXWLdxI 01:6 234fc:4
b1c0 f1c0 cmpa l A+-DXWLdxI 071:6 234fc:4
u32 src = M68KMAKE_GET_OPER_AY_32;
u32 dst = AX();
u32 res = dst - src;
@ -3784,7 +3784,7 @@ e3c0 ffc0 lsl w A+-DXWL 071:8 234fc:5
m_c_flag = CFLAG_CLEAR;
1080 f1c0 move b A+-DXWLdxI 01:8 234fc:4
1080 f1c0 move b A+-DXWLdxI 071:8 234fc:4
u32 res = M68KMAKE_GET_OPER_AY_8;
u32 ea = EA_AX_AI_8();

File diff suppressed because it is too large Load Diff

View File

@ -24,85 +24,85 @@ void xd03b_add_b_pcix_071234fc();
void xd03c_add_b_i_071234fc();
void xd040_add_w_071234fc();
void xd048_add_w_071234fc();
void xd050_add_w_ai_01234fc();
void xd058_add_w_pi_01234fc();
void xd060_add_w_pd_01234fc();
void xd068_add_w_di_01234fc();
void xd070_add_w_ix_01234fc();
void xd078_add_w_aw_01234fc();
void xd079_add_w_al_01234fc();
void xd07a_add_w_pcdi_01234fc();
void xd07b_add_w_pcix_01234fc();
void xd07c_add_w_i_01234fc();
void xd050_add_w_ai_071234fc();
void xd058_add_w_pi_071234fc();
void xd060_add_w_pd_071234fc();
void xd068_add_w_di_071234fc();
void xd070_add_w_ix_071234fc();
void xd078_add_w_aw_071234fc();
void xd079_add_w_al_071234fc();
void xd07a_add_w_pcdi_071234fc();
void xd07b_add_w_pcix_071234fc();
void xd07c_add_w_i_071234fc();
void xd080_add_l_071234fc();
void xd088_add_l_071234fc();
void xd090_add_l_ai_01234fc();
void xd098_add_l_pi_01234fc();
void xd0a0_add_l_pd_01234fc();
void xd0a8_add_l_di_01234fc();
void xd0b0_add_l_ix_01234fc();
void xd0b8_add_l_aw_01234fc();
void xd0b9_add_l_al_01234fc();
void xd0ba_add_l_pcdi_01234fc();
void xd0bb_add_l_pcix_01234fc();
void xd0bc_add_l_i_01234fc();
void xd110_add_b_ai_01234fc();
void xd118_add_b_pi_01234fc();
void xd11f_add_b_pi7_01234fc();
void xd120_add_b_pd_01234fc();
void xd127_add_b_pd7_01234fc();
void xd128_add_b_di_01234fc();
void xd130_add_b_ix_01234fc();
void xd138_add_b_aw_01234fc();
void xd139_add_b_al_01234fc();
void xd150_add_w_ai_01234fc();
void xd158_add_w_pi_01234fc();
void xd160_add_w_pd_01234fc();
void xd168_add_w_di_01234fc();
void xd170_add_w_ix_01234fc();
void xd178_add_w_aw_01234fc();
void xd179_add_w_al_01234fc();
void xd190_add_l_ai_01234fc();
void xd198_add_l_pi_01234fc();
void xd1a0_add_l_pd_01234fc();
void xd1a8_add_l_di_01234fc();
void xd1b0_add_l_ix_01234fc();
void xd1b8_add_l_aw_01234fc();
void xd1b9_add_l_al_01234fc();
void xd090_add_l_ai_071234fc();
void xd098_add_l_pi_071234fc();
void xd0a0_add_l_pd_071234fc();
void xd0a8_add_l_di_071234fc();
void xd0b0_add_l_ix_071234fc();
void xd0b8_add_l_aw_071234fc();
void xd0b9_add_l_al_071234fc();
void xd0ba_add_l_pcdi_071234fc();
void xd0bb_add_l_pcix_071234fc();
void xd0bc_add_l_i_071234fc();
void xd110_add_b_ai_071234fc();
void xd118_add_b_pi_071234fc();
void xd11f_add_b_pi7_071234fc();
void xd120_add_b_pd_071234fc();
void xd127_add_b_pd7_071234fc();
void xd128_add_b_di_071234fc();
void xd130_add_b_ix_071234fc();
void xd138_add_b_aw_071234fc();
void xd139_add_b_al_071234fc();
void xd150_add_w_ai_071234fc();
void xd158_add_w_pi_071234fc();
void xd160_add_w_pd_071234fc();
void xd168_add_w_di_071234fc();
void xd170_add_w_ix_071234fc();
void xd178_add_w_aw_071234fc();
void xd179_add_w_al_071234fc();
void xd190_add_l_ai_071234fc();
void xd198_add_l_pi_071234fc();
void xd1a0_add_l_pd_071234fc();
void xd1a8_add_l_di_071234fc();
void xd1b0_add_l_ix_071234fc();
void xd1b8_add_l_aw_071234fc();
void xd1b9_add_l_al_071234fc();
void xd0c0_adda_w_071234fc();
void xd0c8_adda_w_071234fc();
void xd0d0_adda_w_ai_01234fc();
void xd0d8_adda_w_pi_01234fc();
void xd0e0_adda_w_pd_01234fc();
void xd0e8_adda_w_di_01234fc();
void xd0f0_adda_w_ix_01234fc();
void xd0f8_adda_w_aw_01234fc();
void xd0f9_adda_w_al_01234fc();
void xd0fa_adda_w_pcdi_01234fc();
void xd0fb_adda_w_pcix_01234fc();
void xd0fc_adda_w_i_01234fc();
void xd0d0_adda_w_ai_071234fc();
void xd0d8_adda_w_pi_071234fc();
void xd0e0_adda_w_pd_071234fc();
void xd0e8_adda_w_di_071234fc();
void xd0f0_adda_w_ix_071234fc();
void xd0f8_adda_w_aw_071234fc();
void xd0f9_adda_w_al_071234fc();
void xd0fa_adda_w_pcdi_071234fc();
void xd0fb_adda_w_pcix_071234fc();
void xd0fc_adda_w_i_071234fc();
void xd1c0_adda_l_071234fc();
void xd1c8_adda_l_071234fc();
void xd1d0_adda_l_ai_01234fc();
void xd1d8_adda_l_pi_01234fc();
void xd1e0_adda_l_pd_01234fc();
void xd1e8_adda_l_di_01234fc();
void xd1f0_adda_l_ix_01234fc();
void xd1f8_adda_l_aw_01234fc();
void xd1f9_adda_l_al_01234fc();
void xd1fa_adda_l_pcdi_01234fc();
void xd1fb_adda_l_pcix_01234fc();
void xd1fc_adda_l_i_01234fc();
void xd1d0_adda_l_ai_071234fc();
void xd1d8_adda_l_pi_071234fc();
void xd1e0_adda_l_pd_071234fc();
void xd1e8_adda_l_di_071234fc();
void xd1f0_adda_l_ix_071234fc();
void xd1f8_adda_l_aw_071234fc();
void xd1f9_adda_l_al_071234fc();
void xd1fa_adda_l_pcdi_071234fc();
void xd1fb_adda_l_pcix_071234fc();
void xd1fc_adda_l_i_071234fc();
void x0600_addi_b_071234fc();
void x0610_addi_b_ai_01234fc();
void x0618_addi_b_pi_01234fc();
void x061f_addi_b_pi7_01234fc();
void x0620_addi_b_pd_01234fc();
void x0627_addi_b_pd7_01234fc();
void x0628_addi_b_di_01234fc();
void x0630_addi_b_ix_01234fc();
void x0638_addi_b_aw_01234fc();
void x0639_addi_b_al_01234fc();
void x0610_addi_b_ai_071234fc();
void x0618_addi_b_pi_071234fc();
void x061f_addi_b_pi7_071234fc();
void x0620_addi_b_pd_071234fc();
void x0627_addi_b_pd7_071234fc();
void x0628_addi_b_di_071234fc();
void x0630_addi_b_ix_071234fc();
void x0638_addi_b_aw_071234fc();
void x0639_addi_b_al_071234fc();
void x0640_addi_w_071234fc();
void x0650_addi_w_ai_071234fc();
void x0658_addi_w_pi_071234fc();
@ -157,40 +157,40 @@ void xd108_addx_b_071234fc();
void xd148_addx_w_071234fc();
void xd188_addx_l_071234fc();
void xc000_and_b_071234fc();
void xc010_and_b_ai_01234fc();
void xc018_and_b_pi_01234fc();
void xc01f_and_b_pi7_01234fc();
void xc020_and_b_pd_01234fc();
void xc027_and_b_pd7_01234fc();
void xc028_and_b_di_01234fc();
void xc030_and_b_ix_01234fc();
void xc038_and_b_aw_01234fc();
void xc039_and_b_al_01234fc();
void xc03a_and_b_pcdi_01234fc();
void xc03b_and_b_pcix_01234fc();
void xc03c_and_b_i_01234fc();
void xc010_and_b_ai_071234fc();
void xc018_and_b_pi_071234fc();
void xc01f_and_b_pi7_071234fc();
void xc020_and_b_pd_071234fc();
void xc027_and_b_pd7_071234fc();
void xc028_and_b_di_071234fc();
void xc030_and_b_ix_071234fc();
void xc038_and_b_aw_071234fc();
void xc039_and_b_al_071234fc();
void xc03a_and_b_pcdi_071234fc();
void xc03b_and_b_pcix_071234fc();
void xc03c_and_b_i_071234fc();
void xc040_and_w_071234fc();
void xc050_and_w_ai_01234fc();
void xc058_and_w_pi_01234fc();
void xc060_and_w_pd_01234fc();
void xc068_and_w_di_01234fc();
void xc070_and_w_ix_01234fc();
void xc078_and_w_aw_01234fc();
void xc079_and_w_al_01234fc();
void xc07a_and_w_pcdi_01234fc();
void xc07b_and_w_pcix_01234fc();
void xc07c_and_w_i_01234fc();
void xc050_and_w_ai_071234fc();
void xc058_and_w_pi_071234fc();
void xc060_and_w_pd_071234fc();
void xc068_and_w_di_071234fc();
void xc070_and_w_ix_071234fc();
void xc078_and_w_aw_071234fc();
void xc079_and_w_al_071234fc();
void xc07a_and_w_pcdi_071234fc();
void xc07b_and_w_pcix_071234fc();
void xc07c_and_w_i_071234fc();
void xc080_and_l_071234fc();
void xc090_and_l_ai_01234fc();
void xc098_and_l_pi_01234fc();
void xc0a0_and_l_pd_01234fc();
void xc0a8_and_l_di_01234fc();
void xc0b0_and_l_ix_01234fc();
void xc0b8_and_l_aw_01234fc();
void xc0b9_and_l_al_01234fc();
void xc0ba_and_l_pcdi_01234fc();
void xc0bb_and_l_pcix_01234fc();
void xc0bc_and_l_i_01234fc();
void xc090_and_l_ai_071234fc();
void xc098_and_l_pi_071234fc();
void xc0a0_and_l_pd_071234fc();
void xc0a8_and_l_di_071234fc();
void xc0b0_and_l_ix_071234fc();
void xc0b8_and_l_aw_071234fc();
void xc0b9_and_l_al_071234fc();
void xc0ba_and_l_pcdi_071234fc();
void xc0bb_and_l_pcix_071234fc();
void xc0bc_and_l_i_071234fc();
void xc110_and_b_ai_071234fc();
void xc118_and_b_pi_071234fc();
void xc11f_and_b_pi7_071234fc();
@ -449,30 +449,30 @@ void x6100_bsr_b_071234fc();
void x6100_bsr_w_071234fc();
void x61ff_bsr_l_234fc();
void x0100_btst_l_071234fc();
void x0110_btst_b_ai_01234fc();
void x0118_btst_b_pi_01234fc();
void x011f_btst_b_pi7_01234fc();
void x0120_btst_b_pd_01234fc();
void x0127_btst_b_pd7_01234fc();
void x0128_btst_b_di_01234fc();
void x0130_btst_b_ix_01234fc();
void x0138_btst_b_aw_01234fc();
void x0139_btst_b_al_01234fc();
void x013a_btst_b_pcdi_01234fc();
void x013b_btst_b_pcix_01234fc();
void x013c_btst_b_i_01234fc();
void x0110_btst_b_ai_071234fc();
void x0118_btst_b_pi_071234fc();
void x011f_btst_b_pi7_071234fc();
void x0120_btst_b_pd_071234fc();
void x0127_btst_b_pd7_071234fc();
void x0128_btst_b_di_071234fc();
void x0130_btst_b_ix_071234fc();
void x0138_btst_b_aw_071234fc();
void x0139_btst_b_al_071234fc();
void x013a_btst_b_pcdi_071234fc();
void x013b_btst_b_pcix_071234fc();
void x013c_btst_b_i_071234fc();
void x0800_btst_l_071234fc();
void x0810_btst_b_ai_01234fc();
void x0818_btst_b_pi_01234fc();
void x081f_btst_b_pi7_01234fc();
void x0820_btst_b_pd_01234fc();
void x0827_btst_b_pd7_01234fc();
void x0828_btst_b_di_01234fc();
void x0830_btst_b_ix_01234fc();
void x0838_btst_b_aw_01234fc();
void x0839_btst_b_al_01234fc();
void x083a_btst_b_pcdi_01234fc();
void x083b_btst_b_pcix_01234fc();
void x0810_btst_b_ai_071234fc();
void x0818_btst_b_pi_071234fc();
void x081f_btst_b_pi7_071234fc();
void x0820_btst_b_pd_071234fc();
void x0827_btst_b_pd7_071234fc();
void x0828_btst_b_di_071234fc();
void x0830_btst_b_ix_071234fc();
void x0838_btst_b_aw_071234fc();
void x0839_btst_b_al_071234fc();
void x083a_btst_b_pcdi_071234fc();
void x083b_btst_b_pcix_071234fc();
void x06d0_callm_l_ai_2f();
void x06e8_callm_l_di_2f();
void x06f0_callm_l_ix_2f();
@ -549,54 +549,54 @@ void x04f0_chk2cmp2_l_ix_234fc();
void x04f8_chk2cmp2_l_aw_234fc();
void x04f9_chk2cmp2_l_al_234fc();
void x4200_clr_b_071234fc();
void x4210_clr_b_ai_07();
void x4218_clr_b_pi_07();
void x421f_clr_b_pi7_07();
void x4220_clr_b_pd_07();
void x4227_clr_b_pd7_07();
void x4228_clr_b_di_07();
void x4230_clr_b_ix_07();
void x4238_clr_b_aw_07();
void x4239_clr_b_al_07();
void x4210_clr_b_ai_1234fc();
void x4218_clr_b_pi_1234fc();
void x421f_clr_b_pi7_1234fc();
void x4220_clr_b_pd_1234fc();
void x4227_clr_b_pd7_1234fc();
void x4228_clr_b_di_1234fc();
void x4230_clr_b_ix_1234fc();
void x4238_clr_b_aw_1234fc();
void x4239_clr_b_al_1234fc();
void x4210_clr_b_ai_0();
void x4218_clr_b_pi_0();
void x421f_clr_b_pi7_0();
void x4220_clr_b_pd_0();
void x4227_clr_b_pd7_0();
void x4228_clr_b_di_0();
void x4230_clr_b_ix_0();
void x4238_clr_b_aw_0();
void x4239_clr_b_al_0();
void x4210_clr_b_ai_71234fc();
void x4218_clr_b_pi_71234fc();
void x421f_clr_b_pi7_71234fc();
void x4220_clr_b_pd_71234fc();
void x4227_clr_b_pd7_71234fc();
void x4228_clr_b_di_71234fc();
void x4230_clr_b_ix_71234fc();
void x4238_clr_b_aw_71234fc();
void x4239_clr_b_al_71234fc();
void x4240_clr_w_071234fc();
void x4250_clr_w_ai_07();
void x4258_clr_w_pi_07();
void x4260_clr_w_pd_07();
void x4268_clr_w_di_07();
void x4270_clr_w_ix_07();
void x4278_clr_w_aw_07();
void x4279_clr_w_al_07();
void x4250_clr_w_ai_1234fc();
void x4258_clr_w_pi_1234fc();
void x4260_clr_w_pd_1234fc();
void x4268_clr_w_di_1234fc();
void x4270_clr_w_ix_1234fc();
void x4278_clr_w_aw_1234fc();
void x4279_clr_w_al_1234fc();
void x4250_clr_w_ai_0();
void x4258_clr_w_pi_0();
void x4260_clr_w_pd_0();
void x4268_clr_w_di_0();
void x4270_clr_w_ix_0();
void x4278_clr_w_aw_0();
void x4279_clr_w_al_0();
void x4250_clr_w_ai_71234fc();
void x4258_clr_w_pi_71234fc();
void x4260_clr_w_pd_71234fc();
void x4268_clr_w_di_71234fc();
void x4270_clr_w_ix_71234fc();
void x4278_clr_w_aw_71234fc();
void x4279_clr_w_al_71234fc();
void x4280_clr_l_071234fc();
void x4290_clr_l_ai_07();
void x4298_clr_l_pi_07();
void x42a0_clr_l_pd_07();
void x42a8_clr_l_di_07();
void x42b0_clr_l_ix_07();
void x42b8_clr_l_aw_07();
void x42b9_clr_l_al_07();
void x4290_clr_l_ai_1234fc();
void x4298_clr_l_pi_1234fc();
void x42a0_clr_l_pd_1234fc();
void x42a8_clr_l_di_1234fc();
void x42b0_clr_l_ix_1234fc();
void x42b8_clr_l_aw_1234fc();
void x42b9_clr_l_al_1234fc();
void x4290_clr_l_ai_0();
void x4298_clr_l_pi_0();
void x42a0_clr_l_pd_0();
void x42a8_clr_l_di_0();
void x42b0_clr_l_ix_0();
void x42b8_clr_l_aw_0();
void x42b9_clr_l_al_0();
void x4290_clr_l_ai_71234fc();
void x4298_clr_l_pi_71234fc();
void x42a0_clr_l_pd_71234fc();
void x42a8_clr_l_di_71234fc();
void x42b0_clr_l_ix_71234fc();
void x42b8_clr_l_aw_71234fc();
void x42b9_clr_l_al_71234fc();
void xb000_cmp_b_071234fc();
void xb010_cmp_b_ai_071234fc();
void xb018_cmp_b_pi_071234fc();
@ -612,52 +612,52 @@ void xb03b_cmp_b_pcix_071234fc();
void xb03c_cmp_b_i_071234fc();
void xb040_cmp_w_071234fc();
void xb048_cmp_w_071234fc();
void xb050_cmp_w_ai_01234fc();
void xb058_cmp_w_pi_01234fc();
void xb060_cmp_w_pd_01234fc();
void xb068_cmp_w_di_01234fc();
void xb070_cmp_w_ix_01234fc();
void xb078_cmp_w_aw_01234fc();
void xb079_cmp_w_al_01234fc();
void xb07a_cmp_w_pcdi_01234fc();
void xb07b_cmp_w_pcix_01234fc();
void xb07c_cmp_w_i_01234fc();
void xb050_cmp_w_ai_071234fc();
void xb058_cmp_w_pi_071234fc();
void xb060_cmp_w_pd_071234fc();
void xb068_cmp_w_di_071234fc();
void xb070_cmp_w_ix_071234fc();
void xb078_cmp_w_aw_071234fc();
void xb079_cmp_w_al_071234fc();
void xb07a_cmp_w_pcdi_071234fc();
void xb07b_cmp_w_pcix_071234fc();
void xb07c_cmp_w_i_071234fc();
void xb080_cmp_l_071234fc();
void xb088_cmp_l_071234fc();
void xb090_cmp_l_ai_01234fc();
void xb098_cmp_l_pi_01234fc();
void xb0a0_cmp_l_pd_01234fc();
void xb0a8_cmp_l_di_01234fc();
void xb0b0_cmp_l_ix_01234fc();
void xb0b8_cmp_l_aw_01234fc();
void xb0b9_cmp_l_al_01234fc();
void xb0ba_cmp_l_pcdi_01234fc();
void xb0bb_cmp_l_pcix_01234fc();
void xb0bc_cmp_l_i_01234fc();
void xb090_cmp_l_ai_071234fc();
void xb098_cmp_l_pi_071234fc();
void xb0a0_cmp_l_pd_071234fc();
void xb0a8_cmp_l_di_071234fc();
void xb0b0_cmp_l_ix_071234fc();
void xb0b8_cmp_l_aw_071234fc();
void xb0b9_cmp_l_al_071234fc();
void xb0ba_cmp_l_pcdi_071234fc();
void xb0bb_cmp_l_pcix_071234fc();
void xb0bc_cmp_l_i_071234fc();
void xb0c0_cmpa_w_071234fc();
void xb0c8_cmpa_w_071234fc();
void xb0d0_cmpa_w_ai_01234fc();
void xb0d8_cmpa_w_pi_01234fc();
void xb0e0_cmpa_w_pd_01234fc();
void xb0e8_cmpa_w_di_01234fc();
void xb0f0_cmpa_w_ix_01234fc();
void xb0f8_cmpa_w_aw_01234fc();
void xb0f9_cmpa_w_al_01234fc();
void xb0fa_cmpa_w_pcdi_01234fc();
void xb0fb_cmpa_w_pcix_01234fc();
void xb0fc_cmpa_w_i_01234fc();
void xb0d0_cmpa_w_ai_071234fc();
void xb0d8_cmpa_w_pi_071234fc();
void xb0e0_cmpa_w_pd_071234fc();
void xb0e8_cmpa_w_di_071234fc();
void xb0f0_cmpa_w_ix_071234fc();
void xb0f8_cmpa_w_aw_071234fc();
void xb0f9_cmpa_w_al_071234fc();
void xb0fa_cmpa_w_pcdi_071234fc();
void xb0fb_cmpa_w_pcix_071234fc();
void xb0fc_cmpa_w_i_071234fc();
void xb1c0_cmpa_l_071234fc();
void xb1c8_cmpa_l_071234fc();
void xb1d0_cmpa_l_ai_01234fc();
void xb1d8_cmpa_l_pi_01234fc();
void xb1e0_cmpa_l_pd_01234fc();
void xb1e8_cmpa_l_di_01234fc();
void xb1f0_cmpa_l_ix_01234fc();
void xb1f8_cmpa_l_aw_01234fc();
void xb1f9_cmpa_l_al_01234fc();
void xb1fa_cmpa_l_pcdi_01234fc();
void xb1fb_cmpa_l_pcix_01234fc();
void xb1fc_cmpa_l_i_01234fc();
void xb1d0_cmpa_l_ai_071234fc();
void xb1d8_cmpa_l_pi_071234fc();
void xb1e0_cmpa_l_pd_071234fc();
void xb1e8_cmpa_l_di_071234fc();
void xb1f0_cmpa_l_ix_071234fc();
void xb1f8_cmpa_l_aw_071234fc();
void xb1f9_cmpa_l_al_071234fc();
void xb1fa_cmpa_l_pcdi_071234fc();
void xb1fb_cmpa_l_pcix_071234fc();
void xb1fc_cmpa_l_i_071234fc();
void x0c00_cmpi_b_071234fc();
void x0c10_cmpi_b_ai_071234fc();
void x0c18_cmpi_b_pi_071234fc();
@ -877,18 +877,18 @@ void x103a_move_b_pcdi_071234fc();
void x103b_move_b_pcix_071234fc();
void x103c_move_b_i_071234fc();
void x1080_move_b_071234fc();
void x1090_move_b_ai_01234fc();
void x1098_move_b_pi_01234fc();
void x109f_move_b_pi7_01234fc();
void x10a0_move_b_pd_01234fc();
void x10a7_move_b_pd7_01234fc();
void x10a8_move_b_di_01234fc();
void x10b0_move_b_ix_01234fc();
void x10b8_move_b_aw_01234fc();
void x10b9_move_b_al_01234fc();
void x10ba_move_b_pcdi_01234fc();
void x10bb_move_b_pcix_01234fc();
void x10bc_move_b_i_01234fc();
void x1090_move_b_ai_071234fc();
void x1098_move_b_pi_071234fc();
void x109f_move_b_pi7_071234fc();
void x10a0_move_b_pd_071234fc();
void x10a7_move_b_pd7_071234fc();
void x10a8_move_b_di_071234fc();
void x10b0_move_b_ix_071234fc();
void x10b8_move_b_aw_071234fc();
void x10b9_move_b_al_071234fc();
void x10ba_move_b_pcdi_071234fc();
void x10bb_move_b_pcix_071234fc();
void x10bc_move_b_i_071234fc();
void x1ec0_move_b_071234fc();
void x10c0_move_b_071234fc();
void x1ed0_move_b_ai_071234fc();