diff options
Diffstat (limited to 'src/devices/cpu/dsp563xx/dsp563xx-interp.cpp')
| -rw-r--r-- | src/devices/cpu/dsp563xx/dsp563xx-interp.cpp | 28898 |
1 files changed, 19644 insertions, 9254 deletions
diff --git a/src/devices/cpu/dsp563xx/dsp563xx-interp.cpp b/src/devices/cpu/dsp563xx/dsp563xx-interp.cpp index 064a7cc96f7..6de7accb279 100644 --- a/src/devices/cpu/dsp563xx/dsp563xx-interp.cpp +++ b/src/devices/cpu/dsp563xx/dsp563xx-interp.cpp @@ -1780,143 +1780,143 @@ void dsp563xx_device::execute_pre_move(u16 kmove, u32 opcode, u32 exv) break; } case 156: { // a,x0 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 157: { // a,x1 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 158: { // a,y0 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 159: { // a,y1 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 160: { // a,a0 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 161: { // a,b0 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 162: { // a,a2 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 163: { // a,b2 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 164: { // a,a1 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 165: { // a,b1 - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 166: { // a,a - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 167: { // a,b - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 168: { // a,r - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 169: { // a,n - u64 s = get_a(); - m_tmp1 = s; + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 170: { // b,x0 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 171: { // b,x1 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 172: { // b,y0 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 173: { // b,y1 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 174: { // b,a0 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 175: { // b,b0 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 176: { // b,a2 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 177: { // b,b2 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 178: { // b,a1 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 179: { // b,b1 - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 180: { // b,a - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 181: { // b,b - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 182: { // b,r - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 183: { // b,n - u64 s = get_b(); - m_tmp1 = s; + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 184: { // r,x0 @@ -2060,8962 +2060,12026 @@ void dsp563xx_device::execute_pre_move(u16 kmove, u32 opcode, u32 exv) break; } case 212: { // (r)-n - unhandled("(r)-n"); + int ea_r = BIT(opcode, 8, 5) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + (void)(ea); break; } case 213: { // (r)+n - unhandled("(r)+n"); + int ea_r = BIT(opcode, 8, 5) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + (void)(ea); break; } case 214: { // (r)- - unhandled("(r)-"); + int ea_r = BIT(opcode, 8, 5) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + (void)(ea); break; } case 215: { // (r)+ - unhandled("(r)+"); + int ea_r = BIT(opcode, 8, 5) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + (void)(ea); break; } case 216: { // x:(r)-n,x0 - unhandled("x:(r)-n,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 217: { // x:(r)+n,x0 - unhandled("x:(r)+n,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 218: { // x:(r)-,x0 - unhandled("x:(r)-,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 219: { // x:(r)+,x0 - unhandled("x:(r)+,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 220: { // x:(r),x0 - unhandled("x:(r),x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 221: { // x:(r+n),x0 - unhandled("x:(r+n),x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 222: { // x:-(r),x0 - unhandled("x:-(r),x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 223: { // x:(r)-n,x1 - unhandled("x:(r)-n,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 224: { // x:(r)+n,x1 - unhandled("x:(r)+n,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 225: { // x:(r)-,x1 - unhandled("x:(r)-,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 226: { // x:(r)+,x1 - unhandled("x:(r)+,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 227: { // x:(r),x1 - unhandled("x:(r),x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 228: { // x:(r+n),x1 - unhandled("x:(r+n),x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 229: { // x:-(r),x1 - unhandled("x:-(r),x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 230: { // x:(r)-n,y0 - unhandled("x:(r)-n,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 231: { // x:(r)+n,y0 - unhandled("x:(r)+n,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 232: { // x:(r)-,y0 - unhandled("x:(r)-,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 233: { // x:(r)+,y0 - unhandled("x:(r)+,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 234: { // x:(r),y0 - unhandled("x:(r),y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 235: { // x:(r+n),y0 - unhandled("x:(r+n),y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 236: { // x:-(r),y0 - unhandled("x:-(r),y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 237: { // x:(r)-n,y1 - unhandled("x:(r)-n,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 238: { // x:(r)+n,y1 - unhandled("x:(r)+n,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 239: { // x:(r)-,y1 - unhandled("x:(r)-,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 240: { // x:(r)+,y1 - unhandled("x:(r)+,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 241: { // x:(r),y1 - unhandled("x:(r),y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 242: { // x:(r+n),y1 - unhandled("x:(r+n),y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 243: { // x:-(r),y1 - unhandled("x:-(r),y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 244: { // x:(r)-n,a0 - unhandled("x:(r)-n,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 245: { // x:(r)+n,a0 - unhandled("x:(r)+n,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 246: { // x:(r)-,a0 - unhandled("x:(r)-,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 247: { // x:(r)+,a0 - unhandled("x:(r)+,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 248: { // x:(r),a0 - unhandled("x:(r),a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 249: { // x:(r+n),a0 - unhandled("x:(r+n),a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 250: { // x:-(r),a0 - unhandled("x:-(r),a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 251: { // x:(r)-n,b0 - unhandled("x:(r)-n,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 252: { // x:(r)+n,b0 - unhandled("x:(r)+n,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 253: { // x:(r)-,b0 - unhandled("x:(r)-,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 254: { // x:(r)+,b0 - unhandled("x:(r)+,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 255: { // x:(r),b0 - unhandled("x:(r),b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 256: { // x:(r+n),b0 - unhandled("x:(r+n),b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 257: { // x:-(r),b0 - unhandled("x:-(r),b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 258: { // x:(r)-n,a2 - unhandled("x:(r)-n,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 259: { // x:(r)+n,a2 - unhandled("x:(r)+n,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 260: { // x:(r)-,a2 - unhandled("x:(r)-,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 261: { // x:(r)+,a2 - unhandled("x:(r)+,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 262: { // x:(r),a2 - unhandled("x:(r),a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 263: { // x:(r+n),a2 - unhandled("x:(r+n),a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 264: { // x:-(r),a2 - unhandled("x:-(r),a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 265: { // x:(r)-n,b2 - unhandled("x:(r)-n,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 266: { // x:(r)+n,b2 - unhandled("x:(r)+n,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 267: { // x:(r)-,b2 - unhandled("x:(r)-,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 268: { // x:(r)+,b2 - unhandled("x:(r)+,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 269: { // x:(r),b2 - unhandled("x:(r),b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 270: { // x:(r+n),b2 - unhandled("x:(r+n),b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 271: { // x:-(r),b2 - unhandled("x:-(r),b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 272: { // x:(r)-n,a1 - unhandled("x:(r)-n,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 273: { // x:(r)+n,a1 - unhandled("x:(r)+n,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 274: { // x:(r)-,a1 - unhandled("x:(r)-,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 275: { // x:(r)+,a1 - unhandled("x:(r)+,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 276: { // x:(r),a1 - unhandled("x:(r),a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 277: { // x:(r+n),a1 - unhandled("x:(r+n),a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 278: { // x:-(r),a1 - unhandled("x:-(r),a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 279: { // x:(r)-n,b1 - unhandled("x:(r)-n,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 280: { // x:(r)+n,b1 - unhandled("x:(r)+n,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 281: { // x:(r)-,b1 - unhandled("x:(r)-,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 282: { // x:(r)+,b1 - unhandled("x:(r)+,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 283: { // x:(r),b1 - unhandled("x:(r),b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 284: { // x:(r+n),b1 - unhandled("x:(r+n),b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 285: { // x:-(r),b1 - unhandled("x:-(r),b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 286: { // x:(r)-n,a - unhandled("x:(r)-n,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 287: { // x:(r)+n,a - unhandled("x:(r)+n,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 288: { // x:(r)-,a - unhandled("x:(r)-,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 289: { // x:(r)+,a - unhandled("x:(r)+,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 290: { // x:(r),a - unhandled("x:(r),a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 291: { // x:(r+n),a - unhandled("x:(r+n),a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 292: { // x:-(r),a - unhandled("x:-(r),a"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 293: { // x:(r)-n,b - unhandled("x:(r)-n,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 294: { // x:(r)+n,b - unhandled("x:(r)+n,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 295: { // x:(r)-,b - unhandled("x:(r)-,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 296: { // x:(r)+,b - unhandled("x:(r)+,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 297: { // x:(r),b - unhandled("x:(r),b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 298: { // x:(r+n),b - unhandled("x:(r+n),b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 299: { // x:-(r),b - unhandled("x:-(r),b"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 300: { // x:(r)-n,r - unhandled("x:(r)-n,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 301: { // x:(r)+n,r - unhandled("x:(r)+n,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 302: { // x:(r)-,r - unhandled("x:(r)-,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 303: { // x:(r)+,r - unhandled("x:(r)+,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 304: { // x:(r),r - unhandled("x:(r),r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 305: { // x:(r+n),r - unhandled("x:(r+n),r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 306: { // x:-(r),r - unhandled("x:-(r),r"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 307: { // x:(r)-n,n - unhandled("x:(r)-n,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 308: { // x:(r)+n,n - unhandled("x:(r)+n,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 309: { // x:(r)-,n - unhandled("x:(r)-,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_x.read_dword(ea); break; } case 310: { // x:(r)+,n - unhandled("x:(r)+,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_x.read_dword(ea); break; } case 311: { // x:(r),n - unhandled("x:(r),n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 312: { // x:(r+n),n - unhandled("x:(r+n),n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_x.read_dword(ea); break; } case 313: { // x:-(r),n - unhandled("x:-(r),n"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_x.read_dword(ea); break; } case 314: { // x0,x:(r)-n - unhandled("x0,x:(r)-n"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 315: { // x0,x:(r)+n - unhandled("x0,x:(r)+n"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 316: { // x0,x:(r)- - unhandled("x0,x:(r)-"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 317: { // x0,x:(r)+ - unhandled("x0,x:(r)+"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 318: { // x0,x:(r) - unhandled("x0,x:(r)"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 319: { // x0,x:(r+n) - unhandled("x0,x:(r+n)"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 320: { // x0,x:-(r) - unhandled("x0,x:-(r)"); + u32 s = get_x0(); + m_tmp1 = s; break; } case 321: { // x1,x:(r)-n - unhandled("x1,x:(r)-n"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 322: { // x1,x:(r)+n - unhandled("x1,x:(r)+n"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 323: { // x1,x:(r)- - unhandled("x1,x:(r)-"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 324: { // x1,x:(r)+ - unhandled("x1,x:(r)+"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 325: { // x1,x:(r) - unhandled("x1,x:(r)"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 326: { // x1,x:(r+n) - unhandled("x1,x:(r+n)"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 327: { // x1,x:-(r) - unhandled("x1,x:-(r)"); + u32 s = get_x1(); + m_tmp1 = s; break; } case 328: { // y0,x:(r)-n - unhandled("y0,x:(r)-n"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 329: { // y0,x:(r)+n - unhandled("y0,x:(r)+n"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 330: { // y0,x:(r)- - unhandled("y0,x:(r)-"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 331: { // y0,x:(r)+ - unhandled("y0,x:(r)+"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 332: { // y0,x:(r) - unhandled("y0,x:(r)"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 333: { // y0,x:(r+n) - unhandled("y0,x:(r+n)"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 334: { // y0,x:-(r) - unhandled("y0,x:-(r)"); + u32 s = get_y0(); + m_tmp1 = s; break; } case 335: { // y1,x:(r)-n - unhandled("y1,x:(r)-n"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 336: { // y1,x:(r)+n - unhandled("y1,x:(r)+n"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 337: { // y1,x:(r)- - unhandled("y1,x:(r)-"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 338: { // y1,x:(r)+ - unhandled("y1,x:(r)+"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 339: { // y1,x:(r) - unhandled("y1,x:(r)"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 340: { // y1,x:(r+n) - unhandled("y1,x:(r+n)"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 341: { // y1,x:-(r) - unhandled("y1,x:-(r)"); + u32 s = get_y1(); + m_tmp1 = s; break; } case 342: { // a0,x:(r)-n - unhandled("a0,x:(r)-n"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 343: { // a0,x:(r)+n - unhandled("a0,x:(r)+n"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 344: { // a0,x:(r)- - unhandled("a0,x:(r)-"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 345: { // a0,x:(r)+ - unhandled("a0,x:(r)+"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 346: { // a0,x:(r) - unhandled("a0,x:(r)"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 347: { // a0,x:(r+n) - unhandled("a0,x:(r+n)"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 348: { // a0,x:-(r) - unhandled("a0,x:-(r)"); + u32 s = get_a0(); + m_tmp1 = s; break; } case 349: { // b0,x:(r)-n - unhandled("b0,x:(r)-n"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 350: { // b0,x:(r)+n - unhandled("b0,x:(r)+n"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 351: { // b0,x:(r)- - unhandled("b0,x:(r)-"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 352: { // b0,x:(r)+ - unhandled("b0,x:(r)+"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 353: { // b0,x:(r) - unhandled("b0,x:(r)"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 354: { // b0,x:(r+n) - unhandled("b0,x:(r+n)"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 355: { // b0,x:-(r) - unhandled("b0,x:-(r)"); + u32 s = get_b0(); + m_tmp1 = s; break; } case 356: { // a2,x:(r)-n - unhandled("a2,x:(r)-n"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 357: { // a2,x:(r)+n - unhandled("a2,x:(r)+n"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 358: { // a2,x:(r)- - unhandled("a2,x:(r)-"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 359: { // a2,x:(r)+ - unhandled("a2,x:(r)+"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 360: { // a2,x:(r) - unhandled("a2,x:(r)"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 361: { // a2,x:(r+n) - unhandled("a2,x:(r+n)"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 362: { // a2,x:-(r) - unhandled("a2,x:-(r)"); + u32 s = get_a2(); + m_tmp1 = s; break; } case 363: { // b2,x:(r)-n - unhandled("b2,x:(r)-n"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 364: { // b2,x:(r)+n - unhandled("b2,x:(r)+n"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 365: { // b2,x:(r)- - unhandled("b2,x:(r)-"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 366: { // b2,x:(r)+ - unhandled("b2,x:(r)+"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 367: { // b2,x:(r) - unhandled("b2,x:(r)"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 368: { // b2,x:(r+n) - unhandled("b2,x:(r+n)"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 369: { // b2,x:-(r) - unhandled("b2,x:-(r)"); + u32 s = get_b2(); + m_tmp1 = s; break; } case 370: { // a1,x:(r)-n - unhandled("a1,x:(r)-n"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 371: { // a1,x:(r)+n - unhandled("a1,x:(r)+n"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 372: { // a1,x:(r)- - unhandled("a1,x:(r)-"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 373: { // a1,x:(r)+ - unhandled("a1,x:(r)+"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 374: { // a1,x:(r) - unhandled("a1,x:(r)"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 375: { // a1,x:(r+n) - unhandled("a1,x:(r+n)"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 376: { // a1,x:-(r) - unhandled("a1,x:-(r)"); + u32 s = get_a1(); + m_tmp1 = s; break; } case 377: { // b1,x:(r)-n - unhandled("b1,x:(r)-n"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 378: { // b1,x:(r)+n - unhandled("b1,x:(r)+n"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 379: { // b1,x:(r)- - unhandled("b1,x:(r)-"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 380: { // b1,x:(r)+ - unhandled("b1,x:(r)+"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 381: { // b1,x:(r) - unhandled("b1,x:(r)"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 382: { // b1,x:(r+n) - unhandled("b1,x:(r+n)"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 383: { // b1,x:-(r) - unhandled("b1,x:-(r)"); + u32 s = get_b1(); + m_tmp1 = s; break; } case 384: { // a,x:(r)-n - unhandled("a,x:(r)-n"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 385: { // a,x:(r)+n - unhandled("a,x:(r)+n"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 386: { // a,x:(r)- - unhandled("a,x:(r)-"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 387: { // a,x:(r)+ - unhandled("a,x:(r)+"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 388: { // a,x:(r) - unhandled("a,x:(r)"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 389: { // a,x:(r+n) - unhandled("a,x:(r+n)"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 390: { // a,x:-(r) - unhandled("a,x:-(r)"); + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } case 391: { // b,x:(r)-n - unhandled("b,x:(r)-n"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 392: { // b,x:(r)+n - unhandled("b,x:(r)+n"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 393: { // b,x:(r)- - unhandled("b,x:(r)-"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 394: { // b,x:(r)+ - unhandled("b,x:(r)+"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 395: { // b,x:(r) - unhandled("b,x:(r)"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 396: { // b,x:(r+n) - unhandled("b,x:(r+n)"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 397: { // b,x:-(r) - unhandled("b,x:-(r)"); + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } case 398: { // r,x:(r)-n - unhandled("r,x:(r)-n"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 399: { // r,x:(r)+n - unhandled("r,x:(r)+n"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 400: { // r,x:(r)- - unhandled("r,x:(r)-"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 401: { // r,x:(r)+ - unhandled("r,x:(r)+"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 402: { // r,x:(r) - unhandled("r,x:(r)"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 403: { // r,x:(r+n) - unhandled("r,x:(r+n)"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 404: { // r,x:-(r) - unhandled("r,x:-(r)"); + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 405: { // n,x:(r)-n - unhandled("n,x:(r)-n"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 406: { // n,x:(r)+n - unhandled("n,x:(r)+n"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 407: { // n,x:(r)- - unhandled("n,x:(r)-"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 408: { // n,x:(r)+ - unhandled("n,x:(r)+"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 409: { // n,x:(r) - unhandled("n,x:(r)"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 410: { // n,x:(r+n) - unhandled("n,x:(r+n)"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } case 411: { // n,x:-(r) - unhandled("n,x:-(r)"); + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 412: { // [abs],x0 - unhandled("[abs],x0"); + case 412: { // x:[abs],x0 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 413: { // [abs],x1 - unhandled("[abs],x1"); + case 413: { // x:[abs],x1 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 414: { // [abs],y0 - unhandled("[abs],y0"); + case 414: { // x:[abs],y0 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 415: { // [abs],y1 - unhandled("[abs],y1"); + case 415: { // x:[abs],y1 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 416: { // [abs],a0 - unhandled("[abs],a0"); + case 416: { // x:[abs],a0 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 417: { // [abs],b0 - unhandled("[abs],b0"); + case 417: { // x:[abs],b0 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 418: { // [abs],a2 - unhandled("[abs],a2"); + case 418: { // x:[abs],a2 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 419: { // [abs],b2 - unhandled("[abs],b2"); + case 419: { // x:[abs],b2 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 420: { // [abs],a1 - unhandled("[abs],a1"); + case 420: { // x:[abs],a1 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 421: { // [abs],b1 - unhandled("[abs],b1"); + case 421: { // x:[abs],b1 + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 422: { // [abs],a - unhandled("[abs],a"); + case 422: { // x:[abs],a + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 423: { // [abs],b - unhandled("[abs],b"); + case 423: { // x:[abs],b + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 424: { // [abs],r - unhandled("[abs],r"); + case 424: { // x:[abs],r + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 425: { // [abs],n - unhandled("[abs],n"); + case 425: { // x:[abs],n + u32 abs = exv; + m_tmp1 = m_x.read_dword(abs); break; } - case 426: { // #[i],x0 - unhandled("#[i],x0"); + case 426: { // x0,x:[abs] + u32 s = get_x0(); + m_tmp1 = s; break; } - case 427: { // #[i],x1 - unhandled("#[i],x1"); + case 427: { // x1,x:[abs] + u32 s = get_x1(); + m_tmp1 = s; break; } - case 428: { // #[i],y0 - unhandled("#[i],y0"); + case 428: { // y0,x:[abs] + u32 s = get_y0(); + m_tmp1 = s; break; } - case 429: { // #[i],y1 - unhandled("#[i],y1"); + case 429: { // y1,x:[abs] + u32 s = get_y1(); + m_tmp1 = s; break; } - case 430: { // #[i],a0 - unhandled("#[i],a0"); + case 430: { // a0,x:[abs] + u32 s = get_a0(); + m_tmp1 = s; break; } - case 431: { // #[i],b0 - unhandled("#[i],b0"); + case 431: { // b0,x:[abs] + u32 s = get_b0(); + m_tmp1 = s; break; } - case 432: { // #[i],a2 - unhandled("#[i],a2"); + case 432: { // a2,x:[abs] + u32 s = get_a2(); + m_tmp1 = s; break; } - case 433: { // #[i],b2 - unhandled("#[i],b2"); + case 433: { // b2,x:[abs] + u32 s = get_b2(); + m_tmp1 = s; break; } - case 434: { // #[i],a1 - unhandled("#[i],a1"); + case 434: { // a1,x:[abs] + u32 s = get_a1(); + m_tmp1 = s; break; } - case 435: { // #[i],b1 - unhandled("#[i],b1"); + case 435: { // b1,x:[abs] + u32 s = get_b1(); + m_tmp1 = s; break; } - case 436: { // #[i],a - unhandled("#[i],a"); + case 436: { // a,x:[abs] + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 437: { // #[i],b - unhandled("#[i],b"); + case 437: { // b,x:[abs] + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 438: { // #[i],r - unhandled("#[i],r"); + case 438: { // r,x:[abs] + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 439: { // #[i],n - unhandled("#[i],n"); + case 439: { // n,x:[abs] + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 440: { // x:[aa],x0 - unhandled("x:[aa],x0"); + case 440: { // #[i],x0 break; } - case 441: { // x:[aa],x1 - unhandled("x:[aa],x1"); + case 441: { // #[i],x1 break; } - case 442: { // x:[aa],y0 - unhandled("x:[aa],y0"); + case 442: { // #[i],y0 break; } - case 443: { // x:[aa],y1 - unhandled("x:[aa],y1"); + case 443: { // #[i],y1 break; } - case 444: { // x:[aa],a0 - unhandled("x:[aa],a0"); + case 444: { // #[i],a0 break; } - case 445: { // x:[aa],b0 - unhandled("x:[aa],b0"); + case 445: { // #[i],b0 break; } - case 446: { // x:[aa],a2 - unhandled("x:[aa],a2"); + case 446: { // #[i],a2 break; } - case 447: { // x:[aa],b2 - unhandled("x:[aa],b2"); + case 447: { // #[i],b2 break; } - case 448: { // x:[aa],a1 - unhandled("x:[aa],a1"); + case 448: { // #[i],a1 break; } - case 449: { // x:[aa],b1 - unhandled("x:[aa],b1"); + case 449: { // #[i],b1 break; } - case 450: { // x:[aa],a - unhandled("x:[aa],a"); + case 450: { // #[i],a break; } - case 451: { // x:[aa],b - unhandled("x:[aa],b"); + case 451: { // #[i],b break; } - case 452: { // x:[aa],r - unhandled("x:[aa],r"); + case 452: { // #[i],r break; } - case 453: { // x:[aa],n - unhandled("x:[aa],n"); + case 453: { // #[i],n break; } - case 454: { // x0,x:[aa] - unhandled("x0,x:[aa]"); + case 454: { // x:[aa],x0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 455: { // x1,x:[aa] - unhandled("x1,x:[aa]"); + case 455: { // x:[aa],x1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 456: { // y0,x:[aa] - unhandled("y0,x:[aa]"); + case 456: { // x:[aa],y0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 457: { // y1,x:[aa] - unhandled("y1,x:[aa]"); + case 457: { // x:[aa],y1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 458: { // a0,x:[aa] - unhandled("a0,x:[aa]"); + case 458: { // x:[aa],a0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 459: { // b0,x:[aa] - unhandled("b0,x:[aa]"); + case 459: { // x:[aa],b0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 460: { // a2,x:[aa] - unhandled("a2,x:[aa]"); + case 460: { // x:[aa],a2 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 461: { // b2,x:[aa] - unhandled("b2,x:[aa]"); + case 461: { // x:[aa],b2 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 462: { // a1,x:[aa] - unhandled("a1,x:[aa]"); + case 462: { // x:[aa],a1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 463: { // b1,x:[aa] - unhandled("b1,x:[aa]"); + case 463: { // x:[aa],b1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 464: { // a,x:[aa] - unhandled("a,x:[aa]"); + case 464: { // x:[aa],a + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 465: { // b,x:[aa] - unhandled("b,x:[aa]"); + case 465: { // x:[aa],b + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 466: { // r,x:[aa] - unhandled("r,x:[aa]"); + case 466: { // x:[aa],r + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 467: { // n,x:[aa] - unhandled("n,x:[aa]"); + case 467: { // x:[aa],n + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_x.read_dword(aa); break; } - case 468: { // x:(r)-n,x0 a,y0 - unhandled("x:(r)-n,x0 a,y0"); + case 468: { // x0,x:[aa] + u32 s = get_x0(); + m_tmp1 = s; break; } - case 469: { // x:(r)+n,x0 a,y0 - unhandled("x:(r)+n,x0 a,y0"); + case 469: { // x1,x:[aa] + u32 s = get_x1(); + m_tmp1 = s; break; } - case 470: { // x:(r)-,x0 a,y0 - unhandled("x:(r)-,x0 a,y0"); + case 470: { // y0,x:[aa] + u32 s = get_y0(); + m_tmp1 = s; break; } - case 471: { // x:(r)+,x0 a,y0 - unhandled("x:(r)+,x0 a,y0"); + case 471: { // y1,x:[aa] + u32 s = get_y1(); + m_tmp1 = s; break; } - case 472: { // x:(r),x0 a,y0 - unhandled("x:(r),x0 a,y0"); + case 472: { // a0,x:[aa] + u32 s = get_a0(); + m_tmp1 = s; break; } - case 473: { // x:(r+n),x0 a,y0 - unhandled("x:(r+n),x0 a,y0"); + case 473: { // b0,x:[aa] + u32 s = get_b0(); + m_tmp1 = s; break; } - case 474: { // x:-(r),x0 a,y0 - unhandled("x:-(r),x0 a,y0"); + case 474: { // a2,x:[aa] + u32 s = get_a2(); + m_tmp1 = s; break; } - case 475: { // x:(r)-n,x0 a,y1 - unhandled("x:(r)-n,x0 a,y1"); + case 475: { // b2,x:[aa] + u32 s = get_b2(); + m_tmp1 = s; break; } - case 476: { // x:(r)+n,x0 a,y1 - unhandled("x:(r)+n,x0 a,y1"); + case 476: { // a1,x:[aa] + u32 s = get_a1(); + m_tmp1 = s; break; } - case 477: { // x:(r)-,x0 a,y1 - unhandled("x:(r)-,x0 a,y1"); + case 477: { // b1,x:[aa] + u32 s = get_b1(); + m_tmp1 = s; break; } - case 478: { // x:(r)+,x0 a,y1 - unhandled("x:(r)+,x0 a,y1"); + case 478: { // a,x:[aa] + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 479: { // x:(r),x0 a,y1 - unhandled("x:(r),x0 a,y1"); + case 479: { // b,x:[aa] + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 480: { // x:(r+n),x0 a,y1 - unhandled("x:(r+n),x0 a,y1"); + case 480: { // r,x:[aa] + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 481: { // x:-(r),x0 a,y1 - unhandled("x:-(r),x0 a,y1"); + case 481: { // n,x:[aa] + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 482: { // x:(r)-n,x0 b,y0 - unhandled("x:(r)-n,x0 b,y0"); + case 482: { // x:(r)-n,x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 483: { // x:(r)+n,x0 b,y0 - unhandled("x:(r)+n,x0 b,y0"); + case 483: { // x:(r)+n,x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 484: { // x:(r)-,x0 b,y0 - unhandled("x:(r)-,x0 b,y0"); + case 484: { // x:(r)-,x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 485: { // x:(r)+,x0 b,y0 - unhandled("x:(r)+,x0 b,y0"); + case 485: { // x:(r)+,x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 486: { // x:(r),x0 b,y0 - unhandled("x:(r),x0 b,y0"); + case 486: { // x:(r),x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 487: { // x:(r+n),x0 b,y0 - unhandled("x:(r+n),x0 b,y0"); + case 487: { // x:(r+n),x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 488: { // x:-(r),x0 b,y0 - unhandled("x:-(r),x0 b,y0"); + case 488: { // x:-(r),x0 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 489: { // x:(r)-n,x0 b,y1 - unhandled("x:(r)-n,x0 b,y1"); + case 489: { // x:(r)-n,x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 490: { // x:(r)+n,x0 b,y1 - unhandled("x:(r)+n,x0 b,y1"); + case 490: { // x:(r)+n,x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 491: { // x:(r)-,x0 b,y1 - unhandled("x:(r)-,x0 b,y1"); + case 491: { // x:(r)-,x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 492: { // x:(r)+,x0 b,y1 - unhandled("x:(r)+,x0 b,y1"); + case 492: { // x:(r)+,x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 493: { // x:(r),x0 b,y1 - unhandled("x:(r),x0 b,y1"); + case 493: { // x:(r),x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 494: { // x:(r+n),x0 b,y1 - unhandled("x:(r+n),x0 b,y1"); + case 494: { // x:(r+n),x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 495: { // x:-(r),x0 b,y1 - unhandled("x:-(r),x0 b,y1"); + case 495: { // x:-(r),x0 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 496: { // x:(r)-n,x1 a,y0 - unhandled("x:(r)-n,x1 a,y0"); + case 496: { // x:(r)-n,x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 497: { // x:(r)+n,x1 a,y0 - unhandled("x:(r)+n,x1 a,y0"); + case 497: { // x:(r)+n,x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 498: { // x:(r)-,x1 a,y0 - unhandled("x:(r)-,x1 a,y0"); + case 498: { // x:(r)-,x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 499: { // x:(r)+,x1 a,y0 - unhandled("x:(r)+,x1 a,y0"); + case 499: { // x:(r)+,x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 500: { // x:(r),x1 a,y0 - unhandled("x:(r),x1 a,y0"); + case 500: { // x:(r),x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 501: { // x:(r+n),x1 a,y0 - unhandled("x:(r+n),x1 a,y0"); + case 501: { // x:(r+n),x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 502: { // x:-(r),x1 a,y0 - unhandled("x:-(r),x1 a,y0"); + case 502: { // x:-(r),x0 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 503: { // x:(r)-n,x1 a,y1 - unhandled("x:(r)-n,x1 a,y1"); + case 503: { // x:(r)-n,x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 504: { // x:(r)+n,x1 a,y1 - unhandled("x:(r)+n,x1 a,y1"); + case 504: { // x:(r)+n,x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 505: { // x:(r)-,x1 a,y1 - unhandled("x:(r)-,x1 a,y1"); + case 505: { // x:(r)-,x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 506: { // x:(r)+,x1 a,y1 - unhandled("x:(r)+,x1 a,y1"); + case 506: { // x:(r)+,x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 507: { // x:(r),x1 a,y1 - unhandled("x:(r),x1 a,y1"); + case 507: { // x:(r),x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 508: { // x:(r+n),x1 a,y1 - unhandled("x:(r+n),x1 a,y1"); + case 508: { // x:(r+n),x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 509: { // x:-(r),x1 a,y1 - unhandled("x:-(r),x1 a,y1"); + case 509: { // x:-(r),x0 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 510: { // x:(r)-n,x1 b,y0 - unhandled("x:(r)-n,x1 b,y0"); + case 510: { // x:(r)-n,x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 511: { // x:(r)+n,x1 b,y0 - unhandled("x:(r)+n,x1 b,y0"); + case 511: { // x:(r)+n,x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 512: { // x:(r)-,x1 b,y0 - unhandled("x:(r)-,x1 b,y0"); + case 512: { // x:(r)-,x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 513: { // x:(r)+,x1 b,y0 - unhandled("x:(r)+,x1 b,y0"); + case 513: { // x:(r)+,x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 514: { // x:(r),x1 b,y0 - unhandled("x:(r),x1 b,y0"); + case 514: { // x:(r),x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 515: { // x:(r+n),x1 b,y0 - unhandled("x:(r+n),x1 b,y0"); + case 515: { // x:(r+n),x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 516: { // x:-(r),x1 b,y0 - unhandled("x:-(r),x1 b,y0"); + case 516: { // x:-(r),x1 a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 517: { // x:(r)-n,x1 b,y1 - unhandled("x:(r)-n,x1 b,y1"); + case 517: { // x:(r)-n,x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 518: { // x:(r)+n,x1 b,y1 - unhandled("x:(r)+n,x1 b,y1"); + case 518: { // x:(r)+n,x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 519: { // x:(r)-,x1 b,y1 - unhandled("x:(r)-,x1 b,y1"); + case 519: { // x:(r)-,x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 520: { // x:(r)+,x1 b,y1 - unhandled("x:(r)+,x1 b,y1"); + case 520: { // x:(r)+,x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 521: { // x:(r),x1 b,y1 - unhandled("x:(r),x1 b,y1"); + case 521: { // x:(r),x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 522: { // x:(r+n),x1 b,y1 - unhandled("x:(r+n),x1 b,y1"); + case 522: { // x:(r+n),x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 523: { // x:-(r),x1 b,y1 - unhandled("x:-(r),x1 b,y1"); + case 523: { // x:-(r),x1 a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 524: { // x:(r)-n,a a,y0 - unhandled("x:(r)-n,a a,y0"); + case 524: { // x:(r)-n,x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 525: { // x:(r)+n,a a,y0 - unhandled("x:(r)+n,a a,y0"); + case 525: { // x:(r)+n,x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 526: { // x:(r)-,a a,y0 - unhandled("x:(r)-,a a,y0"); + case 526: { // x:(r)-,x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 527: { // x:(r)+,a a,y0 - unhandled("x:(r)+,a a,y0"); + case 527: { // x:(r)+,x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 528: { // x:(r),a a,y0 - unhandled("x:(r),a a,y0"); + case 528: { // x:(r),x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 529: { // x:(r+n),a a,y0 - unhandled("x:(r+n),a a,y0"); + case 529: { // x:(r+n),x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 530: { // x:-(r),a a,y0 - unhandled("x:-(r),a a,y0"); + case 530: { // x:-(r),x1 b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 531: { // x:(r)-n,a a,y1 - unhandled("x:(r)-n,a a,y1"); + case 531: { // x:(r)-n,x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 532: { // x:(r)+n,a a,y1 - unhandled("x:(r)+n,a a,y1"); + case 532: { // x:(r)+n,x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 533: { // x:(r)-,a a,y1 - unhandled("x:(r)-,a a,y1"); + case 533: { // x:(r)-,x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 534: { // x:(r)+,a a,y1 - unhandled("x:(r)+,a a,y1"); + case 534: { // x:(r)+,x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 535: { // x:(r),a a,y1 - unhandled("x:(r),a a,y1"); + case 535: { // x:(r),x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 536: { // x:(r+n),a a,y1 - unhandled("x:(r+n),a a,y1"); + case 536: { // x:(r+n),x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 537: { // x:-(r),a a,y1 - unhandled("x:-(r),a a,y1"); + case 537: { // x:-(r),x1 b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 538: { // x:(r)-n,a b,y0 - unhandled("x:(r)-n,a b,y0"); + case 538: { // x:(r)-n,a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 539: { // x:(r)+n,a b,y0 - unhandled("x:(r)+n,a b,y0"); + case 539: { // x:(r)+n,a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 540: { // x:(r)-,a b,y0 - unhandled("x:(r)-,a b,y0"); + case 540: { // x:(r)-,a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 541: { // x:(r)+,a b,y0 - unhandled("x:(r)+,a b,y0"); + case 541: { // x:(r)+,a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 542: { // x:(r),a b,y0 - unhandled("x:(r),a b,y0"); + case 542: { // x:(r),a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 543: { // x:(r+n),a b,y0 - unhandled("x:(r+n),a b,y0"); + case 543: { // x:(r+n),a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 544: { // x:-(r),a b,y0 - unhandled("x:-(r),a b,y0"); + case 544: { // x:-(r),a a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 545: { // x:(r)-n,a b,y1 - unhandled("x:(r)-n,a b,y1"); + case 545: { // x:(r)-n,a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 546: { // x:(r)+n,a b,y1 - unhandled("x:(r)+n,a b,y1"); + case 546: { // x:(r)+n,a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 547: { // x:(r)-,a b,y1 - unhandled("x:(r)-,a b,y1"); + case 547: { // x:(r)-,a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 548: { // x:(r)+,a b,y1 - unhandled("x:(r)+,a b,y1"); + case 548: { // x:(r)+,a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 549: { // x:(r),a b,y1 - unhandled("x:(r),a b,y1"); + case 549: { // x:(r),a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 550: { // x:(r+n),a b,y1 - unhandled("x:(r+n),a b,y1"); + case 550: { // x:(r+n),a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 551: { // x:-(r),a b,y1 - unhandled("x:-(r),a b,y1"); + case 551: { // x:-(r),a a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 552: { // x:(r)-n,b a,y0 - unhandled("x:(r)-n,b a,y0"); + case 552: { // x:(r)-n,a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 553: { // x:(r)+n,b a,y0 - unhandled("x:(r)+n,b a,y0"); + case 553: { // x:(r)+n,a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 554: { // x:(r)-,b a,y0 - unhandled("x:(r)-,b a,y0"); + case 554: { // x:(r)-,a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 555: { // x:(r)+,b a,y0 - unhandled("x:(r)+,b a,y0"); + case 555: { // x:(r)+,a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 556: { // x:(r),b a,y0 - unhandled("x:(r),b a,y0"); + case 556: { // x:(r),a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 557: { // x:(r+n),b a,y0 - unhandled("x:(r+n),b a,y0"); + case 557: { // x:(r+n),a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 558: { // x:-(r),b a,y0 - unhandled("x:-(r),b a,y0"); + case 558: { // x:-(r),a b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 559: { // x:(r)-n,b a,y1 - unhandled("x:(r)-n,b a,y1"); + case 559: { // x:(r)-n,a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 560: { // x:(r)+n,b a,y1 - unhandled("x:(r)+n,b a,y1"); + case 560: { // x:(r)+n,a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 561: { // x:(r)-,b a,y1 - unhandled("x:(r)-,b a,y1"); + case 561: { // x:(r)-,a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 562: { // x:(r)+,b a,y1 - unhandled("x:(r)+,b a,y1"); + case 562: { // x:(r)+,a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 563: { // x:(r),b a,y1 - unhandled("x:(r),b a,y1"); + case 563: { // x:(r),a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 564: { // x:(r+n),b a,y1 - unhandled("x:(r+n),b a,y1"); + case 564: { // x:(r+n),a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 565: { // x:-(r),b a,y1 - unhandled("x:-(r),b a,y1"); + case 565: { // x:-(r),a b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 566: { // x:(r)-n,b b,y0 - unhandled("x:(r)-n,b b,y0"); + case 566: { // x:(r)-n,b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 567: { // x:(r)+n,b b,y0 - unhandled("x:(r)+n,b b,y0"); + case 567: { // x:(r)+n,b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 568: { // x:(r)-,b b,y0 - unhandled("x:(r)-,b b,y0"); + case 568: { // x:(r)-,b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 569: { // x:(r)+,b b,y0 - unhandled("x:(r)+,b b,y0"); + case 569: { // x:(r)+,b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 570: { // x:(r),b b,y0 - unhandled("x:(r),b b,y0"); + case 570: { // x:(r),b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 571: { // x:(r+n),b b,y0 - unhandled("x:(r+n),b b,y0"); + case 571: { // x:(r+n),b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 572: { // x:-(r),b b,y0 - unhandled("x:-(r),b b,y0"); + case 572: { // x:-(r),b a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 573: { // x:(r)-n,b b,y1 - unhandled("x:(r)-n,b b,y1"); + case 573: { // x:(r)-n,b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 574: { // x:(r)+n,b b,y1 - unhandled("x:(r)+n,b b,y1"); + case 574: { // x:(r)+n,b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 575: { // x:(r)-,b b,y1 - unhandled("x:(r)-,b b,y1"); + case 575: { // x:(r)-,b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 576: { // x:(r)+,b b,y1 - unhandled("x:(r)+,b b,y1"); + case 576: { // x:(r)+,b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 577: { // x:(r),b b,y1 - unhandled("x:(r),b b,y1"); + case 577: { // x:(r),b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 578: { // x:(r+n),b b,y1 - unhandled("x:(r+n),b b,y1"); + case 578: { // x:(r+n),b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 579: { // x:-(r),b b,y1 - unhandled("x:-(r),b b,y1"); + case 579: { // x:-(r),b a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 580: { // x0,x:(r)-n a,y0 - unhandled("x0,x:(r)-n a,y0"); + case 580: { // x:(r)-n,b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 581: { // x0,x:(r)+n a,y0 - unhandled("x0,x:(r)+n a,y0"); + case 581: { // x:(r)+n,b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 582: { // x0,x:(r)- a,y0 - unhandled("x0,x:(r)- a,y0"); + case 582: { // x:(r)-,b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 583: { // x0,x:(r)+ a,y0 - unhandled("x0,x:(r)+ a,y0"); + case 583: { // x:(r)+,b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 584: { // x0,x:(r) a,y0 - unhandled("x0,x:(r) a,y0"); + case 584: { // x:(r),b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 585: { // x0,x:(r+n) a,y0 - unhandled("x0,x:(r+n) a,y0"); + case 585: { // x:(r+n),b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 586: { // x0,x:-(r) a,y0 - unhandled("x0,x:-(r) a,y0"); + case 586: { // x:-(r),b b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 587: { // x0,x:(r)-n a,y1 - unhandled("x0,x:(r)-n a,y1"); + case 587: { // x:(r)-n,b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 588: { // x0,x:(r)+n a,y1 - unhandled("x0,x:(r)+n a,y1"); + case 588: { // x:(r)+n,b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 589: { // x0,x:(r)- a,y1 - unhandled("x0,x:(r)- a,y1"); + case 589: { // x:(r)-,b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 590: { // x0,x:(r)+ a,y1 - unhandled("x0,x:(r)+ a,y1"); + case 590: { // x:(r)+,b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 591: { // x0,x:(r) a,y1 - unhandled("x0,x:(r) a,y1"); + case 591: { // x:(r),b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 592: { // x0,x:(r+n) a,y1 - unhandled("x0,x:(r+n) a,y1"); + case 592: { // x:(r+n),b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 593: { // x0,x:-(r) a,y1 - unhandled("x0,x:-(r) a,y1"); + case 593: { // x:-(r),b b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(ea); + m_tmp2 = s2_h; break; } - case 594: { // x0,x:(r)-n b,y0 - unhandled("x0,x:(r)-n b,y0"); + case 594: { // x0,x:(r)-n a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 595: { // x0,x:(r)+n b,y0 - unhandled("x0,x:(r)+n b,y0"); + case 595: { // x0,x:(r)+n a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 596: { // x0,x:(r)- b,y0 - unhandled("x0,x:(r)- b,y0"); + case 596: { // x0,x:(r)- a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 597: { // x0,x:(r)+ b,y0 - unhandled("x0,x:(r)+ b,y0"); + case 597: { // x0,x:(r)+ a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 598: { // x0,x:(r) b,y0 - unhandled("x0,x:(r) b,y0"); + case 598: { // x0,x:(r) a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 599: { // x0,x:(r+n) b,y0 - unhandled("x0,x:(r+n) b,y0"); + case 599: { // x0,x:(r+n) a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 600: { // x0,x:-(r) b,y0 - unhandled("x0,x:-(r) b,y0"); + case 600: { // x0,x:-(r) a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 601: { // x0,x:(r)-n b,y1 - unhandled("x0,x:(r)-n b,y1"); + case 601: { // x0,x:(r)-n a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 602: { // x0,x:(r)+n b,y1 - unhandled("x0,x:(r)+n b,y1"); + case 602: { // x0,x:(r)+n a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 603: { // x0,x:(r)- b,y1 - unhandled("x0,x:(r)- b,y1"); + case 603: { // x0,x:(r)- a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 604: { // x0,x:(r)+ b,y1 - unhandled("x0,x:(r)+ b,y1"); + case 604: { // x0,x:(r)+ a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 605: { // x0,x:(r) b,y1 - unhandled("x0,x:(r) b,y1"); + case 605: { // x0,x:(r) a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 606: { // x0,x:(r+n) b,y1 - unhandled("x0,x:(r+n) b,y1"); + case 606: { // x0,x:(r+n) a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 607: { // x0,x:-(r) b,y1 - unhandled("x0,x:-(r) b,y1"); + case 607: { // x0,x:-(r) a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 608: { // x1,x:(r)-n a,y0 - unhandled("x1,x:(r)-n a,y0"); + case 608: { // x0,x:(r)-n b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 609: { // x1,x:(r)+n a,y0 - unhandled("x1,x:(r)+n a,y0"); + case 609: { // x0,x:(r)+n b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 610: { // x1,x:(r)- a,y0 - unhandled("x1,x:(r)- a,y0"); + case 610: { // x0,x:(r)- b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 611: { // x1,x:(r)+ a,y0 - unhandled("x1,x:(r)+ a,y0"); + case 611: { // x0,x:(r)+ b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 612: { // x1,x:(r) a,y0 - unhandled("x1,x:(r) a,y0"); + case 612: { // x0,x:(r) b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 613: { // x1,x:(r+n) a,y0 - unhandled("x1,x:(r+n) a,y0"); + case 613: { // x0,x:(r+n) b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 614: { // x1,x:-(r) a,y0 - unhandled("x1,x:-(r) a,y0"); + case 614: { // x0,x:-(r) b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 615: { // x1,x:(r)-n a,y1 - unhandled("x1,x:(r)-n a,y1"); + case 615: { // x0,x:(r)-n b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 616: { // x1,x:(r)+n a,y1 - unhandled("x1,x:(r)+n a,y1"); + case 616: { // x0,x:(r)+n b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 617: { // x1,x:(r)- a,y1 - unhandled("x1,x:(r)- a,y1"); + case 617: { // x0,x:(r)- b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 618: { // x1,x:(r)+ a,y1 - unhandled("x1,x:(r)+ a,y1"); + case 618: { // x0,x:(r)+ b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 619: { // x1,x:(r) a,y1 - unhandled("x1,x:(r) a,y1"); + case 619: { // x0,x:(r) b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 620: { // x1,x:(r+n) a,y1 - unhandled("x1,x:(r+n) a,y1"); + case 620: { // x0,x:(r+n) b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 621: { // x1,x:-(r) a,y1 - unhandled("x1,x:-(r) a,y1"); + case 621: { // x0,x:-(r) b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 622: { // x1,x:(r)-n b,y0 - unhandled("x1,x:(r)-n b,y0"); + case 622: { // x1,x:(r)-n a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 623: { // x1,x:(r)+n b,y0 - unhandled("x1,x:(r)+n b,y0"); + case 623: { // x1,x:(r)+n a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 624: { // x1,x:(r)- b,y0 - unhandled("x1,x:(r)- b,y0"); + case 624: { // x1,x:(r)- a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 625: { // x1,x:(r)+ b,y0 - unhandled("x1,x:(r)+ b,y0"); + case 625: { // x1,x:(r)+ a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 626: { // x1,x:(r) b,y0 - unhandled("x1,x:(r) b,y0"); + case 626: { // x1,x:(r) a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 627: { // x1,x:(r+n) b,y0 - unhandled("x1,x:(r+n) b,y0"); + case 627: { // x1,x:(r+n) a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 628: { // x1,x:-(r) b,y0 - unhandled("x1,x:-(r) b,y0"); + case 628: { // x1,x:-(r) a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 629: { // x1,x:(r)-n b,y1 - unhandled("x1,x:(r)-n b,y1"); + case 629: { // x1,x:(r)-n a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 630: { // x1,x:(r)+n b,y1 - unhandled("x1,x:(r)+n b,y1"); + case 630: { // x1,x:(r)+n a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 631: { // x1,x:(r)- b,y1 - unhandled("x1,x:(r)- b,y1"); + case 631: { // x1,x:(r)- a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 632: { // x1,x:(r)+ b,y1 - unhandled("x1,x:(r)+ b,y1"); + case 632: { // x1,x:(r)+ a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 633: { // x1,x:(r) b,y1 - unhandled("x1,x:(r) b,y1"); + case 633: { // x1,x:(r) a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 634: { // x1,x:(r+n) b,y1 - unhandled("x1,x:(r+n) b,y1"); + case 634: { // x1,x:(r+n) a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 635: { // x1,x:-(r) b,y1 - unhandled("x1,x:-(r) b,y1"); + case 635: { // x1,x:-(r) a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 636: { // a,x:(r)-n a,y0 - unhandled("a,x:(r)-n a,y0"); + case 636: { // x1,x:(r)-n b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 637: { // a,x:(r)+n a,y0 - unhandled("a,x:(r)+n a,y0"); + case 637: { // x1,x:(r)+n b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 638: { // a,x:(r)- a,y0 - unhandled("a,x:(r)- a,y0"); + case 638: { // x1,x:(r)- b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 639: { // a,x:(r)+ a,y0 - unhandled("a,x:(r)+ a,y0"); + case 639: { // x1,x:(r)+ b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 640: { // a,x:(r) a,y0 - unhandled("a,x:(r) a,y0"); + case 640: { // x1,x:(r) b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 641: { // a,x:(r+n) a,y0 - unhandled("a,x:(r+n) a,y0"); + case 641: { // x1,x:(r+n) b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 642: { // a,x:-(r) a,y0 - unhandled("a,x:-(r) a,y0"); + case 642: { // x1,x:-(r) b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 643: { // a,x:(r)-n a,y1 - unhandled("a,x:(r)-n a,y1"); + case 643: { // x1,x:(r)-n b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 644: { // a,x:(r)+n a,y1 - unhandled("a,x:(r)+n a,y1"); + case 644: { // x1,x:(r)+n b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 645: { // a,x:(r)- a,y1 - unhandled("a,x:(r)- a,y1"); + case 645: { // x1,x:(r)- b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 646: { // a,x:(r)+ a,y1 - unhandled("a,x:(r)+ a,y1"); + case 646: { // x1,x:(r)+ b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 647: { // a,x:(r) a,y1 - unhandled("a,x:(r) a,y1"); + case 647: { // x1,x:(r) b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 648: { // a,x:(r+n) a,y1 - unhandled("a,x:(r+n) a,y1"); + case 648: { // x1,x:(r+n) b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 649: { // a,x:-(r) a,y1 - unhandled("a,x:-(r) a,y1"); + case 649: { // x1,x:-(r) b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 650: { // a,x:(r)-n b,y0 - unhandled("a,x:(r)-n b,y0"); + case 650: { // a,x:(r)-n a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 651: { // a,x:(r)+n b,y0 - unhandled("a,x:(r)+n b,y0"); + case 651: { // a,x:(r)+n a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 652: { // a,x:(r)- b,y0 - unhandled("a,x:(r)- b,y0"); + case 652: { // a,x:(r)- a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 653: { // a,x:(r)+ b,y0 - unhandled("a,x:(r)+ b,y0"); + case 653: { // a,x:(r)+ a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 654: { // a,x:(r) b,y0 - unhandled("a,x:(r) b,y0"); + case 654: { // a,x:(r) a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 655: { // a,x:(r+n) b,y0 - unhandled("a,x:(r+n) b,y0"); + case 655: { // a,x:(r+n) a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 656: { // a,x:-(r) b,y0 - unhandled("a,x:-(r) b,y0"); + case 656: { // a,x:-(r) a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 657: { // a,x:(r)-n b,y1 - unhandled("a,x:(r)-n b,y1"); + case 657: { // a,x:(r)-n a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 658: { // a,x:(r)+n b,y1 - unhandled("a,x:(r)+n b,y1"); + case 658: { // a,x:(r)+n a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 659: { // a,x:(r)- b,y1 - unhandled("a,x:(r)- b,y1"); + case 659: { // a,x:(r)- a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 660: { // a,x:(r)+ b,y1 - unhandled("a,x:(r)+ b,y1"); + case 660: { // a,x:(r)+ a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 661: { // a,x:(r) b,y1 - unhandled("a,x:(r) b,y1"); + case 661: { // a,x:(r) a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 662: { // a,x:(r+n) b,y1 - unhandled("a,x:(r+n) b,y1"); + case 662: { // a,x:(r+n) a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 663: { // a,x:-(r) b,y1 - unhandled("a,x:-(r) b,y1"); + case 663: { // a,x:-(r) a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 664: { // b,x:(r)-n a,y0 - unhandled("b,x:(r)-n a,y0"); + case 664: { // a,x:(r)-n b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 665: { // b,x:(r)+n a,y0 - unhandled("b,x:(r)+n a,y0"); + case 665: { // a,x:(r)+n b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 666: { // b,x:(r)- a,y0 - unhandled("b,x:(r)- a,y0"); + case 666: { // a,x:(r)- b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 667: { // b,x:(r)+ a,y0 - unhandled("b,x:(r)+ a,y0"); + case 667: { // a,x:(r)+ b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 668: { // b,x:(r) a,y0 - unhandled("b,x:(r) a,y0"); + case 668: { // a,x:(r) b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 669: { // b,x:(r+n) a,y0 - unhandled("b,x:(r+n) a,y0"); + case 669: { // a,x:(r+n) b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 670: { // b,x:-(r) a,y0 - unhandled("b,x:-(r) a,y0"); + case 670: { // a,x:-(r) b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 671: { // b,x:(r)-n a,y1 - unhandled("b,x:(r)-n a,y1"); + case 671: { // a,x:(r)-n b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 672: { // b,x:(r)+n a,y1 - unhandled("b,x:(r)+n a,y1"); + case 672: { // a,x:(r)+n b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 673: { // b,x:(r)- a,y1 - unhandled("b,x:(r)- a,y1"); + case 673: { // a,x:(r)- b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 674: { // b,x:(r)+ a,y1 - unhandled("b,x:(r)+ a,y1"); + case 674: { // a,x:(r)+ b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 675: { // b,x:(r) a,y1 - unhandled("b,x:(r) a,y1"); + case 675: { // a,x:(r) b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 676: { // b,x:(r+n) a,y1 - unhandled("b,x:(r+n) a,y1"); + case 676: { // a,x:(r+n) b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 677: { // b,x:-(r) a,y1 - unhandled("b,x:-(r) a,y1"); + case 677: { // a,x:-(r) b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 678: { // b,x:(r)-n b,y0 - unhandled("b,x:(r)-n b,y0"); + case 678: { // b,x:(r)-n a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 679: { // b,x:(r)+n b,y0 - unhandled("b,x:(r)+n b,y0"); + case 679: { // b,x:(r)+n a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 680: { // b,x:(r)- b,y0 - unhandled("b,x:(r)- b,y0"); + case 680: { // b,x:(r)- a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 681: { // b,x:(r)+ b,y0 - unhandled("b,x:(r)+ b,y0"); + case 681: { // b,x:(r)+ a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 682: { // b,x:(r) b,y0 - unhandled("b,x:(r) b,y0"); + case 682: { // b,x:(r) a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 683: { // b,x:(r+n) b,y0 - unhandled("b,x:(r+n) b,y0"); + case 683: { // b,x:(r+n) a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 684: { // b,x:-(r) b,y0 - unhandled("b,x:-(r) b,y0"); + case 684: { // b,x:-(r) a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 685: { // b,x:(r)-n b,y1 - unhandled("b,x:(r)-n b,y1"); + case 685: { // b,x:(r)-n a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 686: { // b,x:(r)+n b,y1 - unhandled("b,x:(r)+n b,y1"); + case 686: { // b,x:(r)+n a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 687: { // b,x:(r)- b,y1 - unhandled("b,x:(r)- b,y1"); + case 687: { // b,x:(r)- a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 688: { // b,x:(r)+ b,y1 - unhandled("b,x:(r)+ b,y1"); + case 688: { // b,x:(r)+ a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 689: { // b,x:(r) b,y1 - unhandled("b,x:(r) b,y1"); + case 689: { // b,x:(r) a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 690: { // b,x:(r+n) b,y1 - unhandled("b,x:(r+n) b,y1"); + case 690: { // b,x:(r+n) a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 691: { // b,x:-(r) b,y1 - unhandled("b,x:-(r) b,y1"); + case 691: { // b,x:-(r) a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 692: { // x:[abs],x0 a,y0 - unhandled("x:[abs],x0 a,y0"); + case 692: { // b,x:(r)-n b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 693: { // x:[abs],x0 a,y1 - unhandled("x:[abs],x0 a,y1"); + case 693: { // b,x:(r)+n b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 694: { // x:[abs],x0 b,y0 - unhandled("x:[abs],x0 b,y0"); + case 694: { // b,x:(r)- b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 695: { // x:[abs],x0 b,y1 - unhandled("x:[abs],x0 b,y1"); + case 695: { // b,x:(r)+ b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 696: { // x:[abs],x1 a,y0 - unhandled("x:[abs],x1 a,y0"); + case 696: { // b,x:(r) b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 697: { // x:[abs],x1 a,y1 - unhandled("x:[abs],x1 a,y1"); + case 697: { // b,x:(r+n) b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 698: { // x:[abs],x1 b,y0 - unhandled("x:[abs],x1 b,y0"); + case 698: { // b,x:-(r) b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 699: { // x:[abs],x1 b,y1 - unhandled("x:[abs],x1 b,y1"); + case 699: { // b,x:(r)-n b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 700: { // x:[abs],a a,y0 - unhandled("x:[abs],a a,y0"); + case 700: { // b,x:(r)+n b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 701: { // x:[abs],a a,y1 - unhandled("x:[abs],a a,y1"); + case 701: { // b,x:(r)- b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 702: { // x:[abs],a b,y0 - unhandled("x:[abs],a b,y0"); + case 702: { // b,x:(r)+ b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 703: { // x:[abs],a b,y1 - unhandled("x:[abs],a b,y1"); + case 703: { // b,x:(r) b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 704: { // x:[abs],b a,y0 - unhandled("x:[abs],b a,y0"); + case 704: { // b,x:(r+n) b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 705: { // x:[abs],b a,y1 - unhandled("x:[abs],b a,y1"); + case 705: { // b,x:-(r) b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 706: { // x:[abs],b b,y0 - unhandled("x:[abs],b b,y0"); + case 706: { // x:[abs],x0 a,y0 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 707: { // x:[abs],b b,y1 - unhandled("x:[abs],b b,y1"); + case 707: { // x:[abs],x0 a,y1 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 708: { // x:#[i],x0 a,y0 - unhandled("x:#[i],x0 a,y0"); + case 708: { // x:[abs],x0 b,y0 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 709: { // x:#[i],x0 a,y1 - unhandled("x:#[i],x0 a,y1"); + case 709: { // x:[abs],x0 b,y1 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 710: { // x:#[i],x0 b,y0 - unhandled("x:#[i],x0 b,y0"); + case 710: { // x:[abs],x1 a,y0 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 711: { // x:#[i],x0 b,y1 - unhandled("x:#[i],x0 b,y1"); + case 711: { // x:[abs],x1 a,y1 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 712: { // x:#[i],x1 a,y0 - unhandled("x:#[i],x1 a,y0"); + case 712: { // x:[abs],x1 b,y0 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 713: { // x:#[i],x1 a,y1 - unhandled("x:#[i],x1 a,y1"); + case 713: { // x:[abs],x1 b,y1 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 714: { // x:#[i],x1 b,y0 - unhandled("x:#[i],x1 b,y0"); + case 714: { // x:[abs],a a,y0 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 715: { // x:#[i],x1 b,y1 - unhandled("x:#[i],x1 b,y1"); + case 715: { // x:[abs],a a,y1 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 716: { // x:#[i],a a,y0 - unhandled("x:#[i],a a,y0"); + case 716: { // x:[abs],a b,y0 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 717: { // x:#[i],a a,y1 - unhandled("x:#[i],a a,y1"); + case 717: { // x:[abs],a b,y1 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 718: { // x:#[i],a b,y0 - unhandled("x:#[i],a b,y0"); + case 718: { // x:[abs],b a,y0 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 719: { // x:#[i],a b,y1 - unhandled("x:#[i],a b,y1"); + case 719: { // x:[abs],b a,y1 + u32 abs = exv; + u32 s2_h = get_ah(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 720: { // x:#[i],b a,y0 - unhandled("x:#[i],b a,y0"); + case 720: { // x:[abs],b b,y0 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 721: { // x:#[i],b a,y1 - unhandled("x:#[i],b a,y1"); + case 721: { // x:[abs],b b,y1 + u32 abs = exv; + u32 s2_h = get_bh(); + m_tmp1 = m_x.read_dword(abs); + m_tmp2 = s2_h; break; } - case 722: { // x:#[i],b b,y0 - unhandled("x:#[i],b b,y0"); + case 722: { // x0,x:[abs] a,y0 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 723: { // x:#[i],b b,y1 - unhandled("x:#[i],b b,y1"); + case 723: { // x0,x:[abs] a,y1 + u32 s1 = get_x0(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 724: { // a,x:(r)-n x0,a - unhandled("a,x:(r)-n x0,a"); + case 724: { // x0,x:[abs] b,y0 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 725: { // a,x:(r)+n x0,a - unhandled("a,x:(r)+n x0,a"); + case 725: { // x0,x:[abs] b,y1 + u32 s1 = get_x0(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 726: { // a,x:(r)- x0,a - unhandled("a,x:(r)- x0,a"); + case 726: { // x1,x:[abs] a,y0 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 727: { // a,x:(r)+ x0,a - unhandled("a,x:(r)+ x0,a"); + case 727: { // x1,x:[abs] a,y1 + u32 s1 = get_x1(); + u32 s2_h = get_ah(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 728: { // a,x:(r) x0,a - unhandled("a,x:(r) x0,a"); + case 728: { // x1,x:[abs] b,y0 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 729: { // a,x:(r+n) x0,a - unhandled("a,x:(r+n) x0,a"); + case 729: { // x1,x:[abs] b,y1 + u32 s1 = get_x1(); + u32 s2_h = get_bh(); + m_tmp1 = s1; + m_tmp2 = s2_h; break; } - case 730: { // a,x:-(r) x0,a - unhandled("a,x:-(r) x0,a"); + case 730: { // a,x:[abs] a,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 731: { // b,x:(r)-n x0,b - unhandled("b,x:(r)-n x0,b"); + case 731: { // a,x:[abs] a,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 732: { // b,x:(r)+n x0,b - unhandled("b,x:(r)+n x0,b"); + case 732: { // a,x:[abs] b,y0 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 733: { // b,x:(r)- x0,b - unhandled("b,x:(r)- x0,b"); + case 733: { // a,x:[abs] b,y1 + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 734: { // b,x:(r)+ x0,b - unhandled("b,x:(r)+ x0,b"); + case 734: { // b,x:[abs] a,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 735: { // b,x:(r) x0,b - unhandled("b,x:(r) x0,b"); + case 735: { // b,x:[abs] a,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 736: { // b,x:(r+n) x0,b - unhandled("b,x:(r+n) x0,b"); + case 736: { // b,x:[abs] b,y0 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 737: { // b,x:-(r) x0,b - unhandled("b,x:-(r) x0,b"); + case 737: { // b,x:[abs] b,y1 + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 738: { // y:(r)-n,x0 - unhandled("y:(r)-n,x0"); + case 738: { // #[i],x0 a,y0 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 739: { // y:(r)+n,x0 - unhandled("y:(r)+n,x0"); + case 739: { // #[i],x0 a,y1 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 740: { // y:(r)-,x0 - unhandled("y:(r)-,x0"); + case 740: { // #[i],x0 b,y0 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 741: { // y:(r)+,x0 - unhandled("y:(r)+,x0"); + case 741: { // #[i],x0 b,y1 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 742: { // y:(r),x0 - unhandled("y:(r),x0"); + case 742: { // #[i],x1 a,y0 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 743: { // y:(r+n),x0 - unhandled("y:(r+n),x0"); + case 743: { // #[i],x1 a,y1 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 744: { // y:-(r),x0 - unhandled("y:-(r),x0"); + case 744: { // #[i],x1 b,y0 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 745: { // y:(r)-n,x1 - unhandled("y:(r)-n,x1"); + case 745: { // #[i],x1 b,y1 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 746: { // y:(r)+n,x1 - unhandled("y:(r)+n,x1"); + case 746: { // #[i],a a,y0 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 747: { // y:(r)-,x1 - unhandled("y:(r)-,x1"); + case 747: { // #[i],a a,y1 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 748: { // y:(r)+,x1 - unhandled("y:(r)+,x1"); + case 748: { // #[i],a b,y0 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 749: { // y:(r),x1 - unhandled("y:(r),x1"); + case 749: { // #[i],a b,y1 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 750: { // y:(r+n),x1 - unhandled("y:(r+n),x1"); + case 750: { // #[i],b a,y0 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 751: { // y:-(r),x1 - unhandled("y:-(r),x1"); + case 751: { // #[i],b a,y1 + u32 s2_h = get_ah(); + m_tmp1 = s2_h; break; } - case 752: { // y:(r)-n,y0 - unhandled("y:(r)-n,y0"); + case 752: { // #[i],b b,y0 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 753: { // y:(r)+n,y0 - unhandled("y:(r)+n,y0"); + case 753: { // #[i],b b,y1 + u32 s2_h = get_bh(); + m_tmp1 = s2_h; break; } - case 754: { // y:(r)-,y0 - unhandled("y:(r)-,y0"); + case 754: { // a,x:(r)-n x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 755: { // y:(r)+,y0 - unhandled("y:(r)+,y0"); + case 755: { // a,x:(r)+n x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 756: { // y:(r),y0 - unhandled("y:(r),y0"); + case 756: { // a,x:(r)- x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 757: { // y:(r+n),y0 - unhandled("y:(r+n),y0"); + case 757: { // a,x:(r)+ x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 758: { // y:-(r),y0 - unhandled("y:-(r),y0"); + case 758: { // a,x:(r) x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 759: { // y:(r)-n,y1 - unhandled("y:(r)-n,y1"); + case 759: { // a,x:(r+n) x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 760: { // y:(r)+n,y1 - unhandled("y:(r)+n,y1"); + case 760: { // a,x:-(r) x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 761: { // y:(r)-,y1 - unhandled("y:(r)-,y1"); + case 761: { // b,x:(r)-n x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 762: { // y:(r)+,y1 - unhandled("y:(r)+,y1"); + case 762: { // b,x:(r)+n x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 763: { // y:(r),y1 - unhandled("y:(r),y1"); + case 763: { // b,x:(r)- x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 764: { // y:(r+n),y1 - unhandled("y:(r+n),y1"); + case 764: { // b,x:(r)+ x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 765: { // y:-(r),y1 - unhandled("y:-(r),y1"); + case 765: { // b,x:(r) x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 766: { // y:(r)-n,a0 - unhandled("y:(r)-n,a0"); + case 766: { // b,x:(r+n) x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 767: { // y:(r)+n,a0 - unhandled("y:(r)+n,a0"); + case 767: { // b,x:-(r) x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 768: { // y:(r)-,a0 - unhandled("y:(r)-,a0"); + case 768: { // a,x:[abs] x0,a + m_tmp1 = get_a(); + m_tmp2 = get_x0(); break; } - case 769: { // y:(r)+,a0 - unhandled("y:(r)+,a0"); + case 769: { // b,x:[abs] x0,b + m_tmp1 = get_bh(); + m_tmp2 = get_x0(); break; } - case 770: { // y:(r),a0 - unhandled("y:(r),a0"); + case 770: { // y:(r)-n,x0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 771: { // y:(r+n),a0 - unhandled("y:(r+n),a0"); + case 771: { // y:(r)+n,x0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 772: { // y:-(r),a0 - unhandled("y:-(r),a0"); + case 772: { // y:(r)-,x0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 773: { // y:(r)-n,b0 - unhandled("y:(r)-n,b0"); + case 773: { // y:(r)+,x0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 774: { // y:(r)+n,b0 - unhandled("y:(r)+n,b0"); + case 774: { // y:(r),x0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 775: { // y:(r)-,b0 - unhandled("y:(r)-,b0"); + case 775: { // y:(r+n),x0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 776: { // y:(r)+,b0 - unhandled("y:(r)+,b0"); + case 776: { // y:-(r),x0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 777: { // y:(r),b0 - unhandled("y:(r),b0"); + case 777: { // y:(r)-n,x1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 778: { // y:(r+n),b0 - unhandled("y:(r+n),b0"); + case 778: { // y:(r)+n,x1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 779: { // y:-(r),b0 - unhandled("y:-(r),b0"); + case 779: { // y:(r)-,x1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 780: { // y:(r)-n,a2 - unhandled("y:(r)-n,a2"); + case 780: { // y:(r)+,x1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 781: { // y:(r)+n,a2 - unhandled("y:(r)+n,a2"); + case 781: { // y:(r),x1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 782: { // y:(r)-,a2 - unhandled("y:(r)-,a2"); + case 782: { // y:(r+n),x1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 783: { // y:(r)+,a2 - unhandled("y:(r)+,a2"); + case 783: { // y:-(r),x1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 784: { // y:(r),a2 - unhandled("y:(r),a2"); + case 784: { // y:(r)-n,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 785: { // y:(r+n),a2 - unhandled("y:(r+n),a2"); + case 785: { // y:(r)+n,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 786: { // y:-(r),a2 - unhandled("y:-(r),a2"); + case 786: { // y:(r)-,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 787: { // y:(r)-n,b2 - unhandled("y:(r)-n,b2"); + case 787: { // y:(r)+,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 788: { // y:(r)+n,b2 - unhandled("y:(r)+n,b2"); + case 788: { // y:(r),y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 789: { // y:(r)-,b2 - unhandled("y:(r)-,b2"); + case 789: { // y:(r+n),y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 790: { // y:(r)+,b2 - unhandled("y:(r)+,b2"); + case 790: { // y:-(r),y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 791: { // y:(r),b2 - unhandled("y:(r),b2"); + case 791: { // y:(r)-n,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 792: { // y:(r+n),b2 - unhandled("y:(r+n),b2"); + case 792: { // y:(r)+n,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 793: { // y:-(r),b2 - unhandled("y:-(r),b2"); + case 793: { // y:(r)-,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 794: { // y:(r)-n,a1 - unhandled("y:(r)-n,a1"); + case 794: { // y:(r)+,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 795: { // y:(r)+n,a1 - unhandled("y:(r)+n,a1"); + case 795: { // y:(r),y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 796: { // y:(r)-,a1 - unhandled("y:(r)-,a1"); + case 796: { // y:(r+n),y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 797: { // y:(r)+,a1 - unhandled("y:(r)+,a1"); + case 797: { // y:-(r),y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 798: { // y:(r),a1 - unhandled("y:(r),a1"); + case 798: { // y:(r)-n,a0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 799: { // y:(r+n),a1 - unhandled("y:(r+n),a1"); + case 799: { // y:(r)+n,a0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 800: { // y:-(r),a1 - unhandled("y:-(r),a1"); + case 800: { // y:(r)-,a0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 801: { // y:(r)-n,b1 - unhandled("y:(r)-n,b1"); + case 801: { // y:(r)+,a0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 802: { // y:(r)+n,b1 - unhandled("y:(r)+n,b1"); + case 802: { // y:(r),a0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 803: { // y:(r)-,b1 - unhandled("y:(r)-,b1"); + case 803: { // y:(r+n),a0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 804: { // y:(r)+,b1 - unhandled("y:(r)+,b1"); + case 804: { // y:-(r),a0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 805: { // y:(r),b1 - unhandled("y:(r),b1"); + case 805: { // y:(r)-n,b0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 806: { // y:(r+n),b1 - unhandled("y:(r+n),b1"); + case 806: { // y:(r)+n,b0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 807: { // y:-(r),b1 - unhandled("y:-(r),b1"); + case 807: { // y:(r)-,b0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 808: { // y:(r)-n,a - unhandled("y:(r)-n,a"); + case 808: { // y:(r)+,b0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 809: { // y:(r)+n,a - unhandled("y:(r)+n,a"); + case 809: { // y:(r),b0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 810: { // y:(r)-,a - unhandled("y:(r)-,a"); + case 810: { // y:(r+n),b0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 811: { // y:(r)+,a - unhandled("y:(r)+,a"); + case 811: { // y:-(r),b0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 812: { // y:(r),a - unhandled("y:(r),a"); + case 812: { // y:(r)-n,a2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 813: { // y:(r+n),a - unhandled("y:(r+n),a"); + case 813: { // y:(r)+n,a2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 814: { // y:-(r),a - unhandled("y:-(r),a"); + case 814: { // y:(r)-,a2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 815: { // y:(r)-n,b - unhandled("y:(r)-n,b"); + case 815: { // y:(r)+,a2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 816: { // y:(r)+n,b - unhandled("y:(r)+n,b"); + case 816: { // y:(r),a2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 817: { // y:(r)-,b - unhandled("y:(r)-,b"); + case 817: { // y:(r+n),a2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 818: { // y:(r)+,b - unhandled("y:(r)+,b"); + case 818: { // y:-(r),a2 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 819: { // y:(r),b - unhandled("y:(r),b"); + case 819: { // y:(r)-n,b2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 820: { // y:(r+n),b - unhandled("y:(r+n),b"); + case 820: { // y:(r)+n,b2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 821: { // y:-(r),b - unhandled("y:-(r),b"); + case 821: { // y:(r)-,b2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 822: { // y:(r)-n,r - unhandled("y:(r)-n,r"); + case 822: { // y:(r)+,b2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 823: { // y:(r)+n,r - unhandled("y:(r)+n,r"); + case 823: { // y:(r),b2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 824: { // y:(r)-,r - unhandled("y:(r)-,r"); + case 824: { // y:(r+n),b2 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 825: { // y:(r)+,r - unhandled("y:(r)+,r"); + case 825: { // y:-(r),b2 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 826: { // y:(r),r - unhandled("y:(r),r"); + case 826: { // y:(r)-n,a1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 827: { // y:(r+n),r - unhandled("y:(r+n),r"); + case 827: { // y:(r)+n,a1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 828: { // y:-(r),r - unhandled("y:-(r),r"); + case 828: { // y:(r)-,a1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 829: { // y:(r)-n,n - unhandled("y:(r)-n,n"); + case 829: { // y:(r)+,a1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 830: { // y:(r)+n,n - unhandled("y:(r)+n,n"); + case 830: { // y:(r),a1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 831: { // y:(r)-,n - unhandled("y:(r)-,n"); + case 831: { // y:(r+n),a1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 832: { // y:(r)+,n - unhandled("y:(r)+,n"); + case 832: { // y:-(r),a1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 833: { // y:(r),n - unhandled("y:(r),n"); + case 833: { // y:(r)-n,b1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 834: { // y:(r+n),n - unhandled("y:(r+n),n"); + case 834: { // y:(r)+n,b1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 835: { // y:-(r),n - unhandled("y:-(r),n"); + case 835: { // y:(r)-,b1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 836: { // x0,y:(r)-n - unhandled("x0,y:(r)-n"); + case 836: { // y:(r)+,b1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 837: { // x0,y:(r)+n - unhandled("x0,y:(r)+n"); + case 837: { // y:(r),b1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 838: { // x0,y:(r)- - unhandled("x0,y:(r)-"); + case 838: { // y:(r+n),b1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 839: { // x0,y:(r)+ - unhandled("x0,y:(r)+"); + case 839: { // y:-(r),b1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 840: { // x0,y:(r) - unhandled("x0,y:(r)"); + case 840: { // y:(r)-n,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 841: { // x0,y:(r+n) - unhandled("x0,y:(r+n)"); + case 841: { // y:(r)+n,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 842: { // x0,y:-(r) - unhandled("x0,y:-(r)"); + case 842: { // y:(r)-,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 843: { // x1,y:(r)-n - unhandled("x1,y:(r)-n"); + case 843: { // y:(r)+,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 844: { // x1,y:(r)+n - unhandled("x1,y:(r)+n"); + case 844: { // y:(r),a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 845: { // x1,y:(r)- - unhandled("x1,y:(r)-"); + case 845: { // y:(r+n),a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 846: { // x1,y:(r)+ - unhandled("x1,y:(r)+"); + case 846: { // y:-(r),a + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 847: { // x1,y:(r) - unhandled("x1,y:(r)"); + case 847: { // y:(r)-n,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 848: { // x1,y:(r+n) - unhandled("x1,y:(r+n)"); + case 848: { // y:(r)+n,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 849: { // x1,y:-(r) - unhandled("x1,y:-(r)"); + case 849: { // y:(r)-,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 850: { // y0,y:(r)-n - unhandled("y0,y:(r)-n"); + case 850: { // y:(r)+,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 851: { // y0,y:(r)+n - unhandled("y0,y:(r)+n"); + case 851: { // y:(r),b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 852: { // y0,y:(r)- - unhandled("y0,y:(r)-"); + case 852: { // y:(r+n),b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 853: { // y0,y:(r)+ - unhandled("y0,y:(r)+"); + case 853: { // y:-(r),b + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 854: { // y0,y:(r) - unhandled("y0,y:(r)"); + case 854: { // y:(r)-n,r + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 855: { // y0,y:(r+n) - unhandled("y0,y:(r+n)"); + case 855: { // y:(r)+n,r + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 856: { // y0,y:-(r) - unhandled("y0,y:-(r)"); + case 856: { // y:(r)-,r + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 857: { // y1,y:(r)-n - unhandled("y1,y:(r)-n"); + case 857: { // y:(r)+,r + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 858: { // y1,y:(r)+n - unhandled("y1,y:(r)+n"); + case 858: { // y:(r),r + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 859: { // y1,y:(r)- - unhandled("y1,y:(r)-"); + case 859: { // y:(r+n),r + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 860: { // y1,y:(r)+ - unhandled("y1,y:(r)+"); + case 860: { // y:-(r),r + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 861: { // y1,y:(r) - unhandled("y1,y:(r)"); + case 861: { // y:(r)-n,n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 862: { // y1,y:(r+n) - unhandled("y1,y:(r+n)"); + case 862: { // y:(r)+n,n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 863: { // y1,y:-(r) - unhandled("y1,y:-(r)"); + case 863: { // y:(r)-,n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = m_y.read_dword(ea); break; } - case 864: { // a0,y:(r)-n - unhandled("a0,y:(r)-n"); + case 864: { // y:(r)+,n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = m_y.read_dword(ea); break; } - case 865: { // a0,y:(r)+n - unhandled("a0,y:(r)+n"); + case 865: { // y:(r),n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 866: { // a0,y:(r)- - unhandled("a0,y:(r)-"); + case 866: { // y:(r+n),n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = m_y.read_dword(ea); break; } - case 867: { // a0,y:(r)+ - unhandled("a0,y:(r)+"); + case 867: { // y:-(r),n + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = m_y.read_dword(ea); break; } - case 868: { // a0,y:(r) - unhandled("a0,y:(r)"); + case 868: { // x0,y:(r)-n + u32 s = get_x0(); + m_tmp1 = s; break; } - case 869: { // a0,y:(r+n) - unhandled("a0,y:(r+n)"); + case 869: { // x0,y:(r)+n + u32 s = get_x0(); + m_tmp1 = s; break; } - case 870: { // a0,y:-(r) - unhandled("a0,y:-(r)"); + case 870: { // x0,y:(r)- + u32 s = get_x0(); + m_tmp1 = s; break; } - case 871: { // b0,y:(r)-n - unhandled("b0,y:(r)-n"); + case 871: { // x0,y:(r)+ + u32 s = get_x0(); + m_tmp1 = s; break; } - case 872: { // b0,y:(r)+n - unhandled("b0,y:(r)+n"); + case 872: { // x0,y:(r) + u32 s = get_x0(); + m_tmp1 = s; break; } - case 873: { // b0,y:(r)- - unhandled("b0,y:(r)-"); + case 873: { // x0,y:(r+n) + u32 s = get_x0(); + m_tmp1 = s; break; } - case 874: { // b0,y:(r)+ - unhandled("b0,y:(r)+"); + case 874: { // x0,y:-(r) + u32 s = get_x0(); + m_tmp1 = s; break; } - case 875: { // b0,y:(r) - unhandled("b0,y:(r)"); + case 875: { // x1,y:(r)-n + u32 s = get_x1(); + m_tmp1 = s; break; } - case 876: { // b0,y:(r+n) - unhandled("b0,y:(r+n)"); + case 876: { // x1,y:(r)+n + u32 s = get_x1(); + m_tmp1 = s; break; } - case 877: { // b0,y:-(r) - unhandled("b0,y:-(r)"); + case 877: { // x1,y:(r)- + u32 s = get_x1(); + m_tmp1 = s; break; } - case 878: { // a2,y:(r)-n - unhandled("a2,y:(r)-n"); + case 878: { // x1,y:(r)+ + u32 s = get_x1(); + m_tmp1 = s; break; } - case 879: { // a2,y:(r)+n - unhandled("a2,y:(r)+n"); + case 879: { // x1,y:(r) + u32 s = get_x1(); + m_tmp1 = s; break; } - case 880: { // a2,y:(r)- - unhandled("a2,y:(r)-"); + case 880: { // x1,y:(r+n) + u32 s = get_x1(); + m_tmp1 = s; break; } - case 881: { // a2,y:(r)+ - unhandled("a2,y:(r)+"); + case 881: { // x1,y:-(r) + u32 s = get_x1(); + m_tmp1 = s; break; } - case 882: { // a2,y:(r) - unhandled("a2,y:(r)"); + case 882: { // y0,y:(r)-n + u32 s = get_y0(); + m_tmp1 = s; break; } - case 883: { // a2,y:(r+n) - unhandled("a2,y:(r+n)"); + case 883: { // y0,y:(r)+n + u32 s = get_y0(); + m_tmp1 = s; break; } - case 884: { // a2,y:-(r) - unhandled("a2,y:-(r)"); + case 884: { // y0,y:(r)- + u32 s = get_y0(); + m_tmp1 = s; break; } - case 885: { // b2,y:(r)-n - unhandled("b2,y:(r)-n"); + case 885: { // y0,y:(r)+ + u32 s = get_y0(); + m_tmp1 = s; break; } - case 886: { // b2,y:(r)+n - unhandled("b2,y:(r)+n"); + case 886: { // y0,y:(r) + u32 s = get_y0(); + m_tmp1 = s; break; } - case 887: { // b2,y:(r)- - unhandled("b2,y:(r)-"); + case 887: { // y0,y:(r+n) + u32 s = get_y0(); + m_tmp1 = s; break; } - case 888: { // b2,y:(r)+ - unhandled("b2,y:(r)+"); + case 888: { // y0,y:-(r) + u32 s = get_y0(); + m_tmp1 = s; break; } - case 889: { // b2,y:(r) - unhandled("b2,y:(r)"); + case 889: { // y1,y:(r)-n + u32 s = get_y1(); + m_tmp1 = s; break; } - case 890: { // b2,y:(r+n) - unhandled("b2,y:(r+n)"); + case 890: { // y1,y:(r)+n + u32 s = get_y1(); + m_tmp1 = s; break; } - case 891: { // b2,y:-(r) - unhandled("b2,y:-(r)"); + case 891: { // y1,y:(r)- + u32 s = get_y1(); + m_tmp1 = s; break; } - case 892: { // a1,y:(r)-n - unhandled("a1,y:(r)-n"); + case 892: { // y1,y:(r)+ + u32 s = get_y1(); + m_tmp1 = s; break; } - case 893: { // a1,y:(r)+n - unhandled("a1,y:(r)+n"); + case 893: { // y1,y:(r) + u32 s = get_y1(); + m_tmp1 = s; break; } - case 894: { // a1,y:(r)- - unhandled("a1,y:(r)-"); + case 894: { // y1,y:(r+n) + u32 s = get_y1(); + m_tmp1 = s; break; } - case 895: { // a1,y:(r)+ - unhandled("a1,y:(r)+"); + case 895: { // y1,y:-(r) + u32 s = get_y1(); + m_tmp1 = s; break; } - case 896: { // a1,y:(r) - unhandled("a1,y:(r)"); + case 896: { // a0,y:(r)-n + u32 s = get_a0(); + m_tmp1 = s; break; } - case 897: { // a1,y:(r+n) - unhandled("a1,y:(r+n)"); + case 897: { // a0,y:(r)+n + u32 s = get_a0(); + m_tmp1 = s; break; } - case 898: { // a1,y:-(r) - unhandled("a1,y:-(r)"); + case 898: { // a0,y:(r)- + u32 s = get_a0(); + m_tmp1 = s; break; } - case 899: { // b1,y:(r)-n - unhandled("b1,y:(r)-n"); + case 899: { // a0,y:(r)+ + u32 s = get_a0(); + m_tmp1 = s; break; } - case 900: { // b1,y:(r)+n - unhandled("b1,y:(r)+n"); + case 900: { // a0,y:(r) + u32 s = get_a0(); + m_tmp1 = s; break; } - case 901: { // b1,y:(r)- - unhandled("b1,y:(r)-"); + case 901: { // a0,y:(r+n) + u32 s = get_a0(); + m_tmp1 = s; break; } - case 902: { // b1,y:(r)+ - unhandled("b1,y:(r)+"); + case 902: { // a0,y:-(r) + u32 s = get_a0(); + m_tmp1 = s; break; } - case 903: { // b1,y:(r) - unhandled("b1,y:(r)"); + case 903: { // b0,y:(r)-n + u32 s = get_b0(); + m_tmp1 = s; break; } - case 904: { // b1,y:(r+n) - unhandled("b1,y:(r+n)"); + case 904: { // b0,y:(r)+n + u32 s = get_b0(); + m_tmp1 = s; break; } - case 905: { // b1,y:-(r) - unhandled("b1,y:-(r)"); + case 905: { // b0,y:(r)- + u32 s = get_b0(); + m_tmp1 = s; break; } - case 906: { // a,y:(r)-n - unhandled("a,y:(r)-n"); + case 906: { // b0,y:(r)+ + u32 s = get_b0(); + m_tmp1 = s; break; } - case 907: { // a,y:(r)+n - unhandled("a,y:(r)+n"); + case 907: { // b0,y:(r) + u32 s = get_b0(); + m_tmp1 = s; break; } - case 908: { // a,y:(r)- - unhandled("a,y:(r)-"); + case 908: { // b0,y:(r+n) + u32 s = get_b0(); + m_tmp1 = s; break; } - case 909: { // a,y:(r)+ - unhandled("a,y:(r)+"); + case 909: { // b0,y:-(r) + u32 s = get_b0(); + m_tmp1 = s; break; } - case 910: { // a,y:(r) - unhandled("a,y:(r)"); + case 910: { // a2,y:(r)-n + u32 s = get_a2(); + m_tmp1 = s; break; } - case 911: { // a,y:(r+n) - unhandled("a,y:(r+n)"); + case 911: { // a2,y:(r)+n + u32 s = get_a2(); + m_tmp1 = s; break; } - case 912: { // a,y:-(r) - unhandled("a,y:-(r)"); + case 912: { // a2,y:(r)- + u32 s = get_a2(); + m_tmp1 = s; break; } - case 913: { // b,y:(r)-n - unhandled("b,y:(r)-n"); + case 913: { // a2,y:(r)+ + u32 s = get_a2(); + m_tmp1 = s; break; } - case 914: { // b,y:(r)+n - unhandled("b,y:(r)+n"); + case 914: { // a2,y:(r) + u32 s = get_a2(); + m_tmp1 = s; break; } - case 915: { // b,y:(r)- - unhandled("b,y:(r)-"); + case 915: { // a2,y:(r+n) + u32 s = get_a2(); + m_tmp1 = s; break; } - case 916: { // b,y:(r)+ - unhandled("b,y:(r)+"); + case 916: { // a2,y:-(r) + u32 s = get_a2(); + m_tmp1 = s; break; } - case 917: { // b,y:(r) - unhandled("b,y:(r)"); + case 917: { // b2,y:(r)-n + u32 s = get_b2(); + m_tmp1 = s; break; } - case 918: { // b,y:(r+n) - unhandled("b,y:(r+n)"); + case 918: { // b2,y:(r)+n + u32 s = get_b2(); + m_tmp1 = s; break; } - case 919: { // b,y:-(r) - unhandled("b,y:-(r)"); + case 919: { // b2,y:(r)- + u32 s = get_b2(); + m_tmp1 = s; break; } - case 920: { // r,y:(r)-n - unhandled("r,y:(r)-n"); + case 920: { // b2,y:(r)+ + u32 s = get_b2(); + m_tmp1 = s; break; } - case 921: { // r,y:(r)+n - unhandled("r,y:(r)+n"); + case 921: { // b2,y:(r) + u32 s = get_b2(); + m_tmp1 = s; break; } - case 922: { // r,y:(r)- - unhandled("r,y:(r)-"); + case 922: { // b2,y:(r+n) + u32 s = get_b2(); + m_tmp1 = s; break; } - case 923: { // r,y:(r)+ - unhandled("r,y:(r)+"); + case 923: { // b2,y:-(r) + u32 s = get_b2(); + m_tmp1 = s; break; } - case 924: { // r,y:(r) - unhandled("r,y:(r)"); + case 924: { // a1,y:(r)-n + u32 s = get_a1(); + m_tmp1 = s; break; } - case 925: { // r,y:(r+n) - unhandled("r,y:(r+n)"); + case 925: { // a1,y:(r)+n + u32 s = get_a1(); + m_tmp1 = s; break; } - case 926: { // r,y:-(r) - unhandled("r,y:-(r)"); + case 926: { // a1,y:(r)- + u32 s = get_a1(); + m_tmp1 = s; break; } - case 927: { // n,y:(r)-n - unhandled("n,y:(r)-n"); + case 927: { // a1,y:(r)+ + u32 s = get_a1(); + m_tmp1 = s; break; } - case 928: { // n,y:(r)+n - unhandled("n,y:(r)+n"); + case 928: { // a1,y:(r) + u32 s = get_a1(); + m_tmp1 = s; break; } - case 929: { // n,y:(r)- - unhandled("n,y:(r)-"); + case 929: { // a1,y:(r+n) + u32 s = get_a1(); + m_tmp1 = s; break; } - case 930: { // n,y:(r)+ - unhandled("n,y:(r)+"); + case 930: { // a1,y:-(r) + u32 s = get_a1(); + m_tmp1 = s; break; } - case 931: { // n,y:(r) - unhandled("n,y:(r)"); + case 931: { // b1,y:(r)-n + u32 s = get_b1(); + m_tmp1 = s; break; } - case 932: { // n,y:(r+n) - unhandled("n,y:(r+n)"); + case 932: { // b1,y:(r)+n + u32 s = get_b1(); + m_tmp1 = s; break; } - case 933: { // n,y:-(r) - unhandled("n,y:-(r)"); + case 933: { // b1,y:(r)- + u32 s = get_b1(); + m_tmp1 = s; break; } - case 934: { // [abs],x0 - unhandled("[abs],x0"); + case 934: { // b1,y:(r)+ + u32 s = get_b1(); + m_tmp1 = s; break; } - case 935: { // [abs],x1 - unhandled("[abs],x1"); + case 935: { // b1,y:(r) + u32 s = get_b1(); + m_tmp1 = s; break; } - case 936: { // [abs],y0 - unhandled("[abs],y0"); + case 936: { // b1,y:(r+n) + u32 s = get_b1(); + m_tmp1 = s; break; } - case 937: { // [abs],y1 - unhandled("[abs],y1"); + case 937: { // b1,y:-(r) + u32 s = get_b1(); + m_tmp1 = s; break; } - case 938: { // [abs],a0 - unhandled("[abs],a0"); + case 938: { // a,y:(r)-n + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 939: { // [abs],b0 - unhandled("[abs],b0"); + case 939: { // a,y:(r)+n + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 940: { // [abs],a2 - unhandled("[abs],a2"); + case 940: { // a,y:(r)- + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 941: { // [abs],b2 - unhandled("[abs],b2"); + case 941: { // a,y:(r)+ + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 942: { // [abs],a1 - unhandled("[abs],a1"); + case 942: { // a,y:(r) + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 943: { // [abs],b1 - unhandled("[abs],b1"); + case 943: { // a,y:(r+n) + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 944: { // [abs],a - unhandled("[abs],a"); + case 944: { // a,y:-(r) + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 945: { // [abs],b - unhandled("[abs],b"); + case 945: { // b,y:(r)-n + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 946: { // [abs],r - unhandled("[abs],r"); + case 946: { // b,y:(r)+n + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 947: { // [abs],n - unhandled("[abs],n"); + case 947: { // b,y:(r)- + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 948: { // #[i],x0 - unhandled("#[i],x0"); + case 948: { // b,y:(r)+ + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 949: { // #[i],x1 - unhandled("#[i],x1"); + case 949: { // b,y:(r) + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 950: { // #[i],y0 - unhandled("#[i],y0"); + case 950: { // b,y:(r+n) + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 951: { // #[i],y1 - unhandled("#[i],y1"); + case 951: { // b,y:-(r) + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 952: { // #[i],a0 - unhandled("#[i],a0"); + case 952: { // r,y:(r)-n + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 953: { // #[i],b0 - unhandled("#[i],b0"); + case 953: { // r,y:(r)+n + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 954: { // #[i],a2 - unhandled("#[i],a2"); + case 954: { // r,y:(r)- + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 955: { // #[i],b2 - unhandled("#[i],b2"); + case 955: { // r,y:(r)+ + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 956: { // #[i],a1 - unhandled("#[i],a1"); + case 956: { // r,y:(r) + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 957: { // #[i],b1 - unhandled("#[i],b1"); + case 957: { // r,y:(r+n) + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 958: { // #[i],a - unhandled("#[i],a"); + case 958: { // r,y:-(r) + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 959: { // #[i],b - unhandled("#[i],b"); + case 959: { // n,y:(r)-n + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 960: { // #[i],r - unhandled("#[i],r"); + case 960: { // n,y:(r)+n + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 961: { // #[i],n - unhandled("#[i],n"); + case 961: { // n,y:(r)- + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 962: { // y:[aa],x0 - unhandled("y:[aa],x0"); + case 962: { // n,y:(r)+ + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 963: { // y:[aa],x1 - unhandled("y:[aa],x1"); + case 963: { // n,y:(r) + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 964: { // y:[aa],y0 - unhandled("y:[aa],y0"); + case 964: { // n,y:(r+n) + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 965: { // y:[aa],y1 - unhandled("y:[aa],y1"); + case 965: { // n,y:-(r) + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 966: { // y:[aa],a0 - unhandled("y:[aa],a0"); + case 966: { // y:[abs],x0 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 967: { // y:[aa],b0 - unhandled("y:[aa],b0"); + case 967: { // y:[abs],x1 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 968: { // y:[aa],a2 - unhandled("y:[aa],a2"); + case 968: { // y:[abs],y0 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 969: { // y:[aa],b2 - unhandled("y:[aa],b2"); + case 969: { // y:[abs],y1 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 970: { // y:[aa],a1 - unhandled("y:[aa],a1"); + case 970: { // y:[abs],a0 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 971: { // y:[aa],b1 - unhandled("y:[aa],b1"); + case 971: { // y:[abs],b0 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 972: { // y:[aa],a - unhandled("y:[aa],a"); + case 972: { // y:[abs],a2 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 973: { // y:[aa],b - unhandled("y:[aa],b"); + case 973: { // y:[abs],b2 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 974: { // y:[aa],r - unhandled("y:[aa],r"); + case 974: { // y:[abs],a1 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 975: { // y:[aa],n - unhandled("y:[aa],n"); + case 975: { // y:[abs],b1 + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 976: { // x0,y:[aa] - unhandled("x0,y:[aa]"); + case 976: { // y:[abs],a + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 977: { // x1,y:[aa] - unhandled("x1,y:[aa]"); + case 977: { // y:[abs],b + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 978: { // y0,y:[aa] - unhandled("y0,y:[aa]"); + case 978: { // y:[abs],r + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 979: { // y1,y:[aa] - unhandled("y1,y:[aa]"); + case 979: { // y:[abs],n + u32 abs = exv; + m_tmp1 = m_y.read_dword(abs); break; } - case 980: { // a0,y:[aa] - unhandled("a0,y:[aa]"); + case 980: { // x0,y:[abs] + u32 s = get_x0(); + m_tmp1 = s; break; } - case 981: { // b0,y:[aa] - unhandled("b0,y:[aa]"); + case 981: { // x1,y:[abs] + u32 s = get_x1(); + m_tmp1 = s; break; } - case 982: { // a2,y:[aa] - unhandled("a2,y:[aa]"); + case 982: { // y0,y:[abs] + u32 s = get_y0(); + m_tmp1 = s; break; } - case 983: { // b2,y:[aa] - unhandled("b2,y:[aa]"); + case 983: { // y1,y:[abs] + u32 s = get_y1(); + m_tmp1 = s; break; } - case 984: { // a1,y:[aa] - unhandled("a1,y:[aa]"); + case 984: { // a0,y:[abs] + u32 s = get_a0(); + m_tmp1 = s; break; } - case 985: { // b1,y:[aa] - unhandled("b1,y:[aa]"); + case 985: { // b0,y:[abs] + u32 s = get_b0(); + m_tmp1 = s; break; } - case 986: { // a,y:[aa] - unhandled("a,y:[aa]"); + case 986: { // a2,y:[abs] + u32 s = get_a2(); + m_tmp1 = s; break; } - case 987: { // b,y:[aa] - unhandled("b,y:[aa]"); + case 987: { // b2,y:[abs] + u32 s = get_b2(); + m_tmp1 = s; break; } - case 988: { // r,y:[aa] - unhandled("r,y:[aa]"); + case 988: { // a1,y:[abs] + u32 s = get_a1(); + m_tmp1 = s; break; } - case 989: { // n,y:[aa] - unhandled("n,y:[aa]"); + case 989: { // b1,y:[abs] + u32 s = get_b1(); + m_tmp1 = s; break; } - case 990: { // a,x0 y:(r)-n,y0 - unhandled("a,x0 y:(r)-n,y0"); + case 990: { // a,y:[abs] + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 991: { // a,x0 y:(r)+n,y0 - unhandled("a,x0 y:(r)+n,y0"); + case 991: { // b,y:[abs] + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 992: { // a,x0 y:(r)-,y0 - unhandled("a,x0 y:(r)-,y0"); + case 992: { // r,y:[abs] + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 993: { // a,x0 y:(r)+,y0 - unhandled("a,x0 y:(r)+,y0"); + case 993: { // n,y:[abs] + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 994: { // a,x0 y:(r),y0 - unhandled("a,x0 y:(r),y0"); + case 994: { // #[i],x0 break; } - case 995: { // a,x0 y:(r+n),y0 - unhandled("a,x0 y:(r+n),y0"); + case 995: { // #[i],x1 break; } - case 996: { // a,x0 y:-(r),y0 - unhandled("a,x0 y:-(r),y0"); + case 996: { // #[i],y0 break; } - case 997: { // a,x1 y:(r)-n,y0 - unhandled("a,x1 y:(r)-n,y0"); + case 997: { // #[i],y1 break; } - case 998: { // a,x1 y:(r)+n,y0 - unhandled("a,x1 y:(r)+n,y0"); + case 998: { // #[i],a0 break; } - case 999: { // a,x1 y:(r)-,y0 - unhandled("a,x1 y:(r)-,y0"); + case 999: { // #[i],b0 break; } - case 1000: { // a,x1 y:(r)+,y0 - unhandled("a,x1 y:(r)+,y0"); + case 1000: { // #[i],a2 break; } - case 1001: { // a,x1 y:(r),y0 - unhandled("a,x1 y:(r),y0"); + case 1001: { // #[i],b2 break; } - case 1002: { // a,x1 y:(r+n),y0 - unhandled("a,x1 y:(r+n),y0"); + case 1002: { // #[i],a1 break; } - case 1003: { // a,x1 y:-(r),y0 - unhandled("a,x1 y:-(r),y0"); + case 1003: { // #[i],b1 break; } - case 1004: { // b,x0 y:(r)-n,y0 - unhandled("b,x0 y:(r)-n,y0"); + case 1004: { // #[i],a break; } - case 1005: { // b,x0 y:(r)+n,y0 - unhandled("b,x0 y:(r)+n,y0"); + case 1005: { // #[i],b break; } - case 1006: { // b,x0 y:(r)-,y0 - unhandled("b,x0 y:(r)-,y0"); + case 1006: { // #[i],r break; } - case 1007: { // b,x0 y:(r)+,y0 - unhandled("b,x0 y:(r)+,y0"); + case 1007: { // #[i],n break; } - case 1008: { // b,x0 y:(r),y0 - unhandled("b,x0 y:(r),y0"); + case 1008: { // y:[aa],x0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1009: { // b,x0 y:(r+n),y0 - unhandled("b,x0 y:(r+n),y0"); + case 1009: { // y:[aa],x1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1010: { // b,x0 y:-(r),y0 - unhandled("b,x0 y:-(r),y0"); + case 1010: { // y:[aa],y0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1011: { // b,x1 y:(r)-n,y0 - unhandled("b,x1 y:(r)-n,y0"); + case 1011: { // y:[aa],y1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1012: { // b,x1 y:(r)+n,y0 - unhandled("b,x1 y:(r)+n,y0"); + case 1012: { // y:[aa],a0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1013: { // b,x1 y:(r)-,y0 - unhandled("b,x1 y:(r)-,y0"); + case 1013: { // y:[aa],b0 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1014: { // b,x1 y:(r)+,y0 - unhandled("b,x1 y:(r)+,y0"); + case 1014: { // y:[aa],a2 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1015: { // b,x1 y:(r),y0 - unhandled("b,x1 y:(r),y0"); + case 1015: { // y:[aa],b2 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1016: { // b,x1 y:(r+n),y0 - unhandled("b,x1 y:(r+n),y0"); + case 1016: { // y:[aa],a1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1017: { // b,x1 y:-(r),y0 - unhandled("b,x1 y:-(r),y0"); + case 1017: { // y:[aa],b1 + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1018: { // a,x0 y:(r)-n,y1 - unhandled("a,x0 y:(r)-n,y1"); + case 1018: { // y:[aa],a + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1019: { // a,x0 y:(r)+n,y1 - unhandled("a,x0 y:(r)+n,y1"); + case 1019: { // y:[aa],b + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1020: { // a,x0 y:(r)-,y1 - unhandled("a,x0 y:(r)-,y1"); + case 1020: { // y:[aa],r + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1021: { // a,x0 y:(r)+,y1 - unhandled("a,x0 y:(r)+,y1"); + case 1021: { // y:[aa],n + u32 aa = BIT(opcode, 8, 6); + m_tmp1 = m_y.read_dword(aa); break; } - case 1022: { // a,x0 y:(r),y1 - unhandled("a,x0 y:(r),y1"); + case 1022: { // x0,y:[aa] + u32 s = get_x0(); + m_tmp1 = s; break; } - case 1023: { // a,x0 y:(r+n),y1 - unhandled("a,x0 y:(r+n),y1"); + case 1023: { // x1,y:[aa] + u32 s = get_x1(); + m_tmp1 = s; break; } - case 1024: { // a,x0 y:-(r),y1 - unhandled("a,x0 y:-(r),y1"); + case 1024: { // y0,y:[aa] + u32 s = get_y0(); + m_tmp1 = s; break; } - case 1025: { // a,x1 y:(r)-n,y1 - unhandled("a,x1 y:(r)-n,y1"); + case 1025: { // y1,y:[aa] + u32 s = get_y1(); + m_tmp1 = s; break; } - case 1026: { // a,x1 y:(r)+n,y1 - unhandled("a,x1 y:(r)+n,y1"); + case 1026: { // a0,y:[aa] + u32 s = get_a0(); + m_tmp1 = s; break; } - case 1027: { // a,x1 y:(r)-,y1 - unhandled("a,x1 y:(r)-,y1"); + case 1027: { // b0,y:[aa] + u32 s = get_b0(); + m_tmp1 = s; break; } - case 1028: { // a,x1 y:(r)+,y1 - unhandled("a,x1 y:(r)+,y1"); + case 1028: { // a2,y:[aa] + u32 s = get_a2(); + m_tmp1 = s; break; } - case 1029: { // a,x1 y:(r),y1 - unhandled("a,x1 y:(r),y1"); + case 1029: { // b2,y:[aa] + u32 s = get_b2(); + m_tmp1 = s; break; } - case 1030: { // a,x1 y:(r+n),y1 - unhandled("a,x1 y:(r+n),y1"); + case 1030: { // a1,y:[aa] + u32 s = get_a1(); + m_tmp1 = s; break; } - case 1031: { // a,x1 y:-(r),y1 - unhandled("a,x1 y:-(r),y1"); + case 1031: { // b1,y:[aa] + u32 s = get_b1(); + m_tmp1 = s; break; } - case 1032: { // b,x0 y:(r)-n,y1 - unhandled("b,x0 y:(r)-n,y1"); + case 1032: { // a,y:[aa] + u32 s_h = get_ah(); + m_tmp1 = s_h; break; } - case 1033: { // b,x0 y:(r)+n,y1 - unhandled("b,x0 y:(r)+n,y1"); + case 1033: { // b,y:[aa] + u32 s_h = get_bh(); + m_tmp1 = s_h; break; } - case 1034: { // b,x0 y:(r)-,y1 - unhandled("b,x0 y:(r)-,y1"); + case 1034: { // r,y:[aa] + u32 s = get_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 1035: { // b,x0 y:(r)+,y1 - unhandled("b,x0 y:(r)+,y1"); + case 1035: { // n,y:[aa] + u32 s = get_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7); + m_tmp1 = s; break; } - case 1036: { // b,x0 y:(r),y1 - unhandled("b,x0 y:(r),y1"); + case 1036: { // a,x0 y:(r)-n,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1037: { // b,x0 y:(r+n),y1 - unhandled("b,x0 y:(r+n),y1"); + case 1037: { // a,x0 y:(r)+n,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1038: { // b,x0 y:-(r),y1 - unhandled("b,x0 y:-(r),y1"); + case 1038: { // a,x0 y:(r)-,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1039: { // b,x1 y:(r)-n,y1 - unhandled("b,x1 y:(r)-n,y1"); + case 1039: { // a,x0 y:(r)+,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1040: { // b,x1 y:(r)+n,y1 - unhandled("b,x1 y:(r)+n,y1"); + case 1040: { // a,x0 y:(r),y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1041: { // b,x1 y:(r)-,y1 - unhandled("b,x1 y:(r)-,y1"); + case 1041: { // a,x0 y:(r+n),y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1042: { // b,x1 y:(r)+,y1 - unhandled("b,x1 y:(r)+,y1"); + case 1042: { // a,x0 y:-(r),y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1043: { // b,x1 y:(r),y1 - unhandled("b,x1 y:(r),y1"); + case 1043: { // a,x1 y:(r)-n,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1044: { // b,x1 y:(r+n),y1 - unhandled("b,x1 y:(r+n),y1"); + case 1044: { // a,x1 y:(r)+n,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1045: { // b,x1 y:-(r),y1 - unhandled("b,x1 y:-(r),y1"); + case 1045: { // a,x1 y:(r)-,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1046: { // a,x0 y:(r)-n,a - unhandled("a,x0 y:(r)-n,a"); + case 1046: { // a,x1 y:(r)+,y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1047: { // a,x0 y:(r)+n,a - unhandled("a,x0 y:(r)+n,a"); + case 1047: { // a,x1 y:(r),y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1048: { // a,x0 y:(r)-,a - unhandled("a,x0 y:(r)-,a"); + case 1048: { // a,x1 y:(r+n),y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1049: { // a,x0 y:(r)+,a - unhandled("a,x0 y:(r)+,a"); + case 1049: { // a,x1 y:-(r),y0 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1050: { // a,x0 y:(r),a - unhandled("a,x0 y:(r),a"); + case 1050: { // b,x0 y:(r)-n,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1051: { // a,x0 y:(r+n),a - unhandled("a,x0 y:(r+n),a"); + case 1051: { // b,x0 y:(r)+n,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1052: { // a,x0 y:-(r),a - unhandled("a,x0 y:-(r),a"); + case 1052: { // b,x0 y:(r)-,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1053: { // a,x1 y:(r)-n,a - unhandled("a,x1 y:(r)-n,a"); + case 1053: { // b,x0 y:(r)+,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1054: { // a,x1 y:(r)+n,a - unhandled("a,x1 y:(r)+n,a"); + case 1054: { // b,x0 y:(r),y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1055: { // a,x1 y:(r)-,a - unhandled("a,x1 y:(r)-,a"); + case 1055: { // b,x0 y:(r+n),y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1056: { // a,x1 y:(r)+,a - unhandled("a,x1 y:(r)+,a"); + case 1056: { // b,x0 y:-(r),y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1057: { // a,x1 y:(r),a - unhandled("a,x1 y:(r),a"); + case 1057: { // b,x1 y:(r)-n,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1058: { // a,x1 y:(r+n),a - unhandled("a,x1 y:(r+n),a"); + case 1058: { // b,x1 y:(r)+n,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1059: { // a,x1 y:-(r),a - unhandled("a,x1 y:-(r),a"); + case 1059: { // b,x1 y:(r)-,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1060: { // b,x0 y:(r)-n,a - unhandled("b,x0 y:(r)-n,a"); + case 1060: { // b,x1 y:(r)+,y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1061: { // b,x0 y:(r)+n,a - unhandled("b,x0 y:(r)+n,a"); + case 1061: { // b,x1 y:(r),y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1062: { // b,x0 y:(r)-,a - unhandled("b,x0 y:(r)-,a"); + case 1062: { // b,x1 y:(r+n),y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1063: { // b,x0 y:(r)+,a - unhandled("b,x0 y:(r)+,a"); + case 1063: { // b,x1 y:-(r),y0 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1064: { // b,x0 y:(r),a - unhandled("b,x0 y:(r),a"); + case 1064: { // a,x0 y:(r)-n,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1065: { // b,x0 y:(r+n),a - unhandled("b,x0 y:(r+n),a"); + case 1065: { // a,x0 y:(r)+n,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1066: { // b,x0 y:-(r),a - unhandled("b,x0 y:-(r),a"); + case 1066: { // a,x0 y:(r)-,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1067: { // b,x1 y:(r)-n,a - unhandled("b,x1 y:(r)-n,a"); + case 1067: { // a,x0 y:(r)+,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1068: { // b,x1 y:(r)+n,a - unhandled("b,x1 y:(r)+n,a"); + case 1068: { // a,x0 y:(r),y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1069: { // b,x1 y:(r)-,a - unhandled("b,x1 y:(r)-,a"); + case 1069: { // a,x0 y:(r+n),y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1070: { // b,x1 y:(r)+,a - unhandled("b,x1 y:(r)+,a"); + case 1070: { // a,x0 y:-(r),y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1071: { // b,x1 y:(r),a - unhandled("b,x1 y:(r),a"); + case 1071: { // a,x1 y:(r)-n,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1072: { // b,x1 y:(r+n),a - unhandled("b,x1 y:(r+n),a"); + case 1072: { // a,x1 y:(r)+n,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1073: { // a,x1 y:(r)-,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1074: { // a,x1 y:(r)+,y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1075: { // a,x1 y:(r),y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1076: { // a,x1 y:(r+n),y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1077: { // a,x1 y:-(r),y1 + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1078: { // b,x0 y:(r)-n,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1079: { // b,x0 y:(r)+n,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1080: { // b,x0 y:(r)-,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1081: { // b,x0 y:(r)+,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1082: { // b,x0 y:(r),y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1083: { // b,x0 y:(r+n),y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1073: { // b,x1 y:-(r),a - unhandled("b,x1 y:-(r),a"); + case 1084: { // b,x0 y:-(r),y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); + break; + } + case 1085: { // b,x1 y:(r)-n,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1074: { // a,x0 y:(r)-n,b - unhandled("a,x0 y:(r)-n,b"); + case 1086: { // b,x1 y:(r)+n,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1075: { // a,x0 y:(r)+n,b - unhandled("a,x0 y:(r)+n,b"); + case 1087: { // b,x1 y:(r)-,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1076: { // a,x0 y:(r)-,b - unhandled("a,x0 y:(r)-,b"); + case 1088: { // b,x1 y:(r)+,y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1077: { // a,x0 y:(r)+,b - unhandled("a,x0 y:(r)+,b"); + case 1089: { // b,x1 y:(r),y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1078: { // a,x0 y:(r),b - unhandled("a,x0 y:(r),b"); + case 1090: { // b,x1 y:(r+n),y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1079: { // a,x0 y:(r+n),b - unhandled("a,x0 y:(r+n),b"); + case 1091: { // b,x1 y:-(r),y1 + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1080: { // a,x0 y:-(r),b - unhandled("a,x0 y:-(r),b"); + case 1092: { // a,x0 y:(r)-n,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1081: { // a,x1 y:(r)-n,b - unhandled("a,x1 y:(r)-n,b"); + case 1093: { // a,x0 y:(r)+n,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1082: { // a,x1 y:(r)+n,b - unhandled("a,x1 y:(r)+n,b"); + case 1094: { // a,x0 y:(r)-,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1083: { // a,x1 y:(r)-,b - unhandled("a,x1 y:(r)-,b"); + case 1095: { // a,x0 y:(r)+,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1084: { // a,x1 y:(r)+,b - unhandled("a,x1 y:(r)+,b"); + case 1096: { // a,x0 y:(r),a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1085: { // a,x1 y:(r),b - unhandled("a,x1 y:(r),b"); + case 1097: { // a,x0 y:(r+n),a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1086: { // a,x1 y:(r+n),b - unhandled("a,x1 y:(r+n),b"); + case 1098: { // a,x0 y:-(r),a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1087: { // a,x1 y:-(r),b - unhandled("a,x1 y:-(r),b"); + case 1099: { // a,x1 y:(r)-n,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1088: { // b,x0 y:(r)-n,b - unhandled("b,x0 y:(r)-n,b"); + case 1100: { // a,x1 y:(r)+n,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1089: { // b,x0 y:(r)+n,b - unhandled("b,x0 y:(r)+n,b"); + case 1101: { // a,x1 y:(r)-,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1090: { // b,x0 y:(r)-,b - unhandled("b,x0 y:(r)-,b"); + case 1102: { // a,x1 y:(r)+,a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1091: { // b,x0 y:(r)+,b - unhandled("b,x0 y:(r)+,b"); + case 1103: { // a,x1 y:(r),a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1092: { // b,x0 y:(r),b - unhandled("b,x0 y:(r),b"); + case 1104: { // a,x1 y:(r+n),a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1093: { // b,x0 y:(r+n),b - unhandled("b,x0 y:(r+n),b"); + case 1105: { // a,x1 y:-(r),a + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1094: { // b,x0 y:-(r),b - unhandled("b,x0 y:-(r),b"); + case 1106: { // b,x0 y:(r)-n,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1095: { // b,x1 y:(r)-n,b - unhandled("b,x1 y:(r)-n,b"); + case 1107: { // b,x0 y:(r)+n,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1096: { // b,x1 y:(r)+n,b - unhandled("b,x1 y:(r)+n,b"); + case 1108: { // b,x0 y:(r)-,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1097: { // b,x1 y:(r)-,b - unhandled("b,x1 y:(r)-,b"); + case 1109: { // b,x0 y:(r)+,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1098: { // b,x1 y:(r)+,b - unhandled("b,x1 y:(r)+,b"); + case 1110: { // b,x0 y:(r),a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1099: { // b,x1 y:(r),b - unhandled("b,x1 y:(r),b"); + case 1111: { // b,x0 y:(r+n),a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1100: { // b,x1 y:(r+n),b - unhandled("b,x1 y:(r+n),b"); + case 1112: { // b,x0 y:-(r),a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1101: { // b,x1 y:-(r),b - unhandled("b,x1 y:-(r),b"); + case 1113: { // b,x1 y:(r)-n,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1102: { // a,x0 y0,y:(r)-n - unhandled("a,x0 y0,y:(r)-n"); + case 1114: { // b,x1 y:(r)+n,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1103: { // a,x0 y0,y:(r)+n - unhandled("a,x0 y0,y:(r)+n"); + case 1115: { // b,x1 y:(r)-,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1104: { // a,x0 y0,y:(r)- - unhandled("a,x0 y0,y:(r)-"); + case 1116: { // b,x1 y:(r)+,a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1105: { // a,x0 y0,y:(r)+ - unhandled("a,x0 y0,y:(r)+"); + case 1117: { // b,x1 y:(r),a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1106: { // a,x0 y0,y:(r) - unhandled("a,x0 y0,y:(r)"); + case 1118: { // b,x1 y:(r+n),a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1107: { // a,x0 y0,y:(r+n) - unhandled("a,x0 y0,y:(r+n)"); + case 1119: { // b,x1 y:-(r),a + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1108: { // a,x0 y0,y:-(r) - unhandled("a,x0 y0,y:-(r)"); + case 1120: { // a,x0 y:(r)-n,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1109: { // a,x1 y0,y:(r)-n - unhandled("a,x1 y0,y:(r)-n"); + case 1121: { // a,x0 y:(r)+n,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1110: { // a,x1 y0,y:(r)+n - unhandled("a,x1 y0,y:(r)+n"); + case 1122: { // a,x0 y:(r)-,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1111: { // a,x1 y0,y:(r)- - unhandled("a,x1 y0,y:(r)-"); + case 1123: { // a,x0 y:(r)+,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1112: { // a,x1 y0,y:(r)+ - unhandled("a,x1 y0,y:(r)+"); + case 1124: { // a,x0 y:(r),b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1113: { // a,x1 y0,y:(r) - unhandled("a,x1 y0,y:(r)"); + case 1125: { // a,x0 y:(r+n),b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1114: { // a,x1 y0,y:(r+n) - unhandled("a,x1 y0,y:(r+n)"); + case 1126: { // a,x0 y:-(r),b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1115: { // a,x1 y0,y:-(r) - unhandled("a,x1 y0,y:-(r)"); + case 1127: { // a,x1 y:(r)-n,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1116: { // b,x0 y0,y:(r)-n - unhandled("b,x0 y0,y:(r)-n"); + case 1128: { // a,x1 y:(r)+n,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1117: { // b,x0 y0,y:(r)+n - unhandled("b,x0 y0,y:(r)+n"); + case 1129: { // a,x1 y:(r)-,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1118: { // b,x0 y0,y:(r)- - unhandled("b,x0 y0,y:(r)-"); + case 1130: { // a,x1 y:(r)+,b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1119: { // b,x0 y0,y:(r)+ - unhandled("b,x0 y0,y:(r)+"); + case 1131: { // a,x1 y:(r),b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1120: { // b,x0 y0,y:(r) - unhandled("b,x0 y0,y:(r)"); + case 1132: { // a,x1 y:(r+n),b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1121: { // b,x0 y0,y:(r+n) - unhandled("b,x0 y0,y:(r+n)"); + case 1133: { // a,x1 y:-(r),b + u32 s1_h = get_ah(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1122: { // b,x0 y0,y:-(r) - unhandled("b,x0 y0,y:-(r)"); + case 1134: { // b,x0 y:(r)-n,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1123: { // b,x1 y0,y:(r)-n - unhandled("b,x1 y0,y:(r)-n"); + case 1135: { // b,x0 y:(r)+n,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1124: { // b,x1 y0,y:(r)+n - unhandled("b,x1 y0,y:(r)+n"); + case 1136: { // b,x0 y:(r)-,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1125: { // b,x1 y0,y:(r)- - unhandled("b,x1 y0,y:(r)-"); + case 1137: { // b,x0 y:(r)+,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1126: { // b,x1 y0,y:(r)+ - unhandled("b,x1 y0,y:(r)+"); + case 1138: { // b,x0 y:(r),b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1127: { // b,x1 y0,y:(r) - unhandled("b,x1 y0,y:(r)"); + case 1139: { // b,x0 y:(r+n),b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1128: { // b,x1 y0,y:(r+n) - unhandled("b,x1 y0,y:(r+n)"); + case 1140: { // b,x0 y:-(r),b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1129: { // b,x1 y0,y:-(r) - unhandled("b,x1 y0,y:-(r)"); + case 1141: { // b,x1 y:(r)-n,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1130: { // a,x0 y1,y:(r)-n - unhandled("a,x0 y1,y:(r)-n"); + case 1142: { // b,x1 y:(r)+n,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1131: { // a,x0 y1,y:(r)+n - unhandled("a,x0 y1,y:(r)+n"); + case 1143: { // b,x1 y:(r)-,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1132: { // a,x0 y1,y:(r)- - unhandled("a,x0 y1,y:(r)-"); + case 1144: { // b,x1 y:(r)+,b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1133: { // a,x0 y1,y:(r)+ - unhandled("a,x0 y1,y:(r)+"); + case 1145: { // b,x1 y:(r),b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1134: { // a,x0 y1,y:(r) - unhandled("a,x0 y1,y:(r)"); + case 1146: { // b,x1 y:(r+n),b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1135: { // a,x0 y1,y:(r+n) - unhandled("a,x0 y1,y:(r+n)"); + case 1147: { // b,x1 y:-(r),b + u32 s1_h = get_bh(); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(ea); break; } - case 1136: { // a,x0 y1,y:-(r) - unhandled("a,x0 y1,y:-(r)"); + case 1148: { // a,x0 y0,y:(r)-n + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1137: { // a,x1 y1,y:(r)-n - unhandled("a,x1 y1,y:(r)-n"); + case 1149: { // a,x0 y0,y:(r)+n + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1138: { // a,x1 y1,y:(r)+n - unhandled("a,x1 y1,y:(r)+n"); + case 1150: { // a,x0 y0,y:(r)- + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1139: { // a,x1 y1,y:(r)- - unhandled("a,x1 y1,y:(r)-"); + case 1151: { // a,x0 y0,y:(r)+ + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1140: { // a,x1 y1,y:(r)+ - unhandled("a,x1 y1,y:(r)+"); + case 1152: { // a,x0 y0,y:(r) + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1141: { // a,x1 y1,y:(r) - unhandled("a,x1 y1,y:(r)"); + case 1153: { // a,x0 y0,y:(r+n) + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1142: { // a,x1 y1,y:(r+n) - unhandled("a,x1 y1,y:(r+n)"); + case 1154: { // a,x0 y0,y:-(r) + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1143: { // a,x1 y1,y:-(r) - unhandled("a,x1 y1,y:-(r)"); + case 1155: { // a,x1 y0,y:(r)-n + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1144: { // b,x0 y1,y:(r)-n - unhandled("b,x0 y1,y:(r)-n"); + case 1156: { // a,x1 y0,y:(r)+n + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1145: { // b,x0 y1,y:(r)+n - unhandled("b,x0 y1,y:(r)+n"); + case 1157: { // a,x1 y0,y:(r)- + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1146: { // b,x0 y1,y:(r)- - unhandled("b,x0 y1,y:(r)-"); + case 1158: { // a,x1 y0,y:(r)+ + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1147: { // b,x0 y1,y:(r)+ - unhandled("b,x0 y1,y:(r)+"); + case 1159: { // a,x1 y0,y:(r) + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1148: { // b,x0 y1,y:(r) - unhandled("b,x0 y1,y:(r)"); + case 1160: { // a,x1 y0,y:(r+n) + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1149: { // b,x0 y1,y:(r+n) - unhandled("b,x0 y1,y:(r+n)"); + case 1161: { // a,x1 y0,y:-(r) + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1150: { // b,x0 y1,y:-(r) - unhandled("b,x0 y1,y:-(r)"); + case 1162: { // b,x0 y0,y:(r)-n + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1151: { // b,x1 y1,y:(r)-n - unhandled("b,x1 y1,y:(r)-n"); + case 1163: { // b,x0 y0,y:(r)+n + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1152: { // b,x1 y1,y:(r)+n - unhandled("b,x1 y1,y:(r)+n"); + case 1164: { // b,x0 y0,y:(r)- + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1153: { // b,x1 y1,y:(r)- - unhandled("b,x1 y1,y:(r)-"); + case 1165: { // b,x0 y0,y:(r)+ + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1154: { // b,x1 y1,y:(r)+ - unhandled("b,x1 y1,y:(r)+"); + case 1166: { // b,x0 y0,y:(r) + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1155: { // b,x1 y1,y:(r) - unhandled("b,x1 y1,y:(r)"); + case 1167: { // b,x0 y0,y:(r+n) + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1156: { // b,x1 y1,y:(r+n) - unhandled("b,x1 y1,y:(r+n)"); + case 1168: { // b,x0 y0,y:-(r) + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1157: { // b,x1 y1,y:-(r) - unhandled("b,x1 y1,y:-(r)"); + case 1169: { // b,x1 y0,y:(r)-n + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1158: { // a,x0 a,y:(r)-n - unhandled("a,x0 a,y:(r)-n"); + case 1170: { // b,x1 y0,y:(r)+n + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1159: { // a,x0 a,y:(r)+n - unhandled("a,x0 a,y:(r)+n"); + case 1171: { // b,x1 y0,y:(r)- + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1160: { // a,x0 a,y:(r)- - unhandled("a,x0 a,y:(r)-"); + case 1172: { // b,x1 y0,y:(r)+ + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1161: { // a,x0 a,y:(r)+ - unhandled("a,x0 a,y:(r)+"); + case 1173: { // b,x1 y0,y:(r) + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1162: { // a,x0 a,y:(r) - unhandled("a,x0 a,y:(r)"); + case 1174: { // b,x1 y0,y:(r+n) + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1163: { // a,x0 a,y:(r+n) - unhandled("a,x0 a,y:(r+n)"); + case 1175: { // b,x1 y0,y:-(r) + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1164: { // a,x0 a,y:-(r) - unhandled("a,x0 a,y:-(r)"); + case 1176: { // a,x0 y1,y:(r)-n + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1165: { // a,x1 a,y:(r)-n - unhandled("a,x1 a,y:(r)-n"); + case 1177: { // a,x0 y1,y:(r)+n + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1166: { // a,x1 a,y:(r)+n - unhandled("a,x1 a,y:(r)+n"); + case 1178: { // a,x0 y1,y:(r)- + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1167: { // a,x1 a,y:(r)- - unhandled("a,x1 a,y:(r)-"); + case 1179: { // a,x0 y1,y:(r)+ + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1168: { // a,x1 a,y:(r)+ - unhandled("a,x1 a,y:(r)+"); + case 1180: { // a,x0 y1,y:(r) + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1169: { // a,x1 a,y:(r) - unhandled("a,x1 a,y:(r)"); + case 1181: { // a,x0 y1,y:(r+n) + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1170: { // a,x1 a,y:(r+n) - unhandled("a,x1 a,y:(r+n)"); + case 1182: { // a,x0 y1,y:-(r) + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1171: { // a,x1 a,y:-(r) - unhandled("a,x1 a,y:-(r)"); + case 1183: { // a,x1 y1,y:(r)-n + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1172: { // b,x0 a,y:(r)-n - unhandled("b,x0 a,y:(r)-n"); + case 1184: { // a,x1 y1,y:(r)+n + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1173: { // b,x0 a,y:(r)+n - unhandled("b,x0 a,y:(r)+n"); + case 1185: { // a,x1 y1,y:(r)- + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1174: { // b,x0 a,y:(r)- - unhandled("b,x0 a,y:(r)-"); + case 1186: { // a,x1 y1,y:(r)+ + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1175: { // b,x0 a,y:(r)+ - unhandled("b,x0 a,y:(r)+"); + case 1187: { // a,x1 y1,y:(r) + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1176: { // b,x0 a,y:(r) - unhandled("b,x0 a,y:(r)"); + case 1188: { // a,x1 y1,y:(r+n) + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1177: { // b,x0 a,y:(r+n) - unhandled("b,x0 a,y:(r+n)"); + case 1189: { // a,x1 y1,y:-(r) + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1178: { // b,x0 a,y:-(r) - unhandled("b,x0 a,y:-(r)"); + case 1190: { // b,x0 y1,y:(r)-n + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1179: { // b,x1 a,y:(r)-n - unhandled("b,x1 a,y:(r)-n"); + case 1191: { // b,x0 y1,y:(r)+n + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1180: { // b,x1 a,y:(r)+n - unhandled("b,x1 a,y:(r)+n"); + case 1192: { // b,x0 y1,y:(r)- + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1181: { // b,x1 a,y:(r)- - unhandled("b,x1 a,y:(r)-"); + case 1193: { // b,x0 y1,y:(r)+ + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1182: { // b,x1 a,y:(r)+ - unhandled("b,x1 a,y:(r)+"); + case 1194: { // b,x0 y1,y:(r) + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1183: { // b,x1 a,y:(r) - unhandled("b,x1 a,y:(r)"); + case 1195: { // b,x0 y1,y:(r+n) + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1184: { // b,x1 a,y:(r+n) - unhandled("b,x1 a,y:(r+n)"); + case 1196: { // b,x0 y1,y:-(r) + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1185: { // b,x1 a,y:-(r) - unhandled("b,x1 a,y:-(r)"); + case 1197: { // b,x1 y1,y:(r)-n + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1186: { // a,x0 b,y:(r)-n - unhandled("a,x0 b,y:(r)-n"); + case 1198: { // b,x1 y1,y:(r)+n + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1187: { // a,x0 b,y:(r)+n - unhandled("a,x0 b,y:(r)+n"); + case 1199: { // b,x1 y1,y:(r)- + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1188: { // a,x0 b,y:(r)- - unhandled("a,x0 b,y:(r)-"); + case 1200: { // b,x1 y1,y:(r)+ + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1189: { // a,x0 b,y:(r)+ - unhandled("a,x0 b,y:(r)+"); + case 1201: { // b,x1 y1,y:(r) + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1190: { // a,x0 b,y:(r) - unhandled("a,x0 b,y:(r)"); + case 1202: { // b,x1 y1,y:(r+n) + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1191: { // a,x0 b,y:(r+n) - unhandled("a,x0 b,y:(r+n)"); + case 1203: { // b,x1 y1,y:-(r) + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; break; } - case 1192: { // a,x0 b,y:-(r) - unhandled("a,x0 b,y:-(r)"); + case 1204: { // a,x0 a,y:(r)-n + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1193: { // a,x1 b,y:(r)-n - unhandled("a,x1 b,y:(r)-n"); + case 1205: { // a,x0 a,y:(r)+n + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1194: { // a,x1 b,y:(r)+n - unhandled("a,x1 b,y:(r)+n"); + case 1206: { // a,x0 a,y:(r)- + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1195: { // a,x1 b,y:(r)- - unhandled("a,x1 b,y:(r)-"); + case 1207: { // a,x0 a,y:(r)+ + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1196: { // a,x1 b,y:(r)+ - unhandled("a,x1 b,y:(r)+"); + case 1208: { // a,x0 a,y:(r) + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1197: { // a,x1 b,y:(r) - unhandled("a,x1 b,y:(r)"); + case 1209: { // a,x0 a,y:(r+n) + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1198: { // a,x1 b,y:(r+n) - unhandled("a,x1 b,y:(r+n)"); + case 1210: { // a,x0 a,y:-(r) + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1199: { // a,x1 b,y:-(r) - unhandled("a,x1 b,y:-(r)"); + case 1211: { // a,x1 a,y:(r)-n + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1200: { // b,x0 b,y:(r)-n - unhandled("b,x0 b,y:(r)-n"); + case 1212: { // a,x1 a,y:(r)+n + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1201: { // b,x0 b,y:(r)+n - unhandled("b,x0 b,y:(r)+n"); + case 1213: { // a,x1 a,y:(r)- + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1202: { // b,x0 b,y:(r)- - unhandled("b,x0 b,y:(r)-"); + case 1214: { // a,x1 a,y:(r)+ + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1203: { // b,x0 b,y:(r)+ - unhandled("b,x0 b,y:(r)+"); + case 1215: { // a,x1 a,y:(r) + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1204: { // b,x0 b,y:(r) - unhandled("b,x0 b,y:(r)"); + case 1216: { // a,x1 a,y:(r+n) + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1205: { // b,x0 b,y:(r+n) - unhandled("b,x0 b,y:(r+n)"); + case 1217: { // a,x1 a,y:-(r) + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1206: { // b,x0 b,y:-(r) - unhandled("b,x0 b,y:-(r)"); + case 1218: { // b,x0 a,y:(r)-n + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1207: { // b,x1 b,y:(r)-n - unhandled("b,x1 b,y:(r)-n"); + case 1219: { // b,x0 a,y:(r)+n + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1208: { // b,x1 b,y:(r)+n - unhandled("b,x1 b,y:(r)+n"); + case 1220: { // b,x0 a,y:(r)- + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1209: { // b,x1 b,y:(r)- - unhandled("b,x1 b,y:(r)-"); + case 1221: { // b,x0 a,y:(r)+ + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1210: { // b,x1 b,y:(r)+ - unhandled("b,x1 b,y:(r)+"); + case 1222: { // b,x0 a,y:(r) + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1211: { // b,x1 b,y:(r) - unhandled("b,x1 b,y:(r)"); + case 1223: { // b,x0 a,y:(r+n) + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1212: { // b,x1 b,y:(r+n) - unhandled("b,x1 b,y:(r+n)"); + case 1224: { // b,x0 a,y:-(r) + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1213: { // b,x1 b,y:-(r) - unhandled("b,x1 b,y:-(r)"); + case 1225: { // b,x1 a,y:(r)-n + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1214: { // a,x0 x:[abs],y0 - unhandled("a,x0 x:[abs],y0"); + case 1226: { // b,x1 a,y:(r)+n + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1215: { // a,x1 x:[abs],y0 - unhandled("a,x1 x:[abs],y0"); + case 1227: { // b,x1 a,y:(r)- + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1216: { // b,x0 x:[abs],y0 - unhandled("b,x0 x:[abs],y0"); + case 1228: { // b,x1 a,y:(r)+ + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1217: { // b,x1 x:[abs],y0 - unhandled("b,x1 x:[abs],y0"); + case 1229: { // b,x1 a,y:(r) + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1218: { // a,x0 x:[abs],y1 - unhandled("a,x0 x:[abs],y1"); + case 1230: { // b,x1 a,y:(r+n) + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1219: { // a,x1 x:[abs],y1 - unhandled("a,x1 x:[abs],y1"); + case 1231: { // b,x1 a,y:-(r) + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1220: { // b,x0 x:[abs],y1 - unhandled("b,x0 x:[abs],y1"); + case 1232: { // a,x0 b,y:(r)-n + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1221: { // b,x1 x:[abs],y1 - unhandled("b,x1 x:[abs],y1"); + case 1233: { // a,x0 b,y:(r)+n + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1222: { // a,x0 x:[abs],a - unhandled("a,x0 x:[abs],a"); + case 1234: { // a,x0 b,y:(r)- + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1223: { // a,x1 x:[abs],a - unhandled("a,x1 x:[abs],a"); + case 1235: { // a,x0 b,y:(r)+ + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1224: { // b,x0 x:[abs],a - unhandled("b,x0 x:[abs],a"); + case 1236: { // a,x0 b,y:(r) + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1225: { // b,x1 x:[abs],a - unhandled("b,x1 x:[abs],a"); + case 1237: { // a,x0 b,y:(r+n) + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1226: { // a,x0 x:[abs],b - unhandled("a,x0 x:[abs],b"); + case 1238: { // a,x0 b,y:-(r) + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1227: { // a,x1 x:[abs],b - unhandled("a,x1 x:[abs],b"); + case 1239: { // a,x1 b,y:(r)-n + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1228: { // b,x0 x:[abs],b - unhandled("b,x0 x:[abs],b"); + case 1240: { // a,x1 b,y:(r)+n + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1229: { // b,x1 x:[abs],b - unhandled("b,x1 x:[abs],b"); + case 1241: { // a,x1 b,y:(r)- + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1230: { // a,x0 x:#[i],y0 - unhandled("a,x0 x:#[i],y0"); + case 1242: { // a,x1 b,y:(r)+ + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1231: { // a,x1 x:#[i],y0 - unhandled("a,x1 x:#[i],y0"); + case 1243: { // a,x1 b,y:(r) + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1232: { // b,x0 x:#[i],y0 - unhandled("b,x0 x:#[i],y0"); + case 1244: { // a,x1 b,y:(r+n) + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1233: { // b,x1 x:#[i],y0 - unhandled("b,x1 x:#[i],y0"); + case 1245: { // a,x1 b,y:-(r) + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1234: { // a,x0 x:#[i],y1 - unhandled("a,x0 x:#[i],y1"); + case 1246: { // b,x0 b,y:(r)-n + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1235: { // a,x1 x:#[i],y1 - unhandled("a,x1 x:#[i],y1"); + case 1247: { // b,x0 b,y:(r)+n + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1236: { // b,x0 x:#[i],y1 - unhandled("b,x0 x:#[i],y1"); + case 1248: { // b,x0 b,y:(r)- + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1237: { // b,x1 x:#[i],y1 - unhandled("b,x1 x:#[i],y1"); + case 1249: { // b,x0 b,y:(r)+ + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1238: { // a,x0 x:#[i],a - unhandled("a,x0 x:#[i],a"); + case 1250: { // b,x0 b,y:(r) + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1239: { // a,x1 x:#[i],a - unhandled("a,x1 x:#[i],a"); + case 1251: { // b,x0 b,y:(r+n) + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1240: { // b,x0 x:#[i],a - unhandled("b,x0 x:#[i],a"); + case 1252: { // b,x0 b,y:-(r) + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1241: { // b,x1 x:#[i],a - unhandled("b,x1 x:#[i],a"); + case 1253: { // b,x1 b,y:(r)-n + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1242: { // a,x0 x:#[i],b - unhandled("a,x0 x:#[i],b"); + case 1254: { // b,x1 b,y:(r)+n + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1243: { // a,x1 x:#[i],b - unhandled("a,x1 x:#[i],b"); + case 1255: { // b,x1 b,y:(r)- + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1244: { // b,x0 x:#[i],b - unhandled("b,x0 x:#[i],b"); + case 1256: { // b,x1 b,y:(r)+ + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1245: { // b,x1 x:#[i],b - unhandled("b,x1 x:#[i],b"); + case 1257: { // b,x1 b,y:(r) + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1246: { // a,y:(r)-n y0,a - unhandled("a,y:(r)-n y0,a"); + case 1258: { // b,x1 b,y:(r+n) + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1247: { // a,y:(r)+n y0,a - unhandled("a,y:(r)+n y0,a"); + case 1259: { // b,x1 b,y:-(r) + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; break; } - case 1248: { // a,y:(r)- y0,a - unhandled("a,y:(r)- y0,a"); + case 1260: { // a,x0 y:[abs],y0 + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1249: { // a,y:(r)+ y0,a - unhandled("a,y:(r)+ y0,a"); + case 1261: { // a,x1 y:[abs],y0 + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1250: { // a,y:(r) y0,a - unhandled("a,y:(r) y0,a"); + case 1262: { // b,x0 y:[abs],y0 + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1251: { // a,y:(r+n) y0,a - unhandled("a,y:(r+n) y0,a"); + case 1263: { // b,x1 y:[abs],y0 + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1252: { // a,y:-(r) y0,a - unhandled("a,y:-(r) y0,a"); + case 1264: { // a,x0 y:[abs],y1 + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1253: { // b,y:(r)-n y0,b - unhandled("b,y:(r)-n y0,b"); + case 1265: { // a,x1 y:[abs],y1 + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1254: { // b,y:(r)+n y0,b - unhandled("b,y:(r)+n y0,b"); + case 1266: { // b,x0 y:[abs],y1 + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1255: { // b,y:(r)- y0,b - unhandled("b,y:(r)- y0,b"); + case 1267: { // b,x1 y:[abs],y1 + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1256: { // b,y:(r)+ y0,b - unhandled("b,y:(r)+ y0,b"); + case 1268: { // a,x0 y:[abs],a + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1257: { // b,y:(r) y0,b - unhandled("b,y:(r) y0,b"); + case 1269: { // a,x1 y:[abs],a + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1258: { // b,y:(r+n) y0,b - unhandled("b,y:(r+n) y0,b"); + case 1270: { // b,x0 y:[abs],a + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1259: { // b,y:-(r) y0,b - unhandled("b,y:-(r) y0,b"); + case 1271: { // b,x1 y:[abs],a + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); break; } - case 1260: { // l:(r)-n,a10 + case 1272: { // a,x0 y:[abs],b + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); + break; + } + case 1273: { // a,x1 y:[abs],b + u32 s1_h = get_ah(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); + break; + } + case 1274: { // b,x0 y:[abs],b + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); + break; + } + case 1275: { // b,x1 y:[abs],b + u32 s1_h = get_bh(); + u32 abs = exv; + m_tmp1 = s1_h; + m_tmp2 = m_y.read_dword(abs); + break; + } + case 1276: { // a,x0 y0,y:[abs] + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1277: { // a,x1 y0,y:[abs] + u32 s1_h = get_ah(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1278: { // b,x0 y0,y:[abs] + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1279: { // b,x1 y0,y:[abs] + u32 s1_h = get_bh(); + u32 s2 = get_y0(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1280: { // a,x0 y1,y:[abs] + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1281: { // a,x1 y1,y:[abs] + u32 s1_h = get_ah(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1282: { // b,x0 y1,y:[abs] + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1283: { // b,x1 y1,y:[abs] + u32 s1_h = get_bh(); + u32 s2 = get_y1(); + m_tmp1 = s1_h; + m_tmp2 = s2; + break; + } + case 1284: { // a,x0 a,y:[abs] + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1285: { // a,x1 a,y:[abs] + u32 s1_h = get_ah(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1286: { // b,x0 a,y:[abs] + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1287: { // b,x1 a,y:[abs] + u32 s1_h = get_bh(); + u32 s2_h = get_ah(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1288: { // a,x0 b,y:[abs] + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1289: { // a,x1 b,y:[abs] + u32 s1_h = get_ah(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1290: { // b,x0 b,y:[abs] + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1291: { // b,x1 b,y:[abs] + u32 s1_h = get_bh(); + u32 s2_h = get_bh(); + m_tmp1 = s1_h; + m_tmp2 = s2_h; + break; + } + case 1292: { // a,x0 #[i],y0 + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1293: { // a,x1 #[i],y0 + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1294: { // b,x0 #[i],y0 + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1295: { // b,x1 #[i],y0 + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1296: { // a,x0 #[i],y1 + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1297: { // a,x1 #[i],y1 + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1298: { // b,x0 #[i],y1 + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1299: { // b,x1 #[i],y1 + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1300: { // a,x0 #[i],a + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1301: { // a,x1 #[i],a + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1302: { // b,x0 #[i],a + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1303: { // b,x1 #[i],a + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1304: { // a,x0 #[i],b + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1305: { // a,x1 #[i],b + u32 s1_h = get_ah(); + m_tmp1 = s1_h; + break; + } + case 1306: { // b,x0 #[i],b + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1307: { // b,x1 #[i],b + u32 s1_h = get_bh(); + m_tmp1 = s1_h; + break; + } + case 1308: { // a,y:(r)-n y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1309: { // a,y:(r)+n y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1310: { // a,y:(r)- y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1311: { // a,y:(r)+ y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1312: { // a,y:(r) y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1313: { // a,y:(r+n) y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1314: { // a,y:-(r) y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1315: { // b,y:(r)-n y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1316: { // b,y:(r)+n y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1317: { // b,y:(r)- y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1318: { // b,y:(r)+ y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1319: { // b,y:(r) y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1320: { // b,y:(r+n) y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1321: { // b,y:-(r) y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1322: { // a,y:[abs] y0,a + m_tmp1 = get_ah(); + m_tmp2 = get_y0(); + break; + } + case 1323: { // b,y:[abs] y0,b + m_tmp1 = get_bh(); + m_tmp2 = get_y0(); + break; + } + case 1324: { // l:(r)-n,a10 unhandled("l:(r)-n,a10"); break; } - case 1261: { // l:(r)+n,a10 + case 1325: { // l:(r)+n,a10 unhandled("l:(r)+n,a10"); break; } - case 1262: { // l:(r)-,a10 + case 1326: { // l:(r)-,a10 unhandled("l:(r)-,a10"); break; } - case 1263: { // l:(r)+,a10 + case 1327: { // l:(r)+,a10 unhandled("l:(r)+,a10"); break; } - case 1264: { // l:(r),a10 + case 1328: { // l:(r),a10 unhandled("l:(r),a10"); break; } - case 1265: { // l:(r+n),a10 + case 1329: { // l:(r+n),a10 unhandled("l:(r+n),a10"); break; } - case 1266: { // l:-(r),a10 + case 1330: { // l:-(r),a10 unhandled("l:-(r),a10"); break; } - case 1267: { // l:(r)-n,b10 + case 1331: { // l:(r)-n,b10 unhandled("l:(r)-n,b10"); break; } - case 1268: { // l:(r)+n,b10 + case 1332: { // l:(r)+n,b10 unhandled("l:(r)+n,b10"); break; } - case 1269: { // l:(r)-,b10 + case 1333: { // l:(r)-,b10 unhandled("l:(r)-,b10"); break; } - case 1270: { // l:(r)+,b10 + case 1334: { // l:(r)+,b10 unhandled("l:(r)+,b10"); break; } - case 1271: { // l:(r),b10 + case 1335: { // l:(r),b10 unhandled("l:(r),b10"); break; } - case 1272: { // l:(r+n),b10 + case 1336: { // l:(r+n),b10 unhandled("l:(r+n),b10"); break; } - case 1273: { // l:-(r),b10 + case 1337: { // l:-(r),b10 unhandled("l:-(r),b10"); break; } - case 1274: { // l:(r)-n,x + case 1338: { // l:(r)-n,x unhandled("l:(r)-n,x"); break; } - case 1275: { // l:(r)+n,x + case 1339: { // l:(r)+n,x unhandled("l:(r)+n,x"); break; } - case 1276: { // l:(r)-,x + case 1340: { // l:(r)-,x unhandled("l:(r)-,x"); break; } - case 1277: { // l:(r)+,x + case 1341: { // l:(r)+,x unhandled("l:(r)+,x"); break; } - case 1278: { // l:(r),x + case 1342: { // l:(r),x unhandled("l:(r),x"); break; } - case 1279: { // l:(r+n),x + case 1343: { // l:(r+n),x unhandled("l:(r+n),x"); break; } - case 1280: { // l:-(r),x + case 1344: { // l:-(r),x unhandled("l:-(r),x"); break; } - case 1281: { // l:(r)-n,y + case 1345: { // l:(r)-n,y unhandled("l:(r)-n,y"); break; } - case 1282: { // l:(r)+n,y + case 1346: { // l:(r)+n,y unhandled("l:(r)+n,y"); break; } - case 1283: { // l:(r)-,y + case 1347: { // l:(r)-,y unhandled("l:(r)-,y"); break; } - case 1284: { // l:(r)+,y + case 1348: { // l:(r)+,y unhandled("l:(r)+,y"); break; } - case 1285: { // l:(r),y + case 1349: { // l:(r),y unhandled("l:(r),y"); break; } - case 1286: { // l:(r+n),y + case 1350: { // l:(r+n),y unhandled("l:(r+n),y"); break; } - case 1287: { // l:-(r),y + case 1351: { // l:-(r),y unhandled("l:-(r),y"); break; } - case 1288: { // l:(r)-n,a + case 1352: { // l:(r)-n,a unhandled("l:(r)-n,a"); break; } - case 1289: { // l:(r)+n,a + case 1353: { // l:(r)+n,a unhandled("l:(r)+n,a"); break; } - case 1290: { // l:(r)-,a + case 1354: { // l:(r)-,a unhandled("l:(r)-,a"); break; } - case 1291: { // l:(r)+,a + case 1355: { // l:(r)+,a unhandled("l:(r)+,a"); break; } - case 1292: { // l:(r),a + case 1356: { // l:(r),a unhandled("l:(r),a"); break; } - case 1293: { // l:(r+n),a + case 1357: { // l:(r+n),a unhandled("l:(r+n),a"); break; } - case 1294: { // l:-(r),a + case 1358: { // l:-(r),a unhandled("l:-(r),a"); break; } - case 1295: { // l:(r)-n,b + case 1359: { // l:(r)-n,b unhandled("l:(r)-n,b"); break; } - case 1296: { // l:(r)+n,b + case 1360: { // l:(r)+n,b unhandled("l:(r)+n,b"); break; } - case 1297: { // l:(r)-,b + case 1361: { // l:(r)-,b unhandled("l:(r)-,b"); break; } - case 1298: { // l:(r)+,b + case 1362: { // l:(r)+,b unhandled("l:(r)+,b"); break; } - case 1299: { // l:(r),b + case 1363: { // l:(r),b unhandled("l:(r),b"); break; } - case 1300: { // l:(r+n),b + case 1364: { // l:(r+n),b unhandled("l:(r+n),b"); break; } - case 1301: { // l:-(r),b + case 1365: { // l:-(r),b unhandled("l:-(r),b"); break; } - case 1302: { // l:(r)-n,ab + case 1366: { // l:(r)-n,ab unhandled("l:(r)-n,ab"); break; } - case 1303: { // l:(r)+n,ab + case 1367: { // l:(r)+n,ab unhandled("l:(r)+n,ab"); break; } - case 1304: { // l:(r)-,ab + case 1368: { // l:(r)-,ab unhandled("l:(r)-,ab"); break; } - case 1305: { // l:(r)+,ab + case 1369: { // l:(r)+,ab unhandled("l:(r)+,ab"); break; } - case 1306: { // l:(r),ab + case 1370: { // l:(r),ab unhandled("l:(r),ab"); break; } - case 1307: { // l:(r+n),ab + case 1371: { // l:(r+n),ab unhandled("l:(r+n),ab"); break; } - case 1308: { // l:-(r),ab + case 1372: { // l:-(r),ab unhandled("l:-(r),ab"); break; } - case 1309: { // l:(r)-n,ba + case 1373: { // l:(r)-n,ba unhandled("l:(r)-n,ba"); break; } - case 1310: { // l:(r)+n,ba + case 1374: { // l:(r)+n,ba unhandled("l:(r)+n,ba"); break; } - case 1311: { // l:(r)-,ba + case 1375: { // l:(r)-,ba unhandled("l:(r)-,ba"); break; } - case 1312: { // l:(r)+,ba + case 1376: { // l:(r)+,ba unhandled("l:(r)+,ba"); break; } - case 1313: { // l:(r),ba + case 1377: { // l:(r),ba unhandled("l:(r),ba"); break; } - case 1314: { // l:(r+n),ba + case 1378: { // l:(r+n),ba unhandled("l:(r+n),ba"); break; } - case 1315: { // l:-(r),ba + case 1379: { // l:-(r),ba unhandled("l:-(r),ba"); break; } - case 1316: { // l:[abs],a10 + case 1380: { // l:[abs],a10 unhandled("l:[abs],a10"); break; } - case 1317: { // l:[abs],b10 + case 1381: { // l:[abs],b10 unhandled("l:[abs],b10"); break; } - case 1318: { // l:[abs],x + case 1382: { // l:[abs],x unhandled("l:[abs],x"); break; } - case 1319: { // l:[abs],y + case 1383: { // l:[abs],y unhandled("l:[abs],y"); break; } - case 1320: { // l:[abs],a + case 1384: { // l:[abs],a unhandled("l:[abs],a"); break; } - case 1321: { // l:[abs],b + case 1385: { // l:[abs],b unhandled("l:[abs],b"); break; } - case 1322: { // l:[abs],ab + case 1386: { // l:[abs],ab unhandled("l:[abs],ab"); break; } - case 1323: { // l:[abs],ba + case 1387: { // l:[abs],ba unhandled("l:[abs],ba"); break; } - case 1324: { // l:[aa],a10 + case 1388: { // l:[aa],a10 unhandled("l:[aa],a10"); break; } - case 1325: { // l:[aa],b10 + case 1389: { // l:[aa],b10 unhandled("l:[aa],b10"); break; } - case 1326: { // l:[aa],x + case 1390: { // l:[aa],x unhandled("l:[aa],x"); break; } - case 1327: { // l:[aa],y + case 1391: { // l:[aa],y unhandled("l:[aa],y"); break; } - case 1328: { // l:[aa],a + case 1392: { // l:[aa],a unhandled("l:[aa],a"); break; } - case 1329: { // l:[aa],b + case 1393: { // l:[aa],b unhandled("l:[aa],b"); break; } - case 1330: { // l:[aa],ab + case 1394: { // l:[aa],ab unhandled("l:[aa],ab"); break; } - case 1331: { // l:[aa],ba + case 1395: { // l:[aa],ba unhandled("l:[aa],ba"); break; } - case 1332: { // a10,l:(r)-n + case 1396: { // a10,l:(r)-n unhandled("a10,l:(r)-n"); break; } - case 1333: { // a10,l:(r)+n + case 1397: { // a10,l:(r)+n unhandled("a10,l:(r)+n"); break; } - case 1334: { // a10,l:(r)- + case 1398: { // a10,l:(r)- unhandled("a10,l:(r)-"); break; } - case 1335: { // a10,l:(r)+ + case 1399: { // a10,l:(r)+ unhandled("a10,l:(r)+"); break; } - case 1336: { // a10,l:(r) + case 1400: { // a10,l:(r) unhandled("a10,l:(r)"); break; } - case 1337: { // a10,l:(r+n) + case 1401: { // a10,l:(r+n) unhandled("a10,l:(r+n)"); break; } - case 1338: { // a10,l:-(r) + case 1402: { // a10,l:-(r) unhandled("a10,l:-(r)"); break; } - case 1339: { // b10,l:(r)-n + case 1403: { // b10,l:(r)-n unhandled("b10,l:(r)-n"); break; } - case 1340: { // b10,l:(r)+n + case 1404: { // b10,l:(r)+n unhandled("b10,l:(r)+n"); break; } - case 1341: { // b10,l:(r)- + case 1405: { // b10,l:(r)- unhandled("b10,l:(r)-"); break; } - case 1342: { // b10,l:(r)+ + case 1406: { // b10,l:(r)+ unhandled("b10,l:(r)+"); break; } - case 1343: { // b10,l:(r) + case 1407: { // b10,l:(r) unhandled("b10,l:(r)"); break; } - case 1344: { // b10,l:(r+n) + case 1408: { // b10,l:(r+n) unhandled("b10,l:(r+n)"); break; } - case 1345: { // b10,l:-(r) + case 1409: { // b10,l:-(r) unhandled("b10,l:-(r)"); break; } - case 1346: { // x,l:(r)-n + case 1410: { // x,l:(r)-n unhandled("x,l:(r)-n"); break; } - case 1347: { // x,l:(r)+n + case 1411: { // x,l:(r)+n unhandled("x,l:(r)+n"); break; } - case 1348: { // x,l:(r)- + case 1412: { // x,l:(r)- unhandled("x,l:(r)-"); break; } - case 1349: { // x,l:(r)+ + case 1413: { // x,l:(r)+ unhandled("x,l:(r)+"); break; } - case 1350: { // x,l:(r) + case 1414: { // x,l:(r) unhandled("x,l:(r)"); break; } - case 1351: { // x,l:(r+n) + case 1415: { // x,l:(r+n) unhandled("x,l:(r+n)"); break; } - case 1352: { // x,l:-(r) + case 1416: { // x,l:-(r) unhandled("x,l:-(r)"); break; } - case 1353: { // y,l:(r)-n + case 1417: { // y,l:(r)-n unhandled("y,l:(r)-n"); break; } - case 1354: { // y,l:(r)+n + case 1418: { // y,l:(r)+n unhandled("y,l:(r)+n"); break; } - case 1355: { // y,l:(r)- + case 1419: { // y,l:(r)- unhandled("y,l:(r)-"); break; } - case 1356: { // y,l:(r)+ + case 1420: { // y,l:(r)+ unhandled("y,l:(r)+"); break; } - case 1357: { // y,l:(r) + case 1421: { // y,l:(r) unhandled("y,l:(r)"); break; } - case 1358: { // y,l:(r+n) + case 1422: { // y,l:(r+n) unhandled("y,l:(r+n)"); break; } - case 1359: { // y,l:-(r) + case 1423: { // y,l:-(r) unhandled("y,l:-(r)"); break; } - case 1360: { // a,l:(r)-n + case 1424: { // a,l:(r)-n unhandled("a,l:(r)-n"); break; } - case 1361: { // a,l:(r)+n + case 1425: { // a,l:(r)+n unhandled("a,l:(r)+n"); break; } - case 1362: { // a,l:(r)- + case 1426: { // a,l:(r)- unhandled("a,l:(r)-"); break; } - case 1363: { // a,l:(r)+ + case 1427: { // a,l:(r)+ unhandled("a,l:(r)+"); break; } - case 1364: { // a,l:(r) + case 1428: { // a,l:(r) unhandled("a,l:(r)"); break; } - case 1365: { // a,l:(r+n) + case 1429: { // a,l:(r+n) unhandled("a,l:(r+n)"); break; } - case 1366: { // a,l:-(r) + case 1430: { // a,l:-(r) unhandled("a,l:-(r)"); break; } - case 1367: { // b,l:(r)-n + case 1431: { // b,l:(r)-n unhandled("b,l:(r)-n"); break; } - case 1368: { // b,l:(r)+n + case 1432: { // b,l:(r)+n unhandled("b,l:(r)+n"); break; } - case 1369: { // b,l:(r)- + case 1433: { // b,l:(r)- unhandled("b,l:(r)-"); break; } - case 1370: { // b,l:(r)+ + case 1434: { // b,l:(r)+ unhandled("b,l:(r)+"); break; } - case 1371: { // b,l:(r) + case 1435: { // b,l:(r) unhandled("b,l:(r)"); break; } - case 1372: { // b,l:(r+n) + case 1436: { // b,l:(r+n) unhandled("b,l:(r+n)"); break; } - case 1373: { // b,l:-(r) + case 1437: { // b,l:-(r) unhandled("b,l:-(r)"); break; } - case 1374: { // ab,l:(r)-n + case 1438: { // ab,l:(r)-n unhandled("ab,l:(r)-n"); break; } - case 1375: { // ab,l:(r)+n + case 1439: { // ab,l:(r)+n unhandled("ab,l:(r)+n"); break; } - case 1376: { // ab,l:(r)- + case 1440: { // ab,l:(r)- unhandled("ab,l:(r)-"); break; } - case 1377: { // ab,l:(r)+ + case 1441: { // ab,l:(r)+ unhandled("ab,l:(r)+"); break; } - case 1378: { // ab,l:(r) + case 1442: { // ab,l:(r) unhandled("ab,l:(r)"); break; } - case 1379: { // ab,l:(r+n) + case 1443: { // ab,l:(r+n) unhandled("ab,l:(r+n)"); break; } - case 1380: { // ab,l:-(r) + case 1444: { // ab,l:-(r) unhandled("ab,l:-(r)"); break; } - case 1381: { // ba,l:(r)-n + case 1445: { // ba,l:(r)-n unhandled("ba,l:(r)-n"); break; } - case 1382: { // ba,l:(r)+n + case 1446: { // ba,l:(r)+n unhandled("ba,l:(r)+n"); break; } - case 1383: { // ba,l:(r)- + case 1447: { // ba,l:(r)- unhandled("ba,l:(r)-"); break; } - case 1384: { // ba,l:(r)+ + case 1448: { // ba,l:(r)+ unhandled("ba,l:(r)+"); break; } - case 1385: { // ba,l:(r) + case 1449: { // ba,l:(r) unhandled("ba,l:(r)"); break; } - case 1386: { // ba,l:(r+n) + case 1450: { // ba,l:(r+n) unhandled("ba,l:(r+n)"); break; } - case 1387: { // ba,l:-(r) + case 1451: { // ba,l:-(r) unhandled("ba,l:-(r)"); break; } - case 1388: { // a10,l:[aa] + case 1452: { // a10,l:[aa] unhandled("a10,l:[aa]"); break; } - case 1389: { // b10,l:[aa] + case 1453: { // b10,l:[aa] unhandled("b10,l:[aa]"); break; } - case 1390: { // x,l:[aa] + case 1454: { // x,l:[aa] unhandled("x,l:[aa]"); break; } - case 1391: { // y,l:[aa] + case 1455: { // y,l:[aa] unhandled("y,l:[aa]"); break; } - case 1392: { // a,l:[aa] + case 1456: { // a,l:[aa] unhandled("a,l:[aa]"); break; } - case 1393: { // b,l:[aa] + case 1457: { // b,l:[aa] unhandled("b,l:[aa]"); break; } - case 1394: { // ab,l:[aa] + case 1458: { // ab,l:[aa] unhandled("ab,l:[aa]"); break; } - case 1395: { // ba,l:[aa] + case 1459: { // ba,l:[aa] unhandled("ba,l:[aa]"); break; } - case 1396: { // x:(r)+n,x0 y:(rh)+n,y0 + case 1460: { // x:(r)+n,x0 y:(rh)+n,y0 unhandled("x:(r)+n,x0 y:(rh)+n,y0"); break; } - case 1397: { // x:(r)+n,x0 y:(rh)+n,y1 + case 1461: { // x:(r)+n,x0 y:(rh)+n,y1 unhandled("x:(r)+n,x0 y:(rh)+n,y1"); break; } - case 1398: { // x:(r)+n,x0 y:(rh)+n,a + case 1462: { // x:(r)+n,x0 y:(rh)+n,a unhandled("x:(r)+n,x0 y:(rh)+n,a"); break; } - case 1399: { // x:(r)+n,x0 y:(rh)+n,b + case 1463: { // x:(r)+n,x0 y:(rh)+n,b unhandled("x:(r)+n,x0 y:(rh)+n,b"); break; } - case 1400: { // x:(r)+n,x1 y:(rh)+n,y0 + case 1464: { // x:(r)+n,x1 y:(rh)+n,y0 unhandled("x:(r)+n,x1 y:(rh)+n,y0"); break; } - case 1401: { // x:(r)+n,x1 y:(rh)+n,y1 + case 1465: { // x:(r)+n,x1 y:(rh)+n,y1 unhandled("x:(r)+n,x1 y:(rh)+n,y1"); break; } - case 1402: { // x:(r)+n,x1 y:(rh)+n,a + case 1466: { // x:(r)+n,x1 y:(rh)+n,a unhandled("x:(r)+n,x1 y:(rh)+n,a"); break; } - case 1403: { // x:(r)+n,x1 y:(rh)+n,b + case 1467: { // x:(r)+n,x1 y:(rh)+n,b unhandled("x:(r)+n,x1 y:(rh)+n,b"); break; } - case 1404: { // x:(r)+n,a y:(rh)+n,y0 + case 1468: { // x:(r)+n,a y:(rh)+n,y0 unhandled("x:(r)+n,a y:(rh)+n,y0"); break; } - case 1405: { // x:(r)+n,a y:(rh)+n,y1 + case 1469: { // x:(r)+n,a y:(rh)+n,y1 unhandled("x:(r)+n,a y:(rh)+n,y1"); break; } - case 1406: { // x:(r)+n,a y:(rh)+n,a + case 1470: { // x:(r)+n,a y:(rh)+n,a unhandled("x:(r)+n,a y:(rh)+n,a"); break; } - case 1407: { // x:(r)+n,a y:(rh)+n,b + case 1471: { // x:(r)+n,a y:(rh)+n,b unhandled("x:(r)+n,a y:(rh)+n,b"); break; } - case 1408: { // x:(r)+n,b y:(rh)+n,y0 + case 1472: { // x:(r)+n,b y:(rh)+n,y0 unhandled("x:(r)+n,b y:(rh)+n,y0"); break; } - case 1409: { // x:(r)+n,b y:(rh)+n,y1 + case 1473: { // x:(r)+n,b y:(rh)+n,y1 unhandled("x:(r)+n,b y:(rh)+n,y1"); break; } - case 1410: { // x:(r)+n,b y:(rh)+n,a + case 1474: { // x:(r)+n,b y:(rh)+n,a unhandled("x:(r)+n,b y:(rh)+n,a"); break; } - case 1411: { // x:(r)+n,b y:(rh)+n,b + case 1475: { // x:(r)+n,b y:(rh)+n,b unhandled("x:(r)+n,b y:(rh)+n,b"); break; } - case 1412: { // x:(r)+n,x0 y:(rh)-,y0 + case 1476: { // x:(r)+n,x0 y:(rh)-,y0 unhandled("x:(r)+n,x0 y:(rh)-,y0"); break; } - case 1413: { // x:(r)+n,x0 y:(rh)-,y1 + case 1477: { // x:(r)+n,x0 y:(rh)-,y1 unhandled("x:(r)+n,x0 y:(rh)-,y1"); break; } - case 1414: { // x:(r)+n,x0 y:(rh)-,a + case 1478: { // x:(r)+n,x0 y:(rh)-,a unhandled("x:(r)+n,x0 y:(rh)-,a"); break; } - case 1415: { // x:(r)+n,x0 y:(rh)-,b + case 1479: { // x:(r)+n,x0 y:(rh)-,b unhandled("x:(r)+n,x0 y:(rh)-,b"); break; } - case 1416: { // x:(r)+n,x1 y:(rh)-,y0 + case 1480: { // x:(r)+n,x1 y:(rh)-,y0 unhandled("x:(r)+n,x1 y:(rh)-,y0"); break; } - case 1417: { // x:(r)+n,x1 y:(rh)-,y1 + case 1481: { // x:(r)+n,x1 y:(rh)-,y1 unhandled("x:(r)+n,x1 y:(rh)-,y1"); break; } - case 1418: { // x:(r)+n,x1 y:(rh)-,a + case 1482: { // x:(r)+n,x1 y:(rh)-,a unhandled("x:(r)+n,x1 y:(rh)-,a"); break; } - case 1419: { // x:(r)+n,x1 y:(rh)-,b + case 1483: { // x:(r)+n,x1 y:(rh)-,b unhandled("x:(r)+n,x1 y:(rh)-,b"); break; } - case 1420: { // x:(r)+n,a y:(rh)-,y0 + case 1484: { // x:(r)+n,a y:(rh)-,y0 unhandled("x:(r)+n,a y:(rh)-,y0"); break; } - case 1421: { // x:(r)+n,a y:(rh)-,y1 + case 1485: { // x:(r)+n,a y:(rh)-,y1 unhandled("x:(r)+n,a y:(rh)-,y1"); break; } - case 1422: { // x:(r)+n,a y:(rh)-,a + case 1486: { // x:(r)+n,a y:(rh)-,a unhandled("x:(r)+n,a y:(rh)-,a"); break; } - case 1423: { // x:(r)+n,a y:(rh)-,b + case 1487: { // x:(r)+n,a y:(rh)-,b unhandled("x:(r)+n,a y:(rh)-,b"); break; } - case 1424: { // x:(r)+n,b y:(rh)-,y0 + case 1488: { // x:(r)+n,b y:(rh)-,y0 unhandled("x:(r)+n,b y:(rh)-,y0"); break; } - case 1425: { // x:(r)+n,b y:(rh)-,y1 + case 1489: { // x:(r)+n,b y:(rh)-,y1 unhandled("x:(r)+n,b y:(rh)-,y1"); break; } - case 1426: { // x:(r)+n,b y:(rh)-,a + case 1490: { // x:(r)+n,b y:(rh)-,a unhandled("x:(r)+n,b y:(rh)-,a"); break; } - case 1427: { // x:(r)+n,b y:(rh)-,b + case 1491: { // x:(r)+n,b y:(rh)-,b unhandled("x:(r)+n,b y:(rh)-,b"); break; } - case 1428: { // x:(r)+n,x0 y:(rh)+,y0 + case 1492: { // x:(r)+n,x0 y:(rh)+,y0 unhandled("x:(r)+n,x0 y:(rh)+,y0"); break; } - case 1429: { // x:(r)+n,x0 y:(rh)+,y1 + case 1493: { // x:(r)+n,x0 y:(rh)+,y1 unhandled("x:(r)+n,x0 y:(rh)+,y1"); break; } - case 1430: { // x:(r)+n,x0 y:(rh)+,a + case 1494: { // x:(r)+n,x0 y:(rh)+,a unhandled("x:(r)+n,x0 y:(rh)+,a"); break; } - case 1431: { // x:(r)+n,x0 y:(rh)+,b + case 1495: { // x:(r)+n,x0 y:(rh)+,b unhandled("x:(r)+n,x0 y:(rh)+,b"); break; } - case 1432: { // x:(r)+n,x1 y:(rh)+,y0 + case 1496: { // x:(r)+n,x1 y:(rh)+,y0 unhandled("x:(r)+n,x1 y:(rh)+,y0"); break; } - case 1433: { // x:(r)+n,x1 y:(rh)+,y1 + case 1497: { // x:(r)+n,x1 y:(rh)+,y1 unhandled("x:(r)+n,x1 y:(rh)+,y1"); break; } - case 1434: { // x:(r)+n,x1 y:(rh)+,a + case 1498: { // x:(r)+n,x1 y:(rh)+,a unhandled("x:(r)+n,x1 y:(rh)+,a"); break; } - case 1435: { // x:(r)+n,x1 y:(rh)+,b + case 1499: { // x:(r)+n,x1 y:(rh)+,b unhandled("x:(r)+n,x1 y:(rh)+,b"); break; } - case 1436: { // x:(r)+n,a y:(rh)+,y0 + case 1500: { // x:(r)+n,a y:(rh)+,y0 unhandled("x:(r)+n,a y:(rh)+,y0"); break; } - case 1437: { // x:(r)+n,a y:(rh)+,y1 + case 1501: { // x:(r)+n,a y:(rh)+,y1 unhandled("x:(r)+n,a y:(rh)+,y1"); break; } - case 1438: { // x:(r)+n,a y:(rh)+,a + case 1502: { // x:(r)+n,a y:(rh)+,a unhandled("x:(r)+n,a y:(rh)+,a"); break; } - case 1439: { // x:(r)+n,a y:(rh)+,b + case 1503: { // x:(r)+n,a y:(rh)+,b unhandled("x:(r)+n,a y:(rh)+,b"); break; } - case 1440: { // x:(r)+n,b y:(rh)+,y0 + case 1504: { // x:(r)+n,b y:(rh)+,y0 unhandled("x:(r)+n,b y:(rh)+,y0"); break; } - case 1441: { // x:(r)+n,b y:(rh)+,y1 + case 1505: { // x:(r)+n,b y:(rh)+,y1 unhandled("x:(r)+n,b y:(rh)+,y1"); break; } - case 1442: { // x:(r)+n,b y:(rh)+,a + case 1506: { // x:(r)+n,b y:(rh)+,a unhandled("x:(r)+n,b y:(rh)+,a"); break; } - case 1443: { // x:(r)+n,b y:(rh)+,b + case 1507: { // x:(r)+n,b y:(rh)+,b unhandled("x:(r)+n,b y:(rh)+,b"); break; } - case 1444: { // x:(r)+n,x0 y:(rh),y0 + case 1508: { // x:(r)+n,x0 y:(rh),y0 unhandled("x:(r)+n,x0 y:(rh),y0"); break; } - case 1445: { // x:(r)+n,x0 y:(rh),y1 + case 1509: { // x:(r)+n,x0 y:(rh),y1 unhandled("x:(r)+n,x0 y:(rh),y1"); break; } - case 1446: { // x:(r)+n,x0 y:(rh),a + case 1510: { // x:(r)+n,x0 y:(rh),a unhandled("x:(r)+n,x0 y:(rh),a"); break; } - case 1447: { // x:(r)+n,x0 y:(rh),b + case 1511: { // x:(r)+n,x0 y:(rh),b unhandled("x:(r)+n,x0 y:(rh),b"); break; } - case 1448: { // x:(r)+n,x1 y:(rh),y0 + case 1512: { // x:(r)+n,x1 y:(rh),y0 unhandled("x:(r)+n,x1 y:(rh),y0"); break; } - case 1449: { // x:(r)+n,x1 y:(rh),y1 + case 1513: { // x:(r)+n,x1 y:(rh),y1 unhandled("x:(r)+n,x1 y:(rh),y1"); break; } - case 1450: { // x:(r)+n,x1 y:(rh),a + case 1514: { // x:(r)+n,x1 y:(rh),a unhandled("x:(r)+n,x1 y:(rh),a"); break; } - case 1451: { // x:(r)+n,x1 y:(rh),b + case 1515: { // x:(r)+n,x1 y:(rh),b unhandled("x:(r)+n,x1 y:(rh),b"); break; } - case 1452: { // x:(r)+n,a y:(rh),y0 + case 1516: { // x:(r)+n,a y:(rh),y0 unhandled("x:(r)+n,a y:(rh),y0"); break; } - case 1453: { // x:(r)+n,a y:(rh),y1 + case 1517: { // x:(r)+n,a y:(rh),y1 unhandled("x:(r)+n,a y:(rh),y1"); break; } - case 1454: { // x:(r)+n,a y:(rh),a + case 1518: { // x:(r)+n,a y:(rh),a unhandled("x:(r)+n,a y:(rh),a"); break; } - case 1455: { // x:(r)+n,a y:(rh),b + case 1519: { // x:(r)+n,a y:(rh),b unhandled("x:(r)+n,a y:(rh),b"); break; } - case 1456: { // x:(r)+n,b y:(rh),y0 + case 1520: { // x:(r)+n,b y:(rh),y0 unhandled("x:(r)+n,b y:(rh),y0"); break; } - case 1457: { // x:(r)+n,b y:(rh),y1 + case 1521: { // x:(r)+n,b y:(rh),y1 unhandled("x:(r)+n,b y:(rh),y1"); break; } - case 1458: { // x:(r)+n,b y:(rh),a + case 1522: { // x:(r)+n,b y:(rh),a unhandled("x:(r)+n,b y:(rh),a"); break; } - case 1459: { // x:(r)+n,b y:(rh),b + case 1523: { // x:(r)+n,b y:(rh),b unhandled("x:(r)+n,b y:(rh),b"); break; } - case 1460: { // x:(r)-,x0 y:(rh)+n,y0 + case 1524: { // x:(r)-,x0 y:(rh)+n,y0 unhandled("x:(r)-,x0 y:(rh)+n,y0"); break; } - case 1461: { // x:(r)-,x0 y:(rh)+n,y1 + case 1525: { // x:(r)-,x0 y:(rh)+n,y1 unhandled("x:(r)-,x0 y:(rh)+n,y1"); break; } - case 1462: { // x:(r)-,x0 y:(rh)+n,a + case 1526: { // x:(r)-,x0 y:(rh)+n,a unhandled("x:(r)-,x0 y:(rh)+n,a"); break; } - case 1463: { // x:(r)-,x0 y:(rh)+n,b + case 1527: { // x:(r)-,x0 y:(rh)+n,b unhandled("x:(r)-,x0 y:(rh)+n,b"); break; } - case 1464: { // x:(r)-,x1 y:(rh)+n,y0 + case 1528: { // x:(r)-,x1 y:(rh)+n,y0 unhandled("x:(r)-,x1 y:(rh)+n,y0"); break; } - case 1465: { // x:(r)-,x1 y:(rh)+n,y1 + case 1529: { // x:(r)-,x1 y:(rh)+n,y1 unhandled("x:(r)-,x1 y:(rh)+n,y1"); break; } - case 1466: { // x:(r)-,x1 y:(rh)+n,a + case 1530: { // x:(r)-,x1 y:(rh)+n,a unhandled("x:(r)-,x1 y:(rh)+n,a"); break; } - case 1467: { // x:(r)-,x1 y:(rh)+n,b + case 1531: { // x:(r)-,x1 y:(rh)+n,b unhandled("x:(r)-,x1 y:(rh)+n,b"); break; } - case 1468: { // x:(r)-,a y:(rh)+n,y0 + case 1532: { // x:(r)-,a y:(rh)+n,y0 unhandled("x:(r)-,a y:(rh)+n,y0"); break; } - case 1469: { // x:(r)-,a y:(rh)+n,y1 + case 1533: { // x:(r)-,a y:(rh)+n,y1 unhandled("x:(r)-,a y:(rh)+n,y1"); break; } - case 1470: { // x:(r)-,a y:(rh)+n,a + case 1534: { // x:(r)-,a y:(rh)+n,a unhandled("x:(r)-,a y:(rh)+n,a"); break; } - case 1471: { // x:(r)-,a y:(rh)+n,b + case 1535: { // x:(r)-,a y:(rh)+n,b unhandled("x:(r)-,a y:(rh)+n,b"); break; } - case 1472: { // x:(r)-,b y:(rh)+n,y0 + case 1536: { // x:(r)-,b y:(rh)+n,y0 unhandled("x:(r)-,b y:(rh)+n,y0"); break; } - case 1473: { // x:(r)-,b y:(rh)+n,y1 + case 1537: { // x:(r)-,b y:(rh)+n,y1 unhandled("x:(r)-,b y:(rh)+n,y1"); break; } - case 1474: { // x:(r)-,b y:(rh)+n,a + case 1538: { // x:(r)-,b y:(rh)+n,a unhandled("x:(r)-,b y:(rh)+n,a"); break; } - case 1475: { // x:(r)-,b y:(rh)+n,b + case 1539: { // x:(r)-,b y:(rh)+n,b unhandled("x:(r)-,b y:(rh)+n,b"); break; } - case 1476: { // x:(r)-,x0 y:(rh)-,y0 + case 1540: { // x:(r)-,x0 y:(rh)-,y0 unhandled("x:(r)-,x0 y:(rh)-,y0"); break; } - case 1477: { // x:(r)-,x0 y:(rh)-,y1 + case 1541: { // x:(r)-,x0 y:(rh)-,y1 unhandled("x:(r)-,x0 y:(rh)-,y1"); break; } - case 1478: { // x:(r)-,x0 y:(rh)-,a + case 1542: { // x:(r)-,x0 y:(rh)-,a unhandled("x:(r)-,x0 y:(rh)-,a"); break; } - case 1479: { // x:(r)-,x0 y:(rh)-,b + case 1543: { // x:(r)-,x0 y:(rh)-,b unhandled("x:(r)-,x0 y:(rh)-,b"); break; } - case 1480: { // x:(r)-,x1 y:(rh)-,y0 + case 1544: { // x:(r)-,x1 y:(rh)-,y0 unhandled("x:(r)-,x1 y:(rh)-,y0"); break; } - case 1481: { // x:(r)-,x1 y:(rh)-,y1 + case 1545: { // x:(r)-,x1 y:(rh)-,y1 unhandled("x:(r)-,x1 y:(rh)-,y1"); break; } - case 1482: { // x:(r)-,x1 y:(rh)-,a + case 1546: { // x:(r)-,x1 y:(rh)-,a unhandled("x:(r)-,x1 y:(rh)-,a"); break; } - case 1483: { // x:(r)-,x1 y:(rh)-,b + case 1547: { // x:(r)-,x1 y:(rh)-,b unhandled("x:(r)-,x1 y:(rh)-,b"); break; } - case 1484: { // x:(r)-,a y:(rh)-,y0 + case 1548: { // x:(r)-,a y:(rh)-,y0 unhandled("x:(r)-,a y:(rh)-,y0"); break; } - case 1485: { // x:(r)-,a y:(rh)-,y1 + case 1549: { // x:(r)-,a y:(rh)-,y1 unhandled("x:(r)-,a y:(rh)-,y1"); break; } - case 1486: { // x:(r)-,a y:(rh)-,a + case 1550: { // x:(r)-,a y:(rh)-,a unhandled("x:(r)-,a y:(rh)-,a"); break; } - case 1487: { // x:(r)-,a y:(rh)-,b + case 1551: { // x:(r)-,a y:(rh)-,b unhandled("x:(r)-,a y:(rh)-,b"); break; } - case 1488: { // x:(r)-,b y:(rh)-,y0 + case 1552: { // x:(r)-,b y:(rh)-,y0 unhandled("x:(r)-,b y:(rh)-,y0"); break; } - case 1489: { // x:(r)-,b y:(rh)-,y1 + case 1553: { // x:(r)-,b y:(rh)-,y1 unhandled("x:(r)-,b y:(rh)-,y1"); break; } - case 1490: { // x:(r)-,b y:(rh)-,a + case 1554: { // x:(r)-,b y:(rh)-,a unhandled("x:(r)-,b y:(rh)-,a"); break; } - case 1491: { // x:(r)-,b y:(rh)-,b + case 1555: { // x:(r)-,b y:(rh)-,b unhandled("x:(r)-,b y:(rh)-,b"); break; } - case 1492: { // x:(r)-,x0 y:(rh)+,y0 + case 1556: { // x:(r)-,x0 y:(rh)+,y0 unhandled("x:(r)-,x0 y:(rh)+,y0"); break; } - case 1493: { // x:(r)-,x0 y:(rh)+,y1 + case 1557: { // x:(r)-,x0 y:(rh)+,y1 unhandled("x:(r)-,x0 y:(rh)+,y1"); break; } - case 1494: { // x:(r)-,x0 y:(rh)+,a + case 1558: { // x:(r)-,x0 y:(rh)+,a unhandled("x:(r)-,x0 y:(rh)+,a"); break; } - case 1495: { // x:(r)-,x0 y:(rh)+,b + case 1559: { // x:(r)-,x0 y:(rh)+,b unhandled("x:(r)-,x0 y:(rh)+,b"); break; } - case 1496: { // x:(r)-,x1 y:(rh)+,y0 + case 1560: { // x:(r)-,x1 y:(rh)+,y0 unhandled("x:(r)-,x1 y:(rh)+,y0"); break; } - case 1497: { // x:(r)-,x1 y:(rh)+,y1 + case 1561: { // x:(r)-,x1 y:(rh)+,y1 unhandled("x:(r)-,x1 y:(rh)+,y1"); break; } - case 1498: { // x:(r)-,x1 y:(rh)+,a + case 1562: { // x:(r)-,x1 y:(rh)+,a unhandled("x:(r)-,x1 y:(rh)+,a"); break; } - case 1499: { // x:(r)-,x1 y:(rh)+,b + case 1563: { // x:(r)-,x1 y:(rh)+,b unhandled("x:(r)-,x1 y:(rh)+,b"); break; } - case 1500: { // x:(r)-,a y:(rh)+,y0 + case 1564: { // x:(r)-,a y:(rh)+,y0 unhandled("x:(r)-,a y:(rh)+,y0"); break; } - case 1501: { // x:(r)-,a y:(rh)+,y1 + case 1565: { // x:(r)-,a y:(rh)+,y1 unhandled("x:(r)-,a y:(rh)+,y1"); break; } - case 1502: { // x:(r)-,a y:(rh)+,a + case 1566: { // x:(r)-,a y:(rh)+,a unhandled("x:(r)-,a y:(rh)+,a"); break; } - case 1503: { // x:(r)-,a y:(rh)+,b + case 1567: { // x:(r)-,a y:(rh)+,b unhandled("x:(r)-,a y:(rh)+,b"); break; } - case 1504: { // x:(r)-,b y:(rh)+,y0 + case 1568: { // x:(r)-,b y:(rh)+,y0 unhandled("x:(r)-,b y:(rh)+,y0"); break; } - case 1505: { // x:(r)-,b y:(rh)+,y1 + case 1569: { // x:(r)-,b y:(rh)+,y1 unhandled("x:(r)-,b y:(rh)+,y1"); break; } - case 1506: { // x:(r)-,b y:(rh)+,a + case 1570: { // x:(r)-,b y:(rh)+,a unhandled("x:(r)-,b y:(rh)+,a"); break; } - case 1507: { // x:(r)-,b y:(rh)+,b + case 1571: { // x:(r)-,b y:(rh)+,b unhandled("x:(r)-,b y:(rh)+,b"); break; } - case 1508: { // x:(r)-,x0 y:(rh),y0 + case 1572: { // x:(r)-,x0 y:(rh),y0 unhandled("x:(r)-,x0 y:(rh),y0"); break; } - case 1509: { // x:(r)-,x0 y:(rh),y1 + case 1573: { // x:(r)-,x0 y:(rh),y1 unhandled("x:(r)-,x0 y:(rh),y1"); break; } - case 1510: { // x:(r)-,x0 y:(rh),a + case 1574: { // x:(r)-,x0 y:(rh),a unhandled("x:(r)-,x0 y:(rh),a"); break; } - case 1511: { // x:(r)-,x0 y:(rh),b + case 1575: { // x:(r)-,x0 y:(rh),b unhandled("x:(r)-,x0 y:(rh),b"); break; } - case 1512: { // x:(r)-,x1 y:(rh),y0 + case 1576: { // x:(r)-,x1 y:(rh),y0 unhandled("x:(r)-,x1 y:(rh),y0"); break; } - case 1513: { // x:(r)-,x1 y:(rh),y1 + case 1577: { // x:(r)-,x1 y:(rh),y1 unhandled("x:(r)-,x1 y:(rh),y1"); break; } - case 1514: { // x:(r)-,x1 y:(rh),a + case 1578: { // x:(r)-,x1 y:(rh),a unhandled("x:(r)-,x1 y:(rh),a"); break; } - case 1515: { // x:(r)-,x1 y:(rh),b + case 1579: { // x:(r)-,x1 y:(rh),b unhandled("x:(r)-,x1 y:(rh),b"); break; } - case 1516: { // x:(r)-,a y:(rh),y0 + case 1580: { // x:(r)-,a y:(rh),y0 unhandled("x:(r)-,a y:(rh),y0"); break; } - case 1517: { // x:(r)-,a y:(rh),y1 + case 1581: { // x:(r)-,a y:(rh),y1 unhandled("x:(r)-,a y:(rh),y1"); break; } - case 1518: { // x:(r)-,a y:(rh),a + case 1582: { // x:(r)-,a y:(rh),a unhandled("x:(r)-,a y:(rh),a"); break; } - case 1519: { // x:(r)-,a y:(rh),b + case 1583: { // x:(r)-,a y:(rh),b unhandled("x:(r)-,a y:(rh),b"); break; } - case 1520: { // x:(r)-,b y:(rh),y0 + case 1584: { // x:(r)-,b y:(rh),y0 unhandled("x:(r)-,b y:(rh),y0"); break; } - case 1521: { // x:(r)-,b y:(rh),y1 + case 1585: { // x:(r)-,b y:(rh),y1 unhandled("x:(r)-,b y:(rh),y1"); break; } - case 1522: { // x:(r)-,b y:(rh),a + case 1586: { // x:(r)-,b y:(rh),a unhandled("x:(r)-,b y:(rh),a"); break; } - case 1523: { // x:(r)-,b y:(rh),b + case 1587: { // x:(r)-,b y:(rh),b unhandled("x:(r)-,b y:(rh),b"); break; } - case 1524: { // x:(r)+,x0 y:(rh)+n,y0 + case 1588: { // x:(r)+,x0 y:(rh)+n,y0 unhandled("x:(r)+,x0 y:(rh)+n,y0"); break; } - case 1525: { // x:(r)+,x0 y:(rh)+n,y1 + case 1589: { // x:(r)+,x0 y:(rh)+n,y1 unhandled("x:(r)+,x0 y:(rh)+n,y1"); break; } - case 1526: { // x:(r)+,x0 y:(rh)+n,a + case 1590: { // x:(r)+,x0 y:(rh)+n,a unhandled("x:(r)+,x0 y:(rh)+n,a"); break; } - case 1527: { // x:(r)+,x0 y:(rh)+n,b + case 1591: { // x:(r)+,x0 y:(rh)+n,b unhandled("x:(r)+,x0 y:(rh)+n,b"); break; } - case 1528: { // x:(r)+,x1 y:(rh)+n,y0 + case 1592: { // x:(r)+,x1 y:(rh)+n,y0 unhandled("x:(r)+,x1 y:(rh)+n,y0"); break; } - case 1529: { // x:(r)+,x1 y:(rh)+n,y1 + case 1593: { // x:(r)+,x1 y:(rh)+n,y1 unhandled("x:(r)+,x1 y:(rh)+n,y1"); break; } - case 1530: { // x:(r)+,x1 y:(rh)+n,a + case 1594: { // x:(r)+,x1 y:(rh)+n,a unhandled("x:(r)+,x1 y:(rh)+n,a"); break; } - case 1531: { // x:(r)+,x1 y:(rh)+n,b + case 1595: { // x:(r)+,x1 y:(rh)+n,b unhandled("x:(r)+,x1 y:(rh)+n,b"); break; } - case 1532: { // x:(r)+,a y:(rh)+n,y0 + case 1596: { // x:(r)+,a y:(rh)+n,y0 unhandled("x:(r)+,a y:(rh)+n,y0"); break; } - case 1533: { // x:(r)+,a y:(rh)+n,y1 + case 1597: { // x:(r)+,a y:(rh)+n,y1 unhandled("x:(r)+,a y:(rh)+n,y1"); break; } - case 1534: { // x:(r)+,a y:(rh)+n,a + case 1598: { // x:(r)+,a y:(rh)+n,a unhandled("x:(r)+,a y:(rh)+n,a"); break; } - case 1535: { // x:(r)+,a y:(rh)+n,b + case 1599: { // x:(r)+,a y:(rh)+n,b unhandled("x:(r)+,a y:(rh)+n,b"); break; } - case 1536: { // x:(r)+,b y:(rh)+n,y0 + case 1600: { // x:(r)+,b y:(rh)+n,y0 unhandled("x:(r)+,b y:(rh)+n,y0"); break; } - case 1537: { // x:(r)+,b y:(rh)+n,y1 + case 1601: { // x:(r)+,b y:(rh)+n,y1 unhandled("x:(r)+,b y:(rh)+n,y1"); break; } - case 1538: { // x:(r)+,b y:(rh)+n,a + case 1602: { // x:(r)+,b y:(rh)+n,a unhandled("x:(r)+,b y:(rh)+n,a"); break; } - case 1539: { // x:(r)+,b y:(rh)+n,b + case 1603: { // x:(r)+,b y:(rh)+n,b unhandled("x:(r)+,b y:(rh)+n,b"); break; } - case 1540: { // x:(r)+,x0 y:(rh)-,y0 + case 1604: { // x:(r)+,x0 y:(rh)-,y0 unhandled("x:(r)+,x0 y:(rh)-,y0"); break; } - case 1541: { // x:(r)+,x0 y:(rh)-,y1 + case 1605: { // x:(r)+,x0 y:(rh)-,y1 unhandled("x:(r)+,x0 y:(rh)-,y1"); break; } - case 1542: { // x:(r)+,x0 y:(rh)-,a + case 1606: { // x:(r)+,x0 y:(rh)-,a unhandled("x:(r)+,x0 y:(rh)-,a"); break; } - case 1543: { // x:(r)+,x0 y:(rh)-,b + case 1607: { // x:(r)+,x0 y:(rh)-,b unhandled("x:(r)+,x0 y:(rh)-,b"); break; } - case 1544: { // x:(r)+,x1 y:(rh)-,y0 + case 1608: { // x:(r)+,x1 y:(rh)-,y0 unhandled("x:(r)+,x1 y:(rh)-,y0"); break; } - case 1545: { // x:(r)+,x1 y:(rh)-,y1 + case 1609: { // x:(r)+,x1 y:(rh)-,y1 unhandled("x:(r)+,x1 y:(rh)-,y1"); break; } - case 1546: { // x:(r)+,x1 y:(rh)-,a + case 1610: { // x:(r)+,x1 y:(rh)-,a unhandled("x:(r)+,x1 y:(rh)-,a"); break; } - case 1547: { // x:(r)+,x1 y:(rh)-,b + case 1611: { // x:(r)+,x1 y:(rh)-,b unhandled("x:(r)+,x1 y:(rh)-,b"); break; } - case 1548: { // x:(r)+,a y:(rh)-,y0 + case 1612: { // x:(r)+,a y:(rh)-,y0 unhandled("x:(r)+,a y:(rh)-,y0"); break; } - case 1549: { // x:(r)+,a y:(rh)-,y1 + case 1613: { // x:(r)+,a y:(rh)-,y1 unhandled("x:(r)+,a y:(rh)-,y1"); break; } - case 1550: { // x:(r)+,a y:(rh)-,a + case 1614: { // x:(r)+,a y:(rh)-,a unhandled("x:(r)+,a y:(rh)-,a"); break; } - case 1551: { // x:(r)+,a y:(rh)-,b + case 1615: { // x:(r)+,a y:(rh)-,b unhandled("x:(r)+,a y:(rh)-,b"); break; } - case 1552: { // x:(r)+,b y:(rh)-,y0 + case 1616: { // x:(r)+,b y:(rh)-,y0 unhandled("x:(r)+,b y:(rh)-,y0"); break; } - case 1553: { // x:(r)+,b y:(rh)-,y1 + case 1617: { // x:(r)+,b y:(rh)-,y1 unhandled("x:(r)+,b y:(rh)-,y1"); break; } - case 1554: { // x:(r)+,b y:(rh)-,a + case 1618: { // x:(r)+,b y:(rh)-,a unhandled("x:(r)+,b y:(rh)-,a"); break; } - case 1555: { // x:(r)+,b y:(rh)-,b + case 1619: { // x:(r)+,b y:(rh)-,b unhandled("x:(r)+,b y:(rh)-,b"); break; } - case 1556: { // x:(r)+,x0 y:(rh)+,y0 + case 1620: { // x:(r)+,x0 y:(rh)+,y0 unhandled("x:(r)+,x0 y:(rh)+,y0"); break; } - case 1557: { // x:(r)+,x0 y:(rh)+,y1 + case 1621: { // x:(r)+,x0 y:(rh)+,y1 unhandled("x:(r)+,x0 y:(rh)+,y1"); break; } - case 1558: { // x:(r)+,x0 y:(rh)+,a + case 1622: { // x:(r)+,x0 y:(rh)+,a unhandled("x:(r)+,x0 y:(rh)+,a"); break; } - case 1559: { // x:(r)+,x0 y:(rh)+,b + case 1623: { // x:(r)+,x0 y:(rh)+,b unhandled("x:(r)+,x0 y:(rh)+,b"); break; } - case 1560: { // x:(r)+,x1 y:(rh)+,y0 + case 1624: { // x:(r)+,x1 y:(rh)+,y0 unhandled("x:(r)+,x1 y:(rh)+,y0"); break; } - case 1561: { // x:(r)+,x1 y:(rh)+,y1 + case 1625: { // x:(r)+,x1 y:(rh)+,y1 unhandled("x:(r)+,x1 y:(rh)+,y1"); break; } - case 1562: { // x:(r)+,x1 y:(rh)+,a + case 1626: { // x:(r)+,x1 y:(rh)+,a unhandled("x:(r)+,x1 y:(rh)+,a"); break; } - case 1563: { // x:(r)+,x1 y:(rh)+,b + case 1627: { // x:(r)+,x1 y:(rh)+,b unhandled("x:(r)+,x1 y:(rh)+,b"); break; } - case 1564: { // x:(r)+,a y:(rh)+,y0 + case 1628: { // x:(r)+,a y:(rh)+,y0 unhandled("x:(r)+,a y:(rh)+,y0"); break; } - case 1565: { // x:(r)+,a y:(rh)+,y1 + case 1629: { // x:(r)+,a y:(rh)+,y1 unhandled("x:(r)+,a y:(rh)+,y1"); break; } - case 1566: { // x:(r)+,a y:(rh)+,a + case 1630: { // x:(r)+,a y:(rh)+,a unhandled("x:(r)+,a y:(rh)+,a"); break; } - case 1567: { // x:(r)+,a y:(rh)+,b + case 1631: { // x:(r)+,a y:(rh)+,b unhandled("x:(r)+,a y:(rh)+,b"); break; } - case 1568: { // x:(r)+,b y:(rh)+,y0 + case 1632: { // x:(r)+,b y:(rh)+,y0 unhandled("x:(r)+,b y:(rh)+,y0"); break; } - case 1569: { // x:(r)+,b y:(rh)+,y1 + case 1633: { // x:(r)+,b y:(rh)+,y1 unhandled("x:(r)+,b y:(rh)+,y1"); break; } - case 1570: { // x:(r)+,b y:(rh)+,a + case 1634: { // x:(r)+,b y:(rh)+,a unhandled("x:(r)+,b y:(rh)+,a"); break; } - case 1571: { // x:(r)+,b y:(rh)+,b + case 1635: { // x:(r)+,b y:(rh)+,b unhandled("x:(r)+,b y:(rh)+,b"); break; } - case 1572: { // x:(r)+,x0 y:(rh),y0 + case 1636: { // x:(r)+,x0 y:(rh),y0 unhandled("x:(r)+,x0 y:(rh),y0"); break; } - case 1573: { // x:(r)+,x0 y:(rh),y1 + case 1637: { // x:(r)+,x0 y:(rh),y1 unhandled("x:(r)+,x0 y:(rh),y1"); break; } - case 1574: { // x:(r)+,x0 y:(rh),a + case 1638: { // x:(r)+,x0 y:(rh),a unhandled("x:(r)+,x0 y:(rh),a"); break; } - case 1575: { // x:(r)+,x0 y:(rh),b + case 1639: { // x:(r)+,x0 y:(rh),b unhandled("x:(r)+,x0 y:(rh),b"); break; } - case 1576: { // x:(r)+,x1 y:(rh),y0 + case 1640: { // x:(r)+,x1 y:(rh),y0 unhandled("x:(r)+,x1 y:(rh),y0"); break; } - case 1577: { // x:(r)+,x1 y:(rh),y1 + case 1641: { // x:(r)+,x1 y:(rh),y1 unhandled("x:(r)+,x1 y:(rh),y1"); break; } - case 1578: { // x:(r)+,x1 y:(rh),a + case 1642: { // x:(r)+,x1 y:(rh),a unhandled("x:(r)+,x1 y:(rh),a"); break; } - case 1579: { // x:(r)+,x1 y:(rh),b + case 1643: { // x:(r)+,x1 y:(rh),b unhandled("x:(r)+,x1 y:(rh),b"); break; } - case 1580: { // x:(r)+,a y:(rh),y0 + case 1644: { // x:(r)+,a y:(rh),y0 unhandled("x:(r)+,a y:(rh),y0"); break; } - case 1581: { // x:(r)+,a y:(rh),y1 + case 1645: { // x:(r)+,a y:(rh),y1 unhandled("x:(r)+,a y:(rh),y1"); break; } - case 1582: { // x:(r)+,a y:(rh),a + case 1646: { // x:(r)+,a y:(rh),a unhandled("x:(r)+,a y:(rh),a"); break; } - case 1583: { // x:(r)+,a y:(rh),b + case 1647: { // x:(r)+,a y:(rh),b unhandled("x:(r)+,a y:(rh),b"); break; } - case 1584: { // x:(r)+,b y:(rh),y0 + case 1648: { // x:(r)+,b y:(rh),y0 unhandled("x:(r)+,b y:(rh),y0"); break; } - case 1585: { // x:(r)+,b y:(rh),y1 + case 1649: { // x:(r)+,b y:(rh),y1 unhandled("x:(r)+,b y:(rh),y1"); break; } - case 1586: { // x:(r)+,b y:(rh),a + case 1650: { // x:(r)+,b y:(rh),a unhandled("x:(r)+,b y:(rh),a"); break; } - case 1587: { // x:(r)+,b y:(rh),b + case 1651: { // x:(r)+,b y:(rh),b unhandled("x:(r)+,b y:(rh),b"); break; } - case 1588: { // x:(r),x0 y:(rh)+n,y0 + case 1652: { // x:(r),x0 y:(rh)+n,y0 unhandled("x:(r),x0 y:(rh)+n,y0"); break; } - case 1589: { // x:(r),x0 y:(rh)+n,y1 + case 1653: { // x:(r),x0 y:(rh)+n,y1 unhandled("x:(r),x0 y:(rh)+n,y1"); break; } - case 1590: { // x:(r),x0 y:(rh)+n,a + case 1654: { // x:(r),x0 y:(rh)+n,a unhandled("x:(r),x0 y:(rh)+n,a"); break; } - case 1591: { // x:(r),x0 y:(rh)+n,b + case 1655: { // x:(r),x0 y:(rh)+n,b unhandled("x:(r),x0 y:(rh)+n,b"); break; } - case 1592: { // x:(r),x1 y:(rh)+n,y0 + case 1656: { // x:(r),x1 y:(rh)+n,y0 unhandled("x:(r),x1 y:(rh)+n,y0"); break; } - case 1593: { // x:(r),x1 y:(rh)+n,y1 + case 1657: { // x:(r),x1 y:(rh)+n,y1 unhandled("x:(r),x1 y:(rh)+n,y1"); break; } - case 1594: { // x:(r),x1 y:(rh)+n,a + case 1658: { // x:(r),x1 y:(rh)+n,a unhandled("x:(r),x1 y:(rh)+n,a"); break; } - case 1595: { // x:(r),x1 y:(rh)+n,b + case 1659: { // x:(r),x1 y:(rh)+n,b unhandled("x:(r),x1 y:(rh)+n,b"); break; } - case 1596: { // x:(r),a y:(rh)+n,y0 + case 1660: { // x:(r),a y:(rh)+n,y0 unhandled("x:(r),a y:(rh)+n,y0"); break; } - case 1597: { // x:(r),a y:(rh)+n,y1 + case 1661: { // x:(r),a y:(rh)+n,y1 unhandled("x:(r),a y:(rh)+n,y1"); break; } - case 1598: { // x:(r),a y:(rh)+n,a + case 1662: { // x:(r),a y:(rh)+n,a unhandled("x:(r),a y:(rh)+n,a"); break; } - case 1599: { // x:(r),a y:(rh)+n,b + case 1663: { // x:(r),a y:(rh)+n,b unhandled("x:(r),a y:(rh)+n,b"); break; } - case 1600: { // x:(r),b y:(rh)+n,y0 + case 1664: { // x:(r),b y:(rh)+n,y0 unhandled("x:(r),b y:(rh)+n,y0"); break; } - case 1601: { // x:(r),b y:(rh)+n,y1 + case 1665: { // x:(r),b y:(rh)+n,y1 unhandled("x:(r),b y:(rh)+n,y1"); break; } - case 1602: { // x:(r),b y:(rh)+n,a + case 1666: { // x:(r),b y:(rh)+n,a unhandled("x:(r),b y:(rh)+n,a"); break; } - case 1603: { // x:(r),b y:(rh)+n,b + case 1667: { // x:(r),b y:(rh)+n,b unhandled("x:(r),b y:(rh)+n,b"); break; } - case 1604: { // x:(r),x0 y:(rh)-,y0 + case 1668: { // x:(r),x0 y:(rh)-,y0 unhandled("x:(r),x0 y:(rh)-,y0"); break; } - case 1605: { // x:(r),x0 y:(rh)-,y1 + case 1669: { // x:(r),x0 y:(rh)-,y1 unhandled("x:(r),x0 y:(rh)-,y1"); break; } - case 1606: { // x:(r),x0 y:(rh)-,a + case 1670: { // x:(r),x0 y:(rh)-,a unhandled("x:(r),x0 y:(rh)-,a"); break; } - case 1607: { // x:(r),x0 y:(rh)-,b + case 1671: { // x:(r),x0 y:(rh)-,b unhandled("x:(r),x0 y:(rh)-,b"); break; } - case 1608: { // x:(r),x1 y:(rh)-,y0 + case 1672: { // x:(r),x1 y:(rh)-,y0 unhandled("x:(r),x1 y:(rh)-,y0"); break; } - case 1609: { // x:(r),x1 y:(rh)-,y1 + case 1673: { // x:(r),x1 y:(rh)-,y1 unhandled("x:(r),x1 y:(rh)-,y1"); break; } - case 1610: { // x:(r),x1 y:(rh)-,a + case 1674: { // x:(r),x1 y:(rh)-,a unhandled("x:(r),x1 y:(rh)-,a"); break; } - case 1611: { // x:(r),x1 y:(rh)-,b + case 1675: { // x:(r),x1 y:(rh)-,b unhandled("x:(r),x1 y:(rh)-,b"); break; } - case 1612: { // x:(r),a y:(rh)-,y0 + case 1676: { // x:(r),a y:(rh)-,y0 unhandled("x:(r),a y:(rh)-,y0"); break; } - case 1613: { // x:(r),a y:(rh)-,y1 + case 1677: { // x:(r),a y:(rh)-,y1 unhandled("x:(r),a y:(rh)-,y1"); break; } - case 1614: { // x:(r),a y:(rh)-,a + case 1678: { // x:(r),a y:(rh)-,a unhandled("x:(r),a y:(rh)-,a"); break; } - case 1615: { // x:(r),a y:(rh)-,b + case 1679: { // x:(r),a y:(rh)-,b unhandled("x:(r),a y:(rh)-,b"); break; } - case 1616: { // x:(r),b y:(rh)-,y0 + case 1680: { // x:(r),b y:(rh)-,y0 unhandled("x:(r),b y:(rh)-,y0"); break; } - case 1617: { // x:(r),b y:(rh)-,y1 + case 1681: { // x:(r),b y:(rh)-,y1 unhandled("x:(r),b y:(rh)-,y1"); break; } - case 1618: { // x:(r),b y:(rh)-,a + case 1682: { // x:(r),b y:(rh)-,a unhandled("x:(r),b y:(rh)-,a"); break; } - case 1619: { // x:(r),b y:(rh)-,b + case 1683: { // x:(r),b y:(rh)-,b unhandled("x:(r),b y:(rh)-,b"); break; } - case 1620: { // x:(r),x0 y:(rh)+,y0 + case 1684: { // x:(r),x0 y:(rh)+,y0 unhandled("x:(r),x0 y:(rh)+,y0"); break; } - case 1621: { // x:(r),x0 y:(rh)+,y1 + case 1685: { // x:(r),x0 y:(rh)+,y1 unhandled("x:(r),x0 y:(rh)+,y1"); break; } - case 1622: { // x:(r),x0 y:(rh)+,a + case 1686: { // x:(r),x0 y:(rh)+,a unhandled("x:(r),x0 y:(rh)+,a"); break; } - case 1623: { // x:(r),x0 y:(rh)+,b + case 1687: { // x:(r),x0 y:(rh)+,b unhandled("x:(r),x0 y:(rh)+,b"); break; } - case 1624: { // x:(r),x1 y:(rh)+,y0 + case 1688: { // x:(r),x1 y:(rh)+,y0 unhandled("x:(r),x1 y:(rh)+,y0"); break; } - case 1625: { // x:(r),x1 y:(rh)+,y1 + case 1689: { // x:(r),x1 y:(rh)+,y1 unhandled("x:(r),x1 y:(rh)+,y1"); break; } - case 1626: { // x:(r),x1 y:(rh)+,a + case 1690: { // x:(r),x1 y:(rh)+,a unhandled("x:(r),x1 y:(rh)+,a"); break; } - case 1627: { // x:(r),x1 y:(rh)+,b + case 1691: { // x:(r),x1 y:(rh)+,b unhandled("x:(r),x1 y:(rh)+,b"); break; } - case 1628: { // x:(r),a y:(rh)+,y0 + case 1692: { // x:(r),a y:(rh)+,y0 unhandled("x:(r),a y:(rh)+,y0"); break; } - case 1629: { // x:(r),a y:(rh)+,y1 + case 1693: { // x:(r),a y:(rh)+,y1 unhandled("x:(r),a y:(rh)+,y1"); break; } - case 1630: { // x:(r),a y:(rh)+,a + case 1694: { // x:(r),a y:(rh)+,a unhandled("x:(r),a y:(rh)+,a"); break; } - case 1631: { // x:(r),a y:(rh)+,b + case 1695: { // x:(r),a y:(rh)+,b unhandled("x:(r),a y:(rh)+,b"); break; } - case 1632: { // x:(r),b y:(rh)+,y0 + case 1696: { // x:(r),b y:(rh)+,y0 unhandled("x:(r),b y:(rh)+,y0"); break; } - case 1633: { // x:(r),b y:(rh)+,y1 + case 1697: { // x:(r),b y:(rh)+,y1 unhandled("x:(r),b y:(rh)+,y1"); break; } - case 1634: { // x:(r),b y:(rh)+,a + case 1698: { // x:(r),b y:(rh)+,a unhandled("x:(r),b y:(rh)+,a"); break; } - case 1635: { // x:(r),b y:(rh)+,b + case 1699: { // x:(r),b y:(rh)+,b unhandled("x:(r),b y:(rh)+,b"); break; } - case 1636: { // x:(r),x0 y:(rh),y0 + case 1700: { // x:(r),x0 y:(rh),y0 unhandled("x:(r),x0 y:(rh),y0"); break; } - case 1637: { // x:(r),x0 y:(rh),y1 + case 1701: { // x:(r),x0 y:(rh),y1 unhandled("x:(r),x0 y:(rh),y1"); break; } - case 1638: { // x:(r),x0 y:(rh),a + case 1702: { // x:(r),x0 y:(rh),a unhandled("x:(r),x0 y:(rh),a"); break; } - case 1639: { // x:(r),x0 y:(rh),b + case 1703: { // x:(r),x0 y:(rh),b unhandled("x:(r),x0 y:(rh),b"); break; } - case 1640: { // x:(r),x1 y:(rh),y0 + case 1704: { // x:(r),x1 y:(rh),y0 unhandled("x:(r),x1 y:(rh),y0"); break; } - case 1641: { // x:(r),x1 y:(rh),y1 + case 1705: { // x:(r),x1 y:(rh),y1 unhandled("x:(r),x1 y:(rh),y1"); break; } - case 1642: { // x:(r),x1 y:(rh),a + case 1706: { // x:(r),x1 y:(rh),a unhandled("x:(r),x1 y:(rh),a"); break; } - case 1643: { // x:(r),x1 y:(rh),b + case 1707: { // x:(r),x1 y:(rh),b unhandled("x:(r),x1 y:(rh),b"); break; } - case 1644: { // x:(r),a y:(rh),y0 + case 1708: { // x:(r),a y:(rh),y0 unhandled("x:(r),a y:(rh),y0"); break; } - case 1645: { // x:(r),a y:(rh),y1 + case 1709: { // x:(r),a y:(rh),y1 unhandled("x:(r),a y:(rh),y1"); break; } - case 1646: { // x:(r),a y:(rh),a + case 1710: { // x:(r),a y:(rh),a unhandled("x:(r),a y:(rh),a"); break; } - case 1647: { // x:(r),a y:(rh),b + case 1711: { // x:(r),a y:(rh),b unhandled("x:(r),a y:(rh),b"); break; } - case 1648: { // x:(r),b y:(rh),y0 + case 1712: { // x:(r),b y:(rh),y0 unhandled("x:(r),b y:(rh),y0"); break; } - case 1649: { // x:(r),b y:(rh),y1 + case 1713: { // x:(r),b y:(rh),y1 unhandled("x:(r),b y:(rh),y1"); break; } - case 1650: { // x:(r),b y:(rh),a + case 1714: { // x:(r),b y:(rh),a unhandled("x:(r),b y:(rh),a"); break; } - case 1651: { // x:(r),b y:(rh),b + case 1715: { // x:(r),b y:(rh),b unhandled("x:(r),b y:(rh),b"); break; } - case 1652: { // x:(r)+n,x0 y0,y:(rh)+n + case 1716: { // x:(r)+n,x0 y0,y:(rh)+n unhandled("x:(r)+n,x0 y0,y:(rh)+n"); break; } - case 1653: { // x:(r)+n,x0 y1,y:(rh)+n + case 1717: { // x:(r)+n,x0 y1,y:(rh)+n unhandled("x:(r)+n,x0 y1,y:(rh)+n"); break; } - case 1654: { // x:(r)+n,x0 a,y:(rh)+n + case 1718: { // x:(r)+n,x0 a,y:(rh)+n unhandled("x:(r)+n,x0 a,y:(rh)+n"); break; } - case 1655: { // x:(r)+n,x0 b,y:(rh)+n + case 1719: { // x:(r)+n,x0 b,y:(rh)+n unhandled("x:(r)+n,x0 b,y:(rh)+n"); break; } - case 1656: { // x:(r)+n,x1 y0,y:(rh)+n + case 1720: { // x:(r)+n,x1 y0,y:(rh)+n unhandled("x:(r)+n,x1 y0,y:(rh)+n"); break; } - case 1657: { // x:(r)+n,x1 y1,y:(rh)+n + case 1721: { // x:(r)+n,x1 y1,y:(rh)+n unhandled("x:(r)+n,x1 y1,y:(rh)+n"); break; } - case 1658: { // x:(r)+n,x1 a,y:(rh)+n + case 1722: { // x:(r)+n,x1 a,y:(rh)+n unhandled("x:(r)+n,x1 a,y:(rh)+n"); break; } - case 1659: { // x:(r)+n,x1 b,y:(rh)+n + case 1723: { // x:(r)+n,x1 b,y:(rh)+n unhandled("x:(r)+n,x1 b,y:(rh)+n"); break; } - case 1660: { // x:(r)+n,a y0,y:(rh)+n + case 1724: { // x:(r)+n,a y0,y:(rh)+n unhandled("x:(r)+n,a y0,y:(rh)+n"); break; } - case 1661: { // x:(r)+n,a y1,y:(rh)+n + case 1725: { // x:(r)+n,a y1,y:(rh)+n unhandled("x:(r)+n,a y1,y:(rh)+n"); break; } - case 1662: { // x:(r)+n,a a,y:(rh)+n + case 1726: { // x:(r)+n,a a,y:(rh)+n unhandled("x:(r)+n,a a,y:(rh)+n"); break; } - case 1663: { // x:(r)+n,a b,y:(rh)+n + case 1727: { // x:(r)+n,a b,y:(rh)+n unhandled("x:(r)+n,a b,y:(rh)+n"); break; } - case 1664: { // x:(r)+n,b y0,y:(rh)+n + case 1728: { // x:(r)+n,b y0,y:(rh)+n unhandled("x:(r)+n,b y0,y:(rh)+n"); break; } - case 1665: { // x:(r)+n,b y1,y:(rh)+n + case 1729: { // x:(r)+n,b y1,y:(rh)+n unhandled("x:(r)+n,b y1,y:(rh)+n"); break; } - case 1666: { // x:(r)+n,b a,y:(rh)+n + case 1730: { // x:(r)+n,b a,y:(rh)+n unhandled("x:(r)+n,b a,y:(rh)+n"); break; } - case 1667: { // x:(r)+n,b b,y:(rh)+n + case 1731: { // x:(r)+n,b b,y:(rh)+n unhandled("x:(r)+n,b b,y:(rh)+n"); break; } - case 1668: { // x:(r)+n,x0 y0,y:(rh)- + case 1732: { // x:(r)+n,x0 y0,y:(rh)- unhandled("x:(r)+n,x0 y0,y:(rh)-"); break; } - case 1669: { // x:(r)+n,x0 y1,y:(rh)- + case 1733: { // x:(r)+n,x0 y1,y:(rh)- unhandled("x:(r)+n,x0 y1,y:(rh)-"); break; } - case 1670: { // x:(r)+n,x0 a,y:(rh)- + case 1734: { // x:(r)+n,x0 a,y:(rh)- unhandled("x:(r)+n,x0 a,y:(rh)-"); break; } - case 1671: { // x:(r)+n,x0 b,y:(rh)- + case 1735: { // x:(r)+n,x0 b,y:(rh)- unhandled("x:(r)+n,x0 b,y:(rh)-"); break; } - case 1672: { // x:(r)+n,x1 y0,y:(rh)- + case 1736: { // x:(r)+n,x1 y0,y:(rh)- unhandled("x:(r)+n,x1 y0,y:(rh)-"); break; } - case 1673: { // x:(r)+n,x1 y1,y:(rh)- + case 1737: { // x:(r)+n,x1 y1,y:(rh)- unhandled("x:(r)+n,x1 y1,y:(rh)-"); break; } - case 1674: { // x:(r)+n,x1 a,y:(rh)- + case 1738: { // x:(r)+n,x1 a,y:(rh)- unhandled("x:(r)+n,x1 a,y:(rh)-"); break; } - case 1675: { // x:(r)+n,x1 b,y:(rh)- + case 1739: { // x:(r)+n,x1 b,y:(rh)- unhandled("x:(r)+n,x1 b,y:(rh)-"); break; } - case 1676: { // x:(r)+n,a y0,y:(rh)- + case 1740: { // x:(r)+n,a y0,y:(rh)- unhandled("x:(r)+n,a y0,y:(rh)-"); break; } - case 1677: { // x:(r)+n,a y1,y:(rh)- + case 1741: { // x:(r)+n,a y1,y:(rh)- unhandled("x:(r)+n,a y1,y:(rh)-"); break; } - case 1678: { // x:(r)+n,a a,y:(rh)- + case 1742: { // x:(r)+n,a a,y:(rh)- unhandled("x:(r)+n,a a,y:(rh)-"); break; } - case 1679: { // x:(r)+n,a b,y:(rh)- + case 1743: { // x:(r)+n,a b,y:(rh)- unhandled("x:(r)+n,a b,y:(rh)-"); break; } - case 1680: { // x:(r)+n,b y0,y:(rh)- + case 1744: { // x:(r)+n,b y0,y:(rh)- unhandled("x:(r)+n,b y0,y:(rh)-"); break; } - case 1681: { // x:(r)+n,b y1,y:(rh)- + case 1745: { // x:(r)+n,b y1,y:(rh)- unhandled("x:(r)+n,b y1,y:(rh)-"); break; } - case 1682: { // x:(r)+n,b a,y:(rh)- + case 1746: { // x:(r)+n,b a,y:(rh)- unhandled("x:(r)+n,b a,y:(rh)-"); break; } - case 1683: { // x:(r)+n,b b,y:(rh)- + case 1747: { // x:(r)+n,b b,y:(rh)- unhandled("x:(r)+n,b b,y:(rh)-"); break; } - case 1684: { // x:(r)+n,x0 y0,y:(rh)+ + case 1748: { // x:(r)+n,x0 y0,y:(rh)+ unhandled("x:(r)+n,x0 y0,y:(rh)+"); break; } - case 1685: { // x:(r)+n,x0 y1,y:(rh)+ + case 1749: { // x:(r)+n,x0 y1,y:(rh)+ unhandled("x:(r)+n,x0 y1,y:(rh)+"); break; } - case 1686: { // x:(r)+n,x0 a,y:(rh)+ + case 1750: { // x:(r)+n,x0 a,y:(rh)+ unhandled("x:(r)+n,x0 a,y:(rh)+"); break; } - case 1687: { // x:(r)+n,x0 b,y:(rh)+ + case 1751: { // x:(r)+n,x0 b,y:(rh)+ unhandled("x:(r)+n,x0 b,y:(rh)+"); break; } - case 1688: { // x:(r)+n,x1 y0,y:(rh)+ + case 1752: { // x:(r)+n,x1 y0,y:(rh)+ unhandled("x:(r)+n,x1 y0,y:(rh)+"); break; } - case 1689: { // x:(r)+n,x1 y1,y:(rh)+ + case 1753: { // x:(r)+n,x1 y1,y:(rh)+ unhandled("x:(r)+n,x1 y1,y:(rh)+"); break; } - case 1690: { // x:(r)+n,x1 a,y:(rh)+ + case 1754: { // x:(r)+n,x1 a,y:(rh)+ unhandled("x:(r)+n,x1 a,y:(rh)+"); break; } - case 1691: { // x:(r)+n,x1 b,y:(rh)+ + case 1755: { // x:(r)+n,x1 b,y:(rh)+ unhandled("x:(r)+n,x1 b,y:(rh)+"); break; } - case 1692: { // x:(r)+n,a y0,y:(rh)+ + case 1756: { // x:(r)+n,a y0,y:(rh)+ unhandled("x:(r)+n,a y0,y:(rh)+"); break; } - case 1693: { // x:(r)+n,a y1,y:(rh)+ + case 1757: { // x:(r)+n,a y1,y:(rh)+ unhandled("x:(r)+n,a y1,y:(rh)+"); break; } - case 1694: { // x:(r)+n,a a,y:(rh)+ + case 1758: { // x:(r)+n,a a,y:(rh)+ unhandled("x:(r)+n,a a,y:(rh)+"); break; } - case 1695: { // x:(r)+n,a b,y:(rh)+ + case 1759: { // x:(r)+n,a b,y:(rh)+ unhandled("x:(r)+n,a b,y:(rh)+"); break; } - case 1696: { // x:(r)+n,b y0,y:(rh)+ + case 1760: { // x:(r)+n,b y0,y:(rh)+ unhandled("x:(r)+n,b y0,y:(rh)+"); break; } - case 1697: { // x:(r)+n,b y1,y:(rh)+ + case 1761: { // x:(r)+n,b y1,y:(rh)+ unhandled("x:(r)+n,b y1,y:(rh)+"); break; } - case 1698: { // x:(r)+n,b a,y:(rh)+ + case 1762: { // x:(r)+n,b a,y:(rh)+ unhandled("x:(r)+n,b a,y:(rh)+"); break; } - case 1699: { // x:(r)+n,b b,y:(rh)+ + case 1763: { // x:(r)+n,b b,y:(rh)+ unhandled("x:(r)+n,b b,y:(rh)+"); break; } - case 1700: { // x:(r)+n,x0 y0,y:(rh) + case 1764: { // x:(r)+n,x0 y0,y:(rh) unhandled("x:(r)+n,x0 y0,y:(rh)"); break; } - case 1701: { // x:(r)+n,x0 y1,y:(rh) + case 1765: { // x:(r)+n,x0 y1,y:(rh) unhandled("x:(r)+n,x0 y1,y:(rh)"); break; } - case 1702: { // x:(r)+n,x0 a,y:(rh) + case 1766: { // x:(r)+n,x0 a,y:(rh) unhandled("x:(r)+n,x0 a,y:(rh)"); break; } - case 1703: { // x:(r)+n,x0 b,y:(rh) + case 1767: { // x:(r)+n,x0 b,y:(rh) unhandled("x:(r)+n,x0 b,y:(rh)"); break; } - case 1704: { // x:(r)+n,x1 y0,y:(rh) + case 1768: { // x:(r)+n,x1 y0,y:(rh) unhandled("x:(r)+n,x1 y0,y:(rh)"); break; } - case 1705: { // x:(r)+n,x1 y1,y:(rh) + case 1769: { // x:(r)+n,x1 y1,y:(rh) unhandled("x:(r)+n,x1 y1,y:(rh)"); break; } - case 1706: { // x:(r)+n,x1 a,y:(rh) + case 1770: { // x:(r)+n,x1 a,y:(rh) unhandled("x:(r)+n,x1 a,y:(rh)"); break; } - case 1707: { // x:(r)+n,x1 b,y:(rh) + case 1771: { // x:(r)+n,x1 b,y:(rh) unhandled("x:(r)+n,x1 b,y:(rh)"); break; } - case 1708: { // x:(r)+n,a y0,y:(rh) + case 1772: { // x:(r)+n,a y0,y:(rh) unhandled("x:(r)+n,a y0,y:(rh)"); break; } - case 1709: { // x:(r)+n,a y1,y:(rh) + case 1773: { // x:(r)+n,a y1,y:(rh) unhandled("x:(r)+n,a y1,y:(rh)"); break; } - case 1710: { // x:(r)+n,a a,y:(rh) + case 1774: { // x:(r)+n,a a,y:(rh) unhandled("x:(r)+n,a a,y:(rh)"); break; } - case 1711: { // x:(r)+n,a b,y:(rh) + case 1775: { // x:(r)+n,a b,y:(rh) unhandled("x:(r)+n,a b,y:(rh)"); break; } - case 1712: { // x:(r)+n,b y0,y:(rh) + case 1776: { // x:(r)+n,b y0,y:(rh) unhandled("x:(r)+n,b y0,y:(rh)"); break; } - case 1713: { // x:(r)+n,b y1,y:(rh) + case 1777: { // x:(r)+n,b y1,y:(rh) unhandled("x:(r)+n,b y1,y:(rh)"); break; } - case 1714: { // x:(r)+n,b a,y:(rh) + case 1778: { // x:(r)+n,b a,y:(rh) unhandled("x:(r)+n,b a,y:(rh)"); break; } - case 1715: { // x:(r)+n,b b,y:(rh) + case 1779: { // x:(r)+n,b b,y:(rh) unhandled("x:(r)+n,b b,y:(rh)"); break; } - case 1716: { // x:(r)-,x0 y0,y:(rh)+n + case 1780: { // x:(r)-,x0 y0,y:(rh)+n unhandled("x:(r)-,x0 y0,y:(rh)+n"); break; } - case 1717: { // x:(r)-,x0 y1,y:(rh)+n + case 1781: { // x:(r)-,x0 y1,y:(rh)+n unhandled("x:(r)-,x0 y1,y:(rh)+n"); break; } - case 1718: { // x:(r)-,x0 a,y:(rh)+n + case 1782: { // x:(r)-,x0 a,y:(rh)+n unhandled("x:(r)-,x0 a,y:(rh)+n"); break; } - case 1719: { // x:(r)-,x0 b,y:(rh)+n + case 1783: { // x:(r)-,x0 b,y:(rh)+n unhandled("x:(r)-,x0 b,y:(rh)+n"); break; } - case 1720: { // x:(r)-,x1 y0,y:(rh)+n + case 1784: { // x:(r)-,x1 y0,y:(rh)+n unhandled("x:(r)-,x1 y0,y:(rh)+n"); break; } - case 1721: { // x:(r)-,x1 y1,y:(rh)+n + case 1785: { // x:(r)-,x1 y1,y:(rh)+n unhandled("x:(r)-,x1 y1,y:(rh)+n"); break; } - case 1722: { // x:(r)-,x1 a,y:(rh)+n + case 1786: { // x:(r)-,x1 a,y:(rh)+n unhandled("x:(r)-,x1 a,y:(rh)+n"); break; } - case 1723: { // x:(r)-,x1 b,y:(rh)+n + case 1787: { // x:(r)-,x1 b,y:(rh)+n unhandled("x:(r)-,x1 b,y:(rh)+n"); break; } - case 1724: { // x:(r)-,a y0,y:(rh)+n + case 1788: { // x:(r)-,a y0,y:(rh)+n unhandled("x:(r)-,a y0,y:(rh)+n"); break; } - case 1725: { // x:(r)-,a y1,y:(rh)+n + case 1789: { // x:(r)-,a y1,y:(rh)+n unhandled("x:(r)-,a y1,y:(rh)+n"); break; } - case 1726: { // x:(r)-,a a,y:(rh)+n + case 1790: { // x:(r)-,a a,y:(rh)+n unhandled("x:(r)-,a a,y:(rh)+n"); break; } - case 1727: { // x:(r)-,a b,y:(rh)+n + case 1791: { // x:(r)-,a b,y:(rh)+n unhandled("x:(r)-,a b,y:(rh)+n"); break; } - case 1728: { // x:(r)-,b y0,y:(rh)+n + case 1792: { // x:(r)-,b y0,y:(rh)+n unhandled("x:(r)-,b y0,y:(rh)+n"); break; } - case 1729: { // x:(r)-,b y1,y:(rh)+n + case 1793: { // x:(r)-,b y1,y:(rh)+n unhandled("x:(r)-,b y1,y:(rh)+n"); break; } - case 1730: { // x:(r)-,b a,y:(rh)+n + case 1794: { // x:(r)-,b a,y:(rh)+n unhandled("x:(r)-,b a,y:(rh)+n"); break; } - case 1731: { // x:(r)-,b b,y:(rh)+n + case 1795: { // x:(r)-,b b,y:(rh)+n unhandled("x:(r)-,b b,y:(rh)+n"); break; } - case 1732: { // x:(r)-,x0 y0,y:(rh)- + case 1796: { // x:(r)-,x0 y0,y:(rh)- unhandled("x:(r)-,x0 y0,y:(rh)-"); break; } - case 1733: { // x:(r)-,x0 y1,y:(rh)- + case 1797: { // x:(r)-,x0 y1,y:(rh)- unhandled("x:(r)-,x0 y1,y:(rh)-"); break; } - case 1734: { // x:(r)-,x0 a,y:(rh)- + case 1798: { // x:(r)-,x0 a,y:(rh)- unhandled("x:(r)-,x0 a,y:(rh)-"); break; } - case 1735: { // x:(r)-,x0 b,y:(rh)- + case 1799: { // x:(r)-,x0 b,y:(rh)- unhandled("x:(r)-,x0 b,y:(rh)-"); break; } - case 1736: { // x:(r)-,x1 y0,y:(rh)- + case 1800: { // x:(r)-,x1 y0,y:(rh)- unhandled("x:(r)-,x1 y0,y:(rh)-"); break; } - case 1737: { // x:(r)-,x1 y1,y:(rh)- + case 1801: { // x:(r)-,x1 y1,y:(rh)- unhandled("x:(r)-,x1 y1,y:(rh)-"); break; } - case 1738: { // x:(r)-,x1 a,y:(rh)- + case 1802: { // x:(r)-,x1 a,y:(rh)- unhandled("x:(r)-,x1 a,y:(rh)-"); break; } - case 1739: { // x:(r)-,x1 b,y:(rh)- + case 1803: { // x:(r)-,x1 b,y:(rh)- unhandled("x:(r)-,x1 b,y:(rh)-"); break; } - case 1740: { // x:(r)-,a y0,y:(rh)- + case 1804: { // x:(r)-,a y0,y:(rh)- unhandled("x:(r)-,a y0,y:(rh)-"); break; } - case 1741: { // x:(r)-,a y1,y:(rh)- + case 1805: { // x:(r)-,a y1,y:(rh)- unhandled("x:(r)-,a y1,y:(rh)-"); break; } - case 1742: { // x:(r)-,a a,y:(rh)- + case 1806: { // x:(r)-,a a,y:(rh)- unhandled("x:(r)-,a a,y:(rh)-"); break; } - case 1743: { // x:(r)-,a b,y:(rh)- + case 1807: { // x:(r)-,a b,y:(rh)- unhandled("x:(r)-,a b,y:(rh)-"); break; } - case 1744: { // x:(r)-,b y0,y:(rh)- + case 1808: { // x:(r)-,b y0,y:(rh)- unhandled("x:(r)-,b y0,y:(rh)-"); break; } - case 1745: { // x:(r)-,b y1,y:(rh)- + case 1809: { // x:(r)-,b y1,y:(rh)- unhandled("x:(r)-,b y1,y:(rh)-"); break; } - case 1746: { // x:(r)-,b a,y:(rh)- + case 1810: { // x:(r)-,b a,y:(rh)- unhandled("x:(r)-,b a,y:(rh)-"); break; } - case 1747: { // x:(r)-,b b,y:(rh)- + case 1811: { // x:(r)-,b b,y:(rh)- unhandled("x:(r)-,b b,y:(rh)-"); break; } - case 1748: { // x:(r)-,x0 y0,y:(rh)+ + case 1812: { // x:(r)-,x0 y0,y:(rh)+ unhandled("x:(r)-,x0 y0,y:(rh)+"); break; } - case 1749: { // x:(r)-,x0 y1,y:(rh)+ + case 1813: { // x:(r)-,x0 y1,y:(rh)+ unhandled("x:(r)-,x0 y1,y:(rh)+"); break; } - case 1750: { // x:(r)-,x0 a,y:(rh)+ + case 1814: { // x:(r)-,x0 a,y:(rh)+ unhandled("x:(r)-,x0 a,y:(rh)+"); break; } - case 1751: { // x:(r)-,x0 b,y:(rh)+ + case 1815: { // x:(r)-,x0 b,y:(rh)+ unhandled("x:(r)-,x0 b,y:(rh)+"); break; } - case 1752: { // x:(r)-,x1 y0,y:(rh)+ + case 1816: { // x:(r)-,x1 y0,y:(rh)+ unhandled("x:(r)-,x1 y0,y:(rh)+"); break; } - case 1753: { // x:(r)-,x1 y1,y:(rh)+ + case 1817: { // x:(r)-,x1 y1,y:(rh)+ unhandled("x:(r)-,x1 y1,y:(rh)+"); break; } - case 1754: { // x:(r)-,x1 a,y:(rh)+ + case 1818: { // x:(r)-,x1 a,y:(rh)+ unhandled("x:(r)-,x1 a,y:(rh)+"); break; } - case 1755: { // x:(r)-,x1 b,y:(rh)+ + case 1819: { // x:(r)-,x1 b,y:(rh)+ unhandled("x:(r)-,x1 b,y:(rh)+"); break; } - case 1756: { // x:(r)-,a y0,y:(rh)+ + case 1820: { // x:(r)-,a y0,y:(rh)+ unhandled("x:(r)-,a y0,y:(rh)+"); break; } - case 1757: { // x:(r)-,a y1,y:(rh)+ + case 1821: { // x:(r)-,a y1,y:(rh)+ unhandled("x:(r)-,a y1,y:(rh)+"); break; } - case 1758: { // x:(r)-,a a,y:(rh)+ + case 1822: { // x:(r)-,a a,y:(rh)+ unhandled("x:(r)-,a a,y:(rh)+"); break; } - case 1759: { // x:(r)-,a b,y:(rh)+ + case 1823: { // x:(r)-,a b,y:(rh)+ unhandled("x:(r)-,a b,y:(rh)+"); break; } - case 1760: { // x:(r)-,b y0,y:(rh)+ + case 1824: { // x:(r)-,b y0,y:(rh)+ unhandled("x:(r)-,b y0,y:(rh)+"); break; } - case 1761: { // x:(r)-,b y1,y:(rh)+ + case 1825: { // x:(r)-,b y1,y:(rh)+ unhandled("x:(r)-,b y1,y:(rh)+"); break; } - case 1762: { // x:(r)-,b a,y:(rh)+ + case 1826: { // x:(r)-,b a,y:(rh)+ unhandled("x:(r)-,b a,y:(rh)+"); break; } - case 1763: { // x:(r)-,b b,y:(rh)+ + case 1827: { // x:(r)-,b b,y:(rh)+ unhandled("x:(r)-,b b,y:(rh)+"); break; } - case 1764: { // x:(r)-,x0 y0,y:(rh) + case 1828: { // x:(r)-,x0 y0,y:(rh) unhandled("x:(r)-,x0 y0,y:(rh)"); break; } - case 1765: { // x:(r)-,x0 y1,y:(rh) + case 1829: { // x:(r)-,x0 y1,y:(rh) unhandled("x:(r)-,x0 y1,y:(rh)"); break; } - case 1766: { // x:(r)-,x0 a,y:(rh) + case 1830: { // x:(r)-,x0 a,y:(rh) unhandled("x:(r)-,x0 a,y:(rh)"); break; } - case 1767: { // x:(r)-,x0 b,y:(rh) + case 1831: { // x:(r)-,x0 b,y:(rh) unhandled("x:(r)-,x0 b,y:(rh)"); break; } - case 1768: { // x:(r)-,x1 y0,y:(rh) + case 1832: { // x:(r)-,x1 y0,y:(rh) unhandled("x:(r)-,x1 y0,y:(rh)"); break; } - case 1769: { // x:(r)-,x1 y1,y:(rh) + case 1833: { // x:(r)-,x1 y1,y:(rh) unhandled("x:(r)-,x1 y1,y:(rh)"); break; } - case 1770: { // x:(r)-,x1 a,y:(rh) + case 1834: { // x:(r)-,x1 a,y:(rh) unhandled("x:(r)-,x1 a,y:(rh)"); break; } - case 1771: { // x:(r)-,x1 b,y:(rh) + case 1835: { // x:(r)-,x1 b,y:(rh) unhandled("x:(r)-,x1 b,y:(rh)"); break; } - case 1772: { // x:(r)-,a y0,y:(rh) + case 1836: { // x:(r)-,a y0,y:(rh) unhandled("x:(r)-,a y0,y:(rh)"); break; } - case 1773: { // x:(r)-,a y1,y:(rh) + case 1837: { // x:(r)-,a y1,y:(rh) unhandled("x:(r)-,a y1,y:(rh)"); break; } - case 1774: { // x:(r)-,a a,y:(rh) + case 1838: { // x:(r)-,a a,y:(rh) unhandled("x:(r)-,a a,y:(rh)"); break; } - case 1775: { // x:(r)-,a b,y:(rh) + case 1839: { // x:(r)-,a b,y:(rh) unhandled("x:(r)-,a b,y:(rh)"); break; } - case 1776: { // x:(r)-,b y0,y:(rh) + case 1840: { // x:(r)-,b y0,y:(rh) unhandled("x:(r)-,b y0,y:(rh)"); break; } - case 1777: { // x:(r)-,b y1,y:(rh) + case 1841: { // x:(r)-,b y1,y:(rh) unhandled("x:(r)-,b y1,y:(rh)"); break; } - case 1778: { // x:(r)-,b a,y:(rh) + case 1842: { // x:(r)-,b a,y:(rh) unhandled("x:(r)-,b a,y:(rh)"); break; } - case 1779: { // x:(r)-,b b,y:(rh) + case 1843: { // x:(r)-,b b,y:(rh) unhandled("x:(r)-,b b,y:(rh)"); break; } - case 1780: { // x:(r)+,x0 y0,y:(rh)+n + case 1844: { // x:(r)+,x0 y0,y:(rh)+n unhandled("x:(r)+,x0 y0,y:(rh)+n"); break; } - case 1781: { // x:(r)+,x0 y1,y:(rh)+n + case 1845: { // x:(r)+,x0 y1,y:(rh)+n unhandled("x:(r)+,x0 y1,y:(rh)+n"); break; } - case 1782: { // x:(r)+,x0 a,y:(rh)+n + case 1846: { // x:(r)+,x0 a,y:(rh)+n unhandled("x:(r)+,x0 a,y:(rh)+n"); break; } - case 1783: { // x:(r)+,x0 b,y:(rh)+n + case 1847: { // x:(r)+,x0 b,y:(rh)+n unhandled("x:(r)+,x0 b,y:(rh)+n"); break; } - case 1784: { // x:(r)+,x1 y0,y:(rh)+n + case 1848: { // x:(r)+,x1 y0,y:(rh)+n unhandled("x:(r)+,x1 y0,y:(rh)+n"); break; } - case 1785: { // x:(r)+,x1 y1,y:(rh)+n + case 1849: { // x:(r)+,x1 y1,y:(rh)+n unhandled("x:(r)+,x1 y1,y:(rh)+n"); break; } - case 1786: { // x:(r)+,x1 a,y:(rh)+n + case 1850: { // x:(r)+,x1 a,y:(rh)+n unhandled("x:(r)+,x1 a,y:(rh)+n"); break; } - case 1787: { // x:(r)+,x1 b,y:(rh)+n + case 1851: { // x:(r)+,x1 b,y:(rh)+n unhandled("x:(r)+,x1 b,y:(rh)+n"); break; } - case 1788: { // x:(r)+,a y0,y:(rh)+n + case 1852: { // x:(r)+,a y0,y:(rh)+n unhandled("x:(r)+,a y0,y:(rh)+n"); break; } - case 1789: { // x:(r)+,a y1,y:(rh)+n + case 1853: { // x:(r)+,a y1,y:(rh)+n unhandled("x:(r)+,a y1,y:(rh)+n"); break; } - case 1790: { // x:(r)+,a a,y:(rh)+n + case 1854: { // x:(r)+,a a,y:(rh)+n unhandled("x:(r)+,a a,y:(rh)+n"); break; } - case 1791: { // x:(r)+,a b,y:(rh)+n + case 1855: { // x:(r)+,a b,y:(rh)+n unhandled("x:(r)+,a b,y:(rh)+n"); break; } - case 1792: { // x:(r)+,b y0,y:(rh)+n + case 1856: { // x:(r)+,b y0,y:(rh)+n unhandled("x:(r)+,b y0,y:(rh)+n"); break; } - case 1793: { // x:(r)+,b y1,y:(rh)+n + case 1857: { // x:(r)+,b y1,y:(rh)+n unhandled("x:(r)+,b y1,y:(rh)+n"); break; } - case 1794: { // x:(r)+,b a,y:(rh)+n + case 1858: { // x:(r)+,b a,y:(rh)+n unhandled("x:(r)+,b a,y:(rh)+n"); break; } - case 1795: { // x:(r)+,b b,y:(rh)+n + case 1859: { // x:(r)+,b b,y:(rh)+n unhandled("x:(r)+,b b,y:(rh)+n"); break; } - case 1796: { // x:(r)+,x0 y0,y:(rh)- + case 1860: { // x:(r)+,x0 y0,y:(rh)- unhandled("x:(r)+,x0 y0,y:(rh)-"); break; } - case 1797: { // x:(r)+,x0 y1,y:(rh)- + case 1861: { // x:(r)+,x0 y1,y:(rh)- unhandled("x:(r)+,x0 y1,y:(rh)-"); break; } - case 1798: { // x:(r)+,x0 a,y:(rh)- + case 1862: { // x:(r)+,x0 a,y:(rh)- unhandled("x:(r)+,x0 a,y:(rh)-"); break; } - case 1799: { // x:(r)+,x0 b,y:(rh)- + case 1863: { // x:(r)+,x0 b,y:(rh)- unhandled("x:(r)+,x0 b,y:(rh)-"); break; } - case 1800: { // x:(r)+,x1 y0,y:(rh)- + case 1864: { // x:(r)+,x1 y0,y:(rh)- unhandled("x:(r)+,x1 y0,y:(rh)-"); break; } - case 1801: { // x:(r)+,x1 y1,y:(rh)- + case 1865: { // x:(r)+,x1 y1,y:(rh)- unhandled("x:(r)+,x1 y1,y:(rh)-"); break; } - case 1802: { // x:(r)+,x1 a,y:(rh)- + case 1866: { // x:(r)+,x1 a,y:(rh)- unhandled("x:(r)+,x1 a,y:(rh)-"); break; } - case 1803: { // x:(r)+,x1 b,y:(rh)- + case 1867: { // x:(r)+,x1 b,y:(rh)- unhandled("x:(r)+,x1 b,y:(rh)-"); break; } - case 1804: { // x:(r)+,a y0,y:(rh)- + case 1868: { // x:(r)+,a y0,y:(rh)- unhandled("x:(r)+,a y0,y:(rh)-"); break; } - case 1805: { // x:(r)+,a y1,y:(rh)- + case 1869: { // x:(r)+,a y1,y:(rh)- unhandled("x:(r)+,a y1,y:(rh)-"); break; } - case 1806: { // x:(r)+,a a,y:(rh)- + case 1870: { // x:(r)+,a a,y:(rh)- unhandled("x:(r)+,a a,y:(rh)-"); break; } - case 1807: { // x:(r)+,a b,y:(rh)- + case 1871: { // x:(r)+,a b,y:(rh)- unhandled("x:(r)+,a b,y:(rh)-"); break; } - case 1808: { // x:(r)+,b y0,y:(rh)- + case 1872: { // x:(r)+,b y0,y:(rh)- unhandled("x:(r)+,b y0,y:(rh)-"); break; } - case 1809: { // x:(r)+,b y1,y:(rh)- + case 1873: { // x:(r)+,b y1,y:(rh)- unhandled("x:(r)+,b y1,y:(rh)-"); break; } - case 1810: { // x:(r)+,b a,y:(rh)- + case 1874: { // x:(r)+,b a,y:(rh)- unhandled("x:(r)+,b a,y:(rh)-"); break; } - case 1811: { // x:(r)+,b b,y:(rh)- + case 1875: { // x:(r)+,b b,y:(rh)- unhandled("x:(r)+,b b,y:(rh)-"); break; } - case 1812: { // x:(r)+,x0 y0,y:(rh)+ + case 1876: { // x:(r)+,x0 y0,y:(rh)+ unhandled("x:(r)+,x0 y0,y:(rh)+"); break; } - case 1813: { // x:(r)+,x0 y1,y:(rh)+ + case 1877: { // x:(r)+,x0 y1,y:(rh)+ unhandled("x:(r)+,x0 y1,y:(rh)+"); break; } - case 1814: { // x:(r)+,x0 a,y:(rh)+ + case 1878: { // x:(r)+,x0 a,y:(rh)+ unhandled("x:(r)+,x0 a,y:(rh)+"); break; } - case 1815: { // x:(r)+,x0 b,y:(rh)+ + case 1879: { // x:(r)+,x0 b,y:(rh)+ unhandled("x:(r)+,x0 b,y:(rh)+"); break; } - case 1816: { // x:(r)+,x1 y0,y:(rh)+ + case 1880: { // x:(r)+,x1 y0,y:(rh)+ unhandled("x:(r)+,x1 y0,y:(rh)+"); break; } - case 1817: { // x:(r)+,x1 y1,y:(rh)+ + case 1881: { // x:(r)+,x1 y1,y:(rh)+ unhandled("x:(r)+,x1 y1,y:(rh)+"); break; } - case 1818: { // x:(r)+,x1 a,y:(rh)+ + case 1882: { // x:(r)+,x1 a,y:(rh)+ unhandled("x:(r)+,x1 a,y:(rh)+"); break; } - case 1819: { // x:(r)+,x1 b,y:(rh)+ + case 1883: { // x:(r)+,x1 b,y:(rh)+ unhandled("x:(r)+,x1 b,y:(rh)+"); break; } - case 1820: { // x:(r)+,a y0,y:(rh)+ + case 1884: { // x:(r)+,a y0,y:(rh)+ unhandled("x:(r)+,a y0,y:(rh)+"); break; } - case 1821: { // x:(r)+,a y1,y:(rh)+ + case 1885: { // x:(r)+,a y1,y:(rh)+ unhandled("x:(r)+,a y1,y:(rh)+"); break; } - case 1822: { // x:(r)+,a a,y:(rh)+ + case 1886: { // x:(r)+,a a,y:(rh)+ unhandled("x:(r)+,a a,y:(rh)+"); break; } - case 1823: { // x:(r)+,a b,y:(rh)+ + case 1887: { // x:(r)+,a b,y:(rh)+ unhandled("x:(r)+,a b,y:(rh)+"); break; } - case 1824: { // x:(r)+,b y0,y:(rh)+ + case 1888: { // x:(r)+,b y0,y:(rh)+ unhandled("x:(r)+,b y0,y:(rh)+"); break; } - case 1825: { // x:(r)+,b y1,y:(rh)+ + case 1889: { // x:(r)+,b y1,y:(rh)+ unhandled("x:(r)+,b y1,y:(rh)+"); break; } - case 1826: { // x:(r)+,b a,y:(rh)+ + case 1890: { // x:(r)+,b a,y:(rh)+ unhandled("x:(r)+,b a,y:(rh)+"); break; } - case 1827: { // x:(r)+,b b,y:(rh)+ + case 1891: { // x:(r)+,b b,y:(rh)+ unhandled("x:(r)+,b b,y:(rh)+"); break; } - case 1828: { // x:(r)+,x0 y0,y:(rh) + case 1892: { // x:(r)+,x0 y0,y:(rh) unhandled("x:(r)+,x0 y0,y:(rh)"); break; } - case 1829: { // x:(r)+,x0 y1,y:(rh) + case 1893: { // x:(r)+,x0 y1,y:(rh) unhandled("x:(r)+,x0 y1,y:(rh)"); break; } - case 1830: { // x:(r)+,x0 a,y:(rh) + case 1894: { // x:(r)+,x0 a,y:(rh) unhandled("x:(r)+,x0 a,y:(rh)"); break; } - case 1831: { // x:(r)+,x0 b,y:(rh) + case 1895: { // x:(r)+,x0 b,y:(rh) unhandled("x:(r)+,x0 b,y:(rh)"); break; } - case 1832: { // x:(r)+,x1 y0,y:(rh) + case 1896: { // x:(r)+,x1 y0,y:(rh) unhandled("x:(r)+,x1 y0,y:(rh)"); break; } - case 1833: { // x:(r)+,x1 y1,y:(rh) + case 1897: { // x:(r)+,x1 y1,y:(rh) unhandled("x:(r)+,x1 y1,y:(rh)"); break; } - case 1834: { // x:(r)+,x1 a,y:(rh) + case 1898: { // x:(r)+,x1 a,y:(rh) unhandled("x:(r)+,x1 a,y:(rh)"); break; } - case 1835: { // x:(r)+,x1 b,y:(rh) + case 1899: { // x:(r)+,x1 b,y:(rh) unhandled("x:(r)+,x1 b,y:(rh)"); break; } - case 1836: { // x:(r)+,a y0,y:(rh) + case 1900: { // x:(r)+,a y0,y:(rh) unhandled("x:(r)+,a y0,y:(rh)"); break; } - case 1837: { // x:(r)+,a y1,y:(rh) + case 1901: { // x:(r)+,a y1,y:(rh) unhandled("x:(r)+,a y1,y:(rh)"); break; } - case 1838: { // x:(r)+,a a,y:(rh) + case 1902: { // x:(r)+,a a,y:(rh) unhandled("x:(r)+,a a,y:(rh)"); break; } - case 1839: { // x:(r)+,a b,y:(rh) + case 1903: { // x:(r)+,a b,y:(rh) unhandled("x:(r)+,a b,y:(rh)"); break; } - case 1840: { // x:(r)+,b y0,y:(rh) + case 1904: { // x:(r)+,b y0,y:(rh) unhandled("x:(r)+,b y0,y:(rh)"); break; } - case 1841: { // x:(r)+,b y1,y:(rh) + case 1905: { // x:(r)+,b y1,y:(rh) unhandled("x:(r)+,b y1,y:(rh)"); break; } - case 1842: { // x:(r)+,b a,y:(rh) + case 1906: { // x:(r)+,b a,y:(rh) unhandled("x:(r)+,b a,y:(rh)"); break; } - case 1843: { // x:(r)+,b b,y:(rh) + case 1907: { // x:(r)+,b b,y:(rh) unhandled("x:(r)+,b b,y:(rh)"); break; } - case 1844: { // x:(r),x0 y0,y:(rh)+n + case 1908: { // x:(r),x0 y0,y:(rh)+n unhandled("x:(r),x0 y0,y:(rh)+n"); break; } - case 1845: { // x:(r),x0 y1,y:(rh)+n + case 1909: { // x:(r),x0 y1,y:(rh)+n unhandled("x:(r),x0 y1,y:(rh)+n"); break; } - case 1846: { // x:(r),x0 a,y:(rh)+n + case 1910: { // x:(r),x0 a,y:(rh)+n unhandled("x:(r),x0 a,y:(rh)+n"); break; } - case 1847: { // x:(r),x0 b,y:(rh)+n + case 1911: { // x:(r),x0 b,y:(rh)+n unhandled("x:(r),x0 b,y:(rh)+n"); break; } - case 1848: { // x:(r),x1 y0,y:(rh)+n + case 1912: { // x:(r),x1 y0,y:(rh)+n unhandled("x:(r),x1 y0,y:(rh)+n"); break; } - case 1849: { // x:(r),x1 y1,y:(rh)+n + case 1913: { // x:(r),x1 y1,y:(rh)+n unhandled("x:(r),x1 y1,y:(rh)+n"); break; } - case 1850: { // x:(r),x1 a,y:(rh)+n + case 1914: { // x:(r),x1 a,y:(rh)+n unhandled("x:(r),x1 a,y:(rh)+n"); break; } - case 1851: { // x:(r),x1 b,y:(rh)+n + case 1915: { // x:(r),x1 b,y:(rh)+n unhandled("x:(r),x1 b,y:(rh)+n"); break; } - case 1852: { // x:(r),a y0,y:(rh)+n + case 1916: { // x:(r),a y0,y:(rh)+n unhandled("x:(r),a y0,y:(rh)+n"); break; } - case 1853: { // x:(r),a y1,y:(rh)+n + case 1917: { // x:(r),a y1,y:(rh)+n unhandled("x:(r),a y1,y:(rh)+n"); break; } - case 1854: { // x:(r),a a,y:(rh)+n + case 1918: { // x:(r),a a,y:(rh)+n unhandled("x:(r),a a,y:(rh)+n"); break; } - case 1855: { // x:(r),a b,y:(rh)+n + case 1919: { // x:(r),a b,y:(rh)+n unhandled("x:(r),a b,y:(rh)+n"); break; } - case 1856: { // x:(r),b y0,y:(rh)+n + case 1920: { // x:(r),b y0,y:(rh)+n unhandled("x:(r),b y0,y:(rh)+n"); break; } - case 1857: { // x:(r),b y1,y:(rh)+n + case 1921: { // x:(r),b y1,y:(rh)+n unhandled("x:(r),b y1,y:(rh)+n"); break; } - case 1858: { // x:(r),b a,y:(rh)+n + case 1922: { // x:(r),b a,y:(rh)+n unhandled("x:(r),b a,y:(rh)+n"); break; } - case 1859: { // x:(r),b b,y:(rh)+n + case 1923: { // x:(r),b b,y:(rh)+n unhandled("x:(r),b b,y:(rh)+n"); break; } - case 1860: { // x:(r),x0 y0,y:(rh)- + case 1924: { // x:(r),x0 y0,y:(rh)- unhandled("x:(r),x0 y0,y:(rh)-"); break; } - case 1861: { // x:(r),x0 y1,y:(rh)- + case 1925: { // x:(r),x0 y1,y:(rh)- unhandled("x:(r),x0 y1,y:(rh)-"); break; } - case 1862: { // x:(r),x0 a,y:(rh)- + case 1926: { // x:(r),x0 a,y:(rh)- unhandled("x:(r),x0 a,y:(rh)-"); break; } - case 1863: { // x:(r),x0 b,y:(rh)- + case 1927: { // x:(r),x0 b,y:(rh)- unhandled("x:(r),x0 b,y:(rh)-"); break; } - case 1864: { // x:(r),x1 y0,y:(rh)- + case 1928: { // x:(r),x1 y0,y:(rh)- unhandled("x:(r),x1 y0,y:(rh)-"); break; } - case 1865: { // x:(r),x1 y1,y:(rh)- + case 1929: { // x:(r),x1 y1,y:(rh)- unhandled("x:(r),x1 y1,y:(rh)-"); break; } - case 1866: { // x:(r),x1 a,y:(rh)- + case 1930: { // x:(r),x1 a,y:(rh)- unhandled("x:(r),x1 a,y:(rh)-"); break; } - case 1867: { // x:(r),x1 b,y:(rh)- + case 1931: { // x:(r),x1 b,y:(rh)- unhandled("x:(r),x1 b,y:(rh)-"); break; } - case 1868: { // x:(r),a y0,y:(rh)- + case 1932: { // x:(r),a y0,y:(rh)- unhandled("x:(r),a y0,y:(rh)-"); break; } - case 1869: { // x:(r),a y1,y:(rh)- + case 1933: { // x:(r),a y1,y:(rh)- unhandled("x:(r),a y1,y:(rh)-"); break; } - case 1870: { // x:(r),a a,y:(rh)- + case 1934: { // x:(r),a a,y:(rh)- unhandled("x:(r),a a,y:(rh)-"); break; } - case 1871: { // x:(r),a b,y:(rh)- + case 1935: { // x:(r),a b,y:(rh)- unhandled("x:(r),a b,y:(rh)-"); break; } - case 1872: { // x:(r),b y0,y:(rh)- + case 1936: { // x:(r),b y0,y:(rh)- unhandled("x:(r),b y0,y:(rh)-"); break; } - case 1873: { // x:(r),b y1,y:(rh)- + case 1937: { // x:(r),b y1,y:(rh)- unhandled("x:(r),b y1,y:(rh)-"); break; } - case 1874: { // x:(r),b a,y:(rh)- + case 1938: { // x:(r),b a,y:(rh)- unhandled("x:(r),b a,y:(rh)-"); break; } - case 1875: { // x:(r),b b,y:(rh)- + case 1939: { // x:(r),b b,y:(rh)- unhandled("x:(r),b b,y:(rh)-"); break; } - case 1876: { // x:(r),x0 y0,y:(rh)+ + case 1940: { // x:(r),x0 y0,y:(rh)+ unhandled("x:(r),x0 y0,y:(rh)+"); break; } - case 1877: { // x:(r),x0 y1,y:(rh)+ + case 1941: { // x:(r),x0 y1,y:(rh)+ unhandled("x:(r),x0 y1,y:(rh)+"); break; } - case 1878: { // x:(r),x0 a,y:(rh)+ + case 1942: { // x:(r),x0 a,y:(rh)+ unhandled("x:(r),x0 a,y:(rh)+"); break; } - case 1879: { // x:(r),x0 b,y:(rh)+ + case 1943: { // x:(r),x0 b,y:(rh)+ unhandled("x:(r),x0 b,y:(rh)+"); break; } - case 1880: { // x:(r),x1 y0,y:(rh)+ + case 1944: { // x:(r),x1 y0,y:(rh)+ unhandled("x:(r),x1 y0,y:(rh)+"); break; } - case 1881: { // x:(r),x1 y1,y:(rh)+ + case 1945: { // x:(r),x1 y1,y:(rh)+ unhandled("x:(r),x1 y1,y:(rh)+"); break; } - case 1882: { // x:(r),x1 a,y:(rh)+ + case 1946: { // x:(r),x1 a,y:(rh)+ unhandled("x:(r),x1 a,y:(rh)+"); break; } - case 1883: { // x:(r),x1 b,y:(rh)+ + case 1947: { // x:(r),x1 b,y:(rh)+ unhandled("x:(r),x1 b,y:(rh)+"); break; } - case 1884: { // x:(r),a y0,y:(rh)+ + case 1948: { // x:(r),a y0,y:(rh)+ unhandled("x:(r),a y0,y:(rh)+"); break; } - case 1885: { // x:(r),a y1,y:(rh)+ + case 1949: { // x:(r),a y1,y:(rh)+ unhandled("x:(r),a y1,y:(rh)+"); break; } - case 1886: { // x:(r),a a,y:(rh)+ + case 1950: { // x:(r),a a,y:(rh)+ unhandled("x:(r),a a,y:(rh)+"); break; } - case 1887: { // x:(r),a b,y:(rh)+ + case 1951: { // x:(r),a b,y:(rh)+ unhandled("x:(r),a b,y:(rh)+"); break; } - case 1888: { // x:(r),b y0,y:(rh)+ + case 1952: { // x:(r),b y0,y:(rh)+ unhandled("x:(r),b y0,y:(rh)+"); break; } - case 1889: { // x:(r),b y1,y:(rh)+ + case 1953: { // x:(r),b y1,y:(rh)+ unhandled("x:(r),b y1,y:(rh)+"); break; } - case 1890: { // x:(r),b a,y:(rh)+ + case 1954: { // x:(r),b a,y:(rh)+ unhandled("x:(r),b a,y:(rh)+"); break; } - case 1891: { // x:(r),b b,y:(rh)+ + case 1955: { // x:(r),b b,y:(rh)+ unhandled("x:(r),b b,y:(rh)+"); break; } - case 1892: { // x:(r),x0 y0,y:(rh) + case 1956: { // x:(r),x0 y0,y:(rh) unhandled("x:(r),x0 y0,y:(rh)"); break; } - case 1893: { // x:(r),x0 y1,y:(rh) + case 1957: { // x:(r),x0 y1,y:(rh) unhandled("x:(r),x0 y1,y:(rh)"); break; } - case 1894: { // x:(r),x0 a,y:(rh) + case 1958: { // x:(r),x0 a,y:(rh) unhandled("x:(r),x0 a,y:(rh)"); break; } - case 1895: { // x:(r),x0 b,y:(rh) + case 1959: { // x:(r),x0 b,y:(rh) unhandled("x:(r),x0 b,y:(rh)"); break; } - case 1896: { // x:(r),x1 y0,y:(rh) + case 1960: { // x:(r),x1 y0,y:(rh) unhandled("x:(r),x1 y0,y:(rh)"); break; } - case 1897: { // x:(r),x1 y1,y:(rh) + case 1961: { // x:(r),x1 y1,y:(rh) unhandled("x:(r),x1 y1,y:(rh)"); break; } - case 1898: { // x:(r),x1 a,y:(rh) + case 1962: { // x:(r),x1 a,y:(rh) unhandled("x:(r),x1 a,y:(rh)"); break; } - case 1899: { // x:(r),x1 b,y:(rh) + case 1963: { // x:(r),x1 b,y:(rh) unhandled("x:(r),x1 b,y:(rh)"); break; } - case 1900: { // x:(r),a y0,y:(rh) + case 1964: { // x:(r),a y0,y:(rh) unhandled("x:(r),a y0,y:(rh)"); break; } - case 1901: { // x:(r),a y1,y:(rh) + case 1965: { // x:(r),a y1,y:(rh) unhandled("x:(r),a y1,y:(rh)"); break; } - case 1902: { // x:(r),a a,y:(rh) + case 1966: { // x:(r),a a,y:(rh) unhandled("x:(r),a a,y:(rh)"); break; } - case 1903: { // x:(r),a b,y:(rh) + case 1967: { // x:(r),a b,y:(rh) unhandled("x:(r),a b,y:(rh)"); break; } - case 1904: { // x:(r),b y0,y:(rh) + case 1968: { // x:(r),b y0,y:(rh) unhandled("x:(r),b y0,y:(rh)"); break; } - case 1905: { // x:(r),b y1,y:(rh) + case 1969: { // x:(r),b y1,y:(rh) unhandled("x:(r),b y1,y:(rh)"); break; } - case 1906: { // x:(r),b a,y:(rh) + case 1970: { // x:(r),b a,y:(rh) unhandled("x:(r),b a,y:(rh)"); break; } - case 1907: { // x:(r),b b,y:(rh) + case 1971: { // x:(r),b b,y:(rh) unhandled("x:(r),b b,y:(rh)"); break; } - case 1908: { // x0,x:(r)+n y:(rh)+n,y0 + case 1972: { // x0,x:(r)+n y:(rh)+n,y0 unhandled("x0,x:(r)+n y:(rh)+n,y0"); break; } - case 1909: { // x0,x:(r)+n y:(rh)+n,y1 + case 1973: { // x0,x:(r)+n y:(rh)+n,y1 unhandled("x0,x:(r)+n y:(rh)+n,y1"); break; } - case 1910: { // x0,x:(r)+n y:(rh)+n,a + case 1974: { // x0,x:(r)+n y:(rh)+n,a unhandled("x0,x:(r)+n y:(rh)+n,a"); break; } - case 1911: { // x0,x:(r)+n y:(rh)+n,b + case 1975: { // x0,x:(r)+n y:(rh)+n,b unhandled("x0,x:(r)+n y:(rh)+n,b"); break; } - case 1912: { // x1,x:(r)+n y:(rh)+n,y0 + case 1976: { // x1,x:(r)+n y:(rh)+n,y0 unhandled("x1,x:(r)+n y:(rh)+n,y0"); break; } - case 1913: { // x1,x:(r)+n y:(rh)+n,y1 + case 1977: { // x1,x:(r)+n y:(rh)+n,y1 unhandled("x1,x:(r)+n y:(rh)+n,y1"); break; } - case 1914: { // x1,x:(r)+n y:(rh)+n,a + case 1978: { // x1,x:(r)+n y:(rh)+n,a unhandled("x1,x:(r)+n y:(rh)+n,a"); break; } - case 1915: { // x1,x:(r)+n y:(rh)+n,b + case 1979: { // x1,x:(r)+n y:(rh)+n,b unhandled("x1,x:(r)+n y:(rh)+n,b"); break; } - case 1916: { // a,x:(r)+n y:(rh)+n,y0 + case 1980: { // a,x:(r)+n y:(rh)+n,y0 unhandled("a,x:(r)+n y:(rh)+n,y0"); break; } - case 1917: { // a,x:(r)+n y:(rh)+n,y1 + case 1981: { // a,x:(r)+n y:(rh)+n,y1 unhandled("a,x:(r)+n y:(rh)+n,y1"); break; } - case 1918: { // a,x:(r)+n y:(rh)+n,a + case 1982: { // a,x:(r)+n y:(rh)+n,a unhandled("a,x:(r)+n y:(rh)+n,a"); break; } - case 1919: { // a,x:(r)+n y:(rh)+n,b + case 1983: { // a,x:(r)+n y:(rh)+n,b unhandled("a,x:(r)+n y:(rh)+n,b"); break; } - case 1920: { // b,x:(r)+n y:(rh)+n,y0 + case 1984: { // b,x:(r)+n y:(rh)+n,y0 unhandled("b,x:(r)+n y:(rh)+n,y0"); break; } - case 1921: { // b,x:(r)+n y:(rh)+n,y1 + case 1985: { // b,x:(r)+n y:(rh)+n,y1 unhandled("b,x:(r)+n y:(rh)+n,y1"); break; } - case 1922: { // b,x:(r)+n y:(rh)+n,a + case 1986: { // b,x:(r)+n y:(rh)+n,a unhandled("b,x:(r)+n y:(rh)+n,a"); break; } - case 1923: { // b,x:(r)+n y:(rh)+n,b + case 1987: { // b,x:(r)+n y:(rh)+n,b unhandled("b,x:(r)+n y:(rh)+n,b"); break; } - case 1924: { // x0,x:(r)+n y:(rh)-,y0 + case 1988: { // x0,x:(r)+n y:(rh)-,y0 unhandled("x0,x:(r)+n y:(rh)-,y0"); break; } - case 1925: { // x0,x:(r)+n y:(rh)-,y1 + case 1989: { // x0,x:(r)+n y:(rh)-,y1 unhandled("x0,x:(r)+n y:(rh)-,y1"); break; } - case 1926: { // x0,x:(r)+n y:(rh)-,a + case 1990: { // x0,x:(r)+n y:(rh)-,a unhandled("x0,x:(r)+n y:(rh)-,a"); break; } - case 1927: { // x0,x:(r)+n y:(rh)-,b + case 1991: { // x0,x:(r)+n y:(rh)-,b unhandled("x0,x:(r)+n y:(rh)-,b"); break; } - case 1928: { // x1,x:(r)+n y:(rh)-,y0 + case 1992: { // x1,x:(r)+n y:(rh)-,y0 unhandled("x1,x:(r)+n y:(rh)-,y0"); break; } - case 1929: { // x1,x:(r)+n y:(rh)-,y1 + case 1993: { // x1,x:(r)+n y:(rh)-,y1 unhandled("x1,x:(r)+n y:(rh)-,y1"); break; } - case 1930: { // x1,x:(r)+n y:(rh)-,a + case 1994: { // x1,x:(r)+n y:(rh)-,a unhandled("x1,x:(r)+n y:(rh)-,a"); break; } - case 1931: { // x1,x:(r)+n y:(rh)-,b + case 1995: { // x1,x:(r)+n y:(rh)-,b unhandled("x1,x:(r)+n y:(rh)-,b"); break; } - case 1932: { // a,x:(r)+n y:(rh)-,y0 + case 1996: { // a,x:(r)+n y:(rh)-,y0 unhandled("a,x:(r)+n y:(rh)-,y0"); break; } - case 1933: { // a,x:(r)+n y:(rh)-,y1 + case 1997: { // a,x:(r)+n y:(rh)-,y1 unhandled("a,x:(r)+n y:(rh)-,y1"); break; } - case 1934: { // a,x:(r)+n y:(rh)-,a + case 1998: { // a,x:(r)+n y:(rh)-,a unhandled("a,x:(r)+n y:(rh)-,a"); break; } - case 1935: { // a,x:(r)+n y:(rh)-,b + case 1999: { // a,x:(r)+n y:(rh)-,b unhandled("a,x:(r)+n y:(rh)-,b"); break; } - case 1936: { // b,x:(r)+n y:(rh)-,y0 + case 2000: { // b,x:(r)+n y:(rh)-,y0 unhandled("b,x:(r)+n y:(rh)-,y0"); break; } - case 1937: { // b,x:(r)+n y:(rh)-,y1 + case 2001: { // b,x:(r)+n y:(rh)-,y1 unhandled("b,x:(r)+n y:(rh)-,y1"); break; } - case 1938: { // b,x:(r)+n y:(rh)-,a + case 2002: { // b,x:(r)+n y:(rh)-,a unhandled("b,x:(r)+n y:(rh)-,a"); break; } - case 1939: { // b,x:(r)+n y:(rh)-,b + case 2003: { // b,x:(r)+n y:(rh)-,b unhandled("b,x:(r)+n y:(rh)-,b"); break; } - case 1940: { // x0,x:(r)+n y:(rh)+,y0 + case 2004: { // x0,x:(r)+n y:(rh)+,y0 unhandled("x0,x:(r)+n y:(rh)+,y0"); break; } - case 1941: { // x0,x:(r)+n y:(rh)+,y1 + case 2005: { // x0,x:(r)+n y:(rh)+,y1 unhandled("x0,x:(r)+n y:(rh)+,y1"); break; } - case 1942: { // x0,x:(r)+n y:(rh)+,a + case 2006: { // x0,x:(r)+n y:(rh)+,a unhandled("x0,x:(r)+n y:(rh)+,a"); break; } - case 1943: { // x0,x:(r)+n y:(rh)+,b + case 2007: { // x0,x:(r)+n y:(rh)+,b unhandled("x0,x:(r)+n y:(rh)+,b"); break; } - case 1944: { // x1,x:(r)+n y:(rh)+,y0 + case 2008: { // x1,x:(r)+n y:(rh)+,y0 unhandled("x1,x:(r)+n y:(rh)+,y0"); break; } - case 1945: { // x1,x:(r)+n y:(rh)+,y1 + case 2009: { // x1,x:(r)+n y:(rh)+,y1 unhandled("x1,x:(r)+n y:(rh)+,y1"); break; } - case 1946: { // x1,x:(r)+n y:(rh)+,a + case 2010: { // x1,x:(r)+n y:(rh)+,a unhandled("x1,x:(r)+n y:(rh)+,a"); break; } - case 1947: { // x1,x:(r)+n y:(rh)+,b + case 2011: { // x1,x:(r)+n y:(rh)+,b unhandled("x1,x:(r)+n y:(rh)+,b"); break; } - case 1948: { // a,x:(r)+n y:(rh)+,y0 + case 2012: { // a,x:(r)+n y:(rh)+,y0 unhandled("a,x:(r)+n y:(rh)+,y0"); break; } - case 1949: { // a,x:(r)+n y:(rh)+,y1 + case 2013: { // a,x:(r)+n y:(rh)+,y1 unhandled("a,x:(r)+n y:(rh)+,y1"); break; } - case 1950: { // a,x:(r)+n y:(rh)+,a + case 2014: { // a,x:(r)+n y:(rh)+,a unhandled("a,x:(r)+n y:(rh)+,a"); break; } - case 1951: { // a,x:(r)+n y:(rh)+,b + case 2015: { // a,x:(r)+n y:(rh)+,b unhandled("a,x:(r)+n y:(rh)+,b"); break; } - case 1952: { // b,x:(r)+n y:(rh)+,y0 + case 2016: { // b,x:(r)+n y:(rh)+,y0 unhandled("b,x:(r)+n y:(rh)+,y0"); break; } - case 1953: { // b,x:(r)+n y:(rh)+,y1 + case 2017: { // b,x:(r)+n y:(rh)+,y1 unhandled("b,x:(r)+n y:(rh)+,y1"); break; } - case 1954: { // b,x:(r)+n y:(rh)+,a + case 2018: { // b,x:(r)+n y:(rh)+,a unhandled("b,x:(r)+n y:(rh)+,a"); break; } - case 1955: { // b,x:(r)+n y:(rh)+,b + case 2019: { // b,x:(r)+n y:(rh)+,b unhandled("b,x:(r)+n y:(rh)+,b"); break; } - case 1956: { // x0,x:(r)+n y:(rh),y0 + case 2020: { // x0,x:(r)+n y:(rh),y0 unhandled("x0,x:(r)+n y:(rh),y0"); break; } - case 1957: { // x0,x:(r)+n y:(rh),y1 + case 2021: { // x0,x:(r)+n y:(rh),y1 unhandled("x0,x:(r)+n y:(rh),y1"); break; } - case 1958: { // x0,x:(r)+n y:(rh),a + case 2022: { // x0,x:(r)+n y:(rh),a unhandled("x0,x:(r)+n y:(rh),a"); break; } - case 1959: { // x0,x:(r)+n y:(rh),b + case 2023: { // x0,x:(r)+n y:(rh),b unhandled("x0,x:(r)+n y:(rh),b"); break; } - case 1960: { // x1,x:(r)+n y:(rh),y0 + case 2024: { // x1,x:(r)+n y:(rh),y0 unhandled("x1,x:(r)+n y:(rh),y0"); break; } - case 1961: { // x1,x:(r)+n y:(rh),y1 + case 2025: { // x1,x:(r)+n y:(rh),y1 unhandled("x1,x:(r)+n y:(rh),y1"); break; } - case 1962: { // x1,x:(r)+n y:(rh),a + case 2026: { // x1,x:(r)+n y:(rh),a unhandled("x1,x:(r)+n y:(rh),a"); break; } - case 1963: { // x1,x:(r)+n y:(rh),b + case 2027: { // x1,x:(r)+n y:(rh),b unhandled("x1,x:(r)+n y:(rh),b"); break; } - case 1964: { // a,x:(r)+n y:(rh),y0 + case 2028: { // a,x:(r)+n y:(rh),y0 unhandled("a,x:(r)+n y:(rh),y0"); break; } - case 1965: { // a,x:(r)+n y:(rh),y1 + case 2029: { // a,x:(r)+n y:(rh),y1 unhandled("a,x:(r)+n y:(rh),y1"); break; } - case 1966: { // a,x:(r)+n y:(rh),a + case 2030: { // a,x:(r)+n y:(rh),a unhandled("a,x:(r)+n y:(rh),a"); break; } - case 1967: { // a,x:(r)+n y:(rh),b + case 2031: { // a,x:(r)+n y:(rh),b unhandled("a,x:(r)+n y:(rh),b"); break; } - case 1968: { // b,x:(r)+n y:(rh),y0 + case 2032: { // b,x:(r)+n y:(rh),y0 unhandled("b,x:(r)+n y:(rh),y0"); break; } - case 1969: { // b,x:(r)+n y:(rh),y1 + case 2033: { // b,x:(r)+n y:(rh),y1 unhandled("b,x:(r)+n y:(rh),y1"); break; } - case 1970: { // b,x:(r)+n y:(rh),a + case 2034: { // b,x:(r)+n y:(rh),a unhandled("b,x:(r)+n y:(rh),a"); break; } - case 1971: { // b,x:(r)+n y:(rh),b + case 2035: { // b,x:(r)+n y:(rh),b unhandled("b,x:(r)+n y:(rh),b"); break; } - case 1972: { // x0,x:(r)- y:(rh)+n,y0 + case 2036: { // x0,x:(r)- y:(rh)+n,y0 unhandled("x0,x:(r)- y:(rh)+n,y0"); break; } - case 1973: { // x0,x:(r)- y:(rh)+n,y1 + case 2037: { // x0,x:(r)- y:(rh)+n,y1 unhandled("x0,x:(r)- y:(rh)+n,y1"); break; } - case 1974: { // x0,x:(r)- y:(rh)+n,a + case 2038: { // x0,x:(r)- y:(rh)+n,a unhandled("x0,x:(r)- y:(rh)+n,a"); break; } - case 1975: { // x0,x:(r)- y:(rh)+n,b + case 2039: { // x0,x:(r)- y:(rh)+n,b unhandled("x0,x:(r)- y:(rh)+n,b"); break; } - case 1976: { // x1,x:(r)- y:(rh)+n,y0 + case 2040: { // x1,x:(r)- y:(rh)+n,y0 unhandled("x1,x:(r)- y:(rh)+n,y0"); break; } - case 1977: { // x1,x:(r)- y:(rh)+n,y1 + case 2041: { // x1,x:(r)- y:(rh)+n,y1 unhandled("x1,x:(r)- y:(rh)+n,y1"); break; } - case 1978: { // x1,x:(r)- y:(rh)+n,a + case 2042: { // x1,x:(r)- y:(rh)+n,a unhandled("x1,x:(r)- y:(rh)+n,a"); break; } - case 1979: { // x1,x:(r)- y:(rh)+n,b + case 2043: { // x1,x:(r)- y:(rh)+n,b unhandled("x1,x:(r)- y:(rh)+n,b"); break; } - case 1980: { // a,x:(r)- y:(rh)+n,y0 + case 2044: { // a,x:(r)- y:(rh)+n,y0 unhandled("a,x:(r)- y:(rh)+n,y0"); break; } - case 1981: { // a,x:(r)- y:(rh)+n,y1 + case 2045: { // a,x:(r)- y:(rh)+n,y1 unhandled("a,x:(r)- y:(rh)+n,y1"); break; } - case 1982: { // a,x:(r)- y:(rh)+n,a + case 2046: { // a,x:(r)- y:(rh)+n,a unhandled("a,x:(r)- y:(rh)+n,a"); break; } - case 1983: { // a,x:(r)- y:(rh)+n,b + case 2047: { // a,x:(r)- y:(rh)+n,b unhandled("a,x:(r)- y:(rh)+n,b"); break; } - case 1984: { // b,x:(r)- y:(rh)+n,y0 + case 2048: { // b,x:(r)- y:(rh)+n,y0 unhandled("b,x:(r)- y:(rh)+n,y0"); break; } - case 1985: { // b,x:(r)- y:(rh)+n,y1 + case 2049: { // b,x:(r)- y:(rh)+n,y1 unhandled("b,x:(r)- y:(rh)+n,y1"); break; } - case 1986: { // b,x:(r)- y:(rh)+n,a + case 2050: { // b,x:(r)- y:(rh)+n,a unhandled("b,x:(r)- y:(rh)+n,a"); break; } - case 1987: { // b,x:(r)- y:(rh)+n,b + case 2051: { // b,x:(r)- y:(rh)+n,b unhandled("b,x:(r)- y:(rh)+n,b"); break; } - case 1988: { // x0,x:(r)- y:(rh)-,y0 + case 2052: { // x0,x:(r)- y:(rh)-,y0 unhandled("x0,x:(r)- y:(rh)-,y0"); break; } - case 1989: { // x0,x:(r)- y:(rh)-,y1 + case 2053: { // x0,x:(r)- y:(rh)-,y1 unhandled("x0,x:(r)- y:(rh)-,y1"); break; } - case 1990: { // x0,x:(r)- y:(rh)-,a + case 2054: { // x0,x:(r)- y:(rh)-,a unhandled("x0,x:(r)- y:(rh)-,a"); break; } - case 1991: { // x0,x:(r)- y:(rh)-,b + case 2055: { // x0,x:(r)- y:(rh)-,b unhandled("x0,x:(r)- y:(rh)-,b"); break; } - case 1992: { // x1,x:(r)- y:(rh)-,y0 + case 2056: { // x1,x:(r)- y:(rh)-,y0 unhandled("x1,x:(r)- y:(rh)-,y0"); break; } - case 1993: { // x1,x:(r)- y:(rh)-,y1 + case 2057: { // x1,x:(r)- y:(rh)-,y1 unhandled("x1,x:(r)- y:(rh)-,y1"); break; } - case 1994: { // x1,x:(r)- y:(rh)-,a + case 2058: { // x1,x:(r)- y:(rh)-,a unhandled("x1,x:(r)- y:(rh)-,a"); break; } - case 1995: { // x1,x:(r)- y:(rh)-,b + case 2059: { // x1,x:(r)- y:(rh)-,b unhandled("x1,x:(r)- y:(rh)-,b"); break; } - case 1996: { // a,x:(r)- y:(rh)-,y0 + case 2060: { // a,x:(r)- y:(rh)-,y0 unhandled("a,x:(r)- y:(rh)-,y0"); break; } - case 1997: { // a,x:(r)- y:(rh)-,y1 + case 2061: { // a,x:(r)- y:(rh)-,y1 unhandled("a,x:(r)- y:(rh)-,y1"); break; } - case 1998: { // a,x:(r)- y:(rh)-,a + case 2062: { // a,x:(r)- y:(rh)-,a unhandled("a,x:(r)- y:(rh)-,a"); break; } - case 1999: { // a,x:(r)- y:(rh)-,b + case 2063: { // a,x:(r)- y:(rh)-,b unhandled("a,x:(r)- y:(rh)-,b"); break; } - case 2000: { // b,x:(r)- y:(rh)-,y0 + case 2064: { // b,x:(r)- y:(rh)-,y0 unhandled("b,x:(r)- y:(rh)-,y0"); break; } - case 2001: { // b,x:(r)- y:(rh)-,y1 + case 2065: { // b,x:(r)- y:(rh)-,y1 unhandled("b,x:(r)- y:(rh)-,y1"); break; } - case 2002: { // b,x:(r)- y:(rh)-,a + case 2066: { // b,x:(r)- y:(rh)-,a unhandled("b,x:(r)- y:(rh)-,a"); break; } - case 2003: { // b,x:(r)- y:(rh)-,b + case 2067: { // b,x:(r)- y:(rh)-,b unhandled("b,x:(r)- y:(rh)-,b"); break; } - case 2004: { // x0,x:(r)- y:(rh)+,y0 + case 2068: { // x0,x:(r)- y:(rh)+,y0 unhandled("x0,x:(r)- y:(rh)+,y0"); break; } - case 2005: { // x0,x:(r)- y:(rh)+,y1 + case 2069: { // x0,x:(r)- y:(rh)+,y1 unhandled("x0,x:(r)- y:(rh)+,y1"); break; } - case 2006: { // x0,x:(r)- y:(rh)+,a + case 2070: { // x0,x:(r)- y:(rh)+,a unhandled("x0,x:(r)- y:(rh)+,a"); break; } - case 2007: { // x0,x:(r)- y:(rh)+,b + case 2071: { // x0,x:(r)- y:(rh)+,b unhandled("x0,x:(r)- y:(rh)+,b"); break; } - case 2008: { // x1,x:(r)- y:(rh)+,y0 + case 2072: { // x1,x:(r)- y:(rh)+,y0 unhandled("x1,x:(r)- y:(rh)+,y0"); break; } - case 2009: { // x1,x:(r)- y:(rh)+,y1 + case 2073: { // x1,x:(r)- y:(rh)+,y1 unhandled("x1,x:(r)- y:(rh)+,y1"); break; } - case 2010: { // x1,x:(r)- y:(rh)+,a + case 2074: { // x1,x:(r)- y:(rh)+,a unhandled("x1,x:(r)- y:(rh)+,a"); break; } - case 2011: { // x1,x:(r)- y:(rh)+,b + case 2075: { // x1,x:(r)- y:(rh)+,b unhandled("x1,x:(r)- y:(rh)+,b"); break; } - case 2012: { // a,x:(r)- y:(rh)+,y0 + case 2076: { // a,x:(r)- y:(rh)+,y0 unhandled("a,x:(r)- y:(rh)+,y0"); break; } - case 2013: { // a,x:(r)- y:(rh)+,y1 + case 2077: { // a,x:(r)- y:(rh)+,y1 unhandled("a,x:(r)- y:(rh)+,y1"); break; } - case 2014: { // a,x:(r)- y:(rh)+,a + case 2078: { // a,x:(r)- y:(rh)+,a unhandled("a,x:(r)- y:(rh)+,a"); break; } - case 2015: { // a,x:(r)- y:(rh)+,b + case 2079: { // a,x:(r)- y:(rh)+,b unhandled("a,x:(r)- y:(rh)+,b"); break; } - case 2016: { // b,x:(r)- y:(rh)+,y0 + case 2080: { // b,x:(r)- y:(rh)+,y0 unhandled("b,x:(r)- y:(rh)+,y0"); break; } - case 2017: { // b,x:(r)- y:(rh)+,y1 + case 2081: { // b,x:(r)- y:(rh)+,y1 unhandled("b,x:(r)- y:(rh)+,y1"); break; } - case 2018: { // b,x:(r)- y:(rh)+,a + case 2082: { // b,x:(r)- y:(rh)+,a unhandled("b,x:(r)- y:(rh)+,a"); break; } - case 2019: { // b,x:(r)- y:(rh)+,b + case 2083: { // b,x:(r)- y:(rh)+,b unhandled("b,x:(r)- y:(rh)+,b"); break; } - case 2020: { // x0,x:(r)- y:(rh),y0 + case 2084: { // x0,x:(r)- y:(rh),y0 unhandled("x0,x:(r)- y:(rh),y0"); break; } - case 2021: { // x0,x:(r)- y:(rh),y1 + case 2085: { // x0,x:(r)- y:(rh),y1 unhandled("x0,x:(r)- y:(rh),y1"); break; } - case 2022: { // x0,x:(r)- y:(rh),a + case 2086: { // x0,x:(r)- y:(rh),a unhandled("x0,x:(r)- y:(rh),a"); break; } - case 2023: { // x0,x:(r)- y:(rh),b + case 2087: { // x0,x:(r)- y:(rh),b unhandled("x0,x:(r)- y:(rh),b"); break; } - case 2024: { // x1,x:(r)- y:(rh),y0 + case 2088: { // x1,x:(r)- y:(rh),y0 unhandled("x1,x:(r)- y:(rh),y0"); break; } - case 2025: { // x1,x:(r)- y:(rh),y1 + case 2089: { // x1,x:(r)- y:(rh),y1 unhandled("x1,x:(r)- y:(rh),y1"); break; } - case 2026: { // x1,x:(r)- y:(rh),a + case 2090: { // x1,x:(r)- y:(rh),a unhandled("x1,x:(r)- y:(rh),a"); break; } - case 2027: { // x1,x:(r)- y:(rh),b + case 2091: { // x1,x:(r)- y:(rh),b unhandled("x1,x:(r)- y:(rh),b"); break; } - case 2028: { // a,x:(r)- y:(rh),y0 + case 2092: { // a,x:(r)- y:(rh),y0 unhandled("a,x:(r)- y:(rh),y0"); break; } - case 2029: { // a,x:(r)- y:(rh),y1 + case 2093: { // a,x:(r)- y:(rh),y1 unhandled("a,x:(r)- y:(rh),y1"); break; } - case 2030: { // a,x:(r)- y:(rh),a + case 2094: { // a,x:(r)- y:(rh),a unhandled("a,x:(r)- y:(rh),a"); break; } - case 2031: { // a,x:(r)- y:(rh),b + case 2095: { // a,x:(r)- y:(rh),b unhandled("a,x:(r)- y:(rh),b"); break; } - case 2032: { // b,x:(r)- y:(rh),y0 + case 2096: { // b,x:(r)- y:(rh),y0 unhandled("b,x:(r)- y:(rh),y0"); break; } - case 2033: { // b,x:(r)- y:(rh),y1 + case 2097: { // b,x:(r)- y:(rh),y1 unhandled("b,x:(r)- y:(rh),y1"); break; } - case 2034: { // b,x:(r)- y:(rh),a + case 2098: { // b,x:(r)- y:(rh),a unhandled("b,x:(r)- y:(rh),a"); break; } - case 2035: { // b,x:(r)- y:(rh),b + case 2099: { // b,x:(r)- y:(rh),b unhandled("b,x:(r)- y:(rh),b"); break; } - case 2036: { // x0,x:(r)+ y:(rh)+n,y0 + case 2100: { // x0,x:(r)+ y:(rh)+n,y0 unhandled("x0,x:(r)+ y:(rh)+n,y0"); break; } - case 2037: { // x0,x:(r)+ y:(rh)+n,y1 + case 2101: { // x0,x:(r)+ y:(rh)+n,y1 unhandled("x0,x:(r)+ y:(rh)+n,y1"); break; } - case 2038: { // x0,x:(r)+ y:(rh)+n,a + case 2102: { // x0,x:(r)+ y:(rh)+n,a unhandled("x0,x:(r)+ y:(rh)+n,a"); break; } - case 2039: { // x0,x:(r)+ y:(rh)+n,b + case 2103: { // x0,x:(r)+ y:(rh)+n,b unhandled("x0,x:(r)+ y:(rh)+n,b"); break; } - case 2040: { // x1,x:(r)+ y:(rh)+n,y0 + case 2104: { // x1,x:(r)+ y:(rh)+n,y0 unhandled("x1,x:(r)+ y:(rh)+n,y0"); break; } - case 2041: { // x1,x:(r)+ y:(rh)+n,y1 + case 2105: { // x1,x:(r)+ y:(rh)+n,y1 unhandled("x1,x:(r)+ y:(rh)+n,y1"); break; } - case 2042: { // x1,x:(r)+ y:(rh)+n,a + case 2106: { // x1,x:(r)+ y:(rh)+n,a unhandled("x1,x:(r)+ y:(rh)+n,a"); break; } - case 2043: { // x1,x:(r)+ y:(rh)+n,b + case 2107: { // x1,x:(r)+ y:(rh)+n,b unhandled("x1,x:(r)+ y:(rh)+n,b"); break; } - case 2044: { // a,x:(r)+ y:(rh)+n,y0 + case 2108: { // a,x:(r)+ y:(rh)+n,y0 unhandled("a,x:(r)+ y:(rh)+n,y0"); break; } - case 2045: { // a,x:(r)+ y:(rh)+n,y1 + case 2109: { // a,x:(r)+ y:(rh)+n,y1 unhandled("a,x:(r)+ y:(rh)+n,y1"); break; } - case 2046: { // a,x:(r)+ y:(rh)+n,a + case 2110: { // a,x:(r)+ y:(rh)+n,a unhandled("a,x:(r)+ y:(rh)+n,a"); break; } - case 2047: { // a,x:(r)+ y:(rh)+n,b + case 2111: { // a,x:(r)+ y:(rh)+n,b unhandled("a,x:(r)+ y:(rh)+n,b"); break; } - case 2048: { // b,x:(r)+ y:(rh)+n,y0 + case 2112: { // b,x:(r)+ y:(rh)+n,y0 unhandled("b,x:(r)+ y:(rh)+n,y0"); break; } - case 2049: { // b,x:(r)+ y:(rh)+n,y1 + case 2113: { // b,x:(r)+ y:(rh)+n,y1 unhandled("b,x:(r)+ y:(rh)+n,y1"); break; } - case 2050: { // b,x:(r)+ y:(rh)+n,a + case 2114: { // b,x:(r)+ y:(rh)+n,a unhandled("b,x:(r)+ y:(rh)+n,a"); break; } - case 2051: { // b,x:(r)+ y:(rh)+n,b + case 2115: { // b,x:(r)+ y:(rh)+n,b unhandled("b,x:(r)+ y:(rh)+n,b"); break; } - case 2052: { // x0,x:(r)+ y:(rh)-,y0 + case 2116: { // x0,x:(r)+ y:(rh)-,y0 unhandled("x0,x:(r)+ y:(rh)-,y0"); break; } - case 2053: { // x0,x:(r)+ y:(rh)-,y1 + case 2117: { // x0,x:(r)+ y:(rh)-,y1 unhandled("x0,x:(r)+ y:(rh)-,y1"); break; } - case 2054: { // x0,x:(r)+ y:(rh)-,a + case 2118: { // x0,x:(r)+ y:(rh)-,a unhandled("x0,x:(r)+ y:(rh)-,a"); break; } - case 2055: { // x0,x:(r)+ y:(rh)-,b + case 2119: { // x0,x:(r)+ y:(rh)-,b unhandled("x0,x:(r)+ y:(rh)-,b"); break; } - case 2056: { // x1,x:(r)+ y:(rh)-,y0 + case 2120: { // x1,x:(r)+ y:(rh)-,y0 unhandled("x1,x:(r)+ y:(rh)-,y0"); break; } - case 2057: { // x1,x:(r)+ y:(rh)-,y1 + case 2121: { // x1,x:(r)+ y:(rh)-,y1 unhandled("x1,x:(r)+ y:(rh)-,y1"); break; } - case 2058: { // x1,x:(r)+ y:(rh)-,a + case 2122: { // x1,x:(r)+ y:(rh)-,a unhandled("x1,x:(r)+ y:(rh)-,a"); break; } - case 2059: { // x1,x:(r)+ y:(rh)-,b + case 2123: { // x1,x:(r)+ y:(rh)-,b unhandled("x1,x:(r)+ y:(rh)-,b"); break; } - case 2060: { // a,x:(r)+ y:(rh)-,y0 + case 2124: { // a,x:(r)+ y:(rh)-,y0 unhandled("a,x:(r)+ y:(rh)-,y0"); break; } - case 2061: { // a,x:(r)+ y:(rh)-,y1 + case 2125: { // a,x:(r)+ y:(rh)-,y1 unhandled("a,x:(r)+ y:(rh)-,y1"); break; } - case 2062: { // a,x:(r)+ y:(rh)-,a + case 2126: { // a,x:(r)+ y:(rh)-,a unhandled("a,x:(r)+ y:(rh)-,a"); break; } - case 2063: { // a,x:(r)+ y:(rh)-,b + case 2127: { // a,x:(r)+ y:(rh)-,b unhandled("a,x:(r)+ y:(rh)-,b"); break; } - case 2064: { // b,x:(r)+ y:(rh)-,y0 + case 2128: { // b,x:(r)+ y:(rh)-,y0 unhandled("b,x:(r)+ y:(rh)-,y0"); break; } - case 2065: { // b,x:(r)+ y:(rh)-,y1 + case 2129: { // b,x:(r)+ y:(rh)-,y1 unhandled("b,x:(r)+ y:(rh)-,y1"); break; } - case 2066: { // b,x:(r)+ y:(rh)-,a + case 2130: { // b,x:(r)+ y:(rh)-,a unhandled("b,x:(r)+ y:(rh)-,a"); break; } - case 2067: { // b,x:(r)+ y:(rh)-,b + case 2131: { // b,x:(r)+ y:(rh)-,b unhandled("b,x:(r)+ y:(rh)-,b"); break; } - case 2068: { // x0,x:(r)+ y:(rh)+,y0 + case 2132: { // x0,x:(r)+ y:(rh)+,y0 unhandled("x0,x:(r)+ y:(rh)+,y0"); break; } - case 2069: { // x0,x:(r)+ y:(rh)+,y1 + case 2133: { // x0,x:(r)+ y:(rh)+,y1 unhandled("x0,x:(r)+ y:(rh)+,y1"); break; } - case 2070: { // x0,x:(r)+ y:(rh)+,a + case 2134: { // x0,x:(r)+ y:(rh)+,a unhandled("x0,x:(r)+ y:(rh)+,a"); break; } - case 2071: { // x0,x:(r)+ y:(rh)+,b + case 2135: { // x0,x:(r)+ y:(rh)+,b unhandled("x0,x:(r)+ y:(rh)+,b"); break; } - case 2072: { // x1,x:(r)+ y:(rh)+,y0 + case 2136: { // x1,x:(r)+ y:(rh)+,y0 unhandled("x1,x:(r)+ y:(rh)+,y0"); break; } - case 2073: { // x1,x:(r)+ y:(rh)+,y1 + case 2137: { // x1,x:(r)+ y:(rh)+,y1 unhandled("x1,x:(r)+ y:(rh)+,y1"); break; } - case 2074: { // x1,x:(r)+ y:(rh)+,a + case 2138: { // x1,x:(r)+ y:(rh)+,a unhandled("x1,x:(r)+ y:(rh)+,a"); break; } - case 2075: { // x1,x:(r)+ y:(rh)+,b + case 2139: { // x1,x:(r)+ y:(rh)+,b unhandled("x1,x:(r)+ y:(rh)+,b"); break; } - case 2076: { // a,x:(r)+ y:(rh)+,y0 + case 2140: { // a,x:(r)+ y:(rh)+,y0 unhandled("a,x:(r)+ y:(rh)+,y0"); break; } - case 2077: { // a,x:(r)+ y:(rh)+,y1 + case 2141: { // a,x:(r)+ y:(rh)+,y1 unhandled("a,x:(r)+ y:(rh)+,y1"); break; } - case 2078: { // a,x:(r)+ y:(rh)+,a + case 2142: { // a,x:(r)+ y:(rh)+,a unhandled("a,x:(r)+ y:(rh)+,a"); break; } - case 2079: { // a,x:(r)+ y:(rh)+,b + case 2143: { // a,x:(r)+ y:(rh)+,b unhandled("a,x:(r)+ y:(rh)+,b"); break; } - case 2080: { // b,x:(r)+ y:(rh)+,y0 + case 2144: { // b,x:(r)+ y:(rh)+,y0 unhandled("b,x:(r)+ y:(rh)+,y0"); break; } - case 2081: { // b,x:(r)+ y:(rh)+,y1 + case 2145: { // b,x:(r)+ y:(rh)+,y1 unhandled("b,x:(r)+ y:(rh)+,y1"); break; } - case 2082: { // b,x:(r)+ y:(rh)+,a + case 2146: { // b,x:(r)+ y:(rh)+,a unhandled("b,x:(r)+ y:(rh)+,a"); break; } - case 2083: { // b,x:(r)+ y:(rh)+,b + case 2147: { // b,x:(r)+ y:(rh)+,b unhandled("b,x:(r)+ y:(rh)+,b"); break; } - case 2084: { // x0,x:(r)+ y:(rh),y0 + case 2148: { // x0,x:(r)+ y:(rh),y0 unhandled("x0,x:(r)+ y:(rh),y0"); break; } - case 2085: { // x0,x:(r)+ y:(rh),y1 + case 2149: { // x0,x:(r)+ y:(rh),y1 unhandled("x0,x:(r)+ y:(rh),y1"); break; } - case 2086: { // x0,x:(r)+ y:(rh),a + case 2150: { // x0,x:(r)+ y:(rh),a unhandled("x0,x:(r)+ y:(rh),a"); break; } - case 2087: { // x0,x:(r)+ y:(rh),b + case 2151: { // x0,x:(r)+ y:(rh),b unhandled("x0,x:(r)+ y:(rh),b"); break; } - case 2088: { // x1,x:(r)+ y:(rh),y0 + case 2152: { // x1,x:(r)+ y:(rh),y0 unhandled("x1,x:(r)+ y:(rh),y0"); break; } - case 2089: { // x1,x:(r)+ y:(rh),y1 + case 2153: { // x1,x:(r)+ y:(rh),y1 unhandled("x1,x:(r)+ y:(rh),y1"); break; } - case 2090: { // x1,x:(r)+ y:(rh),a + case 2154: { // x1,x:(r)+ y:(rh),a unhandled("x1,x:(r)+ y:(rh),a"); break; } - case 2091: { // x1,x:(r)+ y:(rh),b + case 2155: { // x1,x:(r)+ y:(rh),b unhandled("x1,x:(r)+ y:(rh),b"); break; } - case 2092: { // a,x:(r)+ y:(rh),y0 + case 2156: { // a,x:(r)+ y:(rh),y0 unhandled("a,x:(r)+ y:(rh),y0"); break; } - case 2093: { // a,x:(r)+ y:(rh),y1 + case 2157: { // a,x:(r)+ y:(rh),y1 unhandled("a,x:(r)+ y:(rh),y1"); break; } - case 2094: { // a,x:(r)+ y:(rh),a + case 2158: { // a,x:(r)+ y:(rh),a unhandled("a,x:(r)+ y:(rh),a"); break; } - case 2095: { // a,x:(r)+ y:(rh),b + case 2159: { // a,x:(r)+ y:(rh),b unhandled("a,x:(r)+ y:(rh),b"); break; } - case 2096: { // b,x:(r)+ y:(rh),y0 + case 2160: { // b,x:(r)+ y:(rh),y0 unhandled("b,x:(r)+ y:(rh),y0"); break; } - case 2097: { // b,x:(r)+ y:(rh),y1 + case 2161: { // b,x:(r)+ y:(rh),y1 unhandled("b,x:(r)+ y:(rh),y1"); break; } - case 2098: { // b,x:(r)+ y:(rh),a + case 2162: { // b,x:(r)+ y:(rh),a unhandled("b,x:(r)+ y:(rh),a"); break; } - case 2099: { // b,x:(r)+ y:(rh),b + case 2163: { // b,x:(r)+ y:(rh),b unhandled("b,x:(r)+ y:(rh),b"); break; } - case 2100: { // x0,x:(r) y:(rh)+n,y0 + case 2164: { // x0,x:(r) y:(rh)+n,y0 unhandled("x0,x:(r) y:(rh)+n,y0"); break; } - case 2101: { // x0,x:(r) y:(rh)+n,y1 + case 2165: { // x0,x:(r) y:(rh)+n,y1 unhandled("x0,x:(r) y:(rh)+n,y1"); break; } - case 2102: { // x0,x:(r) y:(rh)+n,a + case 2166: { // x0,x:(r) y:(rh)+n,a unhandled("x0,x:(r) y:(rh)+n,a"); break; } - case 2103: { // x0,x:(r) y:(rh)+n,b + case 2167: { // x0,x:(r) y:(rh)+n,b unhandled("x0,x:(r) y:(rh)+n,b"); break; } - case 2104: { // x1,x:(r) y:(rh)+n,y0 + case 2168: { // x1,x:(r) y:(rh)+n,y0 unhandled("x1,x:(r) y:(rh)+n,y0"); break; } - case 2105: { // x1,x:(r) y:(rh)+n,y1 + case 2169: { // x1,x:(r) y:(rh)+n,y1 unhandled("x1,x:(r) y:(rh)+n,y1"); break; } - case 2106: { // x1,x:(r) y:(rh)+n,a + case 2170: { // x1,x:(r) y:(rh)+n,a unhandled("x1,x:(r) y:(rh)+n,a"); break; } - case 2107: { // x1,x:(r) y:(rh)+n,b + case 2171: { // x1,x:(r) y:(rh)+n,b unhandled("x1,x:(r) y:(rh)+n,b"); break; } - case 2108: { // a,x:(r) y:(rh)+n,y0 + case 2172: { // a,x:(r) y:(rh)+n,y0 unhandled("a,x:(r) y:(rh)+n,y0"); break; } - case 2109: { // a,x:(r) y:(rh)+n,y1 + case 2173: { // a,x:(r) y:(rh)+n,y1 unhandled("a,x:(r) y:(rh)+n,y1"); break; } - case 2110: { // a,x:(r) y:(rh)+n,a + case 2174: { // a,x:(r) y:(rh)+n,a unhandled("a,x:(r) y:(rh)+n,a"); break; } - case 2111: { // a,x:(r) y:(rh)+n,b + case 2175: { // a,x:(r) y:(rh)+n,b unhandled("a,x:(r) y:(rh)+n,b"); break; } - case 2112: { // b,x:(r) y:(rh)+n,y0 + case 2176: { // b,x:(r) y:(rh)+n,y0 unhandled("b,x:(r) y:(rh)+n,y0"); break; } - case 2113: { // b,x:(r) y:(rh)+n,y1 + case 2177: { // b,x:(r) y:(rh)+n,y1 unhandled("b,x:(r) y:(rh)+n,y1"); break; } - case 2114: { // b,x:(r) y:(rh)+n,a + case 2178: { // b,x:(r) y:(rh)+n,a unhandled("b,x:(r) y:(rh)+n,a"); break; } - case 2115: { // b,x:(r) y:(rh)+n,b + case 2179: { // b,x:(r) y:(rh)+n,b unhandled("b,x:(r) y:(rh)+n,b"); break; } - case 2116: { // x0,x:(r) y:(rh)-,y0 + case 2180: { // x0,x:(r) y:(rh)-,y0 unhandled("x0,x:(r) y:(rh)-,y0"); break; } - case 2117: { // x0,x:(r) y:(rh)-,y1 + case 2181: { // x0,x:(r) y:(rh)-,y1 unhandled("x0,x:(r) y:(rh)-,y1"); break; } - case 2118: { // x0,x:(r) y:(rh)-,a + case 2182: { // x0,x:(r) y:(rh)-,a unhandled("x0,x:(r) y:(rh)-,a"); break; } - case 2119: { // x0,x:(r) y:(rh)-,b + case 2183: { // x0,x:(r) y:(rh)-,b unhandled("x0,x:(r) y:(rh)-,b"); break; } - case 2120: { // x1,x:(r) y:(rh)-,y0 + case 2184: { // x1,x:(r) y:(rh)-,y0 unhandled("x1,x:(r) y:(rh)-,y0"); break; } - case 2121: { // x1,x:(r) y:(rh)-,y1 + case 2185: { // x1,x:(r) y:(rh)-,y1 unhandled("x1,x:(r) y:(rh)-,y1"); break; } - case 2122: { // x1,x:(r) y:(rh)-,a + case 2186: { // x1,x:(r) y:(rh)-,a unhandled("x1,x:(r) y:(rh)-,a"); break; } - case 2123: { // x1,x:(r) y:(rh)-,b + case 2187: { // x1,x:(r) y:(rh)-,b unhandled("x1,x:(r) y:(rh)-,b"); break; } - case 2124: { // a,x:(r) y:(rh)-,y0 + case 2188: { // a,x:(r) y:(rh)-,y0 unhandled("a,x:(r) y:(rh)-,y0"); break; } - case 2125: { // a,x:(r) y:(rh)-,y1 + case 2189: { // a,x:(r) y:(rh)-,y1 unhandled("a,x:(r) y:(rh)-,y1"); break; } - case 2126: { // a,x:(r) y:(rh)-,a + case 2190: { // a,x:(r) y:(rh)-,a unhandled("a,x:(r) y:(rh)-,a"); break; } - case 2127: { // a,x:(r) y:(rh)-,b + case 2191: { // a,x:(r) y:(rh)-,b unhandled("a,x:(r) y:(rh)-,b"); break; } - case 2128: { // b,x:(r) y:(rh)-,y0 + case 2192: { // b,x:(r) y:(rh)-,y0 unhandled("b,x:(r) y:(rh)-,y0"); break; } - case 2129: { // b,x:(r) y:(rh)-,y1 + case 2193: { // b,x:(r) y:(rh)-,y1 unhandled("b,x:(r) y:(rh)-,y1"); break; } - case 2130: { // b,x:(r) y:(rh)-,a + case 2194: { // b,x:(r) y:(rh)-,a unhandled("b,x:(r) y:(rh)-,a"); break; } - case 2131: { // b,x:(r) y:(rh)-,b + case 2195: { // b,x:(r) y:(rh)-,b unhandled("b,x:(r) y:(rh)-,b"); break; } - case 2132: { // x0,x:(r) y:(rh)+,y0 + case 2196: { // x0,x:(r) y:(rh)+,y0 unhandled("x0,x:(r) y:(rh)+,y0"); break; } - case 2133: { // x0,x:(r) y:(rh)+,y1 + case 2197: { // x0,x:(r) y:(rh)+,y1 unhandled("x0,x:(r) y:(rh)+,y1"); break; } - case 2134: { // x0,x:(r) y:(rh)+,a + case 2198: { // x0,x:(r) y:(rh)+,a unhandled("x0,x:(r) y:(rh)+,a"); break; } - case 2135: { // x0,x:(r) y:(rh)+,b + case 2199: { // x0,x:(r) y:(rh)+,b unhandled("x0,x:(r) y:(rh)+,b"); break; } - case 2136: { // x1,x:(r) y:(rh)+,y0 + case 2200: { // x1,x:(r) y:(rh)+,y0 unhandled("x1,x:(r) y:(rh)+,y0"); break; } - case 2137: { // x1,x:(r) y:(rh)+,y1 + case 2201: { // x1,x:(r) y:(rh)+,y1 unhandled("x1,x:(r) y:(rh)+,y1"); break; } - case 2138: { // x1,x:(r) y:(rh)+,a + case 2202: { // x1,x:(r) y:(rh)+,a unhandled("x1,x:(r) y:(rh)+,a"); break; } - case 2139: { // x1,x:(r) y:(rh)+,b + case 2203: { // x1,x:(r) y:(rh)+,b unhandled("x1,x:(r) y:(rh)+,b"); break; } - case 2140: { // a,x:(r) y:(rh)+,y0 + case 2204: { // a,x:(r) y:(rh)+,y0 unhandled("a,x:(r) y:(rh)+,y0"); break; } - case 2141: { // a,x:(r) y:(rh)+,y1 + case 2205: { // a,x:(r) y:(rh)+,y1 unhandled("a,x:(r) y:(rh)+,y1"); break; } - case 2142: { // a,x:(r) y:(rh)+,a + case 2206: { // a,x:(r) y:(rh)+,a unhandled("a,x:(r) y:(rh)+,a"); break; } - case 2143: { // a,x:(r) y:(rh)+,b + case 2207: { // a,x:(r) y:(rh)+,b unhandled("a,x:(r) y:(rh)+,b"); break; } - case 2144: { // b,x:(r) y:(rh)+,y0 + case 2208: { // b,x:(r) y:(rh)+,y0 unhandled("b,x:(r) y:(rh)+,y0"); break; } - case 2145: { // b,x:(r) y:(rh)+,y1 + case 2209: { // b,x:(r) y:(rh)+,y1 unhandled("b,x:(r) y:(rh)+,y1"); break; } - case 2146: { // b,x:(r) y:(rh)+,a + case 2210: { // b,x:(r) y:(rh)+,a unhandled("b,x:(r) y:(rh)+,a"); break; } - case 2147: { // b,x:(r) y:(rh)+,b + case 2211: { // b,x:(r) y:(rh)+,b unhandled("b,x:(r) y:(rh)+,b"); break; } - case 2148: { // x0,x:(r) y:(rh),y0 + case 2212: { // x0,x:(r) y:(rh),y0 unhandled("x0,x:(r) y:(rh),y0"); break; } - case 2149: { // x0,x:(r) y:(rh),y1 + case 2213: { // x0,x:(r) y:(rh),y1 unhandled("x0,x:(r) y:(rh),y1"); break; } - case 2150: { // x0,x:(r) y:(rh),a + case 2214: { // x0,x:(r) y:(rh),a unhandled("x0,x:(r) y:(rh),a"); break; } - case 2151: { // x0,x:(r) y:(rh),b + case 2215: { // x0,x:(r) y:(rh),b unhandled("x0,x:(r) y:(rh),b"); break; } - case 2152: { // x1,x:(r) y:(rh),y0 + case 2216: { // x1,x:(r) y:(rh),y0 unhandled("x1,x:(r) y:(rh),y0"); break; } - case 2153: { // x1,x:(r) y:(rh),y1 + case 2217: { // x1,x:(r) y:(rh),y1 unhandled("x1,x:(r) y:(rh),y1"); break; } - case 2154: { // x1,x:(r) y:(rh),a + case 2218: { // x1,x:(r) y:(rh),a unhandled("x1,x:(r) y:(rh),a"); break; } - case 2155: { // x1,x:(r) y:(rh),b + case 2219: { // x1,x:(r) y:(rh),b unhandled("x1,x:(r) y:(rh),b"); break; } - case 2156: { // a,x:(r) y:(rh),y0 + case 2220: { // a,x:(r) y:(rh),y0 unhandled("a,x:(r) y:(rh),y0"); break; } - case 2157: { // a,x:(r) y:(rh),y1 + case 2221: { // a,x:(r) y:(rh),y1 unhandled("a,x:(r) y:(rh),y1"); break; } - case 2158: { // a,x:(r) y:(rh),a + case 2222: { // a,x:(r) y:(rh),a unhandled("a,x:(r) y:(rh),a"); break; } - case 2159: { // a,x:(r) y:(rh),b + case 2223: { // a,x:(r) y:(rh),b unhandled("a,x:(r) y:(rh),b"); break; } - case 2160: { // b,x:(r) y:(rh),y0 + case 2224: { // b,x:(r) y:(rh),y0 unhandled("b,x:(r) y:(rh),y0"); break; } - case 2161: { // b,x:(r) y:(rh),y1 + case 2225: { // b,x:(r) y:(rh),y1 unhandled("b,x:(r) y:(rh),y1"); break; } - case 2162: { // b,x:(r) y:(rh),a + case 2226: { // b,x:(r) y:(rh),a unhandled("b,x:(r) y:(rh),a"); break; } - case 2163: { // b,x:(r) y:(rh),b + case 2227: { // b,x:(r) y:(rh),b unhandled("b,x:(r) y:(rh),b"); break; } - case 2164: { // x0,x:(r)+n y0,y:(rh)+n + case 2228: { // x0,x:(r)+n y0,y:(rh)+n unhandled("x0,x:(r)+n y0,y:(rh)+n"); break; } - case 2165: { // x0,x:(r)+n y1,y:(rh)+n + case 2229: { // x0,x:(r)+n y1,y:(rh)+n unhandled("x0,x:(r)+n y1,y:(rh)+n"); break; } - case 2166: { // x0,x:(r)+n a,y:(rh)+n + case 2230: { // x0,x:(r)+n a,y:(rh)+n unhandled("x0,x:(r)+n a,y:(rh)+n"); break; } - case 2167: { // x0,x:(r)+n b,y:(rh)+n + case 2231: { // x0,x:(r)+n b,y:(rh)+n unhandled("x0,x:(r)+n b,y:(rh)+n"); break; } - case 2168: { // x1,x:(r)+n y0,y:(rh)+n + case 2232: { // x1,x:(r)+n y0,y:(rh)+n unhandled("x1,x:(r)+n y0,y:(rh)+n"); break; } - case 2169: { // x1,x:(r)+n y1,y:(rh)+n + case 2233: { // x1,x:(r)+n y1,y:(rh)+n unhandled("x1,x:(r)+n y1,y:(rh)+n"); break; } - case 2170: { // x1,x:(r)+n a,y:(rh)+n + case 2234: { // x1,x:(r)+n a,y:(rh)+n unhandled("x1,x:(r)+n a,y:(rh)+n"); break; } - case 2171: { // x1,x:(r)+n b,y:(rh)+n + case 2235: { // x1,x:(r)+n b,y:(rh)+n unhandled("x1,x:(r)+n b,y:(rh)+n"); break; } - case 2172: { // a,x:(r)+n y0,y:(rh)+n + case 2236: { // a,x:(r)+n y0,y:(rh)+n unhandled("a,x:(r)+n y0,y:(rh)+n"); break; } - case 2173: { // a,x:(r)+n y1,y:(rh)+n + case 2237: { // a,x:(r)+n y1,y:(rh)+n unhandled("a,x:(r)+n y1,y:(rh)+n"); break; } - case 2174: { // a,x:(r)+n a,y:(rh)+n + case 2238: { // a,x:(r)+n a,y:(rh)+n unhandled("a,x:(r)+n a,y:(rh)+n"); break; } - case 2175: { // a,x:(r)+n b,y:(rh)+n + case 2239: { // a,x:(r)+n b,y:(rh)+n unhandled("a,x:(r)+n b,y:(rh)+n"); break; } - case 2176: { // b,x:(r)+n y0,y:(rh)+n + case 2240: { // b,x:(r)+n y0,y:(rh)+n unhandled("b,x:(r)+n y0,y:(rh)+n"); break; } - case 2177: { // b,x:(r)+n y1,y:(rh)+n + case 2241: { // b,x:(r)+n y1,y:(rh)+n unhandled("b,x:(r)+n y1,y:(rh)+n"); break; } - case 2178: { // b,x:(r)+n a,y:(rh)+n + case 2242: { // b,x:(r)+n a,y:(rh)+n unhandled("b,x:(r)+n a,y:(rh)+n"); break; } - case 2179: { // b,x:(r)+n b,y:(rh)+n + case 2243: { // b,x:(r)+n b,y:(rh)+n unhandled("b,x:(r)+n b,y:(rh)+n"); break; } - case 2180: { // x0,x:(r)+n y0,y:(rh)- + case 2244: { // x0,x:(r)+n y0,y:(rh)- unhandled("x0,x:(r)+n y0,y:(rh)-"); break; } - case 2181: { // x0,x:(r)+n y1,y:(rh)- + case 2245: { // x0,x:(r)+n y1,y:(rh)- unhandled("x0,x:(r)+n y1,y:(rh)-"); break; } - case 2182: { // x0,x:(r)+n a,y:(rh)- + case 2246: { // x0,x:(r)+n a,y:(rh)- unhandled("x0,x:(r)+n a,y:(rh)-"); break; } - case 2183: { // x0,x:(r)+n b,y:(rh)- + case 2247: { // x0,x:(r)+n b,y:(rh)- unhandled("x0,x:(r)+n b,y:(rh)-"); break; } - case 2184: { // x1,x:(r)+n y0,y:(rh)- + case 2248: { // x1,x:(r)+n y0,y:(rh)- unhandled("x1,x:(r)+n y0,y:(rh)-"); break; } - case 2185: { // x1,x:(r)+n y1,y:(rh)- + case 2249: { // x1,x:(r)+n y1,y:(rh)- unhandled("x1,x:(r)+n y1,y:(rh)-"); break; } - case 2186: { // x1,x:(r)+n a,y:(rh)- + case 2250: { // x1,x:(r)+n a,y:(rh)- unhandled("x1,x:(r)+n a,y:(rh)-"); break; } - case 2187: { // x1,x:(r)+n b,y:(rh)- + case 2251: { // x1,x:(r)+n b,y:(rh)- unhandled("x1,x:(r)+n b,y:(rh)-"); break; } - case 2188: { // a,x:(r)+n y0,y:(rh)- + case 2252: { // a,x:(r)+n y0,y:(rh)- unhandled("a,x:(r)+n y0,y:(rh)-"); break; } - case 2189: { // a,x:(r)+n y1,y:(rh)- + case 2253: { // a,x:(r)+n y1,y:(rh)- unhandled("a,x:(r)+n y1,y:(rh)-"); break; } - case 2190: { // a,x:(r)+n a,y:(rh)- + case 2254: { // a,x:(r)+n a,y:(rh)- unhandled("a,x:(r)+n a,y:(rh)-"); break; } - case 2191: { // a,x:(r)+n b,y:(rh)- + case 2255: { // a,x:(r)+n b,y:(rh)- unhandled("a,x:(r)+n b,y:(rh)-"); break; } - case 2192: { // b,x:(r)+n y0,y:(rh)- + case 2256: { // b,x:(r)+n y0,y:(rh)- unhandled("b,x:(r)+n y0,y:(rh)-"); break; } - case 2193: { // b,x:(r)+n y1,y:(rh)- + case 2257: { // b,x:(r)+n y1,y:(rh)- unhandled("b,x:(r)+n y1,y:(rh)-"); break; } - case 2194: { // b,x:(r)+n a,y:(rh)- + case 2258: { // b,x:(r)+n a,y:(rh)- unhandled("b,x:(r)+n a,y:(rh)-"); break; } - case 2195: { // b,x:(r)+n b,y:(rh)- + case 2259: { // b,x:(r)+n b,y:(rh)- unhandled("b,x:(r)+n b,y:(rh)-"); break; } - case 2196: { // x0,x:(r)+n y0,y:(rh)+ + case 2260: { // x0,x:(r)+n y0,y:(rh)+ unhandled("x0,x:(r)+n y0,y:(rh)+"); break; } - case 2197: { // x0,x:(r)+n y1,y:(rh)+ + case 2261: { // x0,x:(r)+n y1,y:(rh)+ unhandled("x0,x:(r)+n y1,y:(rh)+"); break; } - case 2198: { // x0,x:(r)+n a,y:(rh)+ + case 2262: { // x0,x:(r)+n a,y:(rh)+ unhandled("x0,x:(r)+n a,y:(rh)+"); break; } - case 2199: { // x0,x:(r)+n b,y:(rh)+ + case 2263: { // x0,x:(r)+n b,y:(rh)+ unhandled("x0,x:(r)+n b,y:(rh)+"); break; } - case 2200: { // x1,x:(r)+n y0,y:(rh)+ + case 2264: { // x1,x:(r)+n y0,y:(rh)+ unhandled("x1,x:(r)+n y0,y:(rh)+"); break; } - case 2201: { // x1,x:(r)+n y1,y:(rh)+ + case 2265: { // x1,x:(r)+n y1,y:(rh)+ unhandled("x1,x:(r)+n y1,y:(rh)+"); break; } - case 2202: { // x1,x:(r)+n a,y:(rh)+ + case 2266: { // x1,x:(r)+n a,y:(rh)+ unhandled("x1,x:(r)+n a,y:(rh)+"); break; } - case 2203: { // x1,x:(r)+n b,y:(rh)+ + case 2267: { // x1,x:(r)+n b,y:(rh)+ unhandled("x1,x:(r)+n b,y:(rh)+"); break; } - case 2204: { // a,x:(r)+n y0,y:(rh)+ + case 2268: { // a,x:(r)+n y0,y:(rh)+ unhandled("a,x:(r)+n y0,y:(rh)+"); break; } - case 2205: { // a,x:(r)+n y1,y:(rh)+ + case 2269: { // a,x:(r)+n y1,y:(rh)+ unhandled("a,x:(r)+n y1,y:(rh)+"); break; } - case 2206: { // a,x:(r)+n a,y:(rh)+ + case 2270: { // a,x:(r)+n a,y:(rh)+ unhandled("a,x:(r)+n a,y:(rh)+"); break; } - case 2207: { // a,x:(r)+n b,y:(rh)+ + case 2271: { // a,x:(r)+n b,y:(rh)+ unhandled("a,x:(r)+n b,y:(rh)+"); break; } - case 2208: { // b,x:(r)+n y0,y:(rh)+ + case 2272: { // b,x:(r)+n y0,y:(rh)+ unhandled("b,x:(r)+n y0,y:(rh)+"); break; } - case 2209: { // b,x:(r)+n y1,y:(rh)+ + case 2273: { // b,x:(r)+n y1,y:(rh)+ unhandled("b,x:(r)+n y1,y:(rh)+"); break; } - case 2210: { // b,x:(r)+n a,y:(rh)+ + case 2274: { // b,x:(r)+n a,y:(rh)+ unhandled("b,x:(r)+n a,y:(rh)+"); break; } - case 2211: { // b,x:(r)+n b,y:(rh)+ + case 2275: { // b,x:(r)+n b,y:(rh)+ unhandled("b,x:(r)+n b,y:(rh)+"); break; } - case 2212: { // x0,x:(r)+n y0,y:(rh) + case 2276: { // x0,x:(r)+n y0,y:(rh) unhandled("x0,x:(r)+n y0,y:(rh)"); break; } - case 2213: { // x0,x:(r)+n y1,y:(rh) + case 2277: { // x0,x:(r)+n y1,y:(rh) unhandled("x0,x:(r)+n y1,y:(rh)"); break; } - case 2214: { // x0,x:(r)+n a,y:(rh) + case 2278: { // x0,x:(r)+n a,y:(rh) unhandled("x0,x:(r)+n a,y:(rh)"); break; } - case 2215: { // x0,x:(r)+n b,y:(rh) + case 2279: { // x0,x:(r)+n b,y:(rh) unhandled("x0,x:(r)+n b,y:(rh)"); break; } - case 2216: { // x1,x:(r)+n y0,y:(rh) + case 2280: { // x1,x:(r)+n y0,y:(rh) unhandled("x1,x:(r)+n y0,y:(rh)"); break; } - case 2217: { // x1,x:(r)+n y1,y:(rh) + case 2281: { // x1,x:(r)+n y1,y:(rh) unhandled("x1,x:(r)+n y1,y:(rh)"); break; } - case 2218: { // x1,x:(r)+n a,y:(rh) + case 2282: { // x1,x:(r)+n a,y:(rh) unhandled("x1,x:(r)+n a,y:(rh)"); break; } - case 2219: { // x1,x:(r)+n b,y:(rh) + case 2283: { // x1,x:(r)+n b,y:(rh) unhandled("x1,x:(r)+n b,y:(rh)"); break; } - case 2220: { // a,x:(r)+n y0,y:(rh) + case 2284: { // a,x:(r)+n y0,y:(rh) unhandled("a,x:(r)+n y0,y:(rh)"); break; } - case 2221: { // a,x:(r)+n y1,y:(rh) + case 2285: { // a,x:(r)+n y1,y:(rh) unhandled("a,x:(r)+n y1,y:(rh)"); break; } - case 2222: { // a,x:(r)+n a,y:(rh) + case 2286: { // a,x:(r)+n a,y:(rh) unhandled("a,x:(r)+n a,y:(rh)"); break; } - case 2223: { // a,x:(r)+n b,y:(rh) + case 2287: { // a,x:(r)+n b,y:(rh) unhandled("a,x:(r)+n b,y:(rh)"); break; } - case 2224: { // b,x:(r)+n y0,y:(rh) + case 2288: { // b,x:(r)+n y0,y:(rh) unhandled("b,x:(r)+n y0,y:(rh)"); break; } - case 2225: { // b,x:(r)+n y1,y:(rh) + case 2289: { // b,x:(r)+n y1,y:(rh) unhandled("b,x:(r)+n y1,y:(rh)"); break; } - case 2226: { // b,x:(r)+n a,y:(rh) + case 2290: { // b,x:(r)+n a,y:(rh) unhandled("b,x:(r)+n a,y:(rh)"); break; } - case 2227: { // b,x:(r)+n b,y:(rh) + case 2291: { // b,x:(r)+n b,y:(rh) unhandled("b,x:(r)+n b,y:(rh)"); break; } - case 2228: { // x0,x:(r)- y0,y:(rh)+n + case 2292: { // x0,x:(r)- y0,y:(rh)+n unhandled("x0,x:(r)- y0,y:(rh)+n"); break; } - case 2229: { // x0,x:(r)- y1,y:(rh)+n + case 2293: { // x0,x:(r)- y1,y:(rh)+n unhandled("x0,x:(r)- y1,y:(rh)+n"); break; } - case 2230: { // x0,x:(r)- a,y:(rh)+n + case 2294: { // x0,x:(r)- a,y:(rh)+n unhandled("x0,x:(r)- a,y:(rh)+n"); break; } - case 2231: { // x0,x:(r)- b,y:(rh)+n + case 2295: { // x0,x:(r)- b,y:(rh)+n unhandled("x0,x:(r)- b,y:(rh)+n"); break; } - case 2232: { // x1,x:(r)- y0,y:(rh)+n + case 2296: { // x1,x:(r)- y0,y:(rh)+n unhandled("x1,x:(r)- y0,y:(rh)+n"); break; } - case 2233: { // x1,x:(r)- y1,y:(rh)+n + case 2297: { // x1,x:(r)- y1,y:(rh)+n unhandled("x1,x:(r)- y1,y:(rh)+n"); break; } - case 2234: { // x1,x:(r)- a,y:(rh)+n + case 2298: { // x1,x:(r)- a,y:(rh)+n unhandled("x1,x:(r)- a,y:(rh)+n"); break; } - case 2235: { // x1,x:(r)- b,y:(rh)+n + case 2299: { // x1,x:(r)- b,y:(rh)+n unhandled("x1,x:(r)- b,y:(rh)+n"); break; } - case 2236: { // a,x:(r)- y0,y:(rh)+n + case 2300: { // a,x:(r)- y0,y:(rh)+n unhandled("a,x:(r)- y0,y:(rh)+n"); break; } - case 2237: { // a,x:(r)- y1,y:(rh)+n + case 2301: { // a,x:(r)- y1,y:(rh)+n unhandled("a,x:(r)- y1,y:(rh)+n"); break; } - case 2238: { // a,x:(r)- a,y:(rh)+n + case 2302: { // a,x:(r)- a,y:(rh)+n unhandled("a,x:(r)- a,y:(rh)+n"); break; } - case 2239: { // a,x:(r)- b,y:(rh)+n + case 2303: { // a,x:(r)- b,y:(rh)+n unhandled("a,x:(r)- b,y:(rh)+n"); break; } - case 2240: { // b,x:(r)- y0,y:(rh)+n + case 2304: { // b,x:(r)- y0,y:(rh)+n unhandled("b,x:(r)- y0,y:(rh)+n"); break; } - case 2241: { // b,x:(r)- y1,y:(rh)+n + case 2305: { // b,x:(r)- y1,y:(rh)+n unhandled("b,x:(r)- y1,y:(rh)+n"); break; } - case 2242: { // b,x:(r)- a,y:(rh)+n + case 2306: { // b,x:(r)- a,y:(rh)+n unhandled("b,x:(r)- a,y:(rh)+n"); break; } - case 2243: { // b,x:(r)- b,y:(rh)+n + case 2307: { // b,x:(r)- b,y:(rh)+n unhandled("b,x:(r)- b,y:(rh)+n"); break; } - case 2244: { // x0,x:(r)- y0,y:(rh)- + case 2308: { // x0,x:(r)- y0,y:(rh)- unhandled("x0,x:(r)- y0,y:(rh)-"); break; } - case 2245: { // x0,x:(r)- y1,y:(rh)- + case 2309: { // x0,x:(r)- y1,y:(rh)- unhandled("x0,x:(r)- y1,y:(rh)-"); break; } - case 2246: { // x0,x:(r)- a,y:(rh)- + case 2310: { // x0,x:(r)- a,y:(rh)- unhandled("x0,x:(r)- a,y:(rh)-"); break; } - case 2247: { // x0,x:(r)- b,y:(rh)- + case 2311: { // x0,x:(r)- b,y:(rh)- unhandled("x0,x:(r)- b,y:(rh)-"); break; } - case 2248: { // x1,x:(r)- y0,y:(rh)- + case 2312: { // x1,x:(r)- y0,y:(rh)- unhandled("x1,x:(r)- y0,y:(rh)-"); break; } - case 2249: { // x1,x:(r)- y1,y:(rh)- + case 2313: { // x1,x:(r)- y1,y:(rh)- unhandled("x1,x:(r)- y1,y:(rh)-"); break; } - case 2250: { // x1,x:(r)- a,y:(rh)- + case 2314: { // x1,x:(r)- a,y:(rh)- unhandled("x1,x:(r)- a,y:(rh)-"); break; } - case 2251: { // x1,x:(r)- b,y:(rh)- + case 2315: { // x1,x:(r)- b,y:(rh)- unhandled("x1,x:(r)- b,y:(rh)-"); break; } - case 2252: { // a,x:(r)- y0,y:(rh)- + case 2316: { // a,x:(r)- y0,y:(rh)- unhandled("a,x:(r)- y0,y:(rh)-"); break; } - case 2253: { // a,x:(r)- y1,y:(rh)- + case 2317: { // a,x:(r)- y1,y:(rh)- unhandled("a,x:(r)- y1,y:(rh)-"); break; } - case 2254: { // a,x:(r)- a,y:(rh)- + case 2318: { // a,x:(r)- a,y:(rh)- unhandled("a,x:(r)- a,y:(rh)-"); break; } - case 2255: { // a,x:(r)- b,y:(rh)- + case 2319: { // a,x:(r)- b,y:(rh)- unhandled("a,x:(r)- b,y:(rh)-"); break; } - case 2256: { // b,x:(r)- y0,y:(rh)- + case 2320: { // b,x:(r)- y0,y:(rh)- unhandled("b,x:(r)- y0,y:(rh)-"); break; } - case 2257: { // b,x:(r)- y1,y:(rh)- + case 2321: { // b,x:(r)- y1,y:(rh)- unhandled("b,x:(r)- y1,y:(rh)-"); break; } - case 2258: { // b,x:(r)- a,y:(rh)- + case 2322: { // b,x:(r)- a,y:(rh)- unhandled("b,x:(r)- a,y:(rh)-"); break; } - case 2259: { // b,x:(r)- b,y:(rh)- + case 2323: { // b,x:(r)- b,y:(rh)- unhandled("b,x:(r)- b,y:(rh)-"); break; } - case 2260: { // x0,x:(r)- y0,y:(rh)+ + case 2324: { // x0,x:(r)- y0,y:(rh)+ unhandled("x0,x:(r)- y0,y:(rh)+"); break; } - case 2261: { // x0,x:(r)- y1,y:(rh)+ + case 2325: { // x0,x:(r)- y1,y:(rh)+ unhandled("x0,x:(r)- y1,y:(rh)+"); break; } - case 2262: { // x0,x:(r)- a,y:(rh)+ + case 2326: { // x0,x:(r)- a,y:(rh)+ unhandled("x0,x:(r)- a,y:(rh)+"); break; } - case 2263: { // x0,x:(r)- b,y:(rh)+ + case 2327: { // x0,x:(r)- b,y:(rh)+ unhandled("x0,x:(r)- b,y:(rh)+"); break; } - case 2264: { // x1,x:(r)- y0,y:(rh)+ + case 2328: { // x1,x:(r)- y0,y:(rh)+ unhandled("x1,x:(r)- y0,y:(rh)+"); break; } - case 2265: { // x1,x:(r)- y1,y:(rh)+ + case 2329: { // x1,x:(r)- y1,y:(rh)+ unhandled("x1,x:(r)- y1,y:(rh)+"); break; } - case 2266: { // x1,x:(r)- a,y:(rh)+ + case 2330: { // x1,x:(r)- a,y:(rh)+ unhandled("x1,x:(r)- a,y:(rh)+"); break; } - case 2267: { // x1,x:(r)- b,y:(rh)+ + case 2331: { // x1,x:(r)- b,y:(rh)+ unhandled("x1,x:(r)- b,y:(rh)+"); break; } - case 2268: { // a,x:(r)- y0,y:(rh)+ + case 2332: { // a,x:(r)- y0,y:(rh)+ unhandled("a,x:(r)- y0,y:(rh)+"); break; } - case 2269: { // a,x:(r)- y1,y:(rh)+ + case 2333: { // a,x:(r)- y1,y:(rh)+ unhandled("a,x:(r)- y1,y:(rh)+"); break; } - case 2270: { // a,x:(r)- a,y:(rh)+ + case 2334: { // a,x:(r)- a,y:(rh)+ unhandled("a,x:(r)- a,y:(rh)+"); break; } - case 2271: { // a,x:(r)- b,y:(rh)+ + case 2335: { // a,x:(r)- b,y:(rh)+ unhandled("a,x:(r)- b,y:(rh)+"); break; } - case 2272: { // b,x:(r)- y0,y:(rh)+ + case 2336: { // b,x:(r)- y0,y:(rh)+ unhandled("b,x:(r)- y0,y:(rh)+"); break; } - case 2273: { // b,x:(r)- y1,y:(rh)+ + case 2337: { // b,x:(r)- y1,y:(rh)+ unhandled("b,x:(r)- y1,y:(rh)+"); break; } - case 2274: { // b,x:(r)- a,y:(rh)+ + case 2338: { // b,x:(r)- a,y:(rh)+ unhandled("b,x:(r)- a,y:(rh)+"); break; } - case 2275: { // b,x:(r)- b,y:(rh)+ + case 2339: { // b,x:(r)- b,y:(rh)+ unhandled("b,x:(r)- b,y:(rh)+"); break; } - case 2276: { // x0,x:(r)- y0,y:(rh) + case 2340: { // x0,x:(r)- y0,y:(rh) unhandled("x0,x:(r)- y0,y:(rh)"); break; } - case 2277: { // x0,x:(r)- y1,y:(rh) + case 2341: { // x0,x:(r)- y1,y:(rh) unhandled("x0,x:(r)- y1,y:(rh)"); break; } - case 2278: { // x0,x:(r)- a,y:(rh) + case 2342: { // x0,x:(r)- a,y:(rh) unhandled("x0,x:(r)- a,y:(rh)"); break; } - case 2279: { // x0,x:(r)- b,y:(rh) + case 2343: { // x0,x:(r)- b,y:(rh) unhandled("x0,x:(r)- b,y:(rh)"); break; } - case 2280: { // x1,x:(r)- y0,y:(rh) + case 2344: { // x1,x:(r)- y0,y:(rh) unhandled("x1,x:(r)- y0,y:(rh)"); break; } - case 2281: { // x1,x:(r)- y1,y:(rh) + case 2345: { // x1,x:(r)- y1,y:(rh) unhandled("x1,x:(r)- y1,y:(rh)"); break; } - case 2282: { // x1,x:(r)- a,y:(rh) + case 2346: { // x1,x:(r)- a,y:(rh) unhandled("x1,x:(r)- a,y:(rh)"); break; } - case 2283: { // x1,x:(r)- b,y:(rh) + case 2347: { // x1,x:(r)- b,y:(rh) unhandled("x1,x:(r)- b,y:(rh)"); break; } - case 2284: { // a,x:(r)- y0,y:(rh) + case 2348: { // a,x:(r)- y0,y:(rh) unhandled("a,x:(r)- y0,y:(rh)"); break; } - case 2285: { // a,x:(r)- y1,y:(rh) + case 2349: { // a,x:(r)- y1,y:(rh) unhandled("a,x:(r)- y1,y:(rh)"); break; } - case 2286: { // a,x:(r)- a,y:(rh) + case 2350: { // a,x:(r)- a,y:(rh) unhandled("a,x:(r)- a,y:(rh)"); break; } - case 2287: { // a,x:(r)- b,y:(rh) + case 2351: { // a,x:(r)- b,y:(rh) unhandled("a,x:(r)- b,y:(rh)"); break; } - case 2288: { // b,x:(r)- y0,y:(rh) + case 2352: { // b,x:(r)- y0,y:(rh) unhandled("b,x:(r)- y0,y:(rh)"); break; } - case 2289: { // b,x:(r)- y1,y:(rh) + case 2353: { // b,x:(r)- y1,y:(rh) unhandled("b,x:(r)- y1,y:(rh)"); break; } - case 2290: { // b,x:(r)- a,y:(rh) + case 2354: { // b,x:(r)- a,y:(rh) unhandled("b,x:(r)- a,y:(rh)"); break; } - case 2291: { // b,x:(r)- b,y:(rh) + case 2355: { // b,x:(r)- b,y:(rh) unhandled("b,x:(r)- b,y:(rh)"); break; } - case 2292: { // x0,x:(r)+ y0,y:(rh)+n + case 2356: { // x0,x:(r)+ y0,y:(rh)+n unhandled("x0,x:(r)+ y0,y:(rh)+n"); break; } - case 2293: { // x0,x:(r)+ y1,y:(rh)+n + case 2357: { // x0,x:(r)+ y1,y:(rh)+n unhandled("x0,x:(r)+ y1,y:(rh)+n"); break; } - case 2294: { // x0,x:(r)+ a,y:(rh)+n + case 2358: { // x0,x:(r)+ a,y:(rh)+n unhandled("x0,x:(r)+ a,y:(rh)+n"); break; } - case 2295: { // x0,x:(r)+ b,y:(rh)+n + case 2359: { // x0,x:(r)+ b,y:(rh)+n unhandled("x0,x:(r)+ b,y:(rh)+n"); break; } - case 2296: { // x1,x:(r)+ y0,y:(rh)+n + case 2360: { // x1,x:(r)+ y0,y:(rh)+n unhandled("x1,x:(r)+ y0,y:(rh)+n"); break; } - case 2297: { // x1,x:(r)+ y1,y:(rh)+n + case 2361: { // x1,x:(r)+ y1,y:(rh)+n unhandled("x1,x:(r)+ y1,y:(rh)+n"); break; } - case 2298: { // x1,x:(r)+ a,y:(rh)+n + case 2362: { // x1,x:(r)+ a,y:(rh)+n unhandled("x1,x:(r)+ a,y:(rh)+n"); break; } - case 2299: { // x1,x:(r)+ b,y:(rh)+n + case 2363: { // x1,x:(r)+ b,y:(rh)+n unhandled("x1,x:(r)+ b,y:(rh)+n"); break; } - case 2300: { // a,x:(r)+ y0,y:(rh)+n + case 2364: { // a,x:(r)+ y0,y:(rh)+n unhandled("a,x:(r)+ y0,y:(rh)+n"); break; } - case 2301: { // a,x:(r)+ y1,y:(rh)+n + case 2365: { // a,x:(r)+ y1,y:(rh)+n unhandled("a,x:(r)+ y1,y:(rh)+n"); break; } - case 2302: { // a,x:(r)+ a,y:(rh)+n + case 2366: { // a,x:(r)+ a,y:(rh)+n unhandled("a,x:(r)+ a,y:(rh)+n"); break; } - case 2303: { // a,x:(r)+ b,y:(rh)+n + case 2367: { // a,x:(r)+ b,y:(rh)+n unhandled("a,x:(r)+ b,y:(rh)+n"); break; } - case 2304: { // b,x:(r)+ y0,y:(rh)+n + case 2368: { // b,x:(r)+ y0,y:(rh)+n unhandled("b,x:(r)+ y0,y:(rh)+n"); break; } - case 2305: { // b,x:(r)+ y1,y:(rh)+n + case 2369: { // b,x:(r)+ y1,y:(rh)+n unhandled("b,x:(r)+ y1,y:(rh)+n"); break; } - case 2306: { // b,x:(r)+ a,y:(rh)+n + case 2370: { // b,x:(r)+ a,y:(rh)+n unhandled("b,x:(r)+ a,y:(rh)+n"); break; } - case 2307: { // b,x:(r)+ b,y:(rh)+n + case 2371: { // b,x:(r)+ b,y:(rh)+n unhandled("b,x:(r)+ b,y:(rh)+n"); break; } - case 2308: { // x0,x:(r)+ y0,y:(rh)- + case 2372: { // x0,x:(r)+ y0,y:(rh)- unhandled("x0,x:(r)+ y0,y:(rh)-"); break; } - case 2309: { // x0,x:(r)+ y1,y:(rh)- + case 2373: { // x0,x:(r)+ y1,y:(rh)- unhandled("x0,x:(r)+ y1,y:(rh)-"); break; } - case 2310: { // x0,x:(r)+ a,y:(rh)- + case 2374: { // x0,x:(r)+ a,y:(rh)- unhandled("x0,x:(r)+ a,y:(rh)-"); break; } - case 2311: { // x0,x:(r)+ b,y:(rh)- + case 2375: { // x0,x:(r)+ b,y:(rh)- unhandled("x0,x:(r)+ b,y:(rh)-"); break; } - case 2312: { // x1,x:(r)+ y0,y:(rh)- + case 2376: { // x1,x:(r)+ y0,y:(rh)- unhandled("x1,x:(r)+ y0,y:(rh)-"); break; } - case 2313: { // x1,x:(r)+ y1,y:(rh)- + case 2377: { // x1,x:(r)+ y1,y:(rh)- unhandled("x1,x:(r)+ y1,y:(rh)-"); break; } - case 2314: { // x1,x:(r)+ a,y:(rh)- + case 2378: { // x1,x:(r)+ a,y:(rh)- unhandled("x1,x:(r)+ a,y:(rh)-"); break; } - case 2315: { // x1,x:(r)+ b,y:(rh)- + case 2379: { // x1,x:(r)+ b,y:(rh)- unhandled("x1,x:(r)+ b,y:(rh)-"); break; } - case 2316: { // a,x:(r)+ y0,y:(rh)- + case 2380: { // a,x:(r)+ y0,y:(rh)- unhandled("a,x:(r)+ y0,y:(rh)-"); break; } - case 2317: { // a,x:(r)+ y1,y:(rh)- + case 2381: { // a,x:(r)+ y1,y:(rh)- unhandled("a,x:(r)+ y1,y:(rh)-"); break; } - case 2318: { // a,x:(r)+ a,y:(rh)- + case 2382: { // a,x:(r)+ a,y:(rh)- unhandled("a,x:(r)+ a,y:(rh)-"); break; } - case 2319: { // a,x:(r)+ b,y:(rh)- + case 2383: { // a,x:(r)+ b,y:(rh)- unhandled("a,x:(r)+ b,y:(rh)-"); break; } - case 2320: { // b,x:(r)+ y0,y:(rh)- + case 2384: { // b,x:(r)+ y0,y:(rh)- unhandled("b,x:(r)+ y0,y:(rh)-"); break; } - case 2321: { // b,x:(r)+ y1,y:(rh)- + case 2385: { // b,x:(r)+ y1,y:(rh)- unhandled("b,x:(r)+ y1,y:(rh)-"); break; } - case 2322: { // b,x:(r)+ a,y:(rh)- + case 2386: { // b,x:(r)+ a,y:(rh)- unhandled("b,x:(r)+ a,y:(rh)-"); break; } - case 2323: { // b,x:(r)+ b,y:(rh)- + case 2387: { // b,x:(r)+ b,y:(rh)- unhandled("b,x:(r)+ b,y:(rh)-"); break; } - case 2324: { // x0,x:(r)+ y0,y:(rh)+ + case 2388: { // x0,x:(r)+ y0,y:(rh)+ unhandled("x0,x:(r)+ y0,y:(rh)+"); break; } - case 2325: { // x0,x:(r)+ y1,y:(rh)+ + case 2389: { // x0,x:(r)+ y1,y:(rh)+ unhandled("x0,x:(r)+ y1,y:(rh)+"); break; } - case 2326: { // x0,x:(r)+ a,y:(rh)+ + case 2390: { // x0,x:(r)+ a,y:(rh)+ unhandled("x0,x:(r)+ a,y:(rh)+"); break; } - case 2327: { // x0,x:(r)+ b,y:(rh)+ + case 2391: { // x0,x:(r)+ b,y:(rh)+ unhandled("x0,x:(r)+ b,y:(rh)+"); break; } - case 2328: { // x1,x:(r)+ y0,y:(rh)+ + case 2392: { // x1,x:(r)+ y0,y:(rh)+ unhandled("x1,x:(r)+ y0,y:(rh)+"); break; } - case 2329: { // x1,x:(r)+ y1,y:(rh)+ + case 2393: { // x1,x:(r)+ y1,y:(rh)+ unhandled("x1,x:(r)+ y1,y:(rh)+"); break; } - case 2330: { // x1,x:(r)+ a,y:(rh)+ + case 2394: { // x1,x:(r)+ a,y:(rh)+ unhandled("x1,x:(r)+ a,y:(rh)+"); break; } - case 2331: { // x1,x:(r)+ b,y:(rh)+ + case 2395: { // x1,x:(r)+ b,y:(rh)+ unhandled("x1,x:(r)+ b,y:(rh)+"); break; } - case 2332: { // a,x:(r)+ y0,y:(rh)+ + case 2396: { // a,x:(r)+ y0,y:(rh)+ unhandled("a,x:(r)+ y0,y:(rh)+"); break; } - case 2333: { // a,x:(r)+ y1,y:(rh)+ + case 2397: { // a,x:(r)+ y1,y:(rh)+ unhandled("a,x:(r)+ y1,y:(rh)+"); break; } - case 2334: { // a,x:(r)+ a,y:(rh)+ + case 2398: { // a,x:(r)+ a,y:(rh)+ unhandled("a,x:(r)+ a,y:(rh)+"); break; } - case 2335: { // a,x:(r)+ b,y:(rh)+ + case 2399: { // a,x:(r)+ b,y:(rh)+ unhandled("a,x:(r)+ b,y:(rh)+"); break; } - case 2336: { // b,x:(r)+ y0,y:(rh)+ + case 2400: { // b,x:(r)+ y0,y:(rh)+ unhandled("b,x:(r)+ y0,y:(rh)+"); break; } - case 2337: { // b,x:(r)+ y1,y:(rh)+ + case 2401: { // b,x:(r)+ y1,y:(rh)+ unhandled("b,x:(r)+ y1,y:(rh)+"); break; } - case 2338: { // b,x:(r)+ a,y:(rh)+ + case 2402: { // b,x:(r)+ a,y:(rh)+ unhandled("b,x:(r)+ a,y:(rh)+"); break; } - case 2339: { // b,x:(r)+ b,y:(rh)+ + case 2403: { // b,x:(r)+ b,y:(rh)+ unhandled("b,x:(r)+ b,y:(rh)+"); break; } - case 2340: { // x0,x:(r)+ y0,y:(rh) + case 2404: { // x0,x:(r)+ y0,y:(rh) unhandled("x0,x:(r)+ y0,y:(rh)"); break; } - case 2341: { // x0,x:(r)+ y1,y:(rh) + case 2405: { // x0,x:(r)+ y1,y:(rh) unhandled("x0,x:(r)+ y1,y:(rh)"); break; } - case 2342: { // x0,x:(r)+ a,y:(rh) + case 2406: { // x0,x:(r)+ a,y:(rh) unhandled("x0,x:(r)+ a,y:(rh)"); break; } - case 2343: { // x0,x:(r)+ b,y:(rh) + case 2407: { // x0,x:(r)+ b,y:(rh) unhandled("x0,x:(r)+ b,y:(rh)"); break; } - case 2344: { // x1,x:(r)+ y0,y:(rh) + case 2408: { // x1,x:(r)+ y0,y:(rh) unhandled("x1,x:(r)+ y0,y:(rh)"); break; } - case 2345: { // x1,x:(r)+ y1,y:(rh) + case 2409: { // x1,x:(r)+ y1,y:(rh) unhandled("x1,x:(r)+ y1,y:(rh)"); break; } - case 2346: { // x1,x:(r)+ a,y:(rh) + case 2410: { // x1,x:(r)+ a,y:(rh) unhandled("x1,x:(r)+ a,y:(rh)"); break; } - case 2347: { // x1,x:(r)+ b,y:(rh) + case 2411: { // x1,x:(r)+ b,y:(rh) unhandled("x1,x:(r)+ b,y:(rh)"); break; } - case 2348: { // a,x:(r)+ y0,y:(rh) + case 2412: { // a,x:(r)+ y0,y:(rh) unhandled("a,x:(r)+ y0,y:(rh)"); break; } - case 2349: { // a,x:(r)+ y1,y:(rh) + case 2413: { // a,x:(r)+ y1,y:(rh) unhandled("a,x:(r)+ y1,y:(rh)"); break; } - case 2350: { // a,x:(r)+ a,y:(rh) + case 2414: { // a,x:(r)+ a,y:(rh) unhandled("a,x:(r)+ a,y:(rh)"); break; } - case 2351: { // a,x:(r)+ b,y:(rh) + case 2415: { // a,x:(r)+ b,y:(rh) unhandled("a,x:(r)+ b,y:(rh)"); break; } - case 2352: { // b,x:(r)+ y0,y:(rh) + case 2416: { // b,x:(r)+ y0,y:(rh) unhandled("b,x:(r)+ y0,y:(rh)"); break; } - case 2353: { // b,x:(r)+ y1,y:(rh) + case 2417: { // b,x:(r)+ y1,y:(rh) unhandled("b,x:(r)+ y1,y:(rh)"); break; } - case 2354: { // b,x:(r)+ a,y:(rh) + case 2418: { // b,x:(r)+ a,y:(rh) unhandled("b,x:(r)+ a,y:(rh)"); break; } - case 2355: { // b,x:(r)+ b,y:(rh) + case 2419: { // b,x:(r)+ b,y:(rh) unhandled("b,x:(r)+ b,y:(rh)"); break; } - case 2356: { // x0,x:(r) y0,y:(rh)+n + case 2420: { // x0,x:(r) y0,y:(rh)+n unhandled("x0,x:(r) y0,y:(rh)+n"); break; } - case 2357: { // x0,x:(r) y1,y:(rh)+n + case 2421: { // x0,x:(r) y1,y:(rh)+n unhandled("x0,x:(r) y1,y:(rh)+n"); break; } - case 2358: { // x0,x:(r) a,y:(rh)+n + case 2422: { // x0,x:(r) a,y:(rh)+n unhandled("x0,x:(r) a,y:(rh)+n"); break; } - case 2359: { // x0,x:(r) b,y:(rh)+n + case 2423: { // x0,x:(r) b,y:(rh)+n unhandled("x0,x:(r) b,y:(rh)+n"); break; } - case 2360: { // x1,x:(r) y0,y:(rh)+n + case 2424: { // x1,x:(r) y0,y:(rh)+n unhandled("x1,x:(r) y0,y:(rh)+n"); break; } - case 2361: { // x1,x:(r) y1,y:(rh)+n + case 2425: { // x1,x:(r) y1,y:(rh)+n unhandled("x1,x:(r) y1,y:(rh)+n"); break; } - case 2362: { // x1,x:(r) a,y:(rh)+n + case 2426: { // x1,x:(r) a,y:(rh)+n unhandled("x1,x:(r) a,y:(rh)+n"); break; } - case 2363: { // x1,x:(r) b,y:(rh)+n + case 2427: { // x1,x:(r) b,y:(rh)+n unhandled("x1,x:(r) b,y:(rh)+n"); break; } - case 2364: { // a,x:(r) y0,y:(rh)+n + case 2428: { // a,x:(r) y0,y:(rh)+n unhandled("a,x:(r) y0,y:(rh)+n"); break; } - case 2365: { // a,x:(r) y1,y:(rh)+n + case 2429: { // a,x:(r) y1,y:(rh)+n unhandled("a,x:(r) y1,y:(rh)+n"); break; } - case 2366: { // a,x:(r) a,y:(rh)+n + case 2430: { // a,x:(r) a,y:(rh)+n unhandled("a,x:(r) a,y:(rh)+n"); break; } - case 2367: { // a,x:(r) b,y:(rh)+n + case 2431: { // a,x:(r) b,y:(rh)+n unhandled("a,x:(r) b,y:(rh)+n"); break; } - case 2368: { // b,x:(r) y0,y:(rh)+n + case 2432: { // b,x:(r) y0,y:(rh)+n unhandled("b,x:(r) y0,y:(rh)+n"); break; } - case 2369: { // b,x:(r) y1,y:(rh)+n + case 2433: { // b,x:(r) y1,y:(rh)+n unhandled("b,x:(r) y1,y:(rh)+n"); break; } - case 2370: { // b,x:(r) a,y:(rh)+n + case 2434: { // b,x:(r) a,y:(rh)+n unhandled("b,x:(r) a,y:(rh)+n"); break; } - case 2371: { // b,x:(r) b,y:(rh)+n + case 2435: { // b,x:(r) b,y:(rh)+n unhandled("b,x:(r) b,y:(rh)+n"); break; } - case 2372: { // x0,x:(r) y0,y:(rh)- + case 2436: { // x0,x:(r) y0,y:(rh)- unhandled("x0,x:(r) y0,y:(rh)-"); break; } - case 2373: { // x0,x:(r) y1,y:(rh)- + case 2437: { // x0,x:(r) y1,y:(rh)- unhandled("x0,x:(r) y1,y:(rh)-"); break; } - case 2374: { // x0,x:(r) a,y:(rh)- + case 2438: { // x0,x:(r) a,y:(rh)- unhandled("x0,x:(r) a,y:(rh)-"); break; } - case 2375: { // x0,x:(r) b,y:(rh)- + case 2439: { // x0,x:(r) b,y:(rh)- unhandled("x0,x:(r) b,y:(rh)-"); break; } - case 2376: { // x1,x:(r) y0,y:(rh)- + case 2440: { // x1,x:(r) y0,y:(rh)- unhandled("x1,x:(r) y0,y:(rh)-"); break; } - case 2377: { // x1,x:(r) y1,y:(rh)- + case 2441: { // x1,x:(r) y1,y:(rh)- unhandled("x1,x:(r) y1,y:(rh)-"); break; } - case 2378: { // x1,x:(r) a,y:(rh)- + case 2442: { // x1,x:(r) a,y:(rh)- unhandled("x1,x:(r) a,y:(rh)-"); break; } - case 2379: { // x1,x:(r) b,y:(rh)- + case 2443: { // x1,x:(r) b,y:(rh)- unhandled("x1,x:(r) b,y:(rh)-"); break; } - case 2380: { // a,x:(r) y0,y:(rh)- + case 2444: { // a,x:(r) y0,y:(rh)- unhandled("a,x:(r) y0,y:(rh)-"); break; } - case 2381: { // a,x:(r) y1,y:(rh)- + case 2445: { // a,x:(r) y1,y:(rh)- unhandled("a,x:(r) y1,y:(rh)-"); break; } - case 2382: { // a,x:(r) a,y:(rh)- + case 2446: { // a,x:(r) a,y:(rh)- unhandled("a,x:(r) a,y:(rh)-"); break; } - case 2383: { // a,x:(r) b,y:(rh)- + case 2447: { // a,x:(r) b,y:(rh)- unhandled("a,x:(r) b,y:(rh)-"); break; } - case 2384: { // b,x:(r) y0,y:(rh)- + case 2448: { // b,x:(r) y0,y:(rh)- unhandled("b,x:(r) y0,y:(rh)-"); break; } - case 2385: { // b,x:(r) y1,y:(rh)- + case 2449: { // b,x:(r) y1,y:(rh)- unhandled("b,x:(r) y1,y:(rh)-"); break; } - case 2386: { // b,x:(r) a,y:(rh)- + case 2450: { // b,x:(r) a,y:(rh)- unhandled("b,x:(r) a,y:(rh)-"); break; } - case 2387: { // b,x:(r) b,y:(rh)- + case 2451: { // b,x:(r) b,y:(rh)- unhandled("b,x:(r) b,y:(rh)-"); break; } - case 2388: { // x0,x:(r) y0,y:(rh)+ + case 2452: { // x0,x:(r) y0,y:(rh)+ unhandled("x0,x:(r) y0,y:(rh)+"); break; } - case 2389: { // x0,x:(r) y1,y:(rh)+ + case 2453: { // x0,x:(r) y1,y:(rh)+ unhandled("x0,x:(r) y1,y:(rh)+"); break; } - case 2390: { // x0,x:(r) a,y:(rh)+ + case 2454: { // x0,x:(r) a,y:(rh)+ unhandled("x0,x:(r) a,y:(rh)+"); break; } - case 2391: { // x0,x:(r) b,y:(rh)+ + case 2455: { // x0,x:(r) b,y:(rh)+ unhandled("x0,x:(r) b,y:(rh)+"); break; } - case 2392: { // x1,x:(r) y0,y:(rh)+ + case 2456: { // x1,x:(r) y0,y:(rh)+ unhandled("x1,x:(r) y0,y:(rh)+"); break; } - case 2393: { // x1,x:(r) y1,y:(rh)+ + case 2457: { // x1,x:(r) y1,y:(rh)+ unhandled("x1,x:(r) y1,y:(rh)+"); break; } - case 2394: { // x1,x:(r) a,y:(rh)+ + case 2458: { // x1,x:(r) a,y:(rh)+ unhandled("x1,x:(r) a,y:(rh)+"); break; } - case 2395: { // x1,x:(r) b,y:(rh)+ + case 2459: { // x1,x:(r) b,y:(rh)+ unhandled("x1,x:(r) b,y:(rh)+"); break; } - case 2396: { // a,x:(r) y0,y:(rh)+ + case 2460: { // a,x:(r) y0,y:(rh)+ unhandled("a,x:(r) y0,y:(rh)+"); break; } - case 2397: { // a,x:(r) y1,y:(rh)+ + case 2461: { // a,x:(r) y1,y:(rh)+ unhandled("a,x:(r) y1,y:(rh)+"); break; } - case 2398: { // a,x:(r) a,y:(rh)+ + case 2462: { // a,x:(r) a,y:(rh)+ unhandled("a,x:(r) a,y:(rh)+"); break; } - case 2399: { // a,x:(r) b,y:(rh)+ + case 2463: { // a,x:(r) b,y:(rh)+ unhandled("a,x:(r) b,y:(rh)+"); break; } - case 2400: { // b,x:(r) y0,y:(rh)+ + case 2464: { // b,x:(r) y0,y:(rh)+ unhandled("b,x:(r) y0,y:(rh)+"); break; } - case 2401: { // b,x:(r) y1,y:(rh)+ + case 2465: { // b,x:(r) y1,y:(rh)+ unhandled("b,x:(r) y1,y:(rh)+"); break; } - case 2402: { // b,x:(r) a,y:(rh)+ + case 2466: { // b,x:(r) a,y:(rh)+ unhandled("b,x:(r) a,y:(rh)+"); break; } - case 2403: { // b,x:(r) b,y:(rh)+ + case 2467: { // b,x:(r) b,y:(rh)+ unhandled("b,x:(r) b,y:(rh)+"); break; } - case 2404: { // x0,x:(r) y0,y:(rh) + case 2468: { // x0,x:(r) y0,y:(rh) unhandled("x0,x:(r) y0,y:(rh)"); break; } - case 2405: { // x0,x:(r) y1,y:(rh) + case 2469: { // x0,x:(r) y1,y:(rh) unhandled("x0,x:(r) y1,y:(rh)"); break; } - case 2406: { // x0,x:(r) a,y:(rh) + case 2470: { // x0,x:(r) a,y:(rh) unhandled("x0,x:(r) a,y:(rh)"); break; } - case 2407: { // x0,x:(r) b,y:(rh) + case 2471: { // x0,x:(r) b,y:(rh) unhandled("x0,x:(r) b,y:(rh)"); break; } - case 2408: { // x1,x:(r) y0,y:(rh) + case 2472: { // x1,x:(r) y0,y:(rh) unhandled("x1,x:(r) y0,y:(rh)"); break; } - case 2409: { // x1,x:(r) y1,y:(rh) + case 2473: { // x1,x:(r) y1,y:(rh) unhandled("x1,x:(r) y1,y:(rh)"); break; } - case 2410: { // x1,x:(r) a,y:(rh) + case 2474: { // x1,x:(r) a,y:(rh) unhandled("x1,x:(r) a,y:(rh)"); break; } - case 2411: { // x1,x:(r) b,y:(rh) + case 2475: { // x1,x:(r) b,y:(rh) unhandled("x1,x:(r) b,y:(rh)"); break; } - case 2412: { // a,x:(r) y0,y:(rh) + case 2476: { // a,x:(r) y0,y:(rh) unhandled("a,x:(r) y0,y:(rh)"); break; } - case 2413: { // a,x:(r) y1,y:(rh) + case 2477: { // a,x:(r) y1,y:(rh) unhandled("a,x:(r) y1,y:(rh)"); break; } - case 2414: { // a,x:(r) a,y:(rh) + case 2478: { // a,x:(r) a,y:(rh) unhandled("a,x:(r) a,y:(rh)"); break; } - case 2415: { // a,x:(r) b,y:(rh) + case 2479: { // a,x:(r) b,y:(rh) unhandled("a,x:(r) b,y:(rh)"); break; } - case 2416: { // b,x:(r) y0,y:(rh) + case 2480: { // b,x:(r) y0,y:(rh) unhandled("b,x:(r) y0,y:(rh)"); break; } - case 2417: { // b,x:(r) y1,y:(rh) + case 2481: { // b,x:(r) y1,y:(rh) unhandled("b,x:(r) y1,y:(rh)"); break; } - case 2418: { // b,x:(r) a,y:(rh) + case 2482: { // b,x:(r) a,y:(rh) unhandled("b,x:(r) a,y:(rh)"); break; } - case 2419: { // b,x:(r) b,y:(rh) + case 2483: { // b,x:(r) b,y:(rh) unhandled("b,x:(r) b,y:(rh)"); break; } - case 2420: { // ifcc + case 2484: { // ifcc unhandled("ifcc"); break; } - case 2421: { // ifge + case 2485: { // ifge unhandled("ifge"); break; } - case 2422: { // ifne + case 2486: { // ifne unhandled("ifne"); break; } - case 2423: { // ifpl + case 2487: { // ifpl unhandled("ifpl"); break; } - case 2424: { // ifnn + case 2488: { // ifnn unhandled("ifnn"); break; } - case 2425: { // ifec + case 2489: { // ifec unhandled("ifec"); break; } - case 2426: { // iflc + case 2490: { // iflc unhandled("iflc"); break; } - case 2427: { // ifgt + case 2491: { // ifgt unhandled("ifgt"); break; } - case 2428: { // ifcs + case 2492: { // ifcs unhandled("ifcs"); break; } - case 2429: { // iflt + case 2493: { // iflt unhandled("iflt"); break; } - case 2430: { // ifeq + case 2494: { // ifeq unhandled("ifeq"); break; } - case 2431: { // ifmi + case 2495: { // ifmi unhandled("ifmi"); break; } - case 2432: { // ifnr + case 2496: { // ifnr unhandled("ifnr"); break; } - case 2433: { // ifes + case 2497: { // ifes unhandled("ifes"); break; } - case 2434: { // ifls + case 2498: { // ifls unhandled("ifls"); break; } - case 2435: { // ifle + case 2499: { // ifle unhandled("ifle"); break; } - case 2436: { // ifcc.u + case 2500: { // ifcc.u unhandled("ifcc.u"); break; } - case 2437: { // ifge.u + case 2501: { // ifge.u unhandled("ifge.u"); break; } - case 2438: { // ifne.u + case 2502: { // ifne.u unhandled("ifne.u"); break; } - case 2439: { // ifpl.u + case 2503: { // ifpl.u unhandled("ifpl.u"); break; } - case 2440: { // ifnn.u + case 2504: { // ifnn.u unhandled("ifnn.u"); break; } - case 2441: { // ifec.u + case 2505: { // ifec.u unhandled("ifec.u"); break; } - case 2442: { // iflc.u + case 2506: { // iflc.u unhandled("iflc.u"); break; } - case 2443: { // ifgt.u + case 2507: { // ifgt.u unhandled("ifgt.u"); break; } - case 2444: { // ifcs.u + case 2508: { // ifcs.u unhandled("ifcs.u"); break; } - case 2445: { // iflt.u + case 2509: { // iflt.u unhandled("iflt.u"); break; } - case 2446: { // ifeq.u + case 2510: { // ifeq.u unhandled("ifeq.u"); break; } - case 2447: { // ifmi.u + case 2511: { // ifmi.u unhandled("ifmi.u"); break; } - case 2448: { // ifnr.u + case 2512: { // ifnr.u unhandled("ifnr.u"); break; } - case 2449: { // ifes.u + case 2513: { // ifes.u unhandled("ifes.u"); break; } - case 2450: { // ifls.u + case 2514: { // ifls.u unhandled("ifls.u"); break; } - case 2451: { // ifle.u + case 2515: { // ifle.u unhandled("ifle.u"); break; } @@ -11142,11 +14206,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 26: { // x0,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 27: { // x0,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 28: { // x0,r @@ -11198,11 +14262,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 40: { // x1,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 41: { // x1,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 42: { // x1,r @@ -11254,11 +14318,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 54: { // y0,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 55: { // y0,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 56: { // y0,r @@ -11310,11 +14374,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 68: { // y1,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 69: { // y1,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 70: { // y1,r @@ -11366,11 +14430,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 82: { // a0,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 83: { // a0,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 84: { // a0,r @@ -11422,11 +14486,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 96: { // b0,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 97: { // b0,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 98: { // b0,r @@ -11478,11 +14542,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 110: { // a2,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 111: { // a2,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 112: { // a2,r @@ -11534,11 +14598,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 124: { // b2,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 125: { // b2,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 126: { // b2,r @@ -11590,11 +14654,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 138: { // a1,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 139: { // a1,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 140: { // a1,r @@ -11646,11 +14710,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 152: { // b1,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 153: { // b1,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 154: { // b1,r @@ -11702,11 +14766,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 166: { // a,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 167: { // a,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 168: { // a,r @@ -11758,11 +14822,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 180: { // b,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 181: { // b,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 182: { // b,r @@ -11814,11 +14878,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 194: { // r,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 195: { // r,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 196: { // r,r @@ -11870,11 +14934,11 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 208: { // n,a - set_a(m_tmp1); + set_ah(m_tmp1); break; } case 209: { // n,b - set_b(m_tmp1); + set_bh(m_tmp1); break; } case 210: { // n,r @@ -11886,8962 +14950,11158 @@ void dsp563xx_device::execute_post_move(u16 kmove, u32 opcode, u32 exv) break; } case 212: { // (r)-n - unhandled("(r)-n"); break; } case 213: { // (r)+n - unhandled("(r)+n"); break; } case 214: { // (r)- - unhandled("(r)-"); break; } case 215: { // (r)+ - unhandled("(r)+"); break; } case 216: { // x:(r)-n,x0 - unhandled("x:(r)-n,x0"); + set_x0(m_tmp1); break; } case 217: { // x:(r)+n,x0 - unhandled("x:(r)+n,x0"); + set_x0(m_tmp1); break; } case 218: { // x:(r)-,x0 - unhandled("x:(r)-,x0"); + set_x0(m_tmp1); break; } case 219: { // x:(r)+,x0 - unhandled("x:(r)+,x0"); + set_x0(m_tmp1); break; } case 220: { // x:(r),x0 - unhandled("x:(r),x0"); + set_x0(m_tmp1); break; } case 221: { // x:(r+n),x0 - unhandled("x:(r+n),x0"); + set_x0(m_tmp1); break; } case 222: { // x:-(r),x0 - unhandled("x:-(r),x0"); + set_x0(m_tmp1); break; } case 223: { // x:(r)-n,x1 - unhandled("x:(r)-n,x1"); + set_x1(m_tmp1); break; } case 224: { // x:(r)+n,x1 - unhandled("x:(r)+n,x1"); + set_x1(m_tmp1); break; } case 225: { // x:(r)-,x1 - unhandled("x:(r)-,x1"); + set_x1(m_tmp1); break; } case 226: { // x:(r)+,x1 - unhandled("x:(r)+,x1"); + set_x1(m_tmp1); break; } case 227: { // x:(r),x1 - unhandled("x:(r),x1"); + set_x1(m_tmp1); break; } case 228: { // x:(r+n),x1 - unhandled("x:(r+n),x1"); + set_x1(m_tmp1); break; } case 229: { // x:-(r),x1 - unhandled("x:-(r),x1"); + set_x1(m_tmp1); break; } case 230: { // x:(r)-n,y0 - unhandled("x:(r)-n,y0"); + set_y0(m_tmp1); break; } case 231: { // x:(r)+n,y0 - unhandled("x:(r)+n,y0"); + set_y0(m_tmp1); break; } case 232: { // x:(r)-,y0 - unhandled("x:(r)-,y0"); + set_y0(m_tmp1); break; } case 233: { // x:(r)+,y0 - unhandled("x:(r)+,y0"); + set_y0(m_tmp1); break; } case 234: { // x:(r),y0 - unhandled("x:(r),y0"); + set_y0(m_tmp1); break; } case 235: { // x:(r+n),y0 - unhandled("x:(r+n),y0"); + set_y0(m_tmp1); break; } case 236: { // x:-(r),y0 - unhandled("x:-(r),y0"); + set_y0(m_tmp1); break; } case 237: { // x:(r)-n,y1 - unhandled("x:(r)-n,y1"); + set_y1(m_tmp1); break; } case 238: { // x:(r)+n,y1 - unhandled("x:(r)+n,y1"); + set_y1(m_tmp1); break; } case 239: { // x:(r)-,y1 - unhandled("x:(r)-,y1"); + set_y1(m_tmp1); break; } case 240: { // x:(r)+,y1 - unhandled("x:(r)+,y1"); + set_y1(m_tmp1); break; } case 241: { // x:(r),y1 - unhandled("x:(r),y1"); + set_y1(m_tmp1); break; } case 242: { // x:(r+n),y1 - unhandled("x:(r+n),y1"); + set_y1(m_tmp1); break; } case 243: { // x:-(r),y1 - unhandled("x:-(r),y1"); + set_y1(m_tmp1); break; } case 244: { // x:(r)-n,a0 - unhandled("x:(r)-n,a0"); + set_a0(m_tmp1); break; } case 245: { // x:(r)+n,a0 - unhandled("x:(r)+n,a0"); + set_a0(m_tmp1); break; } case 246: { // x:(r)-,a0 - unhandled("x:(r)-,a0"); + set_a0(m_tmp1); break; } case 247: { // x:(r)+,a0 - unhandled("x:(r)+,a0"); + set_a0(m_tmp1); break; } case 248: { // x:(r),a0 - unhandled("x:(r),a0"); + set_a0(m_tmp1); break; } case 249: { // x:(r+n),a0 - unhandled("x:(r+n),a0"); + set_a0(m_tmp1); break; } case 250: { // x:-(r),a0 - unhandled("x:-(r),a0"); + set_a0(m_tmp1); break; } case 251: { // x:(r)-n,b0 - unhandled("x:(r)-n,b0"); + set_b0(m_tmp1); break; } case 252: { // x:(r)+n,b0 - unhandled("x:(r)+n,b0"); + set_b0(m_tmp1); break; } case 253: { // x:(r)-,b0 - unhandled("x:(r)-,b0"); + set_b0(m_tmp1); break; } case 254: { // x:(r)+,b0 - unhandled("x:(r)+,b0"); + set_b0(m_tmp1); break; } case 255: { // x:(r),b0 - unhandled("x:(r),b0"); + set_b0(m_tmp1); break; } case 256: { // x:(r+n),b0 - unhandled("x:(r+n),b0"); + set_b0(m_tmp1); break; } case 257: { // x:-(r),b0 - unhandled("x:-(r),b0"); + set_b0(m_tmp1); break; } case 258: { // x:(r)-n,a2 - unhandled("x:(r)-n,a2"); + set_a2(m_tmp1); break; } case 259: { // x:(r)+n,a2 - unhandled("x:(r)+n,a2"); + set_a2(m_tmp1); break; } case 260: { // x:(r)-,a2 - unhandled("x:(r)-,a2"); + set_a2(m_tmp1); break; } case 261: { // x:(r)+,a2 - unhandled("x:(r)+,a2"); + set_a2(m_tmp1); break; } case 262: { // x:(r),a2 - unhandled("x:(r),a2"); + set_a2(m_tmp1); break; } case 263: { // x:(r+n),a2 - unhandled("x:(r+n),a2"); + set_a2(m_tmp1); break; } case 264: { // x:-(r),a2 - unhandled("x:-(r),a2"); + set_a2(m_tmp1); break; } case 265: { // x:(r)-n,b2 - unhandled("x:(r)-n,b2"); + set_b2(m_tmp1); break; } case 266: { // x:(r)+n,b2 - unhandled("x:(r)+n,b2"); + set_b2(m_tmp1); break; } case 267: { // x:(r)-,b2 - unhandled("x:(r)-,b2"); + set_b2(m_tmp1); break; } case 268: { // x:(r)+,b2 - unhandled("x:(r)+,b2"); + set_b2(m_tmp1); break; } case 269: { // x:(r),b2 - unhandled("x:(r),b2"); + set_b2(m_tmp1); break; } case 270: { // x:(r+n),b2 - unhandled("x:(r+n),b2"); + set_b2(m_tmp1); break; } case 271: { // x:-(r),b2 - unhandled("x:-(r),b2"); + set_b2(m_tmp1); break; } case 272: { // x:(r)-n,a1 - unhandled("x:(r)-n,a1"); + set_a1(m_tmp1); break; } case 273: { // x:(r)+n,a1 - unhandled("x:(r)+n,a1"); + set_a1(m_tmp1); break; } case 274: { // x:(r)-,a1 - unhandled("x:(r)-,a1"); + set_a1(m_tmp1); break; } case 275: { // x:(r)+,a1 - unhandled("x:(r)+,a1"); + set_a1(m_tmp1); break; } case 276: { // x:(r),a1 - unhandled("x:(r),a1"); + set_a1(m_tmp1); break; } case 277: { // x:(r+n),a1 - unhandled("x:(r+n),a1"); + set_a1(m_tmp1); break; } case 278: { // x:-(r),a1 - unhandled("x:-(r),a1"); + set_a1(m_tmp1); break; } case 279: { // x:(r)-n,b1 - unhandled("x:(r)-n,b1"); + set_b1(m_tmp1); break; } case 280: { // x:(r)+n,b1 - unhandled("x:(r)+n,b1"); + set_b1(m_tmp1); break; } case 281: { // x:(r)-,b1 - unhandled("x:(r)-,b1"); + set_b1(m_tmp1); break; } case 282: { // x:(r)+,b1 - unhandled("x:(r)+,b1"); + set_b1(m_tmp1); break; } case 283: { // x:(r),b1 - unhandled("x:(r),b1"); + set_b1(m_tmp1); break; } case 284: { // x:(r+n),b1 - unhandled("x:(r+n),b1"); + set_b1(m_tmp1); break; } case 285: { // x:-(r),b1 - unhandled("x:-(r),b1"); + set_b1(m_tmp1); break; } case 286: { // x:(r)-n,a - unhandled("x:(r)-n,a"); + set_ah(m_tmp1); break; } case 287: { // x:(r)+n,a - unhandled("x:(r)+n,a"); + set_ah(m_tmp1); break; } case 288: { // x:(r)-,a - unhandled("x:(r)-,a"); + set_ah(m_tmp1); break; } case 289: { // x:(r)+,a - unhandled("x:(r)+,a"); + set_ah(m_tmp1); break; } case 290: { // x:(r),a - unhandled("x:(r),a"); + set_ah(m_tmp1); break; } case 291: { // x:(r+n),a - unhandled("x:(r+n),a"); + set_ah(m_tmp1); break; } case 292: { // x:-(r),a - unhandled("x:-(r),a"); + set_ah(m_tmp1); break; } case 293: { // x:(r)-n,b - unhandled("x:(r)-n,b"); + set_bh(m_tmp1); break; } case 294: { // x:(r)+n,b - unhandled("x:(r)+n,b"); + set_bh(m_tmp1); break; } case 295: { // x:(r)-,b - unhandled("x:(r)-,b"); + set_bh(m_tmp1); break; } case 296: { // x:(r)+,b - unhandled("x:(r)+,b"); + set_bh(m_tmp1); break; } case 297: { // x:(r),b - unhandled("x:(r),b"); + set_bh(m_tmp1); break; } case 298: { // x:(r+n),b - unhandled("x:(r+n),b"); + set_bh(m_tmp1); break; } case 299: { // x:-(r),b - unhandled("x:-(r),b"); + set_bh(m_tmp1); break; } case 300: { // x:(r)-n,r - unhandled("x:(r)-n,r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 301: { // x:(r)+n,r - unhandled("x:(r)+n,r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 302: { // x:(r)-,r - unhandled("x:(r)-,r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 303: { // x:(r)+,r - unhandled("x:(r)+,r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 304: { // x:(r),r - unhandled("x:(r),r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 305: { // x:(r+n),r - unhandled("x:(r+n),r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 306: { // x:-(r),r - unhandled("x:-(r),r"); + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 307: { // x:(r)-n,n - unhandled("x:(r)-n,n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 308: { // x:(r)+n,n - unhandled("x:(r)+n,n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 309: { // x:(r)-,n - unhandled("x:(r)-,n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 310: { // x:(r)+,n - unhandled("x:(r)+,n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 311: { // x:(r),n - unhandled("x:(r),n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 312: { // x:(r+n),n - unhandled("x:(r+n),n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 313: { // x:-(r),n - unhandled("x:-(r),n"); + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } case 314: { // x0,x:(r)-n - unhandled("x0,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 315: { // x0,x:(r)+n - unhandled("x0,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 316: { // x0,x:(r)- - unhandled("x0,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 317: { // x0,x:(r)+ - unhandled("x0,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 318: { // x0,x:(r) - unhandled("x0,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 319: { // x0,x:(r+n) - unhandled("x0,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 320: { // x0,x:-(r) - unhandled("x0,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 321: { // x1,x:(r)-n - unhandled("x1,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 322: { // x1,x:(r)+n - unhandled("x1,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 323: { // x1,x:(r)- - unhandled("x1,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 324: { // x1,x:(r)+ - unhandled("x1,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 325: { // x1,x:(r) - unhandled("x1,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 326: { // x1,x:(r+n) - unhandled("x1,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 327: { // x1,x:-(r) - unhandled("x1,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 328: { // y0,x:(r)-n - unhandled("y0,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 329: { // y0,x:(r)+n - unhandled("y0,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 330: { // y0,x:(r)- - unhandled("y0,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 331: { // y0,x:(r)+ - unhandled("y0,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 332: { // y0,x:(r) - unhandled("y0,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 333: { // y0,x:(r+n) - unhandled("y0,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 334: { // y0,x:-(r) - unhandled("y0,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 335: { // y1,x:(r)-n - unhandled("y1,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 336: { // y1,x:(r)+n - unhandled("y1,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 337: { // y1,x:(r)- - unhandled("y1,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 338: { // y1,x:(r)+ - unhandled("y1,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 339: { // y1,x:(r) - unhandled("y1,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 340: { // y1,x:(r+n) - unhandled("y1,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 341: { // y1,x:-(r) - unhandled("y1,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 342: { // a0,x:(r)-n - unhandled("a0,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 343: { // a0,x:(r)+n - unhandled("a0,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 344: { // a0,x:(r)- - unhandled("a0,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 345: { // a0,x:(r)+ - unhandled("a0,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 346: { // a0,x:(r) - unhandled("a0,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 347: { // a0,x:(r+n) - unhandled("a0,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 348: { // a0,x:-(r) - unhandled("a0,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 349: { // b0,x:(r)-n - unhandled("b0,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 350: { // b0,x:(r)+n - unhandled("b0,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 351: { // b0,x:(r)- - unhandled("b0,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 352: { // b0,x:(r)+ - unhandled("b0,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 353: { // b0,x:(r) - unhandled("b0,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 354: { // b0,x:(r+n) - unhandled("b0,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 355: { // b0,x:-(r) - unhandled("b0,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 356: { // a2,x:(r)-n - unhandled("a2,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 357: { // a2,x:(r)+n - unhandled("a2,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 358: { // a2,x:(r)- - unhandled("a2,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 359: { // a2,x:(r)+ - unhandled("a2,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 360: { // a2,x:(r) - unhandled("a2,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 361: { // a2,x:(r+n) - unhandled("a2,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 362: { // a2,x:-(r) - unhandled("a2,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 363: { // b2,x:(r)-n - unhandled("b2,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 364: { // b2,x:(r)+n - unhandled("b2,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 365: { // b2,x:(r)- - unhandled("b2,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 366: { // b2,x:(r)+ - unhandled("b2,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 367: { // b2,x:(r) - unhandled("b2,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 368: { // b2,x:(r+n) - unhandled("b2,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 369: { // b2,x:-(r) - unhandled("b2,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 370: { // a1,x:(r)-n - unhandled("a1,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 371: { // a1,x:(r)+n - unhandled("a1,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 372: { // a1,x:(r)- - unhandled("a1,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 373: { // a1,x:(r)+ - unhandled("a1,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 374: { // a1,x:(r) - unhandled("a1,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 375: { // a1,x:(r+n) - unhandled("a1,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 376: { // a1,x:-(r) - unhandled("a1,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 377: { // b1,x:(r)-n - unhandled("b1,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 378: { // b1,x:(r)+n - unhandled("b1,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 379: { // b1,x:(r)- - unhandled("b1,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 380: { // b1,x:(r)+ - unhandled("b1,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 381: { // b1,x:(r) - unhandled("b1,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 382: { // b1,x:(r+n) - unhandled("b1,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 383: { // b1,x:-(r) - unhandled("b1,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 384: { // a,x:(r)-n - unhandled("a,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 385: { // a,x:(r)+n - unhandled("a,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 386: { // a,x:(r)- - unhandled("a,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 387: { // a,x:(r)+ - unhandled("a,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 388: { // a,x:(r) - unhandled("a,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 389: { // a,x:(r+n) - unhandled("a,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 390: { // a,x:-(r) - unhandled("a,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 391: { // b,x:(r)-n - unhandled("b,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 392: { // b,x:(r)+n - unhandled("b,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 393: { // b,x:(r)- - unhandled("b,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 394: { // b,x:(r)+ - unhandled("b,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 395: { // b,x:(r) - unhandled("b,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 396: { // b,x:(r+n) - unhandled("b,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 397: { // b,x:-(r) - unhandled("b,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 398: { // r,x:(r)-n - unhandled("r,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 399: { // r,x:(r)+n - unhandled("r,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 400: { // r,x:(r)- - unhandled("r,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 401: { // r,x:(r)+ - unhandled("r,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 402: { // r,x:(r) - unhandled("r,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 403: { // r,x:(r+n) - unhandled("r,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 404: { // r,x:-(r) - unhandled("r,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 405: { // n,x:(r)-n - unhandled("n,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 406: { // n,x:(r)+n - unhandled("n,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 407: { // n,x:(r)- - unhandled("n,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); break; } case 408: { // n,x:(r)+ - unhandled("n,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); break; } case 409: { // n,x:(r) - unhandled("n,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } case 410: { // n,x:(r+n) - unhandled("n,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); break; } case 411: { // n,x:-(r) - unhandled("n,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); break; } - case 412: { // [abs],x0 - unhandled("[abs],x0"); + case 412: { // x:[abs],x0 + set_x0(m_tmp1); break; } - case 413: { // [abs],x1 - unhandled("[abs],x1"); + case 413: { // x:[abs],x1 + set_x1(m_tmp1); break; } - case 414: { // [abs],y0 - unhandled("[abs],y0"); + case 414: { // x:[abs],y0 + set_y0(m_tmp1); break; } - case 415: { // [abs],y1 - unhandled("[abs],y1"); + case 415: { // x:[abs],y1 + set_y1(m_tmp1); break; } - case 416: { // [abs],a0 - unhandled("[abs],a0"); + case 416: { // x:[abs],a0 + set_a0(m_tmp1); break; } - case 417: { // [abs],b0 - unhandled("[abs],b0"); + case 417: { // x:[abs],b0 + set_b0(m_tmp1); break; } - case 418: { // [abs],a2 - unhandled("[abs],a2"); + case 418: { // x:[abs],a2 + set_a2(m_tmp1); break; } - case 419: { // [abs],b2 - unhandled("[abs],b2"); + case 419: { // x:[abs],b2 + set_b2(m_tmp1); break; } - case 420: { // [abs],a1 - unhandled("[abs],a1"); + case 420: { // x:[abs],a1 + set_a1(m_tmp1); break; } - case 421: { // [abs],b1 - unhandled("[abs],b1"); + case 421: { // x:[abs],b1 + set_b1(m_tmp1); break; } - case 422: { // [abs],a - unhandled("[abs],a"); + case 422: { // x:[abs],a + set_ah(m_tmp1); break; } - case 423: { // [abs],b - unhandled("[abs],b"); + case 423: { // x:[abs],b + set_bh(m_tmp1); break; } - case 424: { // [abs],r - unhandled("[abs],r"); + case 424: { // x:[abs],r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 425: { // [abs],n - unhandled("[abs],n"); + case 425: { // x:[abs],n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 426: { // #[i],x0 - unhandled("#[i],x0"); + case 426: { // x0,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 427: { // #[i],x1 - unhandled("#[i],x1"); + case 427: { // x1,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 428: { // #[i],y0 - unhandled("#[i],y0"); + case 428: { // y0,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 429: { // #[i],y1 - unhandled("#[i],y1"); + case 429: { // y1,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 430: { // #[i],a0 - unhandled("#[i],a0"); + case 430: { // a0,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 431: { // #[i],b0 - unhandled("#[i],b0"); + case 431: { // b0,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 432: { // #[i],a2 - unhandled("#[i],a2"); + case 432: { // a2,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 433: { // #[i],b2 - unhandled("#[i],b2"); + case 433: { // b2,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 434: { // #[i],a1 - unhandled("#[i],a1"); + case 434: { // a1,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 435: { // #[i],b1 - unhandled("#[i],b1"); + case 435: { // b1,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 436: { // #[i],a - unhandled("#[i],a"); + case 436: { // a,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 437: { // #[i],b - unhandled("#[i],b"); + case 437: { // b,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 438: { // #[i],r - unhandled("#[i],r"); + case 438: { // r,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 439: { // #[i],n - unhandled("#[i],n"); + case 439: { // n,x:[abs] + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); break; } - case 440: { // x:[aa],x0 - unhandled("x:[aa],x0"); + case 440: { // #[i],x0 + u32 i = exv; + set_x0(i); break; } - case 441: { // x:[aa],x1 - unhandled("x:[aa],x1"); + case 441: { // #[i],x1 + u32 i = exv; + set_x1(i); break; } - case 442: { // x:[aa],y0 - unhandled("x:[aa],y0"); + case 442: { // #[i],y0 + u32 i = exv; + set_y0(i); break; } - case 443: { // x:[aa],y1 - unhandled("x:[aa],y1"); + case 443: { // #[i],y1 + u32 i = exv; + set_y1(i); break; } - case 444: { // x:[aa],a0 - unhandled("x:[aa],a0"); + case 444: { // #[i],a0 + u32 i = exv; + set_a0(i); break; } - case 445: { // x:[aa],b0 - unhandled("x:[aa],b0"); + case 445: { // #[i],b0 + u32 i = exv; + set_b0(i); break; } - case 446: { // x:[aa],a2 - unhandled("x:[aa],a2"); + case 446: { // #[i],a2 + u32 i = exv; + set_a2(i); break; } - case 447: { // x:[aa],b2 - unhandled("x:[aa],b2"); + case 447: { // #[i],b2 + u32 i = exv; + set_b2(i); break; } - case 448: { // x:[aa],a1 - unhandled("x:[aa],a1"); + case 448: { // #[i],a1 + u32 i = exv; + set_a1(i); break; } - case 449: { // x:[aa],b1 - unhandled("x:[aa],b1"); + case 449: { // #[i],b1 + u32 i = exv; + set_b1(i); break; } - case 450: { // x:[aa],a - unhandled("x:[aa],a"); + case 450: { // #[i],a + u32 i = exv; + set_ah(i); break; } - case 451: { // x:[aa],b - unhandled("x:[aa],b"); + case 451: { // #[i],b + u32 i = exv; + set_bh(i); break; } - case 452: { // x:[aa],r - unhandled("x:[aa],r"); + case 452: { // #[i],r + u32 i = exv; + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, i); break; } - case 453: { // x:[aa],n - unhandled("x:[aa],n"); + case 453: { // #[i],n + u32 i = exv; + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, i); break; } - case 454: { // x0,x:[aa] - unhandled("x0,x:[aa]"); + case 454: { // x:[aa],x0 + set_x0(m_tmp1); break; } - case 455: { // x1,x:[aa] - unhandled("x1,x:[aa]"); + case 455: { // x:[aa],x1 + set_x1(m_tmp1); break; } - case 456: { // y0,x:[aa] - unhandled("y0,x:[aa]"); + case 456: { // x:[aa],y0 + set_y0(m_tmp1); break; } - case 457: { // y1,x:[aa] - unhandled("y1,x:[aa]"); + case 457: { // x:[aa],y1 + set_y1(m_tmp1); break; } - case 458: { // a0,x:[aa] - unhandled("a0,x:[aa]"); + case 458: { // x:[aa],a0 + set_a0(m_tmp1); break; } - case 459: { // b0,x:[aa] - unhandled("b0,x:[aa]"); + case 459: { // x:[aa],b0 + set_b0(m_tmp1); break; } - case 460: { // a2,x:[aa] - unhandled("a2,x:[aa]"); + case 460: { // x:[aa],a2 + set_a2(m_tmp1); break; } - case 461: { // b2,x:[aa] - unhandled("b2,x:[aa]"); + case 461: { // x:[aa],b2 + set_b2(m_tmp1); break; } - case 462: { // a1,x:[aa] - unhandled("a1,x:[aa]"); + case 462: { // x:[aa],a1 + set_a1(m_tmp1); break; } - case 463: { // b1,x:[aa] - unhandled("b1,x:[aa]"); + case 463: { // x:[aa],b1 + set_b1(m_tmp1); break; } - case 464: { // a,x:[aa] - unhandled("a,x:[aa]"); + case 464: { // x:[aa],a + set_ah(m_tmp1); break; } - case 465: { // b,x:[aa] - unhandled("b,x:[aa]"); + case 465: { // x:[aa],b + set_bh(m_tmp1); break; } - case 466: { // r,x:[aa] - unhandled("r,x:[aa]"); + case 466: { // x:[aa],r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 467: { // n,x:[aa] - unhandled("n,x:[aa]"); + case 467: { // x:[aa],n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 468: { // x:(r)-n,x0 a,y0 - unhandled("x:(r)-n,x0 a,y0"); + case 468: { // x0,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 469: { // x:(r)+n,x0 a,y0 - unhandled("x:(r)+n,x0 a,y0"); + case 469: { // x1,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 470: { // x:(r)-,x0 a,y0 - unhandled("x:(r)-,x0 a,y0"); + case 470: { // y0,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 471: { // x:(r)+,x0 a,y0 - unhandled("x:(r)+,x0 a,y0"); + case 471: { // y1,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 472: { // x:(r),x0 a,y0 - unhandled("x:(r),x0 a,y0"); + case 472: { // a0,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 473: { // x:(r+n),x0 a,y0 - unhandled("x:(r+n),x0 a,y0"); + case 473: { // b0,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 474: { // x:-(r),x0 a,y0 - unhandled("x:-(r),x0 a,y0"); + case 474: { // a2,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 475: { // x:(r)-n,x0 a,y1 - unhandled("x:(r)-n,x0 a,y1"); + case 475: { // b2,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 476: { // x:(r)+n,x0 a,y1 - unhandled("x:(r)+n,x0 a,y1"); + case 476: { // a1,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 477: { // x:(r)-,x0 a,y1 - unhandled("x:(r)-,x0 a,y1"); + case 477: { // b1,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 478: { // x:(r)+,x0 a,y1 - unhandled("x:(r)+,x0 a,y1"); + case 478: { // a,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 479: { // x:(r),x0 a,y1 - unhandled("x:(r),x0 a,y1"); + case 479: { // b,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 480: { // x:(r+n),x0 a,y1 - unhandled("x:(r+n),x0 a,y1"); + case 480: { // r,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 481: { // x:-(r),x0 a,y1 - unhandled("x:-(r),x0 a,y1"); + case 481: { // n,x:[aa] + u32 aa = BIT(opcode, 8, 6); + m_x.write_dword(aa, m_tmp1); break; } - case 482: { // x:(r)-n,x0 b,y0 - unhandled("x:(r)-n,x0 b,y0"); + case 482: { // x:(r)-n,x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 483: { // x:(r)+n,x0 b,y0 - unhandled("x:(r)+n,x0 b,y0"); + case 483: { // x:(r)+n,x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 484: { // x:(r)-,x0 b,y0 - unhandled("x:(r)-,x0 b,y0"); + case 484: { // x:(r)-,x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 485: { // x:(r)+,x0 b,y0 - unhandled("x:(r)+,x0 b,y0"); + case 485: { // x:(r)+,x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 486: { // x:(r),x0 b,y0 - unhandled("x:(r),x0 b,y0"); + case 486: { // x:(r),x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 487: { // x:(r+n),x0 b,y0 - unhandled("x:(r+n),x0 b,y0"); + case 487: { // x:(r+n),x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 488: { // x:-(r),x0 b,y0 - unhandled("x:-(r),x0 b,y0"); + case 488: { // x:-(r),x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 489: { // x:(r)-n,x0 b,y1 - unhandled("x:(r)-n,x0 b,y1"); + case 489: { // x:(r)-n,x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 490: { // x:(r)+n,x0 b,y1 - unhandled("x:(r)+n,x0 b,y1"); + case 490: { // x:(r)+n,x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 491: { // x:(r)-,x0 b,y1 - unhandled("x:(r)-,x0 b,y1"); + case 491: { // x:(r)-,x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 492: { // x:(r)+,x0 b,y1 - unhandled("x:(r)+,x0 b,y1"); + case 492: { // x:(r)+,x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 493: { // x:(r),x0 b,y1 - unhandled("x:(r),x0 b,y1"); + case 493: { // x:(r),x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 494: { // x:(r+n),x0 b,y1 - unhandled("x:(r+n),x0 b,y1"); + case 494: { // x:(r+n),x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 495: { // x:-(r),x0 b,y1 - unhandled("x:-(r),x0 b,y1"); + case 495: { // x:-(r),x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 496: { // x:(r)-n,x1 a,y0 - unhandled("x:(r)-n,x1 a,y0"); + case 496: { // x:(r)-n,x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 497: { // x:(r)+n,x1 a,y0 - unhandled("x:(r)+n,x1 a,y0"); + case 497: { // x:(r)+n,x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 498: { // x:(r)-,x1 a,y0 - unhandled("x:(r)-,x1 a,y0"); + case 498: { // x:(r)-,x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 499: { // x:(r)+,x1 a,y0 - unhandled("x:(r)+,x1 a,y0"); + case 499: { // x:(r)+,x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 500: { // x:(r),x1 a,y0 - unhandled("x:(r),x1 a,y0"); + case 500: { // x:(r),x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 501: { // x:(r+n),x1 a,y0 - unhandled("x:(r+n),x1 a,y0"); + case 501: { // x:(r+n),x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 502: { // x:-(r),x1 a,y0 - unhandled("x:-(r),x1 a,y0"); + case 502: { // x:-(r),x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 503: { // x:(r)-n,x1 a,y1 - unhandled("x:(r)-n,x1 a,y1"); + case 503: { // x:(r)-n,x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 504: { // x:(r)+n,x1 a,y1 - unhandled("x:(r)+n,x1 a,y1"); + case 504: { // x:(r)+n,x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 505: { // x:(r)-,x1 a,y1 - unhandled("x:(r)-,x1 a,y1"); + case 505: { // x:(r)-,x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 506: { // x:(r)+,x1 a,y1 - unhandled("x:(r)+,x1 a,y1"); + case 506: { // x:(r)+,x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 507: { // x:(r),x1 a,y1 - unhandled("x:(r),x1 a,y1"); + case 507: { // x:(r),x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 508: { // x:(r+n),x1 a,y1 - unhandled("x:(r+n),x1 a,y1"); + case 508: { // x:(r+n),x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 509: { // x:-(r),x1 a,y1 - unhandled("x:-(r),x1 a,y1"); + case 509: { // x:-(r),x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 510: { // x:(r)-n,x1 b,y0 - unhandled("x:(r)-n,x1 b,y0"); + case 510: { // x:(r)-n,x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 511: { // x:(r)+n,x1 b,y0 - unhandled("x:(r)+n,x1 b,y0"); + case 511: { // x:(r)+n,x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 512: { // x:(r)-,x1 b,y0 - unhandled("x:(r)-,x1 b,y0"); + case 512: { // x:(r)-,x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 513: { // x:(r)+,x1 b,y0 - unhandled("x:(r)+,x1 b,y0"); + case 513: { // x:(r)+,x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 514: { // x:(r),x1 b,y0 - unhandled("x:(r),x1 b,y0"); + case 514: { // x:(r),x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 515: { // x:(r+n),x1 b,y0 - unhandled("x:(r+n),x1 b,y0"); + case 515: { // x:(r+n),x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 516: { // x:-(r),x1 b,y0 - unhandled("x:-(r),x1 b,y0"); + case 516: { // x:-(r),x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 517: { // x:(r)-n,x1 b,y1 - unhandled("x:(r)-n,x1 b,y1"); + case 517: { // x:(r)-n,x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 518: { // x:(r)+n,x1 b,y1 - unhandled("x:(r)+n,x1 b,y1"); + case 518: { // x:(r)+n,x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 519: { // x:(r)-,x1 b,y1 - unhandled("x:(r)-,x1 b,y1"); + case 519: { // x:(r)-,x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 520: { // x:(r)+,x1 b,y1 - unhandled("x:(r)+,x1 b,y1"); + case 520: { // x:(r)+,x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 521: { // x:(r),x1 b,y1 - unhandled("x:(r),x1 b,y1"); + case 521: { // x:(r),x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 522: { // x:(r+n),x1 b,y1 - unhandled("x:(r+n),x1 b,y1"); + case 522: { // x:(r+n),x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 523: { // x:-(r),x1 b,y1 - unhandled("x:-(r),x1 b,y1"); + case 523: { // x:-(r),x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 524: { // x:(r)-n,a a,y0 - unhandled("x:(r)-n,a a,y0"); + case 524: { // x:(r)-n,x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 525: { // x:(r)+n,a a,y0 - unhandled("x:(r)+n,a a,y0"); + case 525: { // x:(r)+n,x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 526: { // x:(r)-,a a,y0 - unhandled("x:(r)-,a a,y0"); + case 526: { // x:(r)-,x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 527: { // x:(r)+,a a,y0 - unhandled("x:(r)+,a a,y0"); + case 527: { // x:(r)+,x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 528: { // x:(r),a a,y0 - unhandled("x:(r),a a,y0"); + case 528: { // x:(r),x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 529: { // x:(r+n),a a,y0 - unhandled("x:(r+n),a a,y0"); + case 529: { // x:(r+n),x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 530: { // x:-(r),a a,y0 - unhandled("x:-(r),a a,y0"); + case 530: { // x:-(r),x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 531: { // x:(r)-n,a a,y1 - unhandled("x:(r)-n,a a,y1"); + case 531: { // x:(r)-n,x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 532: { // x:(r)+n,a a,y1 - unhandled("x:(r)+n,a a,y1"); + case 532: { // x:(r)+n,x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 533: { // x:(r)-,a a,y1 - unhandled("x:(r)-,a a,y1"); + case 533: { // x:(r)-,x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 534: { // x:(r)+,a a,y1 - unhandled("x:(r)+,a a,y1"); + case 534: { // x:(r)+,x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 535: { // x:(r),a a,y1 - unhandled("x:(r),a a,y1"); + case 535: { // x:(r),x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 536: { // x:(r+n),a a,y1 - unhandled("x:(r+n),a a,y1"); + case 536: { // x:(r+n),x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 537: { // x:-(r),a a,y1 - unhandled("x:-(r),a a,y1"); + case 537: { // x:-(r),x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 538: { // x:(r)-n,a b,y0 - unhandled("x:(r)-n,a b,y0"); + case 538: { // x:(r)-n,a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 539: { // x:(r)+n,a b,y0 - unhandled("x:(r)+n,a b,y0"); + case 539: { // x:(r)+n,a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 540: { // x:(r)-,a b,y0 - unhandled("x:(r)-,a b,y0"); + case 540: { // x:(r)-,a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 541: { // x:(r)+,a b,y0 - unhandled("x:(r)+,a b,y0"); + case 541: { // x:(r)+,a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 542: { // x:(r),a b,y0 - unhandled("x:(r),a b,y0"); + case 542: { // x:(r),a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 543: { // x:(r+n),a b,y0 - unhandled("x:(r+n),a b,y0"); + case 543: { // x:(r+n),a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 544: { // x:-(r),a b,y0 - unhandled("x:-(r),a b,y0"); + case 544: { // x:-(r),a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 545: { // x:(r)-n,a b,y1 - unhandled("x:(r)-n,a b,y1"); + case 545: { // x:(r)-n,a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 546: { // x:(r)+n,a b,y1 - unhandled("x:(r)+n,a b,y1"); + case 546: { // x:(r)+n,a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 547: { // x:(r)-,a b,y1 - unhandled("x:(r)-,a b,y1"); + case 547: { // x:(r)-,a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 548: { // x:(r)+,a b,y1 - unhandled("x:(r)+,a b,y1"); + case 548: { // x:(r)+,a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 549: { // x:(r),a b,y1 - unhandled("x:(r),a b,y1"); + case 549: { // x:(r),a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 550: { // x:(r+n),a b,y1 - unhandled("x:(r+n),a b,y1"); + case 550: { // x:(r+n),a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 551: { // x:-(r),a b,y1 - unhandled("x:-(r),a b,y1"); + case 551: { // x:-(r),a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 552: { // x:(r)-n,b a,y0 - unhandled("x:(r)-n,b a,y0"); + case 552: { // x:(r)-n,a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 553: { // x:(r)+n,b a,y0 - unhandled("x:(r)+n,b a,y0"); + case 553: { // x:(r)+n,a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 554: { // x:(r)-,b a,y0 - unhandled("x:(r)-,b a,y0"); + case 554: { // x:(r)-,a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 555: { // x:(r)+,b a,y0 - unhandled("x:(r)+,b a,y0"); + case 555: { // x:(r)+,a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 556: { // x:(r),b a,y0 - unhandled("x:(r),b a,y0"); + case 556: { // x:(r),a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 557: { // x:(r+n),b a,y0 - unhandled("x:(r+n),b a,y0"); + case 557: { // x:(r+n),a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 558: { // x:-(r),b a,y0 - unhandled("x:-(r),b a,y0"); + case 558: { // x:-(r),a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 559: { // x:(r)-n,b a,y1 - unhandled("x:(r)-n,b a,y1"); + case 559: { // x:(r)-n,a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 560: { // x:(r)+n,b a,y1 - unhandled("x:(r)+n,b a,y1"); + case 560: { // x:(r)+n,a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 561: { // x:(r)-,b a,y1 - unhandled("x:(r)-,b a,y1"); + case 561: { // x:(r)-,a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 562: { // x:(r)+,b a,y1 - unhandled("x:(r)+,b a,y1"); + case 562: { // x:(r)+,a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 563: { // x:(r),b a,y1 - unhandled("x:(r),b a,y1"); + case 563: { // x:(r),a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 564: { // x:(r+n),b a,y1 - unhandled("x:(r+n),b a,y1"); + case 564: { // x:(r+n),a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 565: { // x:-(r),b a,y1 - unhandled("x:-(r),b a,y1"); + case 565: { // x:-(r),a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 566: { // x:(r)-n,b b,y0 - unhandled("x:(r)-n,b b,y0"); + case 566: { // x:(r)-n,b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 567: { // x:(r)+n,b b,y0 - unhandled("x:(r)+n,b b,y0"); + case 567: { // x:(r)+n,b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 568: { // x:(r)-,b b,y0 - unhandled("x:(r)-,b b,y0"); + case 568: { // x:(r)-,b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 569: { // x:(r)+,b b,y0 - unhandled("x:(r)+,b b,y0"); + case 569: { // x:(r)+,b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 570: { // x:(r),b b,y0 - unhandled("x:(r),b b,y0"); + case 570: { // x:(r),b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 571: { // x:(r+n),b b,y0 - unhandled("x:(r+n),b b,y0"); + case 571: { // x:(r+n),b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 572: { // x:-(r),b b,y0 - unhandled("x:-(r),b b,y0"); + case 572: { // x:-(r),b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 573: { // x:(r)-n,b b,y1 - unhandled("x:(r)-n,b b,y1"); + case 573: { // x:(r)-n,b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 574: { // x:(r)+n,b b,y1 - unhandled("x:(r)+n,b b,y1"); + case 574: { // x:(r)+n,b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 575: { // x:(r)-,b b,y1 - unhandled("x:(r)-,b b,y1"); + case 575: { // x:(r)-,b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 576: { // x:(r)+,b b,y1 - unhandled("x:(r)+,b b,y1"); + case 576: { // x:(r)+,b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 577: { // x:(r),b b,y1 - unhandled("x:(r),b b,y1"); + case 577: { // x:(r),b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 578: { // x:(r+n),b b,y1 - unhandled("x:(r+n),b b,y1"); + case 578: { // x:(r+n),b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 579: { // x:-(r),b b,y1 - unhandled("x:-(r),b b,y1"); + case 579: { // x:-(r),b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 580: { // x0,x:(r)-n a,y0 - unhandled("x0,x:(r)-n a,y0"); + case 580: { // x:(r)-n,b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 581: { // x0,x:(r)+n a,y0 - unhandled("x0,x:(r)+n a,y0"); + case 581: { // x:(r)+n,b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 582: { // x0,x:(r)- a,y0 - unhandled("x0,x:(r)- a,y0"); + case 582: { // x:(r)-,b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 583: { // x0,x:(r)+ a,y0 - unhandled("x0,x:(r)+ a,y0"); + case 583: { // x:(r)+,b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 584: { // x0,x:(r) a,y0 - unhandled("x0,x:(r) a,y0"); + case 584: { // x:(r),b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 585: { // x0,x:(r+n) a,y0 - unhandled("x0,x:(r+n) a,y0"); + case 585: { // x:(r+n),b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 586: { // x0,x:-(r) a,y0 - unhandled("x0,x:-(r) a,y0"); + case 586: { // x:-(r),b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 587: { // x0,x:(r)-n a,y1 - unhandled("x0,x:(r)-n a,y1"); + case 587: { // x:(r)-n,b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 588: { // x0,x:(r)+n a,y1 - unhandled("x0,x:(r)+n a,y1"); + case 588: { // x:(r)+n,b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 589: { // x0,x:(r)- a,y1 - unhandled("x0,x:(r)- a,y1"); + case 589: { // x:(r)-,b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 590: { // x0,x:(r)+ a,y1 - unhandled("x0,x:(r)+ a,y1"); + case 590: { // x:(r)+,b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 591: { // x0,x:(r) a,y1 - unhandled("x0,x:(r) a,y1"); + case 591: { // x:(r),b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 592: { // x0,x:(r+n) a,y1 - unhandled("x0,x:(r+n) a,y1"); + case 592: { // x:(r+n),b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 593: { // x0,x:-(r) a,y1 - unhandled("x0,x:-(r) a,y1"); + case 593: { // x:-(r),b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 594: { // x0,x:(r)-n b,y0 - unhandled("x0,x:(r)-n b,y0"); + case 594: { // x0,x:(r)-n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 595: { // x0,x:(r)+n b,y0 - unhandled("x0,x:(r)+n b,y0"); + case 595: { // x0,x:(r)+n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 596: { // x0,x:(r)- b,y0 - unhandled("x0,x:(r)- b,y0"); + case 596: { // x0,x:(r)- a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 597: { // x0,x:(r)+ b,y0 - unhandled("x0,x:(r)+ b,y0"); + case 597: { // x0,x:(r)+ a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 598: { // x0,x:(r) b,y0 - unhandled("x0,x:(r) b,y0"); + case 598: { // x0,x:(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 599: { // x0,x:(r+n) b,y0 - unhandled("x0,x:(r+n) b,y0"); + case 599: { // x0,x:(r+n) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 600: { // x0,x:-(r) b,y0 - unhandled("x0,x:-(r) b,y0"); + case 600: { // x0,x:-(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 601: { // x0,x:(r)-n b,y1 - unhandled("x0,x:(r)-n b,y1"); + case 601: { // x0,x:(r)-n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 602: { // x0,x:(r)+n b,y1 - unhandled("x0,x:(r)+n b,y1"); + case 602: { // x0,x:(r)+n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 603: { // x0,x:(r)- b,y1 - unhandled("x0,x:(r)- b,y1"); + case 603: { // x0,x:(r)- a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 604: { // x0,x:(r)+ b,y1 - unhandled("x0,x:(r)+ b,y1"); + case 604: { // x0,x:(r)+ a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 605: { // x0,x:(r) b,y1 - unhandled("x0,x:(r) b,y1"); + case 605: { // x0,x:(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 606: { // x0,x:(r+n) b,y1 - unhandled("x0,x:(r+n) b,y1"); + case 606: { // x0,x:(r+n) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 607: { // x0,x:-(r) b,y1 - unhandled("x0,x:-(r) b,y1"); + case 607: { // x0,x:-(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 608: { // x1,x:(r)-n a,y0 - unhandled("x1,x:(r)-n a,y0"); + case 608: { // x0,x:(r)-n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 609: { // x1,x:(r)+n a,y0 - unhandled("x1,x:(r)+n a,y0"); + case 609: { // x0,x:(r)+n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 610: { // x1,x:(r)- a,y0 - unhandled("x1,x:(r)- a,y0"); + case 610: { // x0,x:(r)- b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 611: { // x1,x:(r)+ a,y0 - unhandled("x1,x:(r)+ a,y0"); + case 611: { // x0,x:(r)+ b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 612: { // x1,x:(r) a,y0 - unhandled("x1,x:(r) a,y0"); + case 612: { // x0,x:(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 613: { // x1,x:(r+n) a,y0 - unhandled("x1,x:(r+n) a,y0"); + case 613: { // x0,x:(r+n) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 614: { // x1,x:-(r) a,y0 - unhandled("x1,x:-(r) a,y0"); + case 614: { // x0,x:-(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 615: { // x1,x:(r)-n a,y1 - unhandled("x1,x:(r)-n a,y1"); + case 615: { // x0,x:(r)-n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 616: { // x1,x:(r)+n a,y1 - unhandled("x1,x:(r)+n a,y1"); + case 616: { // x0,x:(r)+n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 617: { // x1,x:(r)- a,y1 - unhandled("x1,x:(r)- a,y1"); + case 617: { // x0,x:(r)- b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 618: { // x1,x:(r)+ a,y1 - unhandled("x1,x:(r)+ a,y1"); + case 618: { // x0,x:(r)+ b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 619: { // x1,x:(r) a,y1 - unhandled("x1,x:(r) a,y1"); + case 619: { // x0,x:(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 620: { // x1,x:(r+n) a,y1 - unhandled("x1,x:(r+n) a,y1"); + case 620: { // x0,x:(r+n) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 621: { // x1,x:-(r) a,y1 - unhandled("x1,x:-(r) a,y1"); + case 621: { // x0,x:-(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 622: { // x1,x:(r)-n b,y0 - unhandled("x1,x:(r)-n b,y0"); + case 622: { // x1,x:(r)-n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 623: { // x1,x:(r)+n b,y0 - unhandled("x1,x:(r)+n b,y0"); + case 623: { // x1,x:(r)+n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 624: { // x1,x:(r)- b,y0 - unhandled("x1,x:(r)- b,y0"); + case 624: { // x1,x:(r)- a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 625: { // x1,x:(r)+ b,y0 - unhandled("x1,x:(r)+ b,y0"); + case 625: { // x1,x:(r)+ a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 626: { // x1,x:(r) b,y0 - unhandled("x1,x:(r) b,y0"); + case 626: { // x1,x:(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 627: { // x1,x:(r+n) b,y0 - unhandled("x1,x:(r+n) b,y0"); + case 627: { // x1,x:(r+n) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 628: { // x1,x:-(r) b,y0 - unhandled("x1,x:-(r) b,y0"); + case 628: { // x1,x:-(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 629: { // x1,x:(r)-n b,y1 - unhandled("x1,x:(r)-n b,y1"); + case 629: { // x1,x:(r)-n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 630: { // x1,x:(r)+n b,y1 - unhandled("x1,x:(r)+n b,y1"); + case 630: { // x1,x:(r)+n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 631: { // x1,x:(r)- b,y1 - unhandled("x1,x:(r)- b,y1"); + case 631: { // x1,x:(r)- a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 632: { // x1,x:(r)+ b,y1 - unhandled("x1,x:(r)+ b,y1"); + case 632: { // x1,x:(r)+ a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 633: { // x1,x:(r) b,y1 - unhandled("x1,x:(r) b,y1"); + case 633: { // x1,x:(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 634: { // x1,x:(r+n) b,y1 - unhandled("x1,x:(r+n) b,y1"); + case 634: { // x1,x:(r+n) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 635: { // x1,x:-(r) b,y1 - unhandled("x1,x:-(r) b,y1"); + case 635: { // x1,x:-(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 636: { // a,x:(r)-n a,y0 - unhandled("a,x:(r)-n a,y0"); + case 636: { // x1,x:(r)-n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 637: { // a,x:(r)+n a,y0 - unhandled("a,x:(r)+n a,y0"); + case 637: { // x1,x:(r)+n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 638: { // a,x:(r)- a,y0 - unhandled("a,x:(r)- a,y0"); + case 638: { // x1,x:(r)- b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 639: { // a,x:(r)+ a,y0 - unhandled("a,x:(r)+ a,y0"); + case 639: { // x1,x:(r)+ b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 640: { // a,x:(r) a,y0 - unhandled("a,x:(r) a,y0"); + case 640: { // x1,x:(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 641: { // a,x:(r+n) a,y0 - unhandled("a,x:(r+n) a,y0"); + case 641: { // x1,x:(r+n) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 642: { // a,x:-(r) a,y0 - unhandled("a,x:-(r) a,y0"); + case 642: { // x1,x:-(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 643: { // a,x:(r)-n a,y1 - unhandled("a,x:(r)-n a,y1"); + case 643: { // x1,x:(r)-n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 644: { // a,x:(r)+n a,y1 - unhandled("a,x:(r)+n a,y1"); + case 644: { // x1,x:(r)+n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 645: { // a,x:(r)- a,y1 - unhandled("a,x:(r)- a,y1"); + case 645: { // x1,x:(r)- b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 646: { // a,x:(r)+ a,y1 - unhandled("a,x:(r)+ a,y1"); + case 646: { // x1,x:(r)+ b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 647: { // a,x:(r) a,y1 - unhandled("a,x:(r) a,y1"); + case 647: { // x1,x:(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 648: { // a,x:(r+n) a,y1 - unhandled("a,x:(r+n) a,y1"); + case 648: { // x1,x:(r+n) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 649: { // a,x:-(r) a,y1 - unhandled("a,x:-(r) a,y1"); + case 649: { // x1,x:-(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 650: { // a,x:(r)-n b,y0 - unhandled("a,x:(r)-n b,y0"); + case 650: { // a,x:(r)-n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 651: { // a,x:(r)+n b,y0 - unhandled("a,x:(r)+n b,y0"); + case 651: { // a,x:(r)+n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 652: { // a,x:(r)- b,y0 - unhandled("a,x:(r)- b,y0"); + case 652: { // a,x:(r)- a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 653: { // a,x:(r)+ b,y0 - unhandled("a,x:(r)+ b,y0"); + case 653: { // a,x:(r)+ a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 654: { // a,x:(r) b,y0 - unhandled("a,x:(r) b,y0"); + case 654: { // a,x:(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 655: { // a,x:(r+n) b,y0 - unhandled("a,x:(r+n) b,y0"); + case 655: { // a,x:(r+n) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 656: { // a,x:-(r) b,y0 - unhandled("a,x:-(r) b,y0"); + case 656: { // a,x:-(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 657: { // a,x:(r)-n b,y1 - unhandled("a,x:(r)-n b,y1"); + case 657: { // a,x:(r)-n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 658: { // a,x:(r)+n b,y1 - unhandled("a,x:(r)+n b,y1"); + case 658: { // a,x:(r)+n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 659: { // a,x:(r)- b,y1 - unhandled("a,x:(r)- b,y1"); + case 659: { // a,x:(r)- a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 660: { // a,x:(r)+ b,y1 - unhandled("a,x:(r)+ b,y1"); + case 660: { // a,x:(r)+ a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 661: { // a,x:(r) b,y1 - unhandled("a,x:(r) b,y1"); + case 661: { // a,x:(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 662: { // a,x:(r+n) b,y1 - unhandled("a,x:(r+n) b,y1"); + case 662: { // a,x:(r+n) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 663: { // a,x:-(r) b,y1 - unhandled("a,x:-(r) b,y1"); + case 663: { // a,x:-(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 664: { // b,x:(r)-n a,y0 - unhandled("b,x:(r)-n a,y0"); + case 664: { // a,x:(r)-n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 665: { // b,x:(r)+n a,y0 - unhandled("b,x:(r)+n a,y0"); + case 665: { // a,x:(r)+n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 666: { // b,x:(r)- a,y0 - unhandled("b,x:(r)- a,y0"); + case 666: { // a,x:(r)- b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 667: { // b,x:(r)+ a,y0 - unhandled("b,x:(r)+ a,y0"); + case 667: { // a,x:(r)+ b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 668: { // b,x:(r) a,y0 - unhandled("b,x:(r) a,y0"); + case 668: { // a,x:(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 669: { // b,x:(r+n) a,y0 - unhandled("b,x:(r+n) a,y0"); + case 669: { // a,x:(r+n) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 670: { // b,x:-(r) a,y0 - unhandled("b,x:-(r) a,y0"); + case 670: { // a,x:-(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 671: { // b,x:(r)-n a,y1 - unhandled("b,x:(r)-n a,y1"); + case 671: { // a,x:(r)-n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 672: { // b,x:(r)+n a,y1 - unhandled("b,x:(r)+n a,y1"); + case 672: { // a,x:(r)+n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 673: { // b,x:(r)- a,y1 - unhandled("b,x:(r)- a,y1"); + case 673: { // a,x:(r)- b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 674: { // b,x:(r)+ a,y1 - unhandled("b,x:(r)+ a,y1"); + case 674: { // a,x:(r)+ b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 675: { // b,x:(r) a,y1 - unhandled("b,x:(r) a,y1"); + case 675: { // a,x:(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 676: { // b,x:(r+n) a,y1 - unhandled("b,x:(r+n) a,y1"); + case 676: { // a,x:(r+n) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 677: { // b,x:-(r) a,y1 - unhandled("b,x:-(r) a,y1"); + case 677: { // a,x:-(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 678: { // b,x:(r)-n b,y0 - unhandled("b,x:(r)-n b,y0"); + case 678: { // b,x:(r)-n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 679: { // b,x:(r)+n b,y0 - unhandled("b,x:(r)+n b,y0"); + case 679: { // b,x:(r)+n a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 680: { // b,x:(r)- b,y0 - unhandled("b,x:(r)- b,y0"); + case 680: { // b,x:(r)- a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 681: { // b,x:(r)+ b,y0 - unhandled("b,x:(r)+ b,y0"); + case 681: { // b,x:(r)+ a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 682: { // b,x:(r) b,y0 - unhandled("b,x:(r) b,y0"); + case 682: { // b,x:(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 683: { // b,x:(r+n) b,y0 - unhandled("b,x:(r+n) b,y0"); + case 683: { // b,x:(r+n) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 684: { // b,x:-(r) b,y0 - unhandled("b,x:-(r) b,y0"); + case 684: { // b,x:-(r) a,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 685: { // b,x:(r)-n b,y1 - unhandled("b,x:(r)-n b,y1"); + case 685: { // b,x:(r)-n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 686: { // b,x:(r)+n b,y1 - unhandled("b,x:(r)+n b,y1"); + case 686: { // b,x:(r)+n a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 687: { // b,x:(r)- b,y1 - unhandled("b,x:(r)- b,y1"); + case 687: { // b,x:(r)- a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 688: { // b,x:(r)+ b,y1 - unhandled("b,x:(r)+ b,y1"); + case 688: { // b,x:(r)+ a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 689: { // b,x:(r) b,y1 - unhandled("b,x:(r) b,y1"); + case 689: { // b,x:(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 690: { // b,x:(r+n) b,y1 - unhandled("b,x:(r+n) b,y1"); + case 690: { // b,x:(r+n) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 691: { // b,x:-(r) b,y1 - unhandled("b,x:-(r) b,y1"); + case 691: { // b,x:-(r) a,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 692: { // x:[abs],x0 a,y0 - unhandled("x:[abs],x0 a,y0"); + case 692: { // b,x:(r)-n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 693: { // x:[abs],x0 a,y1 - unhandled("x:[abs],x0 a,y1"); + case 693: { // b,x:(r)+n b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 694: { // x:[abs],x0 b,y0 - unhandled("x:[abs],x0 b,y0"); + case 694: { // b,x:(r)- b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 695: { // x:[abs],x0 b,y1 - unhandled("x:[abs],x0 b,y1"); + case 695: { // b,x:(r)+ b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 696: { // x:[abs],x1 a,y0 - unhandled("x:[abs],x1 a,y0"); + case 696: { // b,x:(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 697: { // x:[abs],x1 a,y1 - unhandled("x:[abs],x1 a,y1"); + case 697: { // b,x:(r+n) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 698: { // x:[abs],x1 b,y0 - unhandled("x:[abs],x1 b,y0"); + case 698: { // b,x:-(r) b,y0 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y0(m_tmp2); break; } - case 699: { // x:[abs],x1 b,y1 - unhandled("x:[abs],x1 b,y1"); + case 699: { // b,x:(r)-n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 700: { // x:[abs],a a,y0 - unhandled("x:[abs],a a,y0"); + case 700: { // b,x:(r)+n b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 701: { // x:[abs],a a,y1 - unhandled("x:[abs],a a,y1"); + case 701: { // b,x:(r)- b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 702: { // x:[abs],a b,y0 - unhandled("x:[abs],a b,y0"); + case 702: { // b,x:(r)+ b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 703: { // x:[abs],a b,y1 - unhandled("x:[abs],a b,y1"); + case 703: { // b,x:(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 704: { // x:[abs],b a,y0 - unhandled("x:[abs],b a,y0"); + case 704: { // b,x:(r+n) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 705: { // x:[abs],b a,y1 - unhandled("x:[abs],b a,y1"); + case 705: { // b,x:-(r) b,y1 + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_y1(m_tmp2); break; } - case 706: { // x:[abs],b b,y0 - unhandled("x:[abs],b b,y0"); + case 706: { // x:[abs],x0 a,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 707: { // x:[abs],b b,y1 - unhandled("x:[abs],b b,y1"); + case 707: { // x:[abs],x0 a,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 708: { // x:#[i],x0 a,y0 - unhandled("x:#[i],x0 a,y0"); + case 708: { // x:[abs],x0 b,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 709: { // x:#[i],x0 a,y1 - unhandled("x:#[i],x0 a,y1"); + case 709: { // x:[abs],x0 b,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 710: { // x:#[i],x0 b,y0 - unhandled("x:#[i],x0 b,y0"); + case 710: { // x:[abs],x1 a,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 711: { // x:#[i],x0 b,y1 - unhandled("x:#[i],x0 b,y1"); + case 711: { // x:[abs],x1 a,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 712: { // x:#[i],x1 a,y0 - unhandled("x:#[i],x1 a,y0"); + case 712: { // x:[abs],x1 b,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 713: { // x:#[i],x1 a,y1 - unhandled("x:#[i],x1 a,y1"); + case 713: { // x:[abs],x1 b,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 714: { // x:#[i],x1 b,y0 - unhandled("x:#[i],x1 b,y0"); + case 714: { // x:[abs],a a,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 715: { // x:#[i],x1 b,y1 - unhandled("x:#[i],x1 b,y1"); + case 715: { // x:[abs],a a,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 716: { // x:#[i],a a,y0 - unhandled("x:#[i],a a,y0"); + case 716: { // x:[abs],a b,y0 + set_ah(m_tmp1); + set_y0(m_tmp2); break; } - case 717: { // x:#[i],a a,y1 - unhandled("x:#[i],a a,y1"); + case 717: { // x:[abs],a b,y1 + set_ah(m_tmp1); + set_y1(m_tmp2); break; } - case 718: { // x:#[i],a b,y0 - unhandled("x:#[i],a b,y0"); + case 718: { // x:[abs],b a,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 719: { // x:#[i],a b,y1 - unhandled("x:#[i],a b,y1"); + case 719: { // x:[abs],b a,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 720: { // x:#[i],b a,y0 - unhandled("x:#[i],b a,y0"); + case 720: { // x:[abs],b b,y0 + set_bh(m_tmp1); + set_y0(m_tmp2); break; } - case 721: { // x:#[i],b a,y1 - unhandled("x:#[i],b a,y1"); + case 721: { // x:[abs],b b,y1 + set_bh(m_tmp1); + set_y1(m_tmp2); break; } - case 722: { // x:#[i],b b,y0 - unhandled("x:#[i],b b,y0"); + case 722: { // x0,x:[abs] a,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 723: { // x:#[i],b b,y1 - unhandled("x:#[i],b b,y1"); + case 723: { // x0,x:[abs] a,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 724: { // a,x:(r)-n x0,a - unhandled("a,x:(r)-n x0,a"); + case 724: { // x0,x:[abs] b,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 725: { // a,x:(r)+n x0,a - unhandled("a,x:(r)+n x0,a"); + case 725: { // x0,x:[abs] b,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 726: { // a,x:(r)- x0,a - unhandled("a,x:(r)- x0,a"); + case 726: { // x1,x:[abs] a,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 727: { // a,x:(r)+ x0,a - unhandled("a,x:(r)+ x0,a"); + case 727: { // x1,x:[abs] a,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 728: { // a,x:(r) x0,a - unhandled("a,x:(r) x0,a"); + case 728: { // x1,x:[abs] b,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 729: { // a,x:(r+n) x0,a - unhandled("a,x:(r+n) x0,a"); + case 729: { // x1,x:[abs] b,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 730: { // a,x:-(r) x0,a - unhandled("a,x:-(r) x0,a"); + case 730: { // a,x:[abs] a,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 731: { // b,x:(r)-n x0,b - unhandled("b,x:(r)-n x0,b"); + case 731: { // a,x:[abs] a,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 732: { // b,x:(r)+n x0,b - unhandled("b,x:(r)+n x0,b"); + case 732: { // a,x:[abs] b,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 733: { // b,x:(r)- x0,b - unhandled("b,x:(r)- x0,b"); + case 733: { // a,x:[abs] b,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 734: { // b,x:(r)+ x0,b - unhandled("b,x:(r)+ x0,b"); + case 734: { // b,x:[abs] a,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 735: { // b,x:(r) x0,b - unhandled("b,x:(r) x0,b"); + case 735: { // b,x:[abs] a,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 736: { // b,x:(r+n) x0,b - unhandled("b,x:(r+n) x0,b"); + case 736: { // b,x:[abs] b,y0 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y0(m_tmp2); break; } - case 737: { // b,x:-(r) x0,b - unhandled("b,x:-(r) x0,b"); + case 737: { // b,x:[abs] b,y1 + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_y1(m_tmp2); break; } - case 738: { // y:(r)-n,x0 - unhandled("y:(r)-n,x0"); + case 738: { // #[i],x0 a,y0 + u32 i = exv; + set_y0(m_tmp1); + set_x0(i); break; } - case 739: { // y:(r)+n,x0 - unhandled("y:(r)+n,x0"); + case 739: { // #[i],x0 a,y1 + u32 i = exv; + set_y1(m_tmp1); + set_x0(i); break; } - case 740: { // y:(r)-,x0 - unhandled("y:(r)-,x0"); + case 740: { // #[i],x0 b,y0 + u32 i = exv; + set_y0(m_tmp1); + set_x0(i); break; } - case 741: { // y:(r)+,x0 - unhandled("y:(r)+,x0"); + case 741: { // #[i],x0 b,y1 + u32 i = exv; + set_y1(m_tmp1); + set_x0(i); break; } - case 742: { // y:(r),x0 - unhandled("y:(r),x0"); + case 742: { // #[i],x1 a,y0 + u32 i = exv; + set_y0(m_tmp1); + set_x1(i); break; } - case 743: { // y:(r+n),x0 - unhandled("y:(r+n),x0"); + case 743: { // #[i],x1 a,y1 + u32 i = exv; + set_y1(m_tmp1); + set_x1(i); break; } - case 744: { // y:-(r),x0 - unhandled("y:-(r),x0"); + case 744: { // #[i],x1 b,y0 + u32 i = exv; + set_y0(m_tmp1); + set_x1(i); break; } - case 745: { // y:(r)-n,x1 - unhandled("y:(r)-n,x1"); + case 745: { // #[i],x1 b,y1 + u32 i = exv; + set_y1(m_tmp1); + set_x1(i); break; } - case 746: { // y:(r)+n,x1 - unhandled("y:(r)+n,x1"); + case 746: { // #[i],a a,y0 + u32 i = exv; + set_y0(m_tmp1); + set_ah(i); break; } - case 747: { // y:(r)-,x1 - unhandled("y:(r)-,x1"); + case 747: { // #[i],a a,y1 + u32 i = exv; + set_y1(m_tmp1); + set_ah(i); break; } - case 748: { // y:(r)+,x1 - unhandled("y:(r)+,x1"); + case 748: { // #[i],a b,y0 + u32 i = exv; + set_y0(m_tmp1); + set_ah(i); break; } - case 749: { // y:(r),x1 - unhandled("y:(r),x1"); + case 749: { // #[i],a b,y1 + u32 i = exv; + set_y1(m_tmp1); + set_ah(i); break; } - case 750: { // y:(r+n),x1 - unhandled("y:(r+n),x1"); + case 750: { // #[i],b a,y0 + u32 i = exv; + set_y0(m_tmp1); + set_bh(i); break; } - case 751: { // y:-(r),x1 - unhandled("y:-(r),x1"); + case 751: { // #[i],b a,y1 + u32 i = exv; + set_y1(m_tmp1); + set_bh(i); break; } - case 752: { // y:(r)-n,y0 - unhandled("y:(r)-n,y0"); + case 752: { // #[i],b b,y0 + u32 i = exv; + set_y0(m_tmp1); + set_bh(i); break; } - case 753: { // y:(r)+n,y0 - unhandled("y:(r)+n,y0"); + case 753: { // #[i],b b,y1 + u32 i = exv; + set_y1(m_tmp1); + set_bh(i); break; } - case 754: { // y:(r)-,y0 - unhandled("y:(r)-,y0"); + case 754: { // a,x:(r)-n x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 755: { // y:(r)+,y0 - unhandled("y:(r)+,y0"); + case 755: { // a,x:(r)+n x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 756: { // y:(r),y0 - unhandled("y:(r),y0"); + case 756: { // a,x:(r)- x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 757: { // y:(r+n),y0 - unhandled("y:(r+n),y0"); + case 757: { // a,x:(r)+ x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 758: { // y:-(r),y0 - unhandled("y:-(r),y0"); + case 758: { // a,x:(r) x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 759: { // y:(r)-n,y1 - unhandled("y:(r)-n,y1"); + case 759: { // a,x:(r+n) x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 760: { // y:(r)+n,y1 - unhandled("y:(r)+n,y1"); + case 760: { // a,x:-(r) x0,a + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_a(m_tmp2); break; } - case 761: { // y:(r)-,y1 - unhandled("y:(r)-,y1"); + case 761: { // b,x:(r)-n x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 762: { // y:(r)+,y1 - unhandled("y:(r)+,y1"); + case 762: { // b,x:(r)+n x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 763: { // y:(r),y1 - unhandled("y:(r),y1"); + case 763: { // b,x:(r)- x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 764: { // y:(r+n),y1 - unhandled("y:(r+n),y1"); + case 764: { // b,x:(r)+ x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 765: { // y:-(r),y1 - unhandled("y:-(r),y1"); + case 765: { // b,x:(r) x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 766: { // y:(r)-n,a0 - unhandled("y:(r)-n,a0"); + case 766: { // b,x:(r+n) x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); + break; + } + case 767: { // b,x:-(r) x0,b + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(ea, m_tmp1); + set_bh(m_tmp2); + break; + } + case 768: { // a,x:[abs] x0,a + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_a(m_tmp2); + break; + } + case 769: { // b,x:[abs] x0,b + u32 abs = exv; + m_x.write_dword(abs, m_tmp1); + set_bh(m_tmp2); + break; + } + case 770: { // y:(r)-n,x0 + set_x0(m_tmp1); + break; + } + case 771: { // y:(r)+n,x0 + set_x0(m_tmp1); + break; + } + case 772: { // y:(r)-,x0 + set_x0(m_tmp1); + break; + } + case 773: { // y:(r)+,x0 + set_x0(m_tmp1); + break; + } + case 774: { // y:(r),x0 + set_x0(m_tmp1); + break; + } + case 775: { // y:(r+n),x0 + set_x0(m_tmp1); + break; + } + case 776: { // y:-(r),x0 + set_x0(m_tmp1); + break; + } + case 777: { // y:(r)-n,x1 + set_x1(m_tmp1); + break; + } + case 778: { // y:(r)+n,x1 + set_x1(m_tmp1); + break; + } + case 779: { // y:(r)-,x1 + set_x1(m_tmp1); + break; + } + case 780: { // y:(r)+,x1 + set_x1(m_tmp1); + break; + } + case 781: { // y:(r),x1 + set_x1(m_tmp1); + break; + } + case 782: { // y:(r+n),x1 + set_x1(m_tmp1); + break; + } + case 783: { // y:-(r),x1 + set_x1(m_tmp1); + break; + } + case 784: { // y:(r)-n,y0 + set_y0(m_tmp1); + break; + } + case 785: { // y:(r)+n,y0 + set_y0(m_tmp1); + break; + } + case 786: { // y:(r)-,y0 + set_y0(m_tmp1); break; } - case 767: { // y:(r)+n,a0 - unhandled("y:(r)+n,a0"); + case 787: { // y:(r)+,y0 + set_y0(m_tmp1); break; } - case 768: { // y:(r)-,a0 - unhandled("y:(r)-,a0"); + case 788: { // y:(r),y0 + set_y0(m_tmp1); break; } - case 769: { // y:(r)+,a0 - unhandled("y:(r)+,a0"); + case 789: { // y:(r+n),y0 + set_y0(m_tmp1); break; } - case 770: { // y:(r),a0 - unhandled("y:(r),a0"); + case 790: { // y:-(r),y0 + set_y0(m_tmp1); break; } - case 771: { // y:(r+n),a0 - unhandled("y:(r+n),a0"); + case 791: { // y:(r)-n,y1 + set_y1(m_tmp1); + break; + } + case 792: { // y:(r)+n,y1 + set_y1(m_tmp1); + break; + } + case 793: { // y:(r)-,y1 + set_y1(m_tmp1); break; } - case 772: { // y:-(r),a0 - unhandled("y:-(r),a0"); + case 794: { // y:(r)+,y1 + set_y1(m_tmp1); break; } - case 773: { // y:(r)-n,b0 - unhandled("y:(r)-n,b0"); + case 795: { // y:(r),y1 + set_y1(m_tmp1); break; } - case 774: { // y:(r)+n,b0 - unhandled("y:(r)+n,b0"); + case 796: { // y:(r+n),y1 + set_y1(m_tmp1); break; } - case 775: { // y:(r)-,b0 - unhandled("y:(r)-,b0"); + case 797: { // y:-(r),y1 + set_y1(m_tmp1); break; } - case 776: { // y:(r)+,b0 - unhandled("y:(r)+,b0"); + case 798: { // y:(r)-n,a0 + set_a0(m_tmp1); break; } - case 777: { // y:(r),b0 - unhandled("y:(r),b0"); + case 799: { // y:(r)+n,a0 + set_a0(m_tmp1); break; } - case 778: { // y:(r+n),b0 - unhandled("y:(r+n),b0"); + case 800: { // y:(r)-,a0 + set_a0(m_tmp1); break; } - case 779: { // y:-(r),b0 - unhandled("y:-(r),b0"); + case 801: { // y:(r)+,a0 + set_a0(m_tmp1); break; } - case 780: { // y:(r)-n,a2 - unhandled("y:(r)-n,a2"); + case 802: { // y:(r),a0 + set_a0(m_tmp1); break; } - case 781: { // y:(r)+n,a2 - unhandled("y:(r)+n,a2"); + case 803: { // y:(r+n),a0 + set_a0(m_tmp1); break; } - case 782: { // y:(r)-,a2 - unhandled("y:(r)-,a2"); + case 804: { // y:-(r),a0 + set_a0(m_tmp1); break; } - case 783: { // y:(r)+,a2 - unhandled("y:(r)+,a2"); + case 805: { // y:(r)-n,b0 + set_b0(m_tmp1); break; } - case 784: { // y:(r),a2 - unhandled("y:(r),a2"); + case 806: { // y:(r)+n,b0 + set_b0(m_tmp1); break; } - case 785: { // y:(r+n),a2 - unhandled("y:(r+n),a2"); + case 807: { // y:(r)-,b0 + set_b0(m_tmp1); break; } - case 786: { // y:-(r),a2 - unhandled("y:-(r),a2"); + case 808: { // y:(r)+,b0 + set_b0(m_tmp1); break; } - case 787: { // y:(r)-n,b2 - unhandled("y:(r)-n,b2"); + case 809: { // y:(r),b0 + set_b0(m_tmp1); break; } - case 788: { // y:(r)+n,b2 - unhandled("y:(r)+n,b2"); + case 810: { // y:(r+n),b0 + set_b0(m_tmp1); break; } - case 789: { // y:(r)-,b2 - unhandled("y:(r)-,b2"); + case 811: { // y:-(r),b0 + set_b0(m_tmp1); break; } - case 790: { // y:(r)+,b2 - unhandled("y:(r)+,b2"); + case 812: { // y:(r)-n,a2 + set_a2(m_tmp1); break; } - case 791: { // y:(r),b2 - unhandled("y:(r),b2"); + case 813: { // y:(r)+n,a2 + set_a2(m_tmp1); break; } - case 792: { // y:(r+n),b2 - unhandled("y:(r+n),b2"); + case 814: { // y:(r)-,a2 + set_a2(m_tmp1); break; } - case 793: { // y:-(r),b2 - unhandled("y:-(r),b2"); + case 815: { // y:(r)+,a2 + set_a2(m_tmp1); break; } - case 794: { // y:(r)-n,a1 - unhandled("y:(r)-n,a1"); + case 816: { // y:(r),a2 + set_a2(m_tmp1); break; } - case 795: { // y:(r)+n,a1 - unhandled("y:(r)+n,a1"); + case 817: { // y:(r+n),a2 + set_a2(m_tmp1); break; } - case 796: { // y:(r)-,a1 - unhandled("y:(r)-,a1"); + case 818: { // y:-(r),a2 + set_a2(m_tmp1); break; } - case 797: { // y:(r)+,a1 - unhandled("y:(r)+,a1"); + case 819: { // y:(r)-n,b2 + set_b2(m_tmp1); break; } - case 798: { // y:(r),a1 - unhandled("y:(r),a1"); + case 820: { // y:(r)+n,b2 + set_b2(m_tmp1); break; } - case 799: { // y:(r+n),a1 - unhandled("y:(r+n),a1"); + case 821: { // y:(r)-,b2 + set_b2(m_tmp1); break; } - case 800: { // y:-(r),a1 - unhandled("y:-(r),a1"); + case 822: { // y:(r)+,b2 + set_b2(m_tmp1); break; } - case 801: { // y:(r)-n,b1 - unhandled("y:(r)-n,b1"); + case 823: { // y:(r),b2 + set_b2(m_tmp1); break; } - case 802: { // y:(r)+n,b1 - unhandled("y:(r)+n,b1"); + case 824: { // y:(r+n),b2 + set_b2(m_tmp1); break; } - case 803: { // y:(r)-,b1 - unhandled("y:(r)-,b1"); + case 825: { // y:-(r),b2 + set_b2(m_tmp1); break; } - case 804: { // y:(r)+,b1 - unhandled("y:(r)+,b1"); + case 826: { // y:(r)-n,a1 + set_a1(m_tmp1); break; } - case 805: { // y:(r),b1 - unhandled("y:(r),b1"); + case 827: { // y:(r)+n,a1 + set_a1(m_tmp1); break; } - case 806: { // y:(r+n),b1 - unhandled("y:(r+n),b1"); + case 828: { // y:(r)-,a1 + set_a1(m_tmp1); break; } - case 807: { // y:-(r),b1 - unhandled("y:-(r),b1"); + case 829: { // y:(r)+,a1 + set_a1(m_tmp1); break; } - case 808: { // y:(r)-n,a - unhandled("y:(r)-n,a"); + case 830: { // y:(r),a1 + set_a1(m_tmp1); break; } - case 809: { // y:(r)+n,a - unhandled("y:(r)+n,a"); + case 831: { // y:(r+n),a1 + set_a1(m_tmp1); break; } - case 810: { // y:(r)-,a - unhandled("y:(r)-,a"); + case 832: { // y:-(r),a1 + set_a1(m_tmp1); break; } - case 811: { // y:(r)+,a - unhandled("y:(r)+,a"); + case 833: { // y:(r)-n,b1 + set_b1(m_tmp1); break; } - case 812: { // y:(r),a - unhandled("y:(r),a"); + case 834: { // y:(r)+n,b1 + set_b1(m_tmp1); break; } - case 813: { // y:(r+n),a - unhandled("y:(r+n),a"); + case 835: { // y:(r)-,b1 + set_b1(m_tmp1); break; } - case 814: { // y:-(r),a - unhandled("y:-(r),a"); + case 836: { // y:(r)+,b1 + set_b1(m_tmp1); break; } - case 815: { // y:(r)-n,b - unhandled("y:(r)-n,b"); + case 837: { // y:(r),b1 + set_b1(m_tmp1); break; } - case 816: { // y:(r)+n,b - unhandled("y:(r)+n,b"); + case 838: { // y:(r+n),b1 + set_b1(m_tmp1); + break; + } + case 839: { // y:-(r),b1 + set_b1(m_tmp1); + break; + } + case 840: { // y:(r)-n,a + set_ah(m_tmp1); + break; + } + case 841: { // y:(r)+n,a + set_ah(m_tmp1); + break; + } + case 842: { // y:(r)-,a + set_ah(m_tmp1); + break; + } + case 843: { // y:(r)+,a + set_ah(m_tmp1); + break; + } + case 844: { // y:(r),a + set_ah(m_tmp1); + break; + } + case 845: { // y:(r+n),a + set_ah(m_tmp1); + break; + } + case 846: { // y:-(r),a + set_ah(m_tmp1); + break; + } + case 847: { // y:(r)-n,b + set_bh(m_tmp1); + break; + } + case 848: { // y:(r)+n,b + set_bh(m_tmp1); + break; + } + case 849: { // y:(r)-,b + set_bh(m_tmp1); + break; + } + case 850: { // y:(r)+,b + set_bh(m_tmp1); + break; + } + case 851: { // y:(r),b + set_bh(m_tmp1); + break; + } + case 852: { // y:(r+n),b + set_bh(m_tmp1); + break; + } + case 853: { // y:-(r),b + set_bh(m_tmp1); + break; + } + case 854: { // y:(r)-n,r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 855: { // y:(r)+n,r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 856: { // y:(r)-,r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 857: { // y:(r)+,r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 858: { // y:(r),r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 859: { // y:(r+n),r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 860: { // y:-(r),r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 861: { // y:(r)-n,n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 862: { // y:(r)+n,n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 863: { // y:(r)-,n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 864: { // y:(r)+,n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 865: { // y:(r),n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 866: { // y:(r+n),n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 867: { // y:-(r),n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); + break; + } + case 868: { // x0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + break; + } + case 869: { // x0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + break; + } + case 870: { // x0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); + break; + } + case 871: { // x0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); + break; + } + case 872: { // x0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + break; + } + case 873: { // x0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + break; + } + case 874: { // x0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + break; + } + case 875: { // x1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + break; + } + case 876: { // x1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + break; + } + case 877: { // x1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); + break; + } + case 878: { // x1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); + break; + } + case 879: { // x1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + break; + } + case 880: { // x1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 817: { // y:(r)-,b - unhandled("y:(r)-,b"); + case 881: { // x1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 818: { // y:(r)+,b - unhandled("y:(r)+,b"); + case 882: { // y0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 819: { // y:(r),b - unhandled("y:(r),b"); + case 883: { // y0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 820: { // y:(r+n),b - unhandled("y:(r+n),b"); + case 884: { // y0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 821: { // y:-(r),b - unhandled("y:-(r),b"); + case 885: { // y0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 822: { // y:(r)-n,r - unhandled("y:(r)-n,r"); + case 886: { // y0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 823: { // y:(r)+n,r - unhandled("y:(r)+n,r"); + case 887: { // y0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 824: { // y:(r)-,r - unhandled("y:(r)-,r"); + case 888: { // y0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 825: { // y:(r)+,r - unhandled("y:(r)+,r"); + case 889: { // y1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 826: { // y:(r),r - unhandled("y:(r),r"); + case 890: { // y1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 827: { // y:(r+n),r - unhandled("y:(r+n),r"); + case 891: { // y1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 828: { // y:-(r),r - unhandled("y:-(r),r"); + case 892: { // y1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 829: { // y:(r)-n,n - unhandled("y:(r)-n,n"); + case 893: { // y1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 830: { // y:(r)+n,n - unhandled("y:(r)+n,n"); + case 894: { // y1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 831: { // y:(r)-,n - unhandled("y:(r)-,n"); + case 895: { // y1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 832: { // y:(r)+,n - unhandled("y:(r)+,n"); + case 896: { // a0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 833: { // y:(r),n - unhandled("y:(r),n"); + case 897: { // a0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 834: { // y:(r+n),n - unhandled("y:(r+n),n"); + case 898: { // a0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 835: { // y:-(r),n - unhandled("y:-(r),n"); + case 899: { // a0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 836: { // x0,y:(r)-n - unhandled("x0,y:(r)-n"); + case 900: { // a0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 837: { // x0,y:(r)+n - unhandled("x0,y:(r)+n"); + case 901: { // a0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 838: { // x0,y:(r)- - unhandled("x0,y:(r)-"); + case 902: { // a0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 839: { // x0,y:(r)+ - unhandled("x0,y:(r)+"); + case 903: { // b0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 840: { // x0,y:(r) - unhandled("x0,y:(r)"); + case 904: { // b0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 841: { // x0,y:(r+n) - unhandled("x0,y:(r+n)"); + case 905: { // b0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 842: { // x0,y:-(r) - unhandled("x0,y:-(r)"); + case 906: { // b0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 843: { // x1,y:(r)-n - unhandled("x1,y:(r)-n"); + case 907: { // b0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 844: { // x1,y:(r)+n - unhandled("x1,y:(r)+n"); + case 908: { // b0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 845: { // x1,y:(r)- - unhandled("x1,y:(r)-"); + case 909: { // b0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 846: { // x1,y:(r)+ - unhandled("x1,y:(r)+"); + case 910: { // a2,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 847: { // x1,y:(r) - unhandled("x1,y:(r)"); + case 911: { // a2,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 848: { // x1,y:(r+n) - unhandled("x1,y:(r+n)"); + case 912: { // a2,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 849: { // x1,y:-(r) - unhandled("x1,y:-(r)"); + case 913: { // a2,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 850: { // y0,y:(r)-n - unhandled("y0,y:(r)-n"); + case 914: { // a2,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 851: { // y0,y:(r)+n - unhandled("y0,y:(r)+n"); + case 915: { // a2,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 852: { // y0,y:(r)- - unhandled("y0,y:(r)-"); + case 916: { // a2,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 853: { // y0,y:(r)+ - unhandled("y0,y:(r)+"); + case 917: { // b2,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 854: { // y0,y:(r) - unhandled("y0,y:(r)"); + case 918: { // b2,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 855: { // y0,y:(r+n) - unhandled("y0,y:(r+n)"); + case 919: { // b2,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 856: { // y0,y:-(r) - unhandled("y0,y:-(r)"); + case 920: { // b2,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 857: { // y1,y:(r)-n - unhandled("y1,y:(r)-n"); + case 921: { // b2,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 858: { // y1,y:(r)+n - unhandled("y1,y:(r)+n"); + case 922: { // b2,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 859: { // y1,y:(r)- - unhandled("y1,y:(r)-"); + case 923: { // b2,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 860: { // y1,y:(r)+ - unhandled("y1,y:(r)+"); + case 924: { // a1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 861: { // y1,y:(r) - unhandled("y1,y:(r)"); + case 925: { // a1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 862: { // y1,y:(r+n) - unhandled("y1,y:(r+n)"); + case 926: { // a1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 863: { // y1,y:-(r) - unhandled("y1,y:-(r)"); + case 927: { // a1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 864: { // a0,y:(r)-n - unhandled("a0,y:(r)-n"); + case 928: { // a1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 865: { // a0,y:(r)+n - unhandled("a0,y:(r)+n"); + case 929: { // a1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 866: { // a0,y:(r)- - unhandled("a0,y:(r)-"); + case 930: { // a1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 867: { // a0,y:(r)+ - unhandled("a0,y:(r)+"); + case 931: { // b1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 868: { // a0,y:(r) - unhandled("a0,y:(r)"); + case 932: { // b1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 869: { // a0,y:(r+n) - unhandled("a0,y:(r+n)"); + case 933: { // b1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 870: { // a0,y:-(r) - unhandled("a0,y:-(r)"); + case 934: { // b1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 871: { // b0,y:(r)-n - unhandled("b0,y:(r)-n"); + case 935: { // b1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 872: { // b0,y:(r)+n - unhandled("b0,y:(r)+n"); + case 936: { // b1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 873: { // b0,y:(r)- - unhandled("b0,y:(r)-"); + case 937: { // b1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 874: { // b0,y:(r)+ - unhandled("b0,y:(r)+"); + case 938: { // a,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 875: { // b0,y:(r) - unhandled("b0,y:(r)"); + case 939: { // a,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 876: { // b0,y:(r+n) - unhandled("b0,y:(r+n)"); + case 940: { // a,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 877: { // b0,y:-(r) - unhandled("b0,y:-(r)"); + case 941: { // a,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 878: { // a2,y:(r)-n - unhandled("a2,y:(r)-n"); + case 942: { // a,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 879: { // a2,y:(r)+n - unhandled("a2,y:(r)+n"); + case 943: { // a,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 880: { // a2,y:(r)- - unhandled("a2,y:(r)-"); + case 944: { // a,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 881: { // a2,y:(r)+ - unhandled("a2,y:(r)+"); + case 945: { // b,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 882: { // a2,y:(r) - unhandled("a2,y:(r)"); + case 946: { // b,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 883: { // a2,y:(r+n) - unhandled("a2,y:(r+n)"); + case 947: { // b,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 884: { // a2,y:-(r) - unhandled("a2,y:-(r)"); + case 948: { // b,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 885: { // b2,y:(r)-n - unhandled("b2,y:(r)-n"); + case 949: { // b,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 886: { // b2,y:(r)+n - unhandled("b2,y:(r)+n"); + case 950: { // b,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 887: { // b2,y:(r)- - unhandled("b2,y:(r)-"); + case 951: { // b,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 888: { // b2,y:(r)+ - unhandled("b2,y:(r)+"); + case 952: { // r,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 889: { // b2,y:(r) - unhandled("b2,y:(r)"); + case 953: { // r,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 890: { // b2,y:(r+n) - unhandled("b2,y:(r+n)"); + case 954: { // r,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 891: { // b2,y:-(r) - unhandled("b2,y:-(r)"); + case 955: { // r,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 892: { // a1,y:(r)-n - unhandled("a1,y:(r)-n"); + case 956: { // r,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 893: { // a1,y:(r)+n - unhandled("a1,y:(r)+n"); + case 957: { // r,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 894: { // a1,y:(r)- - unhandled("a1,y:(r)-"); + case 958: { // r,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 895: { // a1,y:(r)+ - unhandled("a1,y:(r)+"); + case 959: { // n,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 896: { // a1,y:(r) - unhandled("a1,y:(r)"); + case 960: { // n,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 897: { // a1,y:(r+n) - unhandled("a1,y:(r+n)"); + case 961: { // n,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); break; } - case 898: { // a1,y:-(r) - unhandled("a1,y:-(r)"); + case 962: { // n,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); break; } - case 899: { // b1,y:(r)-n - unhandled("b1,y:(r)-n"); + case 963: { // n,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 900: { // b1,y:(r)+n - unhandled("b1,y:(r)+n"); + case 964: { // n,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); break; } - case 901: { // b1,y:(r)- - unhandled("b1,y:(r)-"); + case 965: { // n,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); break; } - case 902: { // b1,y:(r)+ - unhandled("b1,y:(r)+"); + case 966: { // y:[abs],x0 + set_x0(m_tmp1); break; } - case 903: { // b1,y:(r) - unhandled("b1,y:(r)"); + case 967: { // y:[abs],x1 + set_x1(m_tmp1); break; } - case 904: { // b1,y:(r+n) - unhandled("b1,y:(r+n)"); + case 968: { // y:[abs],y0 + set_y0(m_tmp1); break; } - case 905: { // b1,y:-(r) - unhandled("b1,y:-(r)"); + case 969: { // y:[abs],y1 + set_y1(m_tmp1); break; } - case 906: { // a,y:(r)-n - unhandled("a,y:(r)-n"); + case 970: { // y:[abs],a0 + set_a0(m_tmp1); break; } - case 907: { // a,y:(r)+n - unhandled("a,y:(r)+n"); + case 971: { // y:[abs],b0 + set_b0(m_tmp1); break; } - case 908: { // a,y:(r)- - unhandled("a,y:(r)-"); + case 972: { // y:[abs],a2 + set_a2(m_tmp1); break; } - case 909: { // a,y:(r)+ - unhandled("a,y:(r)+"); + case 973: { // y:[abs],b2 + set_b2(m_tmp1); break; } - case 910: { // a,y:(r) - unhandled("a,y:(r)"); + case 974: { // y:[abs],a1 + set_a1(m_tmp1); break; } - case 911: { // a,y:(r+n) - unhandled("a,y:(r+n)"); + case 975: { // y:[abs],b1 + set_b1(m_tmp1); break; } - case 912: { // a,y:-(r) - unhandled("a,y:-(r)"); + case 976: { // y:[abs],a + set_ah(m_tmp1); break; } - case 913: { // b,y:(r)-n - unhandled("b,y:(r)-n"); + case 977: { // y:[abs],b + set_bh(m_tmp1); break; } - case 914: { // b,y:(r)+n - unhandled("b,y:(r)+n"); + case 978: { // y:[abs],r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 915: { // b,y:(r)- - unhandled("b,y:(r)-"); + case 979: { // y:[abs],n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 916: { // b,y:(r)+ - unhandled("b,y:(r)+"); + case 980: { // x0,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 917: { // b,y:(r) - unhandled("b,y:(r)"); + case 981: { // x1,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 918: { // b,y:(r+n) - unhandled("b,y:(r+n)"); + case 982: { // y0,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 919: { // b,y:-(r) - unhandled("b,y:-(r)"); + case 983: { // y1,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 920: { // r,y:(r)-n - unhandled("r,y:(r)-n"); + case 984: { // a0,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 921: { // r,y:(r)+n - unhandled("r,y:(r)+n"); + case 985: { // b0,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 922: { // r,y:(r)- - unhandled("r,y:(r)-"); + case 986: { // a2,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 923: { // r,y:(r)+ - unhandled("r,y:(r)+"); + case 987: { // b2,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 924: { // r,y:(r) - unhandled("r,y:(r)"); + case 988: { // a1,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 925: { // r,y:(r+n) - unhandled("r,y:(r+n)"); + case 989: { // b1,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 926: { // r,y:-(r) - unhandled("r,y:-(r)"); + case 990: { // a,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 927: { // n,y:(r)-n - unhandled("n,y:(r)-n"); + case 991: { // b,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 928: { // n,y:(r)+n - unhandled("n,y:(r)+n"); + case 992: { // r,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 929: { // n,y:(r)- - unhandled("n,y:(r)-"); + case 993: { // n,y:[abs] + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); break; } - case 930: { // n,y:(r)+ - unhandled("n,y:(r)+"); + case 994: { // #[i],x0 + u32 i = exv; + set_x0(i); break; } - case 931: { // n,y:(r) - unhandled("n,y:(r)"); + case 995: { // #[i],x1 + u32 i = exv; + set_x1(i); break; } - case 932: { // n,y:(r+n) - unhandled("n,y:(r+n)"); + case 996: { // #[i],y0 + u32 i = exv; + set_y0(i); break; } - case 933: { // n,y:-(r) - unhandled("n,y:-(r)"); + case 997: { // #[i],y1 + u32 i = exv; + set_y1(i); break; } - case 934: { // [abs],x0 - unhandled("[abs],x0"); + case 998: { // #[i],a0 + u32 i = exv; + set_a0(i); break; } - case 935: { // [abs],x1 - unhandled("[abs],x1"); + case 999: { // #[i],b0 + u32 i = exv; + set_b0(i); break; } - case 936: { // [abs],y0 - unhandled("[abs],y0"); + case 1000: { // #[i],a2 + u32 i = exv; + set_a2(i); break; } - case 937: { // [abs],y1 - unhandled("[abs],y1"); + case 1001: { // #[i],b2 + u32 i = exv; + set_b2(i); break; } - case 938: { // [abs],a0 - unhandled("[abs],a0"); + case 1002: { // #[i],a1 + u32 i = exv; + set_a1(i); break; } - case 939: { // [abs],b0 - unhandled("[abs],b0"); + case 1003: { // #[i],b1 + u32 i = exv; + set_b1(i); break; } - case 940: { // [abs],a2 - unhandled("[abs],a2"); + case 1004: { // #[i],a + u32 i = exv; + set_ah(i); break; } - case 941: { // [abs],b2 - unhandled("[abs],b2"); + case 1005: { // #[i],b + u32 i = exv; + set_bh(i); break; } - case 942: { // [abs],a1 - unhandled("[abs],a1"); + case 1006: { // #[i],r + u32 i = exv; + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, i); break; } - case 943: { // [abs],b1 - unhandled("[abs],b1"); + case 1007: { // #[i],n + u32 i = exv; + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, i); break; } - case 944: { // [abs],a - unhandled("[abs],a"); + case 1008: { // y:[aa],x0 + set_x0(m_tmp1); break; } - case 945: { // [abs],b - unhandled("[abs],b"); + case 1009: { // y:[aa],x1 + set_x1(m_tmp1); break; } - case 946: { // [abs],r - unhandled("[abs],r"); + case 1010: { // y:[aa],y0 + set_y0(m_tmp1); break; } - case 947: { // [abs],n - unhandled("[abs],n"); + case 1011: { // y:[aa],y1 + set_y1(m_tmp1); break; } - case 948: { // #[i],x0 - unhandled("#[i],x0"); + case 1012: { // y:[aa],a0 + set_a0(m_tmp1); break; } - case 949: { // #[i],x1 - unhandled("#[i],x1"); + case 1013: { // y:[aa],b0 + set_b0(m_tmp1); break; } - case 950: { // #[i],y0 - unhandled("#[i],y0"); + case 1014: { // y:[aa],a2 + set_a2(m_tmp1); break; } - case 951: { // #[i],y1 - unhandled("#[i],y1"); + case 1015: { // y:[aa],b2 + set_b2(m_tmp1); break; } - case 952: { // #[i],a0 - unhandled("#[i],a0"); + case 1016: { // y:[aa],a1 + set_a1(m_tmp1); break; } - case 953: { // #[i],b0 - unhandled("#[i],b0"); + case 1017: { // y:[aa],b1 + set_b1(m_tmp1); break; } - case 954: { // #[i],a2 - unhandled("#[i],a2"); + case 1018: { // y:[aa],a + set_ah(m_tmp1); break; } - case 955: { // #[i],b2 - unhandled("#[i],b2"); + case 1019: { // y:[aa],b + set_bh(m_tmp1); break; } - case 956: { // #[i],a1 - unhandled("#[i],a1"); + case 1020: { // y:[aa],r + set_r(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 957: { // #[i],b1 - unhandled("#[i],b1"); + case 1021: { // y:[aa],n + set_n(bitswap<5>(opcode, 21, 20, 18, 17, 16) & 7, m_tmp1); break; } - case 958: { // #[i],a - unhandled("#[i],a"); + case 1022: { // x0,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 959: { // #[i],b - unhandled("#[i],b"); + case 1023: { // x1,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 960: { // #[i],r - unhandled("#[i],r"); + case 1024: { // y0,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 961: { // #[i],n - unhandled("#[i],n"); + case 1025: { // y1,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 962: { // y:[aa],x0 - unhandled("y:[aa],x0"); + case 1026: { // a0,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 963: { // y:[aa],x1 - unhandled("y:[aa],x1"); + case 1027: { // b0,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 964: { // y:[aa],y0 - unhandled("y:[aa],y0"); + case 1028: { // a2,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 965: { // y:[aa],y1 - unhandled("y:[aa],y1"); + case 1029: { // b2,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 966: { // y:[aa],a0 - unhandled("y:[aa],a0"); + case 1030: { // a1,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 967: { // y:[aa],b0 - unhandled("y:[aa],b0"); + case 1031: { // b1,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 968: { // y:[aa],a2 - unhandled("y:[aa],a2"); + case 1032: { // a,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 969: { // y:[aa],b2 - unhandled("y:[aa],b2"); + case 1033: { // b,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 970: { // y:[aa],a1 - unhandled("y:[aa],a1"); + case 1034: { // r,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 971: { // y:[aa],b1 - unhandled("y:[aa],b1"); + case 1035: { // n,y:[aa] + u32 aa = BIT(opcode, 8, 6); + m_y.write_dword(aa, m_tmp1); break; } - case 972: { // y:[aa],a - unhandled("y:[aa],a"); + case 1036: { // a,x0 y:(r)-n,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 973: { // y:[aa],b - unhandled("y:[aa],b"); + case 1037: { // a,x0 y:(r)+n,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 974: { // y:[aa],r - unhandled("y:[aa],r"); + case 1038: { // a,x0 y:(r)-,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 975: { // y:[aa],n - unhandled("y:[aa],n"); + case 1039: { // a,x0 y:(r)+,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 976: { // x0,y:[aa] - unhandled("x0,y:[aa]"); + case 1040: { // a,x0 y:(r),y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 977: { // x1,y:[aa] - unhandled("x1,y:[aa]"); + case 1041: { // a,x0 y:(r+n),y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 978: { // y0,y:[aa] - unhandled("y0,y:[aa]"); + case 1042: { // a,x0 y:-(r),y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 979: { // y1,y:[aa] - unhandled("y1,y:[aa]"); + case 1043: { // a,x1 y:(r)-n,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 980: { // a0,y:[aa] - unhandled("a0,y:[aa]"); + case 1044: { // a,x1 y:(r)+n,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 981: { // b0,y:[aa] - unhandled("b0,y:[aa]"); + case 1045: { // a,x1 y:(r)-,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 982: { // a2,y:[aa] - unhandled("a2,y:[aa]"); + case 1046: { // a,x1 y:(r)+,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 983: { // b2,y:[aa] - unhandled("b2,y:[aa]"); + case 1047: { // a,x1 y:(r),y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 984: { // a1,y:[aa] - unhandled("a1,y:[aa]"); + case 1048: { // a,x1 y:(r+n),y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 985: { // b1,y:[aa] - unhandled("b1,y:[aa]"); + case 1049: { // a,x1 y:-(r),y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 986: { // a,y:[aa] - unhandled("a,y:[aa]"); + case 1050: { // b,x0 y:(r)-n,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 987: { // b,y:[aa] - unhandled("b,y:[aa]"); + case 1051: { // b,x0 y:(r)+n,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 988: { // r,y:[aa] - unhandled("r,y:[aa]"); + case 1052: { // b,x0 y:(r)-,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 989: { // n,y:[aa] - unhandled("n,y:[aa]"); + case 1053: { // b,x0 y:(r)+,y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 990: { // a,x0 y:(r)-n,y0 - unhandled("a,x0 y:(r)-n,y0"); + case 1054: { // b,x0 y:(r),y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 991: { // a,x0 y:(r)+n,y0 - unhandled("a,x0 y:(r)+n,y0"); + case 1055: { // b,x0 y:(r+n),y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 992: { // a,x0 y:(r)-,y0 - unhandled("a,x0 y:(r)-,y0"); + case 1056: { // b,x0 y:-(r),y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 993: { // a,x0 y:(r)+,y0 - unhandled("a,x0 y:(r)+,y0"); + case 1057: { // b,x1 y:(r)-n,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 994: { // a,x0 y:(r),y0 - unhandled("a,x0 y:(r),y0"); + case 1058: { // b,x1 y:(r)+n,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 995: { // a,x0 y:(r+n),y0 - unhandled("a,x0 y:(r+n),y0"); + case 1059: { // b,x1 y:(r)-,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 996: { // a,x0 y:-(r),y0 - unhandled("a,x0 y:-(r),y0"); + case 1060: { // b,x1 y:(r)+,y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 997: { // a,x1 y:(r)-n,y0 - unhandled("a,x1 y:(r)-n,y0"); + case 1061: { // b,x1 y:(r),y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 998: { // a,x1 y:(r)+n,y0 - unhandled("a,x1 y:(r)+n,y0"); + case 1062: { // b,x1 y:(r+n),y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 999: { // a,x1 y:(r)-,y0 - unhandled("a,x1 y:(r)-,y0"); + case 1063: { // b,x1 y:-(r),y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 1000: { // a,x1 y:(r)+,y0 - unhandled("a,x1 y:(r)+,y0"); + case 1064: { // a,x0 y:(r)-n,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1001: { // a,x1 y:(r),y0 - unhandled("a,x1 y:(r),y0"); + case 1065: { // a,x0 y:(r)+n,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1002: { // a,x1 y:(r+n),y0 - unhandled("a,x1 y:(r+n),y0"); + case 1066: { // a,x0 y:(r)-,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1003: { // a,x1 y:-(r),y0 - unhandled("a,x1 y:-(r),y0"); + case 1067: { // a,x0 y:(r)+,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1004: { // b,x0 y:(r)-n,y0 - unhandled("b,x0 y:(r)-n,y0"); + case 1068: { // a,x0 y:(r),y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1005: { // b,x0 y:(r)+n,y0 - unhandled("b,x0 y:(r)+n,y0"); + case 1069: { // a,x0 y:(r+n),y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1006: { // b,x0 y:(r)-,y0 - unhandled("b,x0 y:(r)-,y0"); + case 1070: { // a,x0 y:-(r),y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1007: { // b,x0 y:(r)+,y0 - unhandled("b,x0 y:(r)+,y0"); + case 1071: { // a,x1 y:(r)-n,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1008: { // b,x0 y:(r),y0 - unhandled("b,x0 y:(r),y0"); + case 1072: { // a,x1 y:(r)+n,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1009: { // b,x0 y:(r+n),y0 - unhandled("b,x0 y:(r+n),y0"); + case 1073: { // a,x1 y:(r)-,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1010: { // b,x0 y:-(r),y0 - unhandled("b,x0 y:-(r),y0"); + case 1074: { // a,x1 y:(r)+,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1011: { // b,x1 y:(r)-n,y0 - unhandled("b,x1 y:(r)-n,y0"); + case 1075: { // a,x1 y:(r),y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1012: { // b,x1 y:(r)+n,y0 - unhandled("b,x1 y:(r)+n,y0"); + case 1076: { // a,x1 y:(r+n),y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1013: { // b,x1 y:(r)-,y0 - unhandled("b,x1 y:(r)-,y0"); + case 1077: { // a,x1 y:-(r),y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1014: { // b,x1 y:(r)+,y0 - unhandled("b,x1 y:(r)+,y0"); + case 1078: { // b,x0 y:(r)-n,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1015: { // b,x1 y:(r),y0 - unhandled("b,x1 y:(r),y0"); + case 1079: { // b,x0 y:(r)+n,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1016: { // b,x1 y:(r+n),y0 - unhandled("b,x1 y:(r+n),y0"); + case 1080: { // b,x0 y:(r)-,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1017: { // b,x1 y:-(r),y0 - unhandled("b,x1 y:-(r),y0"); + case 1081: { // b,x0 y:(r)+,y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1018: { // a,x0 y:(r)-n,y1 - unhandled("a,x0 y:(r)-n,y1"); + case 1082: { // b,x0 y:(r),y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1019: { // a,x0 y:(r)+n,y1 - unhandled("a,x0 y:(r)+n,y1"); + case 1083: { // b,x0 y:(r+n),y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1020: { // a,x0 y:(r)-,y1 - unhandled("a,x0 y:(r)-,y1"); + case 1084: { // b,x0 y:-(r),y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1021: { // a,x0 y:(r)+,y1 - unhandled("a,x0 y:(r)+,y1"); + case 1085: { // b,x1 y:(r)-n,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1022: { // a,x0 y:(r),y1 - unhandled("a,x0 y:(r),y1"); + case 1086: { // b,x1 y:(r)+n,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1023: { // a,x0 y:(r+n),y1 - unhandled("a,x0 y:(r+n),y1"); + case 1087: { // b,x1 y:(r)-,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1024: { // a,x0 y:-(r),y1 - unhandled("a,x0 y:-(r),y1"); + case 1088: { // b,x1 y:(r)+,y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1025: { // a,x1 y:(r)-n,y1 - unhandled("a,x1 y:(r)-n,y1"); + case 1089: { // b,x1 y:(r),y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1026: { // a,x1 y:(r)+n,y1 - unhandled("a,x1 y:(r)+n,y1"); + case 1090: { // b,x1 y:(r+n),y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1027: { // a,x1 y:(r)-,y1 - unhandled("a,x1 y:(r)-,y1"); + case 1091: { // b,x1 y:-(r),y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1028: { // a,x1 y:(r)+,y1 - unhandled("a,x1 y:(r)+,y1"); + case 1092: { // a,x0 y:(r)-n,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1029: { // a,x1 y:(r),y1 - unhandled("a,x1 y:(r),y1"); + case 1093: { // a,x0 y:(r)+n,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1030: { // a,x1 y:(r+n),y1 - unhandled("a,x1 y:(r+n),y1"); + case 1094: { // a,x0 y:(r)-,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1031: { // a,x1 y:-(r),y1 - unhandled("a,x1 y:-(r),y1"); + case 1095: { // a,x0 y:(r)+,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1032: { // b,x0 y:(r)-n,y1 - unhandled("b,x0 y:(r)-n,y1"); + case 1096: { // a,x0 y:(r),a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1033: { // b,x0 y:(r)+n,y1 - unhandled("b,x0 y:(r)+n,y1"); + case 1097: { // a,x0 y:(r+n),a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1034: { // b,x0 y:(r)-,y1 - unhandled("b,x0 y:(r)-,y1"); + case 1098: { // a,x0 y:-(r),a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1035: { // b,x0 y:(r)+,y1 - unhandled("b,x0 y:(r)+,y1"); + case 1099: { // a,x1 y:(r)-n,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1036: { // b,x0 y:(r),y1 - unhandled("b,x0 y:(r),y1"); + case 1100: { // a,x1 y:(r)+n,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1037: { // b,x0 y:(r+n),y1 - unhandled("b,x0 y:(r+n),y1"); + case 1101: { // a,x1 y:(r)-,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1038: { // b,x0 y:-(r),y1 - unhandled("b,x0 y:-(r),y1"); + case 1102: { // a,x1 y:(r)+,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1039: { // b,x1 y:(r)-n,y1 - unhandled("b,x1 y:(r)-n,y1"); + case 1103: { // a,x1 y:(r),a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1040: { // b,x1 y:(r)+n,y1 - unhandled("b,x1 y:(r)+n,y1"); + case 1104: { // a,x1 y:(r+n),a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1041: { // b,x1 y:(r)-,y1 - unhandled("b,x1 y:(r)-,y1"); + case 1105: { // a,x1 y:-(r),a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1042: { // b,x1 y:(r)+,y1 - unhandled("b,x1 y:(r)+,y1"); + case 1106: { // b,x0 y:(r)-n,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1043: { // b,x1 y:(r),y1 - unhandled("b,x1 y:(r),y1"); + case 1107: { // b,x0 y:(r)+n,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1044: { // b,x1 y:(r+n),y1 - unhandled("b,x1 y:(r+n),y1"); + case 1108: { // b,x0 y:(r)-,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1045: { // b,x1 y:-(r),y1 - unhandled("b,x1 y:-(r),y1"); + case 1109: { // b,x0 y:(r)+,a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1046: { // a,x0 y:(r)-n,a - unhandled("a,x0 y:(r)-n,a"); + case 1110: { // b,x0 y:(r),a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1047: { // a,x0 y:(r)+n,a - unhandled("a,x0 y:(r)+n,a"); + case 1111: { // b,x0 y:(r+n),a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1048: { // a,x0 y:(r)-,a - unhandled("a,x0 y:(r)-,a"); + case 1112: { // b,x0 y:-(r),a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1049: { // a,x0 y:(r)+,a - unhandled("a,x0 y:(r)+,a"); + case 1113: { // b,x1 y:(r)-n,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1050: { // a,x0 y:(r),a - unhandled("a,x0 y:(r),a"); + case 1114: { // b,x1 y:(r)+n,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1051: { // a,x0 y:(r+n),a - unhandled("a,x0 y:(r+n),a"); + case 1115: { // b,x1 y:(r)-,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1052: { // a,x0 y:-(r),a - unhandled("a,x0 y:-(r),a"); + case 1116: { // b,x1 y:(r)+,a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1053: { // a,x1 y:(r)-n,a - unhandled("a,x1 y:(r)-n,a"); + case 1117: { // b,x1 y:(r),a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1054: { // a,x1 y:(r)+n,a - unhandled("a,x1 y:(r)+n,a"); + case 1118: { // b,x1 y:(r+n),a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1055: { // a,x1 y:(r)-,a - unhandled("a,x1 y:(r)-,a"); + case 1119: { // b,x1 y:-(r),a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1056: { // a,x1 y:(r)+,a - unhandled("a,x1 y:(r)+,a"); + case 1120: { // a,x0 y:(r)-n,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1057: { // a,x1 y:(r),a - unhandled("a,x1 y:(r),a"); + case 1121: { // a,x0 y:(r)+n,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1058: { // a,x1 y:(r+n),a - unhandled("a,x1 y:(r+n),a"); + case 1122: { // a,x0 y:(r)-,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1059: { // a,x1 y:-(r),a - unhandled("a,x1 y:-(r),a"); + case 1123: { // a,x0 y:(r)+,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1060: { // b,x0 y:(r)-n,a - unhandled("b,x0 y:(r)-n,a"); + case 1124: { // a,x0 y:(r),b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1061: { // b,x0 y:(r)+n,a - unhandled("b,x0 y:(r)+n,a"); + case 1125: { // a,x0 y:(r+n),b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1062: { // b,x0 y:(r)-,a - unhandled("b,x0 y:(r)-,a"); + case 1126: { // a,x0 y:-(r),b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1063: { // b,x0 y:(r)+,a - unhandled("b,x0 y:(r)+,a"); + case 1127: { // a,x1 y:(r)-n,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1064: { // b,x0 y:(r),a - unhandled("b,x0 y:(r),a"); + case 1128: { // a,x1 y:(r)+n,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1065: { // b,x0 y:(r+n),a - unhandled("b,x0 y:(r+n),a"); + case 1129: { // a,x1 y:(r)-,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1066: { // b,x0 y:-(r),a - unhandled("b,x0 y:-(r),a"); + case 1130: { // a,x1 y:(r)+,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1067: { // b,x1 y:(r)-n,a - unhandled("b,x1 y:(r)-n,a"); + case 1131: { // a,x1 y:(r),b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1068: { // b,x1 y:(r)+n,a - unhandled("b,x1 y:(r)+n,a"); + case 1132: { // a,x1 y:(r+n),b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1069: { // b,x1 y:(r)-,a - unhandled("b,x1 y:(r)-,a"); + case 1133: { // a,x1 y:-(r),b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1070: { // b,x1 y:(r)+,a - unhandled("b,x1 y:(r)+,a"); + case 1134: { // b,x0 y:(r)-n,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1071: { // b,x1 y:(r),a - unhandled("b,x1 y:(r),a"); + case 1135: { // b,x0 y:(r)+n,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1072: { // b,x1 y:(r+n),a - unhandled("b,x1 y:(r+n),a"); + case 1136: { // b,x0 y:(r)-,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1073: { // b,x1 y:-(r),a - unhandled("b,x1 y:-(r),a"); + case 1137: { // b,x0 y:(r)+,b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1074: { // a,x0 y:(r)-n,b - unhandled("a,x0 y:(r)-n,b"); + case 1138: { // b,x0 y:(r),b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1075: { // a,x0 y:(r)+n,b - unhandled("a,x0 y:(r)+n,b"); + case 1139: { // b,x0 y:(r+n),b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1076: { // a,x0 y:(r)-,b - unhandled("a,x0 y:(r)-,b"); + case 1140: { // b,x0 y:-(r),b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1077: { // a,x0 y:(r)+,b - unhandled("a,x0 y:(r)+,b"); + case 1141: { // b,x1 y:(r)-n,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1078: { // a,x0 y:(r),b - unhandled("a,x0 y:(r),b"); + case 1142: { // b,x1 y:(r)+n,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1079: { // a,x0 y:(r+n),b - unhandled("a,x0 y:(r+n),b"); + case 1143: { // b,x1 y:(r)-,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1080: { // a,x0 y:-(r),b - unhandled("a,x0 y:-(r),b"); + case 1144: { // b,x1 y:(r)+,b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1081: { // a,x1 y:(r)-n,b - unhandled("a,x1 y:(r)-n,b"); + case 1145: { // b,x1 y:(r),b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1082: { // a,x1 y:(r)+n,b - unhandled("a,x1 y:(r)+n,b"); + case 1146: { // b,x1 y:(r+n),b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1083: { // a,x1 y:(r)-,b - unhandled("a,x1 y:(r)-,b"); + case 1147: { // b,x1 y:-(r),b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1084: { // a,x1 y:(r)+,b - unhandled("a,x1 y:(r)+,b"); + case 1148: { // a,x0 y0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1085: { // a,x1 y:(r),b - unhandled("a,x1 y:(r),b"); + case 1149: { // a,x0 y0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1086: { // a,x1 y:(r+n),b - unhandled("a,x1 y:(r+n),b"); + case 1150: { // a,x0 y0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1087: { // a,x1 y:-(r),b - unhandled("a,x1 y:-(r),b"); + case 1151: { // a,x0 y0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1088: { // b,x0 y:(r)-n,b - unhandled("b,x0 y:(r)-n,b"); + case 1152: { // a,x0 y0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1089: { // b,x0 y:(r)+n,b - unhandled("b,x0 y:(r)+n,b"); + case 1153: { // a,x0 y0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1090: { // b,x0 y:(r)-,b - unhandled("b,x0 y:(r)-,b"); + case 1154: { // a,x0 y0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1091: { // b,x0 y:(r)+,b - unhandled("b,x0 y:(r)+,b"); + case 1155: { // a,x1 y0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1092: { // b,x0 y:(r),b - unhandled("b,x0 y:(r),b"); + case 1156: { // a,x1 y0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1093: { // b,x0 y:(r+n),b - unhandled("b,x0 y:(r+n),b"); + case 1157: { // a,x1 y0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1094: { // b,x0 y:-(r),b - unhandled("b,x0 y:-(r),b"); + case 1158: { // a,x1 y0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1095: { // b,x1 y:(r)-n,b - unhandled("b,x1 y:(r)-n,b"); + case 1159: { // a,x1 y0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1096: { // b,x1 y:(r)+n,b - unhandled("b,x1 y:(r)+n,b"); + case 1160: { // a,x1 y0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1097: { // b,x1 y:(r)-,b - unhandled("b,x1 y:(r)-,b"); + case 1161: { // a,x1 y0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1098: { // b,x1 y:(r)+,b - unhandled("b,x1 y:(r)+,b"); + case 1162: { // b,x0 y0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1099: { // b,x1 y:(r),b - unhandled("b,x1 y:(r),b"); + case 1163: { // b,x0 y0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1100: { // b,x1 y:(r+n),b - unhandled("b,x1 y:(r+n),b"); + case 1164: { // b,x0 y0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1101: { // b,x1 y:-(r),b - unhandled("b,x1 y:-(r),b"); + case 1165: { // b,x0 y0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1102: { // a,x0 y0,y:(r)-n - unhandled("a,x0 y0,y:(r)-n"); + case 1166: { // b,x0 y0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1103: { // a,x0 y0,y:(r)+n - unhandled("a,x0 y0,y:(r)+n"); + case 1167: { // b,x0 y0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1104: { // a,x0 y0,y:(r)- - unhandled("a,x0 y0,y:(r)-"); + case 1168: { // b,x0 y0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1105: { // a,x0 y0,y:(r)+ - unhandled("a,x0 y0,y:(r)+"); + case 1169: { // b,x1 y0,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1106: { // a,x0 y0,y:(r) - unhandled("a,x0 y0,y:(r)"); + case 1170: { // b,x1 y0,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1107: { // a,x0 y0,y:(r+n) - unhandled("a,x0 y0,y:(r+n)"); + case 1171: { // b,x1 y0,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1108: { // a,x0 y0,y:-(r) - unhandled("a,x0 y0,y:-(r)"); + case 1172: { // b,x1 y0,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1109: { // a,x1 y0,y:(r)-n - unhandled("a,x1 y0,y:(r)-n"); + case 1173: { // b,x1 y0,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1110: { // a,x1 y0,y:(r)+n - unhandled("a,x1 y0,y:(r)+n"); + case 1174: { // b,x1 y0,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1111: { // a,x1 y0,y:(r)- - unhandled("a,x1 y0,y:(r)-"); + case 1175: { // b,x1 y0,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1112: { // a,x1 y0,y:(r)+ - unhandled("a,x1 y0,y:(r)+"); + case 1176: { // a,x0 y1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1113: { // a,x1 y0,y:(r) - unhandled("a,x1 y0,y:(r)"); + case 1177: { // a,x0 y1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1114: { // a,x1 y0,y:(r+n) - unhandled("a,x1 y0,y:(r+n)"); + case 1178: { // a,x0 y1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1115: { // a,x1 y0,y:-(r) - unhandled("a,x1 y0,y:-(r)"); + case 1179: { // a,x0 y1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1116: { // b,x0 y0,y:(r)-n - unhandled("b,x0 y0,y:(r)-n"); + case 1180: { // a,x0 y1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1117: { // b,x0 y0,y:(r)+n - unhandled("b,x0 y0,y:(r)+n"); + case 1181: { // a,x0 y1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1118: { // b,x0 y0,y:(r)- - unhandled("b,x0 y0,y:(r)-"); + case 1182: { // a,x0 y1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1119: { // b,x0 y0,y:(r)+ - unhandled("b,x0 y0,y:(r)+"); + case 1183: { // a,x1 y1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1120: { // b,x0 y0,y:(r) - unhandled("b,x0 y0,y:(r)"); + case 1184: { // a,x1 y1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1121: { // b,x0 y0,y:(r+n) - unhandled("b,x0 y0,y:(r+n)"); + case 1185: { // a,x1 y1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1122: { // b,x0 y0,y:-(r) - unhandled("b,x0 y0,y:-(r)"); + case 1186: { // a,x1 y1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1123: { // b,x1 y0,y:(r)-n - unhandled("b,x1 y0,y:(r)-n"); + case 1187: { // a,x1 y1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1124: { // b,x1 y0,y:(r)+n - unhandled("b,x1 y0,y:(r)+n"); + case 1188: { // a,x1 y1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1125: { // b,x1 y0,y:(r)- - unhandled("b,x1 y0,y:(r)-"); + case 1189: { // a,x1 y1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1126: { // b,x1 y0,y:(r)+ - unhandled("b,x1 y0,y:(r)+"); + case 1190: { // b,x0 y1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1127: { // b,x1 y0,y:(r) - unhandled("b,x1 y0,y:(r)"); + case 1191: { // b,x0 y1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1128: { // b,x1 y0,y:(r+n) - unhandled("b,x1 y0,y:(r+n)"); + case 1192: { // b,x0 y1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1129: { // b,x1 y0,y:-(r) - unhandled("b,x1 y0,y:-(r)"); + case 1193: { // b,x0 y1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1130: { // a,x0 y1,y:(r)-n - unhandled("a,x0 y1,y:(r)-n"); + case 1194: { // b,x0 y1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1131: { // a,x0 y1,y:(r)+n - unhandled("a,x0 y1,y:(r)+n"); + case 1195: { // b,x0 y1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1132: { // a,x0 y1,y:(r)- - unhandled("a,x0 y1,y:(r)-"); + case 1196: { // b,x0 y1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1133: { // a,x0 y1,y:(r)+ - unhandled("a,x0 y1,y:(r)+"); + case 1197: { // b,x1 y1,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1134: { // a,x0 y1,y:(r) - unhandled("a,x0 y1,y:(r)"); + case 1198: { // b,x1 y1,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1135: { // a,x0 y1,y:(r+n) - unhandled("a,x0 y1,y:(r+n)"); + case 1199: { // b,x1 y1,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1136: { // a,x0 y1,y:-(r) - unhandled("a,x0 y1,y:-(r)"); + case 1200: { // b,x1 y1,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1137: { // a,x1 y1,y:(r)-n - unhandled("a,x1 y1,y:(r)-n"); + case 1201: { // b,x1 y1,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1138: { // a,x1 y1,y:(r)+n - unhandled("a,x1 y1,y:(r)+n"); + case 1202: { // b,x1 y1,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1139: { // a,x1 y1,y:(r)- - unhandled("a,x1 y1,y:(r)-"); + case 1203: { // b,x1 y1,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1140: { // a,x1 y1,y:(r)+ - unhandled("a,x1 y1,y:(r)+"); + case 1204: { // a,x0 a,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1141: { // a,x1 y1,y:(r) - unhandled("a,x1 y1,y:(r)"); + case 1205: { // a,x0 a,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1142: { // a,x1 y1,y:(r+n) - unhandled("a,x1 y1,y:(r+n)"); + case 1206: { // a,x0 a,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1143: { // a,x1 y1,y:-(r) - unhandled("a,x1 y1,y:-(r)"); + case 1207: { // a,x0 a,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1144: { // b,x0 y1,y:(r)-n - unhandled("b,x0 y1,y:(r)-n"); + case 1208: { // a,x0 a,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1145: { // b,x0 y1,y:(r)+n - unhandled("b,x0 y1,y:(r)+n"); + case 1209: { // a,x0 a,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1146: { // b,x0 y1,y:(r)- - unhandled("b,x0 y1,y:(r)-"); + case 1210: { // a,x0 a,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1147: { // b,x0 y1,y:(r)+ - unhandled("b,x0 y1,y:(r)+"); + case 1211: { // a,x1 a,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1148: { // b,x0 y1,y:(r) - unhandled("b,x0 y1,y:(r)"); + case 1212: { // a,x1 a,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1149: { // b,x0 y1,y:(r+n) - unhandled("b,x0 y1,y:(r+n)"); + case 1213: { // a,x1 a,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1150: { // b,x0 y1,y:-(r) - unhandled("b,x0 y1,y:-(r)"); + case 1214: { // a,x1 a,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1151: { // b,x1 y1,y:(r)-n - unhandled("b,x1 y1,y:(r)-n"); + case 1215: { // a,x1 a,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1152: { // b,x1 y1,y:(r)+n - unhandled("b,x1 y1,y:(r)+n"); + case 1216: { // a,x1 a,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1153: { // b,x1 y1,y:(r)- - unhandled("b,x1 y1,y:(r)-"); + case 1217: { // a,x1 a,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1154: { // b,x1 y1,y:(r)+ - unhandled("b,x1 y1,y:(r)+"); + case 1218: { // b,x0 a,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1155: { // b,x1 y1,y:(r) - unhandled("b,x1 y1,y:(r)"); + case 1219: { // b,x0 a,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1156: { // b,x1 y1,y:(r+n) - unhandled("b,x1 y1,y:(r+n)"); + case 1220: { // b,x0 a,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1157: { // b,x1 y1,y:-(r) - unhandled("b,x1 y1,y:-(r)"); + case 1221: { // b,x0 a,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1158: { // a,x0 a,y:(r)-n - unhandled("a,x0 a,y:(r)-n"); + case 1222: { // b,x0 a,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1159: { // a,x0 a,y:(r)+n - unhandled("a,x0 a,y:(r)+n"); + case 1223: { // b,x0 a,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1160: { // a,x0 a,y:(r)- - unhandled("a,x0 a,y:(r)-"); + case 1224: { // b,x0 a,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1161: { // a,x0 a,y:(r)+ - unhandled("a,x0 a,y:(r)+"); + case 1225: { // b,x1 a,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1162: { // a,x0 a,y:(r) - unhandled("a,x0 a,y:(r)"); + case 1226: { // b,x1 a,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1163: { // a,x0 a,y:(r+n) - unhandled("a,x0 a,y:(r+n)"); + case 1227: { // b,x1 a,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1164: { // a,x0 a,y:-(r) - unhandled("a,x0 a,y:-(r)"); + case 1228: { // b,x1 a,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1165: { // a,x1 a,y:(r)-n - unhandled("a,x1 a,y:(r)-n"); + case 1229: { // b,x1 a,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1166: { // a,x1 a,y:(r)+n - unhandled("a,x1 a,y:(r)+n"); + case 1230: { // b,x1 a,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1167: { // a,x1 a,y:(r)- - unhandled("a,x1 a,y:(r)-"); + case 1231: { // b,x1 a,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1168: { // a,x1 a,y:(r)+ - unhandled("a,x1 a,y:(r)+"); + case 1232: { // a,x0 b,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1169: { // a,x1 a,y:(r) - unhandled("a,x1 a,y:(r)"); + case 1233: { // a,x0 b,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1170: { // a,x1 a,y:(r+n) - unhandled("a,x1 a,y:(r+n)"); + case 1234: { // a,x0 b,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1171: { // a,x1 a,y:-(r) - unhandled("a,x1 a,y:-(r)"); + case 1235: { // a,x0 b,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1172: { // b,x0 a,y:(r)-n - unhandled("b,x0 a,y:(r)-n"); + case 1236: { // a,x0 b,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1173: { // b,x0 a,y:(r)+n - unhandled("b,x0 a,y:(r)+n"); + case 1237: { // a,x0 b,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1174: { // b,x0 a,y:(r)- - unhandled("b,x0 a,y:(r)-"); + case 1238: { // a,x0 b,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1175: { // b,x0 a,y:(r)+ - unhandled("b,x0 a,y:(r)+"); + case 1239: { // a,x1 b,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1176: { // b,x0 a,y:(r) - unhandled("b,x0 a,y:(r)"); + case 1240: { // a,x1 b,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1177: { // b,x0 a,y:(r+n) - unhandled("b,x0 a,y:(r+n)"); + case 1241: { // a,x1 b,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1178: { // b,x0 a,y:-(r) - unhandled("b,x0 a,y:-(r)"); + case 1242: { // a,x1 b,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1179: { // b,x1 a,y:(r)-n - unhandled("b,x1 a,y:(r)-n"); + case 1243: { // a,x1 b,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1180: { // b,x1 a,y:(r)+n - unhandled("b,x1 a,y:(r)+n"); + case 1244: { // a,x1 b,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1181: { // b,x1 a,y:(r)- - unhandled("b,x1 a,y:(r)-"); + case 1245: { // a,x1 b,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1182: { // b,x1 a,y:(r)+ - unhandled("b,x1 a,y:(r)+"); + case 1246: { // b,x0 b,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1183: { // b,x1 a,y:(r) - unhandled("b,x1 a,y:(r)"); + case 1247: { // b,x0 b,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1184: { // b,x1 a,y:(r+n) - unhandled("b,x1 a,y:(r+n)"); + case 1248: { // b,x0 b,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1185: { // b,x1 a,y:-(r) - unhandled("b,x1 a,y:-(r)"); + case 1249: { // b,x0 b,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1186: { // a,x0 b,y:(r)-n - unhandled("a,x0 b,y:(r)-n"); + case 1250: { // b,x0 b,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1187: { // a,x0 b,y:(r)+n - unhandled("a,x0 b,y:(r)+n"); + case 1251: { // b,x0 b,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1188: { // a,x0 b,y:(r)- - unhandled("a,x0 b,y:(r)-"); + case 1252: { // b,x0 b,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1189: { // a,x0 b,y:(r)+ - unhandled("a,x0 b,y:(r)+"); + case 1253: { // b,x1 b,y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1190: { // a,x0 b,y:(r) - unhandled("a,x0 b,y:(r)"); + case 1254: { // b,x1 b,y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1191: { // a,x0 b,y:(r+n) - unhandled("a,x0 b,y:(r+n)"); + case 1255: { // b,x1 b,y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1192: { // a,x0 b,y:-(r) - unhandled("a,x0 b,y:-(r)"); + case 1256: { // b,x1 b,y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1193: { // a,x1 b,y:(r)-n - unhandled("a,x1 b,y:(r)-n"); + case 1257: { // b,x1 b,y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1194: { // a,x1 b,y:(r)+n - unhandled("a,x1 b,y:(r)+n"); + case 1258: { // b,x1 b,y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1195: { // a,x1 b,y:(r)- - unhandled("a,x1 b,y:(r)-"); + case 1259: { // b,x1 b,y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_tmp1); + m_y.write_dword(ea, m_tmp2); break; } - case 1196: { // a,x1 b,y:(r)+ - unhandled("a,x1 b,y:(r)+"); + case 1260: { // a,x0 y:[abs],y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 1197: { // a,x1 b,y:(r) - unhandled("a,x1 b,y:(r)"); + case 1261: { // a,x1 y:[abs],y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 1198: { // a,x1 b,y:(r+n) - unhandled("a,x1 b,y:(r+n)"); + case 1262: { // b,x0 y:[abs],y0 + set_x0(m_tmp1); + set_y0(m_tmp2); break; } - case 1199: { // a,x1 b,y:-(r) - unhandled("a,x1 b,y:-(r)"); + case 1263: { // b,x1 y:[abs],y0 + set_x1(m_tmp1); + set_y0(m_tmp2); break; } - case 1200: { // b,x0 b,y:(r)-n - unhandled("b,x0 b,y:(r)-n"); + case 1264: { // a,x0 y:[abs],y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1201: { // b,x0 b,y:(r)+n - unhandled("b,x0 b,y:(r)+n"); + case 1265: { // a,x1 y:[abs],y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1202: { // b,x0 b,y:(r)- - unhandled("b,x0 b,y:(r)-"); + case 1266: { // b,x0 y:[abs],y1 + set_x0(m_tmp1); + set_y1(m_tmp2); break; } - case 1203: { // b,x0 b,y:(r)+ - unhandled("b,x0 b,y:(r)+"); + case 1267: { // b,x1 y:[abs],y1 + set_x1(m_tmp1); + set_y1(m_tmp2); break; } - case 1204: { // b,x0 b,y:(r) - unhandled("b,x0 b,y:(r)"); + case 1268: { // a,x0 y:[abs],a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1205: { // b,x0 b,y:(r+n) - unhandled("b,x0 b,y:(r+n)"); + case 1269: { // a,x1 y:[abs],a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1206: { // b,x0 b,y:-(r) - unhandled("b,x0 b,y:-(r)"); + case 1270: { // b,x0 y:[abs],a + set_x0(m_tmp1); + set_ah(m_tmp2); break; } - case 1207: { // b,x1 b,y:(r)-n - unhandled("b,x1 b,y:(r)-n"); + case 1271: { // b,x1 y:[abs],a + set_x1(m_tmp1); + set_ah(m_tmp2); break; } - case 1208: { // b,x1 b,y:(r)+n - unhandled("b,x1 b,y:(r)+n"); + case 1272: { // a,x0 y:[abs],b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1209: { // b,x1 b,y:(r)- - unhandled("b,x1 b,y:(r)-"); + case 1273: { // a,x1 y:[abs],b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1210: { // b,x1 b,y:(r)+ - unhandled("b,x1 b,y:(r)+"); + case 1274: { // b,x0 y:[abs],b + set_x0(m_tmp1); + set_bh(m_tmp2); break; } - case 1211: { // b,x1 b,y:(r) - unhandled("b,x1 b,y:(r)"); + case 1275: { // b,x1 y:[abs],b + set_x1(m_tmp1); + set_bh(m_tmp2); break; } - case 1212: { // b,x1 b,y:(r+n) - unhandled("b,x1 b,y:(r+n)"); + case 1276: { // a,x0 y0,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1213: { // b,x1 b,y:-(r) - unhandled("b,x1 b,y:-(r)"); + case 1277: { // a,x1 y0,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1214: { // a,x0 x:[abs],y0 - unhandled("a,x0 x:[abs],y0"); + case 1278: { // b,x0 y0,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1215: { // a,x1 x:[abs],y0 - unhandled("a,x1 x:[abs],y0"); + case 1279: { // b,x1 y0,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1216: { // b,x0 x:[abs],y0 - unhandled("b,x0 x:[abs],y0"); + case 1280: { // a,x0 y1,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1217: { // b,x1 x:[abs],y0 - unhandled("b,x1 x:[abs],y0"); + case 1281: { // a,x1 y1,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1218: { // a,x0 x:[abs],y1 - unhandled("a,x0 x:[abs],y1"); + case 1282: { // b,x0 y1,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1219: { // a,x1 x:[abs],y1 - unhandled("a,x1 x:[abs],y1"); + case 1283: { // b,x1 y1,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1220: { // b,x0 x:[abs],y1 - unhandled("b,x0 x:[abs],y1"); + case 1284: { // a,x0 a,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1221: { // b,x1 x:[abs],y1 - unhandled("b,x1 x:[abs],y1"); + case 1285: { // a,x1 a,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1222: { // a,x0 x:[abs],a - unhandled("a,x0 x:[abs],a"); + case 1286: { // b,x0 a,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1223: { // a,x1 x:[abs],a - unhandled("a,x1 x:[abs],a"); + case 1287: { // b,x1 a,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1224: { // b,x0 x:[abs],a - unhandled("b,x0 x:[abs],a"); + case 1288: { // a,x0 b,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1225: { // b,x1 x:[abs],a - unhandled("b,x1 x:[abs],a"); + case 1289: { // a,x1 b,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1226: { // a,x0 x:[abs],b - unhandled("a,x0 x:[abs],b"); + case 1290: { // b,x0 b,y:[abs] + u32 abs = exv; + set_x0(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1227: { // a,x1 x:[abs],b - unhandled("a,x1 x:[abs],b"); + case 1291: { // b,x1 b,y:[abs] + u32 abs = exv; + set_x1(m_tmp1); + m_y.write_dword(abs, m_tmp2); break; } - case 1228: { // b,x0 x:[abs],b - unhandled("b,x0 x:[abs],b"); + case 1292: { // a,x0 #[i],y0 + u32 i = exv; + set_x0(m_tmp1); + set_y0(i); break; } - case 1229: { // b,x1 x:[abs],b - unhandled("b,x1 x:[abs],b"); + case 1293: { // a,x1 #[i],y0 + u32 i = exv; + set_x1(m_tmp1); + set_y0(i); break; } - case 1230: { // a,x0 x:#[i],y0 - unhandled("a,x0 x:#[i],y0"); + case 1294: { // b,x0 #[i],y0 + u32 i = exv; + set_x0(m_tmp1); + set_y0(i); break; } - case 1231: { // a,x1 x:#[i],y0 - unhandled("a,x1 x:#[i],y0"); + case 1295: { // b,x1 #[i],y0 + u32 i = exv; + set_x1(m_tmp1); + set_y0(i); break; } - case 1232: { // b,x0 x:#[i],y0 - unhandled("b,x0 x:#[i],y0"); + case 1296: { // a,x0 #[i],y1 + u32 i = exv; + set_x0(m_tmp1); + set_y1(i); break; } - case 1233: { // b,x1 x:#[i],y0 - unhandled("b,x1 x:#[i],y0"); + case 1297: { // a,x1 #[i],y1 + u32 i = exv; + set_x1(m_tmp1); + set_y1(i); break; } - case 1234: { // a,x0 x:#[i],y1 - unhandled("a,x0 x:#[i],y1"); + case 1298: { // b,x0 #[i],y1 + u32 i = exv; + set_x0(m_tmp1); + set_y1(i); break; } - case 1235: { // a,x1 x:#[i],y1 - unhandled("a,x1 x:#[i],y1"); + case 1299: { // b,x1 #[i],y1 + u32 i = exv; + set_x1(m_tmp1); + set_y1(i); break; } - case 1236: { // b,x0 x:#[i],y1 - unhandled("b,x0 x:#[i],y1"); + case 1300: { // a,x0 #[i],a + u32 i = exv; + set_x0(m_tmp1); + set_ah(i); break; } - case 1237: { // b,x1 x:#[i],y1 - unhandled("b,x1 x:#[i],y1"); + case 1301: { // a,x1 #[i],a + u32 i = exv; + set_x1(m_tmp1); + set_ah(i); break; } - case 1238: { // a,x0 x:#[i],a - unhandled("a,x0 x:#[i],a"); + case 1302: { // b,x0 #[i],a + u32 i = exv; + set_x0(m_tmp1); + set_ah(i); break; } - case 1239: { // a,x1 x:#[i],a - unhandled("a,x1 x:#[i],a"); + case 1303: { // b,x1 #[i],a + u32 i = exv; + set_x1(m_tmp1); + set_ah(i); break; } - case 1240: { // b,x0 x:#[i],a - unhandled("b,x0 x:#[i],a"); + case 1304: { // a,x0 #[i],b + u32 i = exv; + set_x0(m_tmp1); + set_bh(i); break; } - case 1241: { // b,x1 x:#[i],a - unhandled("b,x1 x:#[i],a"); + case 1305: { // a,x1 #[i],b + u32 i = exv; + set_x1(m_tmp1); + set_bh(i); break; } - case 1242: { // a,x0 x:#[i],b - unhandled("a,x0 x:#[i],b"); + case 1306: { // b,x0 #[i],b + u32 i = exv; + set_x0(m_tmp1); + set_bh(i); break; } - case 1243: { // a,x1 x:#[i],b - unhandled("a,x1 x:#[i],b"); + case 1307: { // b,x1 #[i],b + u32 i = exv; + set_x1(m_tmp1); + set_bh(i); break; } - case 1244: { // b,x0 x:#[i],b - unhandled("b,x0 x:#[i],b"); + case 1308: { // a,y:(r)-n y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1245: { // b,x1 x:#[i],b - unhandled("b,x1 x:#[i],b"); + case 1309: { // a,y:(r)+n y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1246: { // a,y:(r)-n y0,a - unhandled("a,y:(r)-n y0,a"); + case 1310: { // a,y:(r)- y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1247: { // a,y:(r)+n y0,a - unhandled("a,y:(r)+n y0,a"); + case 1311: { // a,y:(r)+ y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1248: { // a,y:(r)- y0,a - unhandled("a,y:(r)- y0,a"); + case 1312: { // a,y:(r) y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1249: { // a,y:(r)+ y0,a - unhandled("a,y:(r)+ y0,a"); + case 1313: { // a,y:(r+n) y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1250: { // a,y:(r) y0,a - unhandled("a,y:(r) y0,a"); + case 1314: { // a,y:-(r) y0,a + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + set_ah(m_tmp2); break; } - case 1251: { // a,y:(r+n) y0,a - unhandled("a,y:(r+n) y0,a"); + case 1315: { // b,y:(r)-n y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1252: { // a,y:-(r) y0,a - unhandled("a,y:-(r) y0,a"); + case 1316: { // b,y:(r)+n y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1253: { // b,y:(r)-n y0,b - unhandled("b,y:(r)-n y0,b"); + case 1317: { // b,y:(r)- y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1254: { // b,y:(r)+n y0,b - unhandled("b,y:(r)+n y0,b"); + case 1318: { // b,y:(r)+ y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1255: { // b,y:(r)- y0,b - unhandled("b,y:(r)- y0,b"); + case 1319: { // b,y:(r) y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1256: { // b,y:(r)+ y0,b - unhandled("b,y:(r)+ y0,b"); + case 1320: { // b,y:(r+n) y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1257: { // b,y:(r) y0,b - unhandled("b,y:(r) y0,b"); + case 1321: { // b,y:-(r) y0,b + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(ea, m_tmp1); + set_bh(m_tmp2); break; } - case 1258: { // b,y:(r+n) y0,b - unhandled("b,y:(r+n) y0,b"); + case 1322: { // a,y:[abs] y0,a + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); + set_ah(m_tmp2); break; } - case 1259: { // b,y:-(r) y0,b - unhandled("b,y:-(r) y0,b"); + case 1323: { // b,y:[abs] y0,b + u32 abs = exv; + m_y.write_dword(abs, m_tmp1); + set_bh(m_tmp2); break; } - case 1260: { // l:(r)-n,a10 + case 1324: { // l:(r)-n,a10 unhandled("l:(r)-n,a10"); break; } - case 1261: { // l:(r)+n,a10 + case 1325: { // l:(r)+n,a10 unhandled("l:(r)+n,a10"); break; } - case 1262: { // l:(r)-,a10 + case 1326: { // l:(r)-,a10 unhandled("l:(r)-,a10"); break; } - case 1263: { // l:(r)+,a10 + case 1327: { // l:(r)+,a10 unhandled("l:(r)+,a10"); break; } - case 1264: { // l:(r),a10 + case 1328: { // l:(r),a10 unhandled("l:(r),a10"); break; } - case 1265: { // l:(r+n),a10 + case 1329: { // l:(r+n),a10 unhandled("l:(r+n),a10"); break; } - case 1266: { // l:-(r),a10 + case 1330: { // l:-(r),a10 unhandled("l:-(r),a10"); break; } - case 1267: { // l:(r)-n,b10 + case 1331: { // l:(r)-n,b10 unhandled("l:(r)-n,b10"); break; } - case 1268: { // l:(r)+n,b10 + case 1332: { // l:(r)+n,b10 unhandled("l:(r)+n,b10"); break; } - case 1269: { // l:(r)-,b10 + case 1333: { // l:(r)-,b10 unhandled("l:(r)-,b10"); break; } - case 1270: { // l:(r)+,b10 + case 1334: { // l:(r)+,b10 unhandled("l:(r)+,b10"); break; } - case 1271: { // l:(r),b10 + case 1335: { // l:(r),b10 unhandled("l:(r),b10"); break; } - case 1272: { // l:(r+n),b10 + case 1336: { // l:(r+n),b10 unhandled("l:(r+n),b10"); break; } - case 1273: { // l:-(r),b10 + case 1337: { // l:-(r),b10 unhandled("l:-(r),b10"); break; } - case 1274: { // l:(r)-n,x + case 1338: { // l:(r)-n,x unhandled("l:(r)-n,x"); break; } - case 1275: { // l:(r)+n,x + case 1339: { // l:(r)+n,x unhandled("l:(r)+n,x"); break; } - case 1276: { // l:(r)-,x + case 1340: { // l:(r)-,x unhandled("l:(r)-,x"); break; } - case 1277: { // l:(r)+,x + case 1341: { // l:(r)+,x unhandled("l:(r)+,x"); break; } - case 1278: { // l:(r),x + case 1342: { // l:(r),x unhandled("l:(r),x"); break; } - case 1279: { // l:(r+n),x + case 1343: { // l:(r+n),x unhandled("l:(r+n),x"); break; } - case 1280: { // l:-(r),x + case 1344: { // l:-(r),x unhandled("l:-(r),x"); break; } - case 1281: { // l:(r)-n,y + case 1345: { // l:(r)-n,y unhandled("l:(r)-n,y"); break; } - case 1282: { // l:(r)+n,y + case 1346: { // l:(r)+n,y unhandled("l:(r)+n,y"); break; } - case 1283: { // l:(r)-,y + case 1347: { // l:(r)-,y unhandled("l:(r)-,y"); break; } - case 1284: { // l:(r)+,y + case 1348: { // l:(r)+,y unhandled("l:(r)+,y"); break; } - case 1285: { // l:(r),y + case 1349: { // l:(r),y unhandled("l:(r),y"); break; } - case 1286: { // l:(r+n),y + case 1350: { // l:(r+n),y unhandled("l:(r+n),y"); break; } - case 1287: { // l:-(r),y + case 1351: { // l:-(r),y unhandled("l:-(r),y"); break; } - case 1288: { // l:(r)-n,a + case 1352: { // l:(r)-n,a unhandled("l:(r)-n,a"); break; } - case 1289: { // l:(r)+n,a + case 1353: { // l:(r)+n,a unhandled("l:(r)+n,a"); break; } - case 1290: { // l:(r)-,a + case 1354: { // l:(r)-,a unhandled("l:(r)-,a"); break; } - case 1291: { // l:(r)+,a + case 1355: { // l:(r)+,a unhandled("l:(r)+,a"); break; } - case 1292: { // l:(r),a + case 1356: { // l:(r),a unhandled("l:(r),a"); break; } - case 1293: { // l:(r+n),a + case 1357: { // l:(r+n),a unhandled("l:(r+n),a"); break; } - case 1294: { // l:-(r),a + case 1358: { // l:-(r),a unhandled("l:-(r),a"); break; } - case 1295: { // l:(r)-n,b + case 1359: { // l:(r)-n,b unhandled("l:(r)-n,b"); break; } - case 1296: { // l:(r)+n,b + case 1360: { // l:(r)+n,b unhandled("l:(r)+n,b"); break; } - case 1297: { // l:(r)-,b + case 1361: { // l:(r)-,b unhandled("l:(r)-,b"); break; } - case 1298: { // l:(r)+,b + case 1362: { // l:(r)+,b unhandled("l:(r)+,b"); break; } - case 1299: { // l:(r),b + case 1363: { // l:(r),b unhandled("l:(r),b"); break; } - case 1300: { // l:(r+n),b + case 1364: { // l:(r+n),b unhandled("l:(r+n),b"); break; } - case 1301: { // l:-(r),b + case 1365: { // l:-(r),b unhandled("l:-(r),b"); break; } - case 1302: { // l:(r)-n,ab + case 1366: { // l:(r)-n,ab unhandled("l:(r)-n,ab"); break; } - case 1303: { // l:(r)+n,ab + case 1367: { // l:(r)+n,ab unhandled("l:(r)+n,ab"); break; } - case 1304: { // l:(r)-,ab + case 1368: { // l:(r)-,ab unhandled("l:(r)-,ab"); break; } - case 1305: { // l:(r)+,ab + case 1369: { // l:(r)+,ab unhandled("l:(r)+,ab"); break; } - case 1306: { // l:(r),ab + case 1370: { // l:(r),ab unhandled("l:(r),ab"); break; } - case 1307: { // l:(r+n),ab + case 1371: { // l:(r+n),ab unhandled("l:(r+n),ab"); break; } - case 1308: { // l:-(r),ab + case 1372: { // l:-(r),ab unhandled("l:-(r),ab"); break; } - case 1309: { // l:(r)-n,ba + case 1373: { // l:(r)-n,ba unhandled("l:(r)-n,ba"); break; } - case 1310: { // l:(r)+n,ba + case 1374: { // l:(r)+n,ba unhandled("l:(r)+n,ba"); break; } - case 1311: { // l:(r)-,ba + case 1375: { // l:(r)-,ba unhandled("l:(r)-,ba"); break; } - case 1312: { // l:(r)+,ba + case 1376: { // l:(r)+,ba unhandled("l:(r)+,ba"); break; } - case 1313: { // l:(r),ba + case 1377: { // l:(r),ba unhandled("l:(r),ba"); break; } - case 1314: { // l:(r+n),ba + case 1378: { // l:(r+n),ba unhandled("l:(r+n),ba"); break; } - case 1315: { // l:-(r),ba + case 1379: { // l:-(r),ba unhandled("l:-(r),ba"); break; } - case 1316: { // l:[abs],a10 + case 1380: { // l:[abs],a10 unhandled("l:[abs],a10"); break; } - case 1317: { // l:[abs],b10 + case 1381: { // l:[abs],b10 unhandled("l:[abs],b10"); break; } - case 1318: { // l:[abs],x + case 1382: { // l:[abs],x unhandled("l:[abs],x"); break; } - case 1319: { // l:[abs],y + case 1383: { // l:[abs],y unhandled("l:[abs],y"); break; } - case 1320: { // l:[abs],a + case 1384: { // l:[abs],a unhandled("l:[abs],a"); break; } - case 1321: { // l:[abs],b + case 1385: { // l:[abs],b unhandled("l:[abs],b"); break; } - case 1322: { // l:[abs],ab + case 1386: { // l:[abs],ab unhandled("l:[abs],ab"); break; } - case 1323: { // l:[abs],ba + case 1387: { // l:[abs],ba unhandled("l:[abs],ba"); break; } - case 1324: { // l:[aa],a10 + case 1388: { // l:[aa],a10 unhandled("l:[aa],a10"); break; } - case 1325: { // l:[aa],b10 + case 1389: { // l:[aa],b10 unhandled("l:[aa],b10"); break; } - case 1326: { // l:[aa],x + case 1390: { // l:[aa],x unhandled("l:[aa],x"); break; } - case 1327: { // l:[aa],y + case 1391: { // l:[aa],y unhandled("l:[aa],y"); break; } - case 1328: { // l:[aa],a + case 1392: { // l:[aa],a unhandled("l:[aa],a"); break; } - case 1329: { // l:[aa],b + case 1393: { // l:[aa],b unhandled("l:[aa],b"); break; } - case 1330: { // l:[aa],ab + case 1394: { // l:[aa],ab unhandled("l:[aa],ab"); break; } - case 1331: { // l:[aa],ba + case 1395: { // l:[aa],ba unhandled("l:[aa],ba"); break; } - case 1332: { // a10,l:(r)-n + case 1396: { // a10,l:(r)-n unhandled("a10,l:(r)-n"); break; } - case 1333: { // a10,l:(r)+n + case 1397: { // a10,l:(r)+n unhandled("a10,l:(r)+n"); break; } - case 1334: { // a10,l:(r)- + case 1398: { // a10,l:(r)- unhandled("a10,l:(r)-"); break; } - case 1335: { // a10,l:(r)+ + case 1399: { // a10,l:(r)+ unhandled("a10,l:(r)+"); break; } - case 1336: { // a10,l:(r) + case 1400: { // a10,l:(r) unhandled("a10,l:(r)"); break; } - case 1337: { // a10,l:(r+n) + case 1401: { // a10,l:(r+n) unhandled("a10,l:(r+n)"); break; } - case 1338: { // a10,l:-(r) + case 1402: { // a10,l:-(r) unhandled("a10,l:-(r)"); break; } - case 1339: { // b10,l:(r)-n + case 1403: { // b10,l:(r)-n unhandled("b10,l:(r)-n"); break; } - case 1340: { // b10,l:(r)+n + case 1404: { // b10,l:(r)+n unhandled("b10,l:(r)+n"); break; } - case 1341: { // b10,l:(r)- + case 1405: { // b10,l:(r)- unhandled("b10,l:(r)-"); break; } - case 1342: { // b10,l:(r)+ + case 1406: { // b10,l:(r)+ unhandled("b10,l:(r)+"); break; } - case 1343: { // b10,l:(r) + case 1407: { // b10,l:(r) unhandled("b10,l:(r)"); break; } - case 1344: { // b10,l:(r+n) + case 1408: { // b10,l:(r+n) unhandled("b10,l:(r+n)"); break; } - case 1345: { // b10,l:-(r) + case 1409: { // b10,l:-(r) unhandled("b10,l:-(r)"); break; } - case 1346: { // x,l:(r)-n + case 1410: { // x,l:(r)-n unhandled("x,l:(r)-n"); break; } - case 1347: { // x,l:(r)+n + case 1411: { // x,l:(r)+n unhandled("x,l:(r)+n"); break; } - case 1348: { // x,l:(r)- + case 1412: { // x,l:(r)- unhandled("x,l:(r)-"); break; } - case 1349: { // x,l:(r)+ + case 1413: { // x,l:(r)+ unhandled("x,l:(r)+"); break; } - case 1350: { // x,l:(r) + case 1414: { // x,l:(r) unhandled("x,l:(r)"); break; } - case 1351: { // x,l:(r+n) + case 1415: { // x,l:(r+n) unhandled("x,l:(r+n)"); break; } - case 1352: { // x,l:-(r) + case 1416: { // x,l:-(r) unhandled("x,l:-(r)"); break; } - case 1353: { // y,l:(r)-n + case 1417: { // y,l:(r)-n unhandled("y,l:(r)-n"); break; } - case 1354: { // y,l:(r)+n + case 1418: { // y,l:(r)+n unhandled("y,l:(r)+n"); break; } - case 1355: { // y,l:(r)- + case 1419: { // y,l:(r)- unhandled("y,l:(r)-"); break; } - case 1356: { // y,l:(r)+ + case 1420: { // y,l:(r)+ unhandled("y,l:(r)+"); break; } - case 1357: { // y,l:(r) + case 1421: { // y,l:(r) unhandled("y,l:(r)"); break; } - case 1358: { // y,l:(r+n) + case 1422: { // y,l:(r+n) unhandled("y,l:(r+n)"); break; } - case 1359: { // y,l:-(r) + case 1423: { // y,l:-(r) unhandled("y,l:-(r)"); break; } - case 1360: { // a,l:(r)-n + case 1424: { // a,l:(r)-n unhandled("a,l:(r)-n"); break; } - case 1361: { // a,l:(r)+n + case 1425: { // a,l:(r)+n unhandled("a,l:(r)+n"); break; } - case 1362: { // a,l:(r)- + case 1426: { // a,l:(r)- unhandled("a,l:(r)-"); break; } - case 1363: { // a,l:(r)+ + case 1427: { // a,l:(r)+ unhandled("a,l:(r)+"); break; } - case 1364: { // a,l:(r) + case 1428: { // a,l:(r) unhandled("a,l:(r)"); break; } - case 1365: { // a,l:(r+n) + case 1429: { // a,l:(r+n) unhandled("a,l:(r+n)"); break; } - case 1366: { // a,l:-(r) + case 1430: { // a,l:-(r) unhandled("a,l:-(r)"); break; } - case 1367: { // b,l:(r)-n + case 1431: { // b,l:(r)-n unhandled("b,l:(r)-n"); break; } - case 1368: { // b,l:(r)+n + case 1432: { // b,l:(r)+n unhandled("b,l:(r)+n"); break; } - case 1369: { // b,l:(r)- + case 1433: { // b,l:(r)- unhandled("b,l:(r)-"); break; } - case 1370: { // b,l:(r)+ + case 1434: { // b,l:(r)+ unhandled("b,l:(r)+"); break; } - case 1371: { // b,l:(r) + case 1435: { // b,l:(r) unhandled("b,l:(r)"); break; } - case 1372: { // b,l:(r+n) + case 1436: { // b,l:(r+n) unhandled("b,l:(r+n)"); break; } - case 1373: { // b,l:-(r) + case 1437: { // b,l:-(r) unhandled("b,l:-(r)"); break; } - case 1374: { // ab,l:(r)-n + case 1438: { // ab,l:(r)-n unhandled("ab,l:(r)-n"); break; } - case 1375: { // ab,l:(r)+n + case 1439: { // ab,l:(r)+n unhandled("ab,l:(r)+n"); break; } - case 1376: { // ab,l:(r)- + case 1440: { // ab,l:(r)- unhandled("ab,l:(r)-"); break; } - case 1377: { // ab,l:(r)+ + case 1441: { // ab,l:(r)+ unhandled("ab,l:(r)+"); break; } - case 1378: { // ab,l:(r) + case 1442: { // ab,l:(r) unhandled("ab,l:(r)"); break; } - case 1379: { // ab,l:(r+n) + case 1443: { // ab,l:(r+n) unhandled("ab,l:(r+n)"); break; } - case 1380: { // ab,l:-(r) + case 1444: { // ab,l:-(r) unhandled("ab,l:-(r)"); break; } - case 1381: { // ba,l:(r)-n + case 1445: { // ba,l:(r)-n unhandled("ba,l:(r)-n"); break; } - case 1382: { // ba,l:(r)+n + case 1446: { // ba,l:(r)+n unhandled("ba,l:(r)+n"); break; } - case 1383: { // ba,l:(r)- + case 1447: { // ba,l:(r)- unhandled("ba,l:(r)-"); break; } - case 1384: { // ba,l:(r)+ + case 1448: { // ba,l:(r)+ unhandled("ba,l:(r)+"); break; } - case 1385: { // ba,l:(r) + case 1449: { // ba,l:(r) unhandled("ba,l:(r)"); break; } - case 1386: { // ba,l:(r+n) + case 1450: { // ba,l:(r+n) unhandled("ba,l:(r+n)"); break; } - case 1387: { // ba,l:-(r) + case 1451: { // ba,l:-(r) unhandled("ba,l:-(r)"); break; } - case 1388: { // a10,l:[aa] + case 1452: { // a10,l:[aa] unhandled("a10,l:[aa]"); break; } - case 1389: { // b10,l:[aa] + case 1453: { // b10,l:[aa] unhandled("b10,l:[aa]"); break; } - case 1390: { // x,l:[aa] + case 1454: { // x,l:[aa] unhandled("x,l:[aa]"); break; } - case 1391: { // y,l:[aa] + case 1455: { // y,l:[aa] unhandled("y,l:[aa]"); break; } - case 1392: { // a,l:[aa] + case 1456: { // a,l:[aa] unhandled("a,l:[aa]"); break; } - case 1393: { // b,l:[aa] + case 1457: { // b,l:[aa] unhandled("b,l:[aa]"); break; } - case 1394: { // ab,l:[aa] + case 1458: { // ab,l:[aa] unhandled("ab,l:[aa]"); break; } - case 1395: { // ba,l:[aa] + case 1459: { // ba,l:[aa] unhandled("ba,l:[aa]"); break; } - case 1396: { // x:(r)+n,x0 y:(rh)+n,y0 + case 1460: { // x:(r)+n,x0 y:(rh)+n,y0 unhandled("x:(r)+n,x0 y:(rh)+n,y0"); break; } - case 1397: { // x:(r)+n,x0 y:(rh)+n,y1 + case 1461: { // x:(r)+n,x0 y:(rh)+n,y1 unhandled("x:(r)+n,x0 y:(rh)+n,y1"); break; } - case 1398: { // x:(r)+n,x0 y:(rh)+n,a + case 1462: { // x:(r)+n,x0 y:(rh)+n,a unhandled("x:(r)+n,x0 y:(rh)+n,a"); break; } - case 1399: { // x:(r)+n,x0 y:(rh)+n,b + case 1463: { // x:(r)+n,x0 y:(rh)+n,b unhandled("x:(r)+n,x0 y:(rh)+n,b"); break; } - case 1400: { // x:(r)+n,x1 y:(rh)+n,y0 + case 1464: { // x:(r)+n,x1 y:(rh)+n,y0 unhandled("x:(r)+n,x1 y:(rh)+n,y0"); break; } - case 1401: { // x:(r)+n,x1 y:(rh)+n,y1 + case 1465: { // x:(r)+n,x1 y:(rh)+n,y1 unhandled("x:(r)+n,x1 y:(rh)+n,y1"); break; } - case 1402: { // x:(r)+n,x1 y:(rh)+n,a + case 1466: { // x:(r)+n,x1 y:(rh)+n,a unhandled("x:(r)+n,x1 y:(rh)+n,a"); break; } - case 1403: { // x:(r)+n,x1 y:(rh)+n,b + case 1467: { // x:(r)+n,x1 y:(rh)+n,b unhandled("x:(r)+n,x1 y:(rh)+n,b"); break; } - case 1404: { // x:(r)+n,a y:(rh)+n,y0 + case 1468: { // x:(r)+n,a y:(rh)+n,y0 unhandled("x:(r)+n,a y:(rh)+n,y0"); break; } - case 1405: { // x:(r)+n,a y:(rh)+n,y1 + case 1469: { // x:(r)+n,a y:(rh)+n,y1 unhandled("x:(r)+n,a y:(rh)+n,y1"); break; } - case 1406: { // x:(r)+n,a y:(rh)+n,a + case 1470: { // x:(r)+n,a y:(rh)+n,a unhandled("x:(r)+n,a y:(rh)+n,a"); break; } - case 1407: { // x:(r)+n,a y:(rh)+n,b + case 1471: { // x:(r)+n,a y:(rh)+n,b unhandled("x:(r)+n,a y:(rh)+n,b"); break; } - case 1408: { // x:(r)+n,b y:(rh)+n,y0 + case 1472: { // x:(r)+n,b y:(rh)+n,y0 unhandled("x:(r)+n,b y:(rh)+n,y0"); break; } - case 1409: { // x:(r)+n,b y:(rh)+n,y1 + case 1473: { // x:(r)+n,b y:(rh)+n,y1 unhandled("x:(r)+n,b y:(rh)+n,y1"); break; } - case 1410: { // x:(r)+n,b y:(rh)+n,a + case 1474: { // x:(r)+n,b y:(rh)+n,a unhandled("x:(r)+n,b y:(rh)+n,a"); break; } - case 1411: { // x:(r)+n,b y:(rh)+n,b + case 1475: { // x:(r)+n,b y:(rh)+n,b unhandled("x:(r)+n,b y:(rh)+n,b"); break; } - case 1412: { // x:(r)+n,x0 y:(rh)-,y0 + case 1476: { // x:(r)+n,x0 y:(rh)-,y0 unhandled("x:(r)+n,x0 y:(rh)-,y0"); break; } - case 1413: { // x:(r)+n,x0 y:(rh)-,y1 + case 1477: { // x:(r)+n,x0 y:(rh)-,y1 unhandled("x:(r)+n,x0 y:(rh)-,y1"); break; } - case 1414: { // x:(r)+n,x0 y:(rh)-,a + case 1478: { // x:(r)+n,x0 y:(rh)-,a unhandled("x:(r)+n,x0 y:(rh)-,a"); break; } - case 1415: { // x:(r)+n,x0 y:(rh)-,b + case 1479: { // x:(r)+n,x0 y:(rh)-,b unhandled("x:(r)+n,x0 y:(rh)-,b"); break; } - case 1416: { // x:(r)+n,x1 y:(rh)-,y0 + case 1480: { // x:(r)+n,x1 y:(rh)-,y0 unhandled("x:(r)+n,x1 y:(rh)-,y0"); break; } - case 1417: { // x:(r)+n,x1 y:(rh)-,y1 + case 1481: { // x:(r)+n,x1 y:(rh)-,y1 unhandled("x:(r)+n,x1 y:(rh)-,y1"); break; } - case 1418: { // x:(r)+n,x1 y:(rh)-,a + case 1482: { // x:(r)+n,x1 y:(rh)-,a unhandled("x:(r)+n,x1 y:(rh)-,a"); break; } - case 1419: { // x:(r)+n,x1 y:(rh)-,b + case 1483: { // x:(r)+n,x1 y:(rh)-,b unhandled("x:(r)+n,x1 y:(rh)-,b"); break; } - case 1420: { // x:(r)+n,a y:(rh)-,y0 + case 1484: { // x:(r)+n,a y:(rh)-,y0 unhandled("x:(r)+n,a y:(rh)-,y0"); break; } - case 1421: { // x:(r)+n,a y:(rh)-,y1 + case 1485: { // x:(r)+n,a y:(rh)-,y1 unhandled("x:(r)+n,a y:(rh)-,y1"); break; } - case 1422: { // x:(r)+n,a y:(rh)-,a + case 1486: { // x:(r)+n,a y:(rh)-,a unhandled("x:(r)+n,a y:(rh)-,a"); break; } - case 1423: { // x:(r)+n,a y:(rh)-,b + case 1487: { // x:(r)+n,a y:(rh)-,b unhandled("x:(r)+n,a y:(rh)-,b"); break; } - case 1424: { // x:(r)+n,b y:(rh)-,y0 + case 1488: { // x:(r)+n,b y:(rh)-,y0 unhandled("x:(r)+n,b y:(rh)-,y0"); break; } - case 1425: { // x:(r)+n,b y:(rh)-,y1 + case 1489: { // x:(r)+n,b y:(rh)-,y1 unhandled("x:(r)+n,b y:(rh)-,y1"); break; } - case 1426: { // x:(r)+n,b y:(rh)-,a + case 1490: { // x:(r)+n,b y:(rh)-,a unhandled("x:(r)+n,b y:(rh)-,a"); break; } - case 1427: { // x:(r)+n,b y:(rh)-,b + case 1491: { // x:(r)+n,b y:(rh)-,b unhandled("x:(r)+n,b y:(rh)-,b"); break; } - case 1428: { // x:(r)+n,x0 y:(rh)+,y0 + case 1492: { // x:(r)+n,x0 y:(rh)+,y0 unhandled("x:(r)+n,x0 y:(rh)+,y0"); break; } - case 1429: { // x:(r)+n,x0 y:(rh)+,y1 + case 1493: { // x:(r)+n,x0 y:(rh)+,y1 unhandled("x:(r)+n,x0 y:(rh)+,y1"); break; } - case 1430: { // x:(r)+n,x0 y:(rh)+,a + case 1494: { // x:(r)+n,x0 y:(rh)+,a unhandled("x:(r)+n,x0 y:(rh)+,a"); break; } - case 1431: { // x:(r)+n,x0 y:(rh)+,b + case 1495: { // x:(r)+n,x0 y:(rh)+,b unhandled("x:(r)+n,x0 y:(rh)+,b"); break; } - case 1432: { // x:(r)+n,x1 y:(rh)+,y0 + case 1496: { // x:(r)+n,x1 y:(rh)+,y0 unhandled("x:(r)+n,x1 y:(rh)+,y0"); break; } - case 1433: { // x:(r)+n,x1 y:(rh)+,y1 + case 1497: { // x:(r)+n,x1 y:(rh)+,y1 unhandled("x:(r)+n,x1 y:(rh)+,y1"); break; } - case 1434: { // x:(r)+n,x1 y:(rh)+,a + case 1498: { // x:(r)+n,x1 y:(rh)+,a unhandled("x:(r)+n,x1 y:(rh)+,a"); break; } - case 1435: { // x:(r)+n,x1 y:(rh)+,b + case 1499: { // x:(r)+n,x1 y:(rh)+,b unhandled("x:(r)+n,x1 y:(rh)+,b"); break; } - case 1436: { // x:(r)+n,a y:(rh)+,y0 + case 1500: { // x:(r)+n,a y:(rh)+,y0 unhandled("x:(r)+n,a y:(rh)+,y0"); break; } - case 1437: { // x:(r)+n,a y:(rh)+,y1 + case 1501: { // x:(r)+n,a y:(rh)+,y1 unhandled("x:(r)+n,a y:(rh)+,y1"); break; } - case 1438: { // x:(r)+n,a y:(rh)+,a + case 1502: { // x:(r)+n,a y:(rh)+,a unhandled("x:(r)+n,a y:(rh)+,a"); break; } - case 1439: { // x:(r)+n,a y:(rh)+,b + case 1503: { // x:(r)+n,a y:(rh)+,b unhandled("x:(r)+n,a y:(rh)+,b"); break; } - case 1440: { // x:(r)+n,b y:(rh)+,y0 + case 1504: { // x:(r)+n,b y:(rh)+,y0 unhandled("x:(r)+n,b y:(rh)+,y0"); break; } - case 1441: { // x:(r)+n,b y:(rh)+,y1 + case 1505: { // x:(r)+n,b y:(rh)+,y1 unhandled("x:(r)+n,b y:(rh)+,y1"); break; } - case 1442: { // x:(r)+n,b y:(rh)+,a + case 1506: { // x:(r)+n,b y:(rh)+,a unhandled("x:(r)+n,b y:(rh)+,a"); break; } - case 1443: { // x:(r)+n,b y:(rh)+,b + case 1507: { // x:(r)+n,b y:(rh)+,b unhandled("x:(r)+n,b y:(rh)+,b"); break; } - case 1444: { // x:(r)+n,x0 y:(rh),y0 + case 1508: { // x:(r)+n,x0 y:(rh),y0 unhandled("x:(r)+n,x0 y:(rh),y0"); break; } - case 1445: { // x:(r)+n,x0 y:(rh),y1 + case 1509: { // x:(r)+n,x0 y:(rh),y1 unhandled("x:(r)+n,x0 y:(rh),y1"); break; } - case 1446: { // x:(r)+n,x0 y:(rh),a + case 1510: { // x:(r)+n,x0 y:(rh),a unhandled("x:(r)+n,x0 y:(rh),a"); break; } - case 1447: { // x:(r)+n,x0 y:(rh),b + case 1511: { // x:(r)+n,x0 y:(rh),b unhandled("x:(r)+n,x0 y:(rh),b"); break; } - case 1448: { // x:(r)+n,x1 y:(rh),y0 + case 1512: { // x:(r)+n,x1 y:(rh),y0 unhandled("x:(r)+n,x1 y:(rh),y0"); break; } - case 1449: { // x:(r)+n,x1 y:(rh),y1 + case 1513: { // x:(r)+n,x1 y:(rh),y1 unhandled("x:(r)+n,x1 y:(rh),y1"); break; } - case 1450: { // x:(r)+n,x1 y:(rh),a + case 1514: { // x:(r)+n,x1 y:(rh),a unhandled("x:(r)+n,x1 y:(rh),a"); break; } - case 1451: { // x:(r)+n,x1 y:(rh),b + case 1515: { // x:(r)+n,x1 y:(rh),b unhandled("x:(r)+n,x1 y:(rh),b"); break; } - case 1452: { // x:(r)+n,a y:(rh),y0 + case 1516: { // x:(r)+n,a y:(rh),y0 unhandled("x:(r)+n,a y:(rh),y0"); break; } - case 1453: { // x:(r)+n,a y:(rh),y1 + case 1517: { // x:(r)+n,a y:(rh),y1 unhandled("x:(r)+n,a y:(rh),y1"); break; } - case 1454: { // x:(r)+n,a y:(rh),a + case 1518: { // x:(r)+n,a y:(rh),a unhandled("x:(r)+n,a y:(rh),a"); break; } - case 1455: { // x:(r)+n,a y:(rh),b + case 1519: { // x:(r)+n,a y:(rh),b unhandled("x:(r)+n,a y:(rh),b"); break; } - case 1456: { // x:(r)+n,b y:(rh),y0 + case 1520: { // x:(r)+n,b y:(rh),y0 unhandled("x:(r)+n,b y:(rh),y0"); break; } - case 1457: { // x:(r)+n,b y:(rh),y1 + case 1521: { // x:(r)+n,b y:(rh),y1 unhandled("x:(r)+n,b y:(rh),y1"); break; } - case 1458: { // x:(r)+n,b y:(rh),a + case 1522: { // x:(r)+n,b y:(rh),a unhandled("x:(r)+n,b y:(rh),a"); break; } - case 1459: { // x:(r)+n,b y:(rh),b + case 1523: { // x:(r)+n,b y:(rh),b unhandled("x:(r)+n,b y:(rh),b"); break; } - case 1460: { // x:(r)-,x0 y:(rh)+n,y0 + case 1524: { // x:(r)-,x0 y:(rh)+n,y0 unhandled("x:(r)-,x0 y:(rh)+n,y0"); break; } - case 1461: { // x:(r)-,x0 y:(rh)+n,y1 + case 1525: { // x:(r)-,x0 y:(rh)+n,y1 unhandled("x:(r)-,x0 y:(rh)+n,y1"); break; } - case 1462: { // x:(r)-,x0 y:(rh)+n,a + case 1526: { // x:(r)-,x0 y:(rh)+n,a unhandled("x:(r)-,x0 y:(rh)+n,a"); break; } - case 1463: { // x:(r)-,x0 y:(rh)+n,b + case 1527: { // x:(r)-,x0 y:(rh)+n,b unhandled("x:(r)-,x0 y:(rh)+n,b"); break; } - case 1464: { // x:(r)-,x1 y:(rh)+n,y0 + case 1528: { // x:(r)-,x1 y:(rh)+n,y0 unhandled("x:(r)-,x1 y:(rh)+n,y0"); break; } - case 1465: { // x:(r)-,x1 y:(rh)+n,y1 + case 1529: { // x:(r)-,x1 y:(rh)+n,y1 unhandled("x:(r)-,x1 y:(rh)+n,y1"); break; } - case 1466: { // x:(r)-,x1 y:(rh)+n,a + case 1530: { // x:(r)-,x1 y:(rh)+n,a unhandled("x:(r)-,x1 y:(rh)+n,a"); break; } - case 1467: { // x:(r)-,x1 y:(rh)+n,b + case 1531: { // x:(r)-,x1 y:(rh)+n,b unhandled("x:(r)-,x1 y:(rh)+n,b"); break; } - case 1468: { // x:(r)-,a y:(rh)+n,y0 + case 1532: { // x:(r)-,a y:(rh)+n,y0 unhandled("x:(r)-,a y:(rh)+n,y0"); break; } - case 1469: { // x:(r)-,a y:(rh)+n,y1 + case 1533: { // x:(r)-,a y:(rh)+n,y1 unhandled("x:(r)-,a y:(rh)+n,y1"); break; } - case 1470: { // x:(r)-,a y:(rh)+n,a + case 1534: { // x:(r)-,a y:(rh)+n,a unhandled("x:(r)-,a y:(rh)+n,a"); break; } - case 1471: { // x:(r)-,a y:(rh)+n,b + case 1535: { // x:(r)-,a y:(rh)+n,b unhandled("x:(r)-,a y:(rh)+n,b"); break; } - case 1472: { // x:(r)-,b y:(rh)+n,y0 + case 1536: { // x:(r)-,b y:(rh)+n,y0 unhandled("x:(r)-,b y:(rh)+n,y0"); break; } - case 1473: { // x:(r)-,b y:(rh)+n,y1 + case 1537: { // x:(r)-,b y:(rh)+n,y1 unhandled("x:(r)-,b y:(rh)+n,y1"); break; } - case 1474: { // x:(r)-,b y:(rh)+n,a + case 1538: { // x:(r)-,b y:(rh)+n,a unhandled("x:(r)-,b y:(rh)+n,a"); break; } - case 1475: { // x:(r)-,b y:(rh)+n,b + case 1539: { // x:(r)-,b y:(rh)+n,b unhandled("x:(r)-,b y:(rh)+n,b"); break; } - case 1476: { // x:(r)-,x0 y:(rh)-,y0 + case 1540: { // x:(r)-,x0 y:(rh)-,y0 unhandled("x:(r)-,x0 y:(rh)-,y0"); break; } - case 1477: { // x:(r)-,x0 y:(rh)-,y1 + case 1541: { // x:(r)-,x0 y:(rh)-,y1 unhandled("x:(r)-,x0 y:(rh)-,y1"); break; } - case 1478: { // x:(r)-,x0 y:(rh)-,a + case 1542: { // x:(r)-,x0 y:(rh)-,a unhandled("x:(r)-,x0 y:(rh)-,a"); break; } - case 1479: { // x:(r)-,x0 y:(rh)-,b + case 1543: { // x:(r)-,x0 y:(rh)-,b unhandled("x:(r)-,x0 y:(rh)-,b"); break; } - case 1480: { // x:(r)-,x1 y:(rh)-,y0 + case 1544: { // x:(r)-,x1 y:(rh)-,y0 unhandled("x:(r)-,x1 y:(rh)-,y0"); break; } - case 1481: { // x:(r)-,x1 y:(rh)-,y1 + case 1545: { // x:(r)-,x1 y:(rh)-,y1 unhandled("x:(r)-,x1 y:(rh)-,y1"); break; } - case 1482: { // x:(r)-,x1 y:(rh)-,a + case 1546: { // x:(r)-,x1 y:(rh)-,a unhandled("x:(r)-,x1 y:(rh)-,a"); break; } - case 1483: { // x:(r)-,x1 y:(rh)-,b + case 1547: { // x:(r)-,x1 y:(rh)-,b unhandled("x:(r)-,x1 y:(rh)-,b"); break; } - case 1484: { // x:(r)-,a y:(rh)-,y0 + case 1548: { // x:(r)-,a y:(rh)-,y0 unhandled("x:(r)-,a y:(rh)-,y0"); break; } - case 1485: { // x:(r)-,a y:(rh)-,y1 + case 1549: { // x:(r)-,a y:(rh)-,y1 unhandled("x:(r)-,a y:(rh)-,y1"); break; } - case 1486: { // x:(r)-,a y:(rh)-,a + case 1550: { // x:(r)-,a y:(rh)-,a unhandled("x:(r)-,a y:(rh)-,a"); break; } - case 1487: { // x:(r)-,a y:(rh)-,b + case 1551: { // x:(r)-,a y:(rh)-,b unhandled("x:(r)-,a y:(rh)-,b"); break; } - case 1488: { // x:(r)-,b y:(rh)-,y0 + case 1552: { // x:(r)-,b y:(rh)-,y0 unhandled("x:(r)-,b y:(rh)-,y0"); break; } - case 1489: { // x:(r)-,b y:(rh)-,y1 + case 1553: { // x:(r)-,b y:(rh)-,y1 unhandled("x:(r)-,b y:(rh)-,y1"); break; } - case 1490: { // x:(r)-,b y:(rh)-,a + case 1554: { // x:(r)-,b y:(rh)-,a unhandled("x:(r)-,b y:(rh)-,a"); break; } - case 1491: { // x:(r)-,b y:(rh)-,b + case 1555: { // x:(r)-,b y:(rh)-,b unhandled("x:(r)-,b y:(rh)-,b"); break; } - case 1492: { // x:(r)-,x0 y:(rh)+,y0 + case 1556: { // x:(r)-,x0 y:(rh)+,y0 unhandled("x:(r)-,x0 y:(rh)+,y0"); break; } - case 1493: { // x:(r)-,x0 y:(rh)+,y1 + case 1557: { // x:(r)-,x0 y:(rh)+,y1 unhandled("x:(r)-,x0 y:(rh)+,y1"); break; } - case 1494: { // x:(r)-,x0 y:(rh)+,a + case 1558: { // x:(r)-,x0 y:(rh)+,a unhandled("x:(r)-,x0 y:(rh)+,a"); break; } - case 1495: { // x:(r)-,x0 y:(rh)+,b + case 1559: { // x:(r)-,x0 y:(rh)+,b unhandled("x:(r)-,x0 y:(rh)+,b"); break; } - case 1496: { // x:(r)-,x1 y:(rh)+,y0 + case 1560: { // x:(r)-,x1 y:(rh)+,y0 unhandled("x:(r)-,x1 y:(rh)+,y0"); break; } - case 1497: { // x:(r)-,x1 y:(rh)+,y1 + case 1561: { // x:(r)-,x1 y:(rh)+,y1 unhandled("x:(r)-,x1 y:(rh)+,y1"); break; } - case 1498: { // x:(r)-,x1 y:(rh)+,a + case 1562: { // x:(r)-,x1 y:(rh)+,a unhandled("x:(r)-,x1 y:(rh)+,a"); break; } - case 1499: { // x:(r)-,x1 y:(rh)+,b + case 1563: { // x:(r)-,x1 y:(rh)+,b unhandled("x:(r)-,x1 y:(rh)+,b"); break; } - case 1500: { // x:(r)-,a y:(rh)+,y0 + case 1564: { // x:(r)-,a y:(rh)+,y0 unhandled("x:(r)-,a y:(rh)+,y0"); break; } - case 1501: { // x:(r)-,a y:(rh)+,y1 + case 1565: { // x:(r)-,a y:(rh)+,y1 unhandled("x:(r)-,a y:(rh)+,y1"); break; } - case 1502: { // x:(r)-,a y:(rh)+,a + case 1566: { // x:(r)-,a y:(rh)+,a unhandled("x:(r)-,a y:(rh)+,a"); break; } - case 1503: { // x:(r)-,a y:(rh)+,b + case 1567: { // x:(r)-,a y:(rh)+,b unhandled("x:(r)-,a y:(rh)+,b"); break; } - case 1504: { // x:(r)-,b y:(rh)+,y0 + case 1568: { // x:(r)-,b y:(rh)+,y0 unhandled("x:(r)-,b y:(rh)+,y0"); break; } - case 1505: { // x:(r)-,b y:(rh)+,y1 + case 1569: { // x:(r)-,b y:(rh)+,y1 unhandled("x:(r)-,b y:(rh)+,y1"); break; } - case 1506: { // x:(r)-,b y:(rh)+,a + case 1570: { // x:(r)-,b y:(rh)+,a unhandled("x:(r)-,b y:(rh)+,a"); break; } - case 1507: { // x:(r)-,b y:(rh)+,b + case 1571: { // x:(r)-,b y:(rh)+,b unhandled("x:(r)-,b y:(rh)+,b"); break; } - case 1508: { // x:(r)-,x0 y:(rh),y0 + case 1572: { // x:(r)-,x0 y:(rh),y0 unhandled("x:(r)-,x0 y:(rh),y0"); break; } - case 1509: { // x:(r)-,x0 y:(rh),y1 + case 1573: { // x:(r)-,x0 y:(rh),y1 unhandled("x:(r)-,x0 y:(rh),y1"); break; } - case 1510: { // x:(r)-,x0 y:(rh),a + case 1574: { // x:(r)-,x0 y:(rh),a unhandled("x:(r)-,x0 y:(rh),a"); break; } - case 1511: { // x:(r)-,x0 y:(rh),b + case 1575: { // x:(r)-,x0 y:(rh),b unhandled("x:(r)-,x0 y:(rh),b"); break; } - case 1512: { // x:(r)-,x1 y:(rh),y0 + case 1576: { // x:(r)-,x1 y:(rh),y0 unhandled("x:(r)-,x1 y:(rh),y0"); break; } - case 1513: { // x:(r)-,x1 y:(rh),y1 + case 1577: { // x:(r)-,x1 y:(rh),y1 unhandled("x:(r)-,x1 y:(rh),y1"); break; } - case 1514: { // x:(r)-,x1 y:(rh),a + case 1578: { // x:(r)-,x1 y:(rh),a unhandled("x:(r)-,x1 y:(rh),a"); break; } - case 1515: { // x:(r)-,x1 y:(rh),b + case 1579: { // x:(r)-,x1 y:(rh),b unhandled("x:(r)-,x1 y:(rh),b"); break; } - case 1516: { // x:(r)-,a y:(rh),y0 + case 1580: { // x:(r)-,a y:(rh),y0 unhandled("x:(r)-,a y:(rh),y0"); break; } - case 1517: { // x:(r)-,a y:(rh),y1 + case 1581: { // x:(r)-,a y:(rh),y1 unhandled("x:(r)-,a y:(rh),y1"); break; } - case 1518: { // x:(r)-,a y:(rh),a + case 1582: { // x:(r)-,a y:(rh),a unhandled("x:(r)-,a y:(rh),a"); break; } - case 1519: { // x:(r)-,a y:(rh),b + case 1583: { // x:(r)-,a y:(rh),b unhandled("x:(r)-,a y:(rh),b"); break; } - case 1520: { // x:(r)-,b y:(rh),y0 + case 1584: { // x:(r)-,b y:(rh),y0 unhandled("x:(r)-,b y:(rh),y0"); break; } - case 1521: { // x:(r)-,b y:(rh),y1 + case 1585: { // x:(r)-,b y:(rh),y1 unhandled("x:(r)-,b y:(rh),y1"); break; } - case 1522: { // x:(r)-,b y:(rh),a + case 1586: { // x:(r)-,b y:(rh),a unhandled("x:(r)-,b y:(rh),a"); break; } - case 1523: { // x:(r)-,b y:(rh),b + case 1587: { // x:(r)-,b y:(rh),b unhandled("x:(r)-,b y:(rh),b"); break; } - case 1524: { // x:(r)+,x0 y:(rh)+n,y0 + case 1588: { // x:(r)+,x0 y:(rh)+n,y0 unhandled("x:(r)+,x0 y:(rh)+n,y0"); break; } - case 1525: { // x:(r)+,x0 y:(rh)+n,y1 + case 1589: { // x:(r)+,x0 y:(rh)+n,y1 unhandled("x:(r)+,x0 y:(rh)+n,y1"); break; } - case 1526: { // x:(r)+,x0 y:(rh)+n,a + case 1590: { // x:(r)+,x0 y:(rh)+n,a unhandled("x:(r)+,x0 y:(rh)+n,a"); break; } - case 1527: { // x:(r)+,x0 y:(rh)+n,b + case 1591: { // x:(r)+,x0 y:(rh)+n,b unhandled("x:(r)+,x0 y:(rh)+n,b"); break; } - case 1528: { // x:(r)+,x1 y:(rh)+n,y0 + case 1592: { // x:(r)+,x1 y:(rh)+n,y0 unhandled("x:(r)+,x1 y:(rh)+n,y0"); break; } - case 1529: { // x:(r)+,x1 y:(rh)+n,y1 + case 1593: { // x:(r)+,x1 y:(rh)+n,y1 unhandled("x:(r)+,x1 y:(rh)+n,y1"); break; } - case 1530: { // x:(r)+,x1 y:(rh)+n,a + case 1594: { // x:(r)+,x1 y:(rh)+n,a unhandled("x:(r)+,x1 y:(rh)+n,a"); break; } - case 1531: { // x:(r)+,x1 y:(rh)+n,b + case 1595: { // x:(r)+,x1 y:(rh)+n,b unhandled("x:(r)+,x1 y:(rh)+n,b"); break; } - case 1532: { // x:(r)+,a y:(rh)+n,y0 + case 1596: { // x:(r)+,a y:(rh)+n,y0 unhandled("x:(r)+,a y:(rh)+n,y0"); break; } - case 1533: { // x:(r)+,a y:(rh)+n,y1 + case 1597: { // x:(r)+,a y:(rh)+n,y1 unhandled("x:(r)+,a y:(rh)+n,y1"); break; } - case 1534: { // x:(r)+,a y:(rh)+n,a + case 1598: { // x:(r)+,a y:(rh)+n,a unhandled("x:(r)+,a y:(rh)+n,a"); break; } - case 1535: { // x:(r)+,a y:(rh)+n,b + case 1599: { // x:(r)+,a y:(rh)+n,b unhandled("x:(r)+,a y:(rh)+n,b"); break; } - case 1536: { // x:(r)+,b y:(rh)+n,y0 + case 1600: { // x:(r)+,b y:(rh)+n,y0 unhandled("x:(r)+,b y:(rh)+n,y0"); break; } - case 1537: { // x:(r)+,b y:(rh)+n,y1 + case 1601: { // x:(r)+,b y:(rh)+n,y1 unhandled("x:(r)+,b y:(rh)+n,y1"); break; } - case 1538: { // x:(r)+,b y:(rh)+n,a + case 1602: { // x:(r)+,b y:(rh)+n,a unhandled("x:(r)+,b y:(rh)+n,a"); break; } - case 1539: { // x:(r)+,b y:(rh)+n,b + case 1603: { // x:(r)+,b y:(rh)+n,b unhandled("x:(r)+,b y:(rh)+n,b"); break; } - case 1540: { // x:(r)+,x0 y:(rh)-,y0 + case 1604: { // x:(r)+,x0 y:(rh)-,y0 unhandled("x:(r)+,x0 y:(rh)-,y0"); break; } - case 1541: { // x:(r)+,x0 y:(rh)-,y1 + case 1605: { // x:(r)+,x0 y:(rh)-,y1 unhandled("x:(r)+,x0 y:(rh)-,y1"); break; } - case 1542: { // x:(r)+,x0 y:(rh)-,a + case 1606: { // x:(r)+,x0 y:(rh)-,a unhandled("x:(r)+,x0 y:(rh)-,a"); break; } - case 1543: { // x:(r)+,x0 y:(rh)-,b + case 1607: { // x:(r)+,x0 y:(rh)-,b unhandled("x:(r)+,x0 y:(rh)-,b"); break; } - case 1544: { // x:(r)+,x1 y:(rh)-,y0 + case 1608: { // x:(r)+,x1 y:(rh)-,y0 unhandled("x:(r)+,x1 y:(rh)-,y0"); break; } - case 1545: { // x:(r)+,x1 y:(rh)-,y1 + case 1609: { // x:(r)+,x1 y:(rh)-,y1 unhandled("x:(r)+,x1 y:(rh)-,y1"); break; } - case 1546: { // x:(r)+,x1 y:(rh)-,a + case 1610: { // x:(r)+,x1 y:(rh)-,a unhandled("x:(r)+,x1 y:(rh)-,a"); break; } - case 1547: { // x:(r)+,x1 y:(rh)-,b + case 1611: { // x:(r)+,x1 y:(rh)-,b unhandled("x:(r)+,x1 y:(rh)-,b"); break; } - case 1548: { // x:(r)+,a y:(rh)-,y0 + case 1612: { // x:(r)+,a y:(rh)-,y0 unhandled("x:(r)+,a y:(rh)-,y0"); break; } - case 1549: { // x:(r)+,a y:(rh)-,y1 + case 1613: { // x:(r)+,a y:(rh)-,y1 unhandled("x:(r)+,a y:(rh)-,y1"); break; } - case 1550: { // x:(r)+,a y:(rh)-,a + case 1614: { // x:(r)+,a y:(rh)-,a unhandled("x:(r)+,a y:(rh)-,a"); break; } - case 1551: { // x:(r)+,a y:(rh)-,b + case 1615: { // x:(r)+,a y:(rh)-,b unhandled("x:(r)+,a y:(rh)-,b"); break; } - case 1552: { // x:(r)+,b y:(rh)-,y0 + case 1616: { // x:(r)+,b y:(rh)-,y0 unhandled("x:(r)+,b y:(rh)-,y0"); break; } - case 1553: { // x:(r)+,b y:(rh)-,y1 + case 1617: { // x:(r)+,b y:(rh)-,y1 unhandled("x:(r)+,b y:(rh)-,y1"); break; } - case 1554: { // x:(r)+,b y:(rh)-,a + case 1618: { // x:(r)+,b y:(rh)-,a unhandled("x:(r)+,b y:(rh)-,a"); break; } - case 1555: { // x:(r)+,b y:(rh)-,b + case 1619: { // x:(r)+,b y:(rh)-,b unhandled("x:(r)+,b y:(rh)-,b"); break; } - case 1556: { // x:(r)+,x0 y:(rh)+,y0 + case 1620: { // x:(r)+,x0 y:(rh)+,y0 unhandled("x:(r)+,x0 y:(rh)+,y0"); break; } - case 1557: { // x:(r)+,x0 y:(rh)+,y1 + case 1621: { // x:(r)+,x0 y:(rh)+,y1 unhandled("x:(r)+,x0 y:(rh)+,y1"); break; } - case 1558: { // x:(r)+,x0 y:(rh)+,a + case 1622: { // x:(r)+,x0 y:(rh)+,a unhandled("x:(r)+,x0 y:(rh)+,a"); break; } - case 1559: { // x:(r)+,x0 y:(rh)+,b + case 1623: { // x:(r)+,x0 y:(rh)+,b unhandled("x:(r)+,x0 y:(rh)+,b"); break; } - case 1560: { // x:(r)+,x1 y:(rh)+,y0 + case 1624: { // x:(r)+,x1 y:(rh)+,y0 unhandled("x:(r)+,x1 y:(rh)+,y0"); break; } - case 1561: { // x:(r)+,x1 y:(rh)+,y1 + case 1625: { // x:(r)+,x1 y:(rh)+,y1 unhandled("x:(r)+,x1 y:(rh)+,y1"); break; } - case 1562: { // x:(r)+,x1 y:(rh)+,a + case 1626: { // x:(r)+,x1 y:(rh)+,a unhandled("x:(r)+,x1 y:(rh)+,a"); break; } - case 1563: { // x:(r)+,x1 y:(rh)+,b + case 1627: { // x:(r)+,x1 y:(rh)+,b unhandled("x:(r)+,x1 y:(rh)+,b"); break; } - case 1564: { // x:(r)+,a y:(rh)+,y0 + case 1628: { // x:(r)+,a y:(rh)+,y0 unhandled("x:(r)+,a y:(rh)+,y0"); break; } - case 1565: { // x:(r)+,a y:(rh)+,y1 + case 1629: { // x:(r)+,a y:(rh)+,y1 unhandled("x:(r)+,a y:(rh)+,y1"); break; } - case 1566: { // x:(r)+,a y:(rh)+,a + case 1630: { // x:(r)+,a y:(rh)+,a unhandled("x:(r)+,a y:(rh)+,a"); break; } - case 1567: { // x:(r)+,a y:(rh)+,b + case 1631: { // x:(r)+,a y:(rh)+,b unhandled("x:(r)+,a y:(rh)+,b"); break; } - case 1568: { // x:(r)+,b y:(rh)+,y0 + case 1632: { // x:(r)+,b y:(rh)+,y0 unhandled("x:(r)+,b y:(rh)+,y0"); break; } - case 1569: { // x:(r)+,b y:(rh)+,y1 + case 1633: { // x:(r)+,b y:(rh)+,y1 unhandled("x:(r)+,b y:(rh)+,y1"); break; } - case 1570: { // x:(r)+,b y:(rh)+,a + case 1634: { // x:(r)+,b y:(rh)+,a unhandled("x:(r)+,b y:(rh)+,a"); break; } - case 1571: { // x:(r)+,b y:(rh)+,b + case 1635: { // x:(r)+,b y:(rh)+,b unhandled("x:(r)+,b y:(rh)+,b"); break; } - case 1572: { // x:(r)+,x0 y:(rh),y0 + case 1636: { // x:(r)+,x0 y:(rh),y0 unhandled("x:(r)+,x0 y:(rh),y0"); break; } - case 1573: { // x:(r)+,x0 y:(rh),y1 + case 1637: { // x:(r)+,x0 y:(rh),y1 unhandled("x:(r)+,x0 y:(rh),y1"); break; } - case 1574: { // x:(r)+,x0 y:(rh),a + case 1638: { // x:(r)+,x0 y:(rh),a unhandled("x:(r)+,x0 y:(rh),a"); break; } - case 1575: { // x:(r)+,x0 y:(rh),b + case 1639: { // x:(r)+,x0 y:(rh),b unhandled("x:(r)+,x0 y:(rh),b"); break; } - case 1576: { // x:(r)+,x1 y:(rh),y0 + case 1640: { // x:(r)+,x1 y:(rh),y0 unhandled("x:(r)+,x1 y:(rh),y0"); break; } - case 1577: { // x:(r)+,x1 y:(rh),y1 + case 1641: { // x:(r)+,x1 y:(rh),y1 unhandled("x:(r)+,x1 y:(rh),y1"); break; } - case 1578: { // x:(r)+,x1 y:(rh),a + case 1642: { // x:(r)+,x1 y:(rh),a unhandled("x:(r)+,x1 y:(rh),a"); break; } - case 1579: { // x:(r)+,x1 y:(rh),b + case 1643: { // x:(r)+,x1 y:(rh),b unhandled("x:(r)+,x1 y:(rh),b"); break; } - case 1580: { // x:(r)+,a y:(rh),y0 + case 1644: { // x:(r)+,a y:(rh),y0 unhandled("x:(r)+,a y:(rh),y0"); break; } - case 1581: { // x:(r)+,a y:(rh),y1 + case 1645: { // x:(r)+,a y:(rh),y1 unhandled("x:(r)+,a y:(rh),y1"); break; } - case 1582: { // x:(r)+,a y:(rh),a + case 1646: { // x:(r)+,a y:(rh),a unhandled("x:(r)+,a y:(rh),a"); break; } - case 1583: { // x:(r)+,a y:(rh),b + case 1647: { // x:(r)+,a y:(rh),b unhandled("x:(r)+,a y:(rh),b"); break; } - case 1584: { // x:(r)+,b y:(rh),y0 + case 1648: { // x:(r)+,b y:(rh),y0 unhandled("x:(r)+,b y:(rh),y0"); break; } - case 1585: { // x:(r)+,b y:(rh),y1 + case 1649: { // x:(r)+,b y:(rh),y1 unhandled("x:(r)+,b y:(rh),y1"); break; } - case 1586: { // x:(r)+,b y:(rh),a + case 1650: { // x:(r)+,b y:(rh),a unhandled("x:(r)+,b y:(rh),a"); break; } - case 1587: { // x:(r)+,b y:(rh),b + case 1651: { // x:(r)+,b y:(rh),b unhandled("x:(r)+,b y:(rh),b"); break; } - case 1588: { // x:(r),x0 y:(rh)+n,y0 + case 1652: { // x:(r),x0 y:(rh)+n,y0 unhandled("x:(r),x0 y:(rh)+n,y0"); break; } - case 1589: { // x:(r),x0 y:(rh)+n,y1 + case 1653: { // x:(r),x0 y:(rh)+n,y1 unhandled("x:(r),x0 y:(rh)+n,y1"); break; } - case 1590: { // x:(r),x0 y:(rh)+n,a + case 1654: { // x:(r),x0 y:(rh)+n,a unhandled("x:(r),x0 y:(rh)+n,a"); break; } - case 1591: { // x:(r),x0 y:(rh)+n,b + case 1655: { // x:(r),x0 y:(rh)+n,b unhandled("x:(r),x0 y:(rh)+n,b"); break; } - case 1592: { // x:(r),x1 y:(rh)+n,y0 + case 1656: { // x:(r),x1 y:(rh)+n,y0 unhandled("x:(r),x1 y:(rh)+n,y0"); break; } - case 1593: { // x:(r),x1 y:(rh)+n,y1 + case 1657: { // x:(r),x1 y:(rh)+n,y1 unhandled("x:(r),x1 y:(rh)+n,y1"); break; } - case 1594: { // x:(r),x1 y:(rh)+n,a + case 1658: { // x:(r),x1 y:(rh)+n,a unhandled("x:(r),x1 y:(rh)+n,a"); break; } - case 1595: { // x:(r),x1 y:(rh)+n,b + case 1659: { // x:(r),x1 y:(rh)+n,b unhandled("x:(r),x1 y:(rh)+n,b"); break; } - case 1596: { // x:(r),a y:(rh)+n,y0 + case 1660: { // x:(r),a y:(rh)+n,y0 unhandled("x:(r),a y:(rh)+n,y0"); break; } - case 1597: { // x:(r),a y:(rh)+n,y1 + case 1661: { // x:(r),a y:(rh)+n,y1 unhandled("x:(r),a y:(rh)+n,y1"); break; } - case 1598: { // x:(r),a y:(rh)+n,a + case 1662: { // x:(r),a y:(rh)+n,a unhandled("x:(r),a y:(rh)+n,a"); break; } - case 1599: { // x:(r),a y:(rh)+n,b + case 1663: { // x:(r),a y:(rh)+n,b unhandled("x:(r),a y:(rh)+n,b"); break; } - case 1600: { // x:(r),b y:(rh)+n,y0 + case 1664: { // x:(r),b y:(rh)+n,y0 unhandled("x:(r),b y:(rh)+n,y0"); break; } - case 1601: { // x:(r),b y:(rh)+n,y1 + case 1665: { // x:(r),b y:(rh)+n,y1 unhandled("x:(r),b y:(rh)+n,y1"); break; } - case 1602: { // x:(r),b y:(rh)+n,a + case 1666: { // x:(r),b y:(rh)+n,a unhandled("x:(r),b y:(rh)+n,a"); break; } - case 1603: { // x:(r),b y:(rh)+n,b + case 1667: { // x:(r),b y:(rh)+n,b unhandled("x:(r),b y:(rh)+n,b"); break; } - case 1604: { // x:(r),x0 y:(rh)-,y0 + case 1668: { // x:(r),x0 y:(rh)-,y0 unhandled("x:(r),x0 y:(rh)-,y0"); break; } - case 1605: { // x:(r),x0 y:(rh)-,y1 + case 1669: { // x:(r),x0 y:(rh)-,y1 unhandled("x:(r),x0 y:(rh)-,y1"); break; } - case 1606: { // x:(r),x0 y:(rh)-,a + case 1670: { // x:(r),x0 y:(rh)-,a unhandled("x:(r),x0 y:(rh)-,a"); break; } - case 1607: { // x:(r),x0 y:(rh)-,b + case 1671: { // x:(r),x0 y:(rh)-,b unhandled("x:(r),x0 y:(rh)-,b"); break; } - case 1608: { // x:(r),x1 y:(rh)-,y0 + case 1672: { // x:(r),x1 y:(rh)-,y0 unhandled("x:(r),x1 y:(rh)-,y0"); break; } - case 1609: { // x:(r),x1 y:(rh)-,y1 + case 1673: { // x:(r),x1 y:(rh)-,y1 unhandled("x:(r),x1 y:(rh)-,y1"); break; } - case 1610: { // x:(r),x1 y:(rh)-,a + case 1674: { // x:(r),x1 y:(rh)-,a unhandled("x:(r),x1 y:(rh)-,a"); break; } - case 1611: { // x:(r),x1 y:(rh)-,b + case 1675: { // x:(r),x1 y:(rh)-,b unhandled("x:(r),x1 y:(rh)-,b"); break; } - case 1612: { // x:(r),a y:(rh)-,y0 + case 1676: { // x:(r),a y:(rh)-,y0 unhandled("x:(r),a y:(rh)-,y0"); break; } - case 1613: { // x:(r),a y:(rh)-,y1 + case 1677: { // x:(r),a y:(rh)-,y1 unhandled("x:(r),a y:(rh)-,y1"); break; } - case 1614: { // x:(r),a y:(rh)-,a + case 1678: { // x:(r),a y:(rh)-,a unhandled("x:(r),a y:(rh)-,a"); break; } - case 1615: { // x:(r),a y:(rh)-,b + case 1679: { // x:(r),a y:(rh)-,b unhandled("x:(r),a y:(rh)-,b"); break; } - case 1616: { // x:(r),b y:(rh)-,y0 + case 1680: { // x:(r),b y:(rh)-,y0 unhandled("x:(r),b y:(rh)-,y0"); break; } - case 1617: { // x:(r),b y:(rh)-,y1 + case 1681: { // x:(r),b y:(rh)-,y1 unhandled("x:(r),b y:(rh)-,y1"); break; } - case 1618: { // x:(r),b y:(rh)-,a + case 1682: { // x:(r),b y:(rh)-,a unhandled("x:(r),b y:(rh)-,a"); break; } - case 1619: { // x:(r),b y:(rh)-,b + case 1683: { // x:(r),b y:(rh)-,b unhandled("x:(r),b y:(rh)-,b"); break; } - case 1620: { // x:(r),x0 y:(rh)+,y0 + case 1684: { // x:(r),x0 y:(rh)+,y0 unhandled("x:(r),x0 y:(rh)+,y0"); break; } - case 1621: { // x:(r),x0 y:(rh)+,y1 + case 1685: { // x:(r),x0 y:(rh)+,y1 unhandled("x:(r),x0 y:(rh)+,y1"); break; } - case 1622: { // x:(r),x0 y:(rh)+,a + case 1686: { // x:(r),x0 y:(rh)+,a unhandled("x:(r),x0 y:(rh)+,a"); break; } - case 1623: { // x:(r),x0 y:(rh)+,b + case 1687: { // x:(r),x0 y:(rh)+,b unhandled("x:(r),x0 y:(rh)+,b"); break; } - case 1624: { // x:(r),x1 y:(rh)+,y0 + case 1688: { // x:(r),x1 y:(rh)+,y0 unhandled("x:(r),x1 y:(rh)+,y0"); break; } - case 1625: { // x:(r),x1 y:(rh)+,y1 + case 1689: { // x:(r),x1 y:(rh)+,y1 unhandled("x:(r),x1 y:(rh)+,y1"); break; } - case 1626: { // x:(r),x1 y:(rh)+,a + case 1690: { // x:(r),x1 y:(rh)+,a unhandled("x:(r),x1 y:(rh)+,a"); break; } - case 1627: { // x:(r),x1 y:(rh)+,b + case 1691: { // x:(r),x1 y:(rh)+,b unhandled("x:(r),x1 y:(rh)+,b"); break; } - case 1628: { // x:(r),a y:(rh)+,y0 + case 1692: { // x:(r),a y:(rh)+,y0 unhandled("x:(r),a y:(rh)+,y0"); break; } - case 1629: { // x:(r),a y:(rh)+,y1 + case 1693: { // x:(r),a y:(rh)+,y1 unhandled("x:(r),a y:(rh)+,y1"); break; } - case 1630: { // x:(r),a y:(rh)+,a + case 1694: { // x:(r),a y:(rh)+,a unhandled("x:(r),a y:(rh)+,a"); break; } - case 1631: { // x:(r),a y:(rh)+,b + case 1695: { // x:(r),a y:(rh)+,b unhandled("x:(r),a y:(rh)+,b"); break; } - case 1632: { // x:(r),b y:(rh)+,y0 + case 1696: { // x:(r),b y:(rh)+,y0 unhandled("x:(r),b y:(rh)+,y0"); break; } - case 1633: { // x:(r),b y:(rh)+,y1 + case 1697: { // x:(r),b y:(rh)+,y1 unhandled("x:(r),b y:(rh)+,y1"); break; } - case 1634: { // x:(r),b y:(rh)+,a + case 1698: { // x:(r),b y:(rh)+,a unhandled("x:(r),b y:(rh)+,a"); break; } - case 1635: { // x:(r),b y:(rh)+,b + case 1699: { // x:(r),b y:(rh)+,b unhandled("x:(r),b y:(rh)+,b"); break; } - case 1636: { // x:(r),x0 y:(rh),y0 + case 1700: { // x:(r),x0 y:(rh),y0 unhandled("x:(r),x0 y:(rh),y0"); break; } - case 1637: { // x:(r),x0 y:(rh),y1 + case 1701: { // x:(r),x0 y:(rh),y1 unhandled("x:(r),x0 y:(rh),y1"); break; } - case 1638: { // x:(r),x0 y:(rh),a + case 1702: { // x:(r),x0 y:(rh),a unhandled("x:(r),x0 y:(rh),a"); break; } - case 1639: { // x:(r),x0 y:(rh),b + case 1703: { // x:(r),x0 y:(rh),b unhandled("x:(r),x0 y:(rh),b"); break; } - case 1640: { // x:(r),x1 y:(rh),y0 + case 1704: { // x:(r),x1 y:(rh),y0 unhandled("x:(r),x1 y:(rh),y0"); break; } - case 1641: { // x:(r),x1 y:(rh),y1 + case 1705: { // x:(r),x1 y:(rh),y1 unhandled("x:(r),x1 y:(rh),y1"); break; } - case 1642: { // x:(r),x1 y:(rh),a + case 1706: { // x:(r),x1 y:(rh),a unhandled("x:(r),x1 y:(rh),a"); break; } - case 1643: { // x:(r),x1 y:(rh),b + case 1707: { // x:(r),x1 y:(rh),b unhandled("x:(r),x1 y:(rh),b"); break; } - case 1644: { // x:(r),a y:(rh),y0 + case 1708: { // x:(r),a y:(rh),y0 unhandled("x:(r),a y:(rh),y0"); break; } - case 1645: { // x:(r),a y:(rh),y1 + case 1709: { // x:(r),a y:(rh),y1 unhandled("x:(r),a y:(rh),y1"); break; } - case 1646: { // x:(r),a y:(rh),a + case 1710: { // x:(r),a y:(rh),a unhandled("x:(r),a y:(rh),a"); break; } - case 1647: { // x:(r),a y:(rh),b + case 1711: { // x:(r),a y:(rh),b unhandled("x:(r),a y:(rh),b"); break; } - case 1648: { // x:(r),b y:(rh),y0 + case 1712: { // x:(r),b y:(rh),y0 unhandled("x:(r),b y:(rh),y0"); break; } - case 1649: { // x:(r),b y:(rh),y1 + case 1713: { // x:(r),b y:(rh),y1 unhandled("x:(r),b y:(rh),y1"); break; } - case 1650: { // x:(r),b y:(rh),a + case 1714: { // x:(r),b y:(rh),a unhandled("x:(r),b y:(rh),a"); break; } - case 1651: { // x:(r),b y:(rh),b + case 1715: { // x:(r),b y:(rh),b unhandled("x:(r),b y:(rh),b"); break; } - case 1652: { // x:(r)+n,x0 y0,y:(rh)+n + case 1716: { // x:(r)+n,x0 y0,y:(rh)+n unhandled("x:(r)+n,x0 y0,y:(rh)+n"); break; } - case 1653: { // x:(r)+n,x0 y1,y:(rh)+n + case 1717: { // x:(r)+n,x0 y1,y:(rh)+n unhandled("x:(r)+n,x0 y1,y:(rh)+n"); break; } - case 1654: { // x:(r)+n,x0 a,y:(rh)+n + case 1718: { // x:(r)+n,x0 a,y:(rh)+n unhandled("x:(r)+n,x0 a,y:(rh)+n"); break; } - case 1655: { // x:(r)+n,x0 b,y:(rh)+n + case 1719: { // x:(r)+n,x0 b,y:(rh)+n unhandled("x:(r)+n,x0 b,y:(rh)+n"); break; } - case 1656: { // x:(r)+n,x1 y0,y:(rh)+n + case 1720: { // x:(r)+n,x1 y0,y:(rh)+n unhandled("x:(r)+n,x1 y0,y:(rh)+n"); break; } - case 1657: { // x:(r)+n,x1 y1,y:(rh)+n + case 1721: { // x:(r)+n,x1 y1,y:(rh)+n unhandled("x:(r)+n,x1 y1,y:(rh)+n"); break; } - case 1658: { // x:(r)+n,x1 a,y:(rh)+n + case 1722: { // x:(r)+n,x1 a,y:(rh)+n unhandled("x:(r)+n,x1 a,y:(rh)+n"); break; } - case 1659: { // x:(r)+n,x1 b,y:(rh)+n + case 1723: { // x:(r)+n,x1 b,y:(rh)+n unhandled("x:(r)+n,x1 b,y:(rh)+n"); break; } - case 1660: { // x:(r)+n,a y0,y:(rh)+n + case 1724: { // x:(r)+n,a y0,y:(rh)+n unhandled("x:(r)+n,a y0,y:(rh)+n"); break; } - case 1661: { // x:(r)+n,a y1,y:(rh)+n + case 1725: { // x:(r)+n,a y1,y:(rh)+n unhandled("x:(r)+n,a y1,y:(rh)+n"); break; } - case 1662: { // x:(r)+n,a a,y:(rh)+n + case 1726: { // x:(r)+n,a a,y:(rh)+n unhandled("x:(r)+n,a a,y:(rh)+n"); break; } - case 1663: { // x:(r)+n,a b,y:(rh)+n + case 1727: { // x:(r)+n,a b,y:(rh)+n unhandled("x:(r)+n,a b,y:(rh)+n"); break; } - case 1664: { // x:(r)+n,b y0,y:(rh)+n + case 1728: { // x:(r)+n,b y0,y:(rh)+n unhandled("x:(r)+n,b y0,y:(rh)+n"); break; } - case 1665: { // x:(r)+n,b y1,y:(rh)+n + case 1729: { // x:(r)+n,b y1,y:(rh)+n unhandled("x:(r)+n,b y1,y:(rh)+n"); break; } - case 1666: { // x:(r)+n,b a,y:(rh)+n + case 1730: { // x:(r)+n,b a,y:(rh)+n unhandled("x:(r)+n,b a,y:(rh)+n"); break; } - case 1667: { // x:(r)+n,b b,y:(rh)+n + case 1731: { // x:(r)+n,b b,y:(rh)+n unhandled("x:(r)+n,b b,y:(rh)+n"); break; } - case 1668: { // x:(r)+n,x0 y0,y:(rh)- + case 1732: { // x:(r)+n,x0 y0,y:(rh)- unhandled("x:(r)+n,x0 y0,y:(rh)-"); break; } - case 1669: { // x:(r)+n,x0 y1,y:(rh)- + case 1733: { // x:(r)+n,x0 y1,y:(rh)- unhandled("x:(r)+n,x0 y1,y:(rh)-"); break; } - case 1670: { // x:(r)+n,x0 a,y:(rh)- + case 1734: { // x:(r)+n,x0 a,y:(rh)- unhandled("x:(r)+n,x0 a,y:(rh)-"); break; } - case 1671: { // x:(r)+n,x0 b,y:(rh)- + case 1735: { // x:(r)+n,x0 b,y:(rh)- unhandled("x:(r)+n,x0 b,y:(rh)-"); break; } - case 1672: { // x:(r)+n,x1 y0,y:(rh)- + case 1736: { // x:(r)+n,x1 y0,y:(rh)- unhandled("x:(r)+n,x1 y0,y:(rh)-"); break; } - case 1673: { // x:(r)+n,x1 y1,y:(rh)- + case 1737: { // x:(r)+n,x1 y1,y:(rh)- unhandled("x:(r)+n,x1 y1,y:(rh)-"); break; } - case 1674: { // x:(r)+n,x1 a,y:(rh)- + case 1738: { // x:(r)+n,x1 a,y:(rh)- unhandled("x:(r)+n,x1 a,y:(rh)-"); break; } - case 1675: { // x:(r)+n,x1 b,y:(rh)- + case 1739: { // x:(r)+n,x1 b,y:(rh)- unhandled("x:(r)+n,x1 b,y:(rh)-"); break; } - case 1676: { // x:(r)+n,a y0,y:(rh)- + case 1740: { // x:(r)+n,a y0,y:(rh)- unhandled("x:(r)+n,a y0,y:(rh)-"); break; } - case 1677: { // x:(r)+n,a y1,y:(rh)- + case 1741: { // x:(r)+n,a y1,y:(rh)- unhandled("x:(r)+n,a y1,y:(rh)-"); break; } - case 1678: { // x:(r)+n,a a,y:(rh)- + case 1742: { // x:(r)+n,a a,y:(rh)- unhandled("x:(r)+n,a a,y:(rh)-"); break; } - case 1679: { // x:(r)+n,a b,y:(rh)- + case 1743: { // x:(r)+n,a b,y:(rh)- unhandled("x:(r)+n,a b,y:(rh)-"); break; } - case 1680: { // x:(r)+n,b y0,y:(rh)- + case 1744: { // x:(r)+n,b y0,y:(rh)- unhandled("x:(r)+n,b y0,y:(rh)-"); break; } - case 1681: { // x:(r)+n,b y1,y:(rh)- + case 1745: { // x:(r)+n,b y1,y:(rh)- unhandled("x:(r)+n,b y1,y:(rh)-"); break; } - case 1682: { // x:(r)+n,b a,y:(rh)- + case 1746: { // x:(r)+n,b a,y:(rh)- unhandled("x:(r)+n,b a,y:(rh)-"); break; } - case 1683: { // x:(r)+n,b b,y:(rh)- + case 1747: { // x:(r)+n,b b,y:(rh)- unhandled("x:(r)+n,b b,y:(rh)-"); break; } - case 1684: { // x:(r)+n,x0 y0,y:(rh)+ + case 1748: { // x:(r)+n,x0 y0,y:(rh)+ unhandled("x:(r)+n,x0 y0,y:(rh)+"); break; } - case 1685: { // x:(r)+n,x0 y1,y:(rh)+ + case 1749: { // x:(r)+n,x0 y1,y:(rh)+ unhandled("x:(r)+n,x0 y1,y:(rh)+"); break; } - case 1686: { // x:(r)+n,x0 a,y:(rh)+ + case 1750: { // x:(r)+n,x0 a,y:(rh)+ unhandled("x:(r)+n,x0 a,y:(rh)+"); break; } - case 1687: { // x:(r)+n,x0 b,y:(rh)+ + case 1751: { // x:(r)+n,x0 b,y:(rh)+ unhandled("x:(r)+n,x0 b,y:(rh)+"); break; } - case 1688: { // x:(r)+n,x1 y0,y:(rh)+ + case 1752: { // x:(r)+n,x1 y0,y:(rh)+ unhandled("x:(r)+n,x1 y0,y:(rh)+"); break; } - case 1689: { // x:(r)+n,x1 y1,y:(rh)+ + case 1753: { // x:(r)+n,x1 y1,y:(rh)+ unhandled("x:(r)+n,x1 y1,y:(rh)+"); break; } - case 1690: { // x:(r)+n,x1 a,y:(rh)+ + case 1754: { // x:(r)+n,x1 a,y:(rh)+ unhandled("x:(r)+n,x1 a,y:(rh)+"); break; } - case 1691: { // x:(r)+n,x1 b,y:(rh)+ + case 1755: { // x:(r)+n,x1 b,y:(rh)+ unhandled("x:(r)+n,x1 b,y:(rh)+"); break; } - case 1692: { // x:(r)+n,a y0,y:(rh)+ + case 1756: { // x:(r)+n,a y0,y:(rh)+ unhandled("x:(r)+n,a y0,y:(rh)+"); break; } - case 1693: { // x:(r)+n,a y1,y:(rh)+ + case 1757: { // x:(r)+n,a y1,y:(rh)+ unhandled("x:(r)+n,a y1,y:(rh)+"); break; } - case 1694: { // x:(r)+n,a a,y:(rh)+ + case 1758: { // x:(r)+n,a a,y:(rh)+ unhandled("x:(r)+n,a a,y:(rh)+"); break; } - case 1695: { // x:(r)+n,a b,y:(rh)+ + case 1759: { // x:(r)+n,a b,y:(rh)+ unhandled("x:(r)+n,a b,y:(rh)+"); break; } - case 1696: { // x:(r)+n,b y0,y:(rh)+ + case 1760: { // x:(r)+n,b y0,y:(rh)+ unhandled("x:(r)+n,b y0,y:(rh)+"); break; } - case 1697: { // x:(r)+n,b y1,y:(rh)+ + case 1761: { // x:(r)+n,b y1,y:(rh)+ unhandled("x:(r)+n,b y1,y:(rh)+"); break; } - case 1698: { // x:(r)+n,b a,y:(rh)+ + case 1762: { // x:(r)+n,b a,y:(rh)+ unhandled("x:(r)+n,b a,y:(rh)+"); break; } - case 1699: { // x:(r)+n,b b,y:(rh)+ + case 1763: { // x:(r)+n,b b,y:(rh)+ unhandled("x:(r)+n,b b,y:(rh)+"); break; } - case 1700: { // x:(r)+n,x0 y0,y:(rh) + case 1764: { // x:(r)+n,x0 y0,y:(rh) unhandled("x:(r)+n,x0 y0,y:(rh)"); break; } - case 1701: { // x:(r)+n,x0 y1,y:(rh) + case 1765: { // x:(r)+n,x0 y1,y:(rh) unhandled("x:(r)+n,x0 y1,y:(rh)"); break; } - case 1702: { // x:(r)+n,x0 a,y:(rh) + case 1766: { // x:(r)+n,x0 a,y:(rh) unhandled("x:(r)+n,x0 a,y:(rh)"); break; } - case 1703: { // x:(r)+n,x0 b,y:(rh) + case 1767: { // x:(r)+n,x0 b,y:(rh) unhandled("x:(r)+n,x0 b,y:(rh)"); break; } - case 1704: { // x:(r)+n,x1 y0,y:(rh) + case 1768: { // x:(r)+n,x1 y0,y:(rh) unhandled("x:(r)+n,x1 y0,y:(rh)"); break; } - case 1705: { // x:(r)+n,x1 y1,y:(rh) + case 1769: { // x:(r)+n,x1 y1,y:(rh) unhandled("x:(r)+n,x1 y1,y:(rh)"); break; } - case 1706: { // x:(r)+n,x1 a,y:(rh) + case 1770: { // x:(r)+n,x1 a,y:(rh) unhandled("x:(r)+n,x1 a,y:(rh)"); break; } - case 1707: { // x:(r)+n,x1 b,y:(rh) + case 1771: { // x:(r)+n,x1 b,y:(rh) unhandled("x:(r)+n,x1 b,y:(rh)"); break; } - case 1708: { // x:(r)+n,a y0,y:(rh) + case 1772: { // x:(r)+n,a y0,y:(rh) unhandled("x:(r)+n,a y0,y:(rh)"); break; } - case 1709: { // x:(r)+n,a y1,y:(rh) + case 1773: { // x:(r)+n,a y1,y:(rh) unhandled("x:(r)+n,a y1,y:(rh)"); break; } - case 1710: { // x:(r)+n,a a,y:(rh) + case 1774: { // x:(r)+n,a a,y:(rh) unhandled("x:(r)+n,a a,y:(rh)"); break; } - case 1711: { // x:(r)+n,a b,y:(rh) + case 1775: { // x:(r)+n,a b,y:(rh) unhandled("x:(r)+n,a b,y:(rh)"); break; } - case 1712: { // x:(r)+n,b y0,y:(rh) + case 1776: { // x:(r)+n,b y0,y:(rh) unhandled("x:(r)+n,b y0,y:(rh)"); break; } - case 1713: { // x:(r)+n,b y1,y:(rh) + case 1777: { // x:(r)+n,b y1,y:(rh) unhandled("x:(r)+n,b y1,y:(rh)"); break; } - case 1714: { // x:(r)+n,b a,y:(rh) + case 1778: { // x:(r)+n,b a,y:(rh) unhandled("x:(r)+n,b a,y:(rh)"); break; } - case 1715: { // x:(r)+n,b b,y:(rh) + case 1779: { // x:(r)+n,b b,y:(rh) unhandled("x:(r)+n,b b,y:(rh)"); break; } - case 1716: { // x:(r)-,x0 y0,y:(rh)+n + case 1780: { // x:(r)-,x0 y0,y:(rh)+n unhandled("x:(r)-,x0 y0,y:(rh)+n"); break; } - case 1717: { // x:(r)-,x0 y1,y:(rh)+n + case 1781: { // x:(r)-,x0 y1,y:(rh)+n unhandled("x:(r)-,x0 y1,y:(rh)+n"); break; } - case 1718: { // x:(r)-,x0 a,y:(rh)+n + case 1782: { // x:(r)-,x0 a,y:(rh)+n unhandled("x:(r)-,x0 a,y:(rh)+n"); break; } - case 1719: { // x:(r)-,x0 b,y:(rh)+n + case 1783: { // x:(r)-,x0 b,y:(rh)+n unhandled("x:(r)-,x0 b,y:(rh)+n"); break; } - case 1720: { // x:(r)-,x1 y0,y:(rh)+n + case 1784: { // x:(r)-,x1 y0,y:(rh)+n unhandled("x:(r)-,x1 y0,y:(rh)+n"); break; } - case 1721: { // x:(r)-,x1 y1,y:(rh)+n + case 1785: { // x:(r)-,x1 y1,y:(rh)+n unhandled("x:(r)-,x1 y1,y:(rh)+n"); break; } - case 1722: { // x:(r)-,x1 a,y:(rh)+n + case 1786: { // x:(r)-,x1 a,y:(rh)+n unhandled("x:(r)-,x1 a,y:(rh)+n"); break; } - case 1723: { // x:(r)-,x1 b,y:(rh)+n + case 1787: { // x:(r)-,x1 b,y:(rh)+n unhandled("x:(r)-,x1 b,y:(rh)+n"); break; } - case 1724: { // x:(r)-,a y0,y:(rh)+n + case 1788: { // x:(r)-,a y0,y:(rh)+n unhandled("x:(r)-,a y0,y:(rh)+n"); break; } - case 1725: { // x:(r)-,a y1,y:(rh)+n + case 1789: { // x:(r)-,a y1,y:(rh)+n unhandled("x:(r)-,a y1,y:(rh)+n"); break; } - case 1726: { // x:(r)-,a a,y:(rh)+n + case 1790: { // x:(r)-,a a,y:(rh)+n unhandled("x:(r)-,a a,y:(rh)+n"); break; } - case 1727: { // x:(r)-,a b,y:(rh)+n + case 1791: { // x:(r)-,a b,y:(rh)+n unhandled("x:(r)-,a b,y:(rh)+n"); break; } - case 1728: { // x:(r)-,b y0,y:(rh)+n + case 1792: { // x:(r)-,b y0,y:(rh)+n unhandled("x:(r)-,b y0,y:(rh)+n"); break; } - case 1729: { // x:(r)-,b y1,y:(rh)+n + case 1793: { // x:(r)-,b y1,y:(rh)+n unhandled("x:(r)-,b y1,y:(rh)+n"); break; } - case 1730: { // x:(r)-,b a,y:(rh)+n + case 1794: { // x:(r)-,b a,y:(rh)+n unhandled("x:(r)-,b a,y:(rh)+n"); break; } - case 1731: { // x:(r)-,b b,y:(rh)+n + case 1795: { // x:(r)-,b b,y:(rh)+n unhandled("x:(r)-,b b,y:(rh)+n"); break; } - case 1732: { // x:(r)-,x0 y0,y:(rh)- + case 1796: { // x:(r)-,x0 y0,y:(rh)- unhandled("x:(r)-,x0 y0,y:(rh)-"); break; } - case 1733: { // x:(r)-,x0 y1,y:(rh)- + case 1797: { // x:(r)-,x0 y1,y:(rh)- unhandled("x:(r)-,x0 y1,y:(rh)-"); break; } - case 1734: { // x:(r)-,x0 a,y:(rh)- + case 1798: { // x:(r)-,x0 a,y:(rh)- unhandled("x:(r)-,x0 a,y:(rh)-"); break; } - case 1735: { // x:(r)-,x0 b,y:(rh)- + case 1799: { // x:(r)-,x0 b,y:(rh)- unhandled("x:(r)-,x0 b,y:(rh)-"); break; } - case 1736: { // x:(r)-,x1 y0,y:(rh)- + case 1800: { // x:(r)-,x1 y0,y:(rh)- unhandled("x:(r)-,x1 y0,y:(rh)-"); break; } - case 1737: { // x:(r)-,x1 y1,y:(rh)- + case 1801: { // x:(r)-,x1 y1,y:(rh)- unhandled("x:(r)-,x1 y1,y:(rh)-"); break; } - case 1738: { // x:(r)-,x1 a,y:(rh)- + case 1802: { // x:(r)-,x1 a,y:(rh)- unhandled("x:(r)-,x1 a,y:(rh)-"); break; } - case 1739: { // x:(r)-,x1 b,y:(rh)- + case 1803: { // x:(r)-,x1 b,y:(rh)- unhandled("x:(r)-,x1 b,y:(rh)-"); break; } - case 1740: { // x:(r)-,a y0,y:(rh)- + case 1804: { // x:(r)-,a y0,y:(rh)- unhandled("x:(r)-,a y0,y:(rh)-"); break; } - case 1741: { // x:(r)-,a y1,y:(rh)- + case 1805: { // x:(r)-,a y1,y:(rh)- unhandled("x:(r)-,a y1,y:(rh)-"); break; } - case 1742: { // x:(r)-,a a,y:(rh)- + case 1806: { // x:(r)-,a a,y:(rh)- unhandled("x:(r)-,a a,y:(rh)-"); break; } - case 1743: { // x:(r)-,a b,y:(rh)- + case 1807: { // x:(r)-,a b,y:(rh)- unhandled("x:(r)-,a b,y:(rh)-"); break; } - case 1744: { // x:(r)-,b y0,y:(rh)- + case 1808: { // x:(r)-,b y0,y:(rh)- unhandled("x:(r)-,b y0,y:(rh)-"); break; } - case 1745: { // x:(r)-,b y1,y:(rh)- + case 1809: { // x:(r)-,b y1,y:(rh)- unhandled("x:(r)-,b y1,y:(rh)-"); break; } - case 1746: { // x:(r)-,b a,y:(rh)- + case 1810: { // x:(r)-,b a,y:(rh)- unhandled("x:(r)-,b a,y:(rh)-"); break; } - case 1747: { // x:(r)-,b b,y:(rh)- + case 1811: { // x:(r)-,b b,y:(rh)- unhandled("x:(r)-,b b,y:(rh)-"); break; } - case 1748: { // x:(r)-,x0 y0,y:(rh)+ + case 1812: { // x:(r)-,x0 y0,y:(rh)+ unhandled("x:(r)-,x0 y0,y:(rh)+"); break; } - case 1749: { // x:(r)-,x0 y1,y:(rh)+ + case 1813: { // x:(r)-,x0 y1,y:(rh)+ unhandled("x:(r)-,x0 y1,y:(rh)+"); break; } - case 1750: { // x:(r)-,x0 a,y:(rh)+ + case 1814: { // x:(r)-,x0 a,y:(rh)+ unhandled("x:(r)-,x0 a,y:(rh)+"); break; } - case 1751: { // x:(r)-,x0 b,y:(rh)+ + case 1815: { // x:(r)-,x0 b,y:(rh)+ unhandled("x:(r)-,x0 b,y:(rh)+"); break; } - case 1752: { // x:(r)-,x1 y0,y:(rh)+ + case 1816: { // x:(r)-,x1 y0,y:(rh)+ unhandled("x:(r)-,x1 y0,y:(rh)+"); break; } - case 1753: { // x:(r)-,x1 y1,y:(rh)+ + case 1817: { // x:(r)-,x1 y1,y:(rh)+ unhandled("x:(r)-,x1 y1,y:(rh)+"); break; } - case 1754: { // x:(r)-,x1 a,y:(rh)+ + case 1818: { // x:(r)-,x1 a,y:(rh)+ unhandled("x:(r)-,x1 a,y:(rh)+"); break; } - case 1755: { // x:(r)-,x1 b,y:(rh)+ + case 1819: { // x:(r)-,x1 b,y:(rh)+ unhandled("x:(r)-,x1 b,y:(rh)+"); break; } - case 1756: { // x:(r)-,a y0,y:(rh)+ + case 1820: { // x:(r)-,a y0,y:(rh)+ unhandled("x:(r)-,a y0,y:(rh)+"); break; } - case 1757: { // x:(r)-,a y1,y:(rh)+ + case 1821: { // x:(r)-,a y1,y:(rh)+ unhandled("x:(r)-,a y1,y:(rh)+"); break; } - case 1758: { // x:(r)-,a a,y:(rh)+ + case 1822: { // x:(r)-,a a,y:(rh)+ unhandled("x:(r)-,a a,y:(rh)+"); break; } - case 1759: { // x:(r)-,a b,y:(rh)+ + case 1823: { // x:(r)-,a b,y:(rh)+ unhandled("x:(r)-,a b,y:(rh)+"); break; } - case 1760: { // x:(r)-,b y0,y:(rh)+ + case 1824: { // x:(r)-,b y0,y:(rh)+ unhandled("x:(r)-,b y0,y:(rh)+"); break; } - case 1761: { // x:(r)-,b y1,y:(rh)+ + case 1825: { // x:(r)-,b y1,y:(rh)+ unhandled("x:(r)-,b y1,y:(rh)+"); break; } - case 1762: { // x:(r)-,b a,y:(rh)+ + case 1826: { // x:(r)-,b a,y:(rh)+ unhandled("x:(r)-,b a,y:(rh)+"); break; } - case 1763: { // x:(r)-,b b,y:(rh)+ + case 1827: { // x:(r)-,b b,y:(rh)+ unhandled("x:(r)-,b b,y:(rh)+"); break; } - case 1764: { // x:(r)-,x0 y0,y:(rh) + case 1828: { // x:(r)-,x0 y0,y:(rh) unhandled("x:(r)-,x0 y0,y:(rh)"); break; } - case 1765: { // x:(r)-,x0 y1,y:(rh) + case 1829: { // x:(r)-,x0 y1,y:(rh) unhandled("x:(r)-,x0 y1,y:(rh)"); break; } - case 1766: { // x:(r)-,x0 a,y:(rh) + case 1830: { // x:(r)-,x0 a,y:(rh) unhandled("x:(r)-,x0 a,y:(rh)"); break; } - case 1767: { // x:(r)-,x0 b,y:(rh) + case 1831: { // x:(r)-,x0 b,y:(rh) unhandled("x:(r)-,x0 b,y:(rh)"); break; } - case 1768: { // x:(r)-,x1 y0,y:(rh) + case 1832: { // x:(r)-,x1 y0,y:(rh) unhandled("x:(r)-,x1 y0,y:(rh)"); break; } - case 1769: { // x:(r)-,x1 y1,y:(rh) + case 1833: { // x:(r)-,x1 y1,y:(rh) unhandled("x:(r)-,x1 y1,y:(rh)"); break; } - case 1770: { // x:(r)-,x1 a,y:(rh) + case 1834: { // x:(r)-,x1 a,y:(rh) unhandled("x:(r)-,x1 a,y:(rh)"); break; } - case 1771: { // x:(r)-,x1 b,y:(rh) + case 1835: { // x:(r)-,x1 b,y:(rh) unhandled("x:(r)-,x1 b,y:(rh)"); break; } - case 1772: { // x:(r)-,a y0,y:(rh) + case 1836: { // x:(r)-,a y0,y:(rh) unhandled("x:(r)-,a y0,y:(rh)"); break; } - case 1773: { // x:(r)-,a y1,y:(rh) + case 1837: { // x:(r)-,a y1,y:(rh) unhandled("x:(r)-,a y1,y:(rh)"); break; } - case 1774: { // x:(r)-,a a,y:(rh) + case 1838: { // x:(r)-,a a,y:(rh) unhandled("x:(r)-,a a,y:(rh)"); break; } - case 1775: { // x:(r)-,a b,y:(rh) + case 1839: { // x:(r)-,a b,y:(rh) unhandled("x:(r)-,a b,y:(rh)"); break; } - case 1776: { // x:(r)-,b y0,y:(rh) + case 1840: { // x:(r)-,b y0,y:(rh) unhandled("x:(r)-,b y0,y:(rh)"); break; } - case 1777: { // x:(r)-,b y1,y:(rh) + case 1841: { // x:(r)-,b y1,y:(rh) unhandled("x:(r)-,b y1,y:(rh)"); break; } - case 1778: { // x:(r)-,b a,y:(rh) + case 1842: { // x:(r)-,b a,y:(rh) unhandled("x:(r)-,b a,y:(rh)"); break; } - case 1779: { // x:(r)-,b b,y:(rh) + case 1843: { // x:(r)-,b b,y:(rh) unhandled("x:(r)-,b b,y:(rh)"); break; } - case 1780: { // x:(r)+,x0 y0,y:(rh)+n + case 1844: { // x:(r)+,x0 y0,y:(rh)+n unhandled("x:(r)+,x0 y0,y:(rh)+n"); break; } - case 1781: { // x:(r)+,x0 y1,y:(rh)+n + case 1845: { // x:(r)+,x0 y1,y:(rh)+n unhandled("x:(r)+,x0 y1,y:(rh)+n"); break; } - case 1782: { // x:(r)+,x0 a,y:(rh)+n + case 1846: { // x:(r)+,x0 a,y:(rh)+n unhandled("x:(r)+,x0 a,y:(rh)+n"); break; } - case 1783: { // x:(r)+,x0 b,y:(rh)+n + case 1847: { // x:(r)+,x0 b,y:(rh)+n unhandled("x:(r)+,x0 b,y:(rh)+n"); break; } - case 1784: { // x:(r)+,x1 y0,y:(rh)+n + case 1848: { // x:(r)+,x1 y0,y:(rh)+n unhandled("x:(r)+,x1 y0,y:(rh)+n"); break; } - case 1785: { // x:(r)+,x1 y1,y:(rh)+n + case 1849: { // x:(r)+,x1 y1,y:(rh)+n unhandled("x:(r)+,x1 y1,y:(rh)+n"); break; } - case 1786: { // x:(r)+,x1 a,y:(rh)+n + case 1850: { // x:(r)+,x1 a,y:(rh)+n unhandled("x:(r)+,x1 a,y:(rh)+n"); break; } - case 1787: { // x:(r)+,x1 b,y:(rh)+n + case 1851: { // x:(r)+,x1 b,y:(rh)+n unhandled("x:(r)+,x1 b,y:(rh)+n"); break; } - case 1788: { // x:(r)+,a y0,y:(rh)+n + case 1852: { // x:(r)+,a y0,y:(rh)+n unhandled("x:(r)+,a y0,y:(rh)+n"); break; } - case 1789: { // x:(r)+,a y1,y:(rh)+n + case 1853: { // x:(r)+,a y1,y:(rh)+n unhandled("x:(r)+,a y1,y:(rh)+n"); break; } - case 1790: { // x:(r)+,a a,y:(rh)+n + case 1854: { // x:(r)+,a a,y:(rh)+n unhandled("x:(r)+,a a,y:(rh)+n"); break; } - case 1791: { // x:(r)+,a b,y:(rh)+n + case 1855: { // x:(r)+,a b,y:(rh)+n unhandled("x:(r)+,a b,y:(rh)+n"); break; } - case 1792: { // x:(r)+,b y0,y:(rh)+n + case 1856: { // x:(r)+,b y0,y:(rh)+n unhandled("x:(r)+,b y0,y:(rh)+n"); break; } - case 1793: { // x:(r)+,b y1,y:(rh)+n + case 1857: { // x:(r)+,b y1,y:(rh)+n unhandled("x:(r)+,b y1,y:(rh)+n"); break; } - case 1794: { // x:(r)+,b a,y:(rh)+n + case 1858: { // x:(r)+,b a,y:(rh)+n unhandled("x:(r)+,b a,y:(rh)+n"); break; } - case 1795: { // x:(r)+,b b,y:(rh)+n + case 1859: { // x:(r)+,b b,y:(rh)+n unhandled("x:(r)+,b b,y:(rh)+n"); break; } - case 1796: { // x:(r)+,x0 y0,y:(rh)- + case 1860: { // x:(r)+,x0 y0,y:(rh)- unhandled("x:(r)+,x0 y0,y:(rh)-"); break; } - case 1797: { // x:(r)+,x0 y1,y:(rh)- + case 1861: { // x:(r)+,x0 y1,y:(rh)- unhandled("x:(r)+,x0 y1,y:(rh)-"); break; } - case 1798: { // x:(r)+,x0 a,y:(rh)- + case 1862: { // x:(r)+,x0 a,y:(rh)- unhandled("x:(r)+,x0 a,y:(rh)-"); break; } - case 1799: { // x:(r)+,x0 b,y:(rh)- + case 1863: { // x:(r)+,x0 b,y:(rh)- unhandled("x:(r)+,x0 b,y:(rh)-"); break; } - case 1800: { // x:(r)+,x1 y0,y:(rh)- + case 1864: { // x:(r)+,x1 y0,y:(rh)- unhandled("x:(r)+,x1 y0,y:(rh)-"); break; } - case 1801: { // x:(r)+,x1 y1,y:(rh)- + case 1865: { // x:(r)+,x1 y1,y:(rh)- unhandled("x:(r)+,x1 y1,y:(rh)-"); break; } - case 1802: { // x:(r)+,x1 a,y:(rh)- + case 1866: { // x:(r)+,x1 a,y:(rh)- unhandled("x:(r)+,x1 a,y:(rh)-"); break; } - case 1803: { // x:(r)+,x1 b,y:(rh)- + case 1867: { // x:(r)+,x1 b,y:(rh)- unhandled("x:(r)+,x1 b,y:(rh)-"); break; } - case 1804: { // x:(r)+,a y0,y:(rh)- + case 1868: { // x:(r)+,a y0,y:(rh)- unhandled("x:(r)+,a y0,y:(rh)-"); break; } - case 1805: { // x:(r)+,a y1,y:(rh)- + case 1869: { // x:(r)+,a y1,y:(rh)- unhandled("x:(r)+,a y1,y:(rh)-"); break; } - case 1806: { // x:(r)+,a a,y:(rh)- + case 1870: { // x:(r)+,a a,y:(rh)- unhandled("x:(r)+,a a,y:(rh)-"); break; } - case 1807: { // x:(r)+,a b,y:(rh)- + case 1871: { // x:(r)+,a b,y:(rh)- unhandled("x:(r)+,a b,y:(rh)-"); break; } - case 1808: { // x:(r)+,b y0,y:(rh)- + case 1872: { // x:(r)+,b y0,y:(rh)- unhandled("x:(r)+,b y0,y:(rh)-"); break; } - case 1809: { // x:(r)+,b y1,y:(rh)- + case 1873: { // x:(r)+,b y1,y:(rh)- unhandled("x:(r)+,b y1,y:(rh)-"); break; } - case 1810: { // x:(r)+,b a,y:(rh)- + case 1874: { // x:(r)+,b a,y:(rh)- unhandled("x:(r)+,b a,y:(rh)-"); break; } - case 1811: { // x:(r)+,b b,y:(rh)- + case 1875: { // x:(r)+,b b,y:(rh)- unhandled("x:(r)+,b b,y:(rh)-"); break; } - case 1812: { // x:(r)+,x0 y0,y:(rh)+ + case 1876: { // x:(r)+,x0 y0,y:(rh)+ unhandled("x:(r)+,x0 y0,y:(rh)+"); break; } - case 1813: { // x:(r)+,x0 y1,y:(rh)+ + case 1877: { // x:(r)+,x0 y1,y:(rh)+ unhandled("x:(r)+,x0 y1,y:(rh)+"); break; } - case 1814: { // x:(r)+,x0 a,y:(rh)+ + case 1878: { // x:(r)+,x0 a,y:(rh)+ unhandled("x:(r)+,x0 a,y:(rh)+"); break; } - case 1815: { // x:(r)+,x0 b,y:(rh)+ + case 1879: { // x:(r)+,x0 b,y:(rh)+ unhandled("x:(r)+,x0 b,y:(rh)+"); break; } - case 1816: { // x:(r)+,x1 y0,y:(rh)+ + case 1880: { // x:(r)+,x1 y0,y:(rh)+ unhandled("x:(r)+,x1 y0,y:(rh)+"); break; } - case 1817: { // x:(r)+,x1 y1,y:(rh)+ + case 1881: { // x:(r)+,x1 y1,y:(rh)+ unhandled("x:(r)+,x1 y1,y:(rh)+"); break; } - case 1818: { // x:(r)+,x1 a,y:(rh)+ + case 1882: { // x:(r)+,x1 a,y:(rh)+ unhandled("x:(r)+,x1 a,y:(rh)+"); break; } - case 1819: { // x:(r)+,x1 b,y:(rh)+ + case 1883: { // x:(r)+,x1 b,y:(rh)+ unhandled("x:(r)+,x1 b,y:(rh)+"); break; } - case 1820: { // x:(r)+,a y0,y:(rh)+ + case 1884: { // x:(r)+,a y0,y:(rh)+ unhandled("x:(r)+,a y0,y:(rh)+"); break; } - case 1821: { // x:(r)+,a y1,y:(rh)+ + case 1885: { // x:(r)+,a y1,y:(rh)+ unhandled("x:(r)+,a y1,y:(rh)+"); break; } - case 1822: { // x:(r)+,a a,y:(rh)+ + case 1886: { // x:(r)+,a a,y:(rh)+ unhandled("x:(r)+,a a,y:(rh)+"); break; } - case 1823: { // x:(r)+,a b,y:(rh)+ + case 1887: { // x:(r)+,a b,y:(rh)+ unhandled("x:(r)+,a b,y:(rh)+"); break; } - case 1824: { // x:(r)+,b y0,y:(rh)+ + case 1888: { // x:(r)+,b y0,y:(rh)+ unhandled("x:(r)+,b y0,y:(rh)+"); break; } - case 1825: { // x:(r)+,b y1,y:(rh)+ + case 1889: { // x:(r)+,b y1,y:(rh)+ unhandled("x:(r)+,b y1,y:(rh)+"); break; } - case 1826: { // x:(r)+,b a,y:(rh)+ + case 1890: { // x:(r)+,b a,y:(rh)+ unhandled("x:(r)+,b a,y:(rh)+"); break; } - case 1827: { // x:(r)+,b b,y:(rh)+ + case 1891: { // x:(r)+,b b,y:(rh)+ unhandled("x:(r)+,b b,y:(rh)+"); break; } - case 1828: { // x:(r)+,x0 y0,y:(rh) + case 1892: { // x:(r)+,x0 y0,y:(rh) unhandled("x:(r)+,x0 y0,y:(rh)"); break; } - case 1829: { // x:(r)+,x0 y1,y:(rh) + case 1893: { // x:(r)+,x0 y1,y:(rh) unhandled("x:(r)+,x0 y1,y:(rh)"); break; } - case 1830: { // x:(r)+,x0 a,y:(rh) + case 1894: { // x:(r)+,x0 a,y:(rh) unhandled("x:(r)+,x0 a,y:(rh)"); break; } - case 1831: { // x:(r)+,x0 b,y:(rh) + case 1895: { // x:(r)+,x0 b,y:(rh) unhandled("x:(r)+,x0 b,y:(rh)"); break; } - case 1832: { // x:(r)+,x1 y0,y:(rh) + case 1896: { // x:(r)+,x1 y0,y:(rh) unhandled("x:(r)+,x1 y0,y:(rh)"); break; } - case 1833: { // x:(r)+,x1 y1,y:(rh) + case 1897: { // x:(r)+,x1 y1,y:(rh) unhandled("x:(r)+,x1 y1,y:(rh)"); break; } - case 1834: { // x:(r)+,x1 a,y:(rh) + case 1898: { // x:(r)+,x1 a,y:(rh) unhandled("x:(r)+,x1 a,y:(rh)"); break; } - case 1835: { // x:(r)+,x1 b,y:(rh) + case 1899: { // x:(r)+,x1 b,y:(rh) unhandled("x:(r)+,x1 b,y:(rh)"); break; } - case 1836: { // x:(r)+,a y0,y:(rh) + case 1900: { // x:(r)+,a y0,y:(rh) unhandled("x:(r)+,a y0,y:(rh)"); break; } - case 1837: { // x:(r)+,a y1,y:(rh) + case 1901: { // x:(r)+,a y1,y:(rh) unhandled("x:(r)+,a y1,y:(rh)"); break; } - case 1838: { // x:(r)+,a a,y:(rh) + case 1902: { // x:(r)+,a a,y:(rh) unhandled("x:(r)+,a a,y:(rh)"); break; } - case 1839: { // x:(r)+,a b,y:(rh) + case 1903: { // x:(r)+,a b,y:(rh) unhandled("x:(r)+,a b,y:(rh)"); break; } - case 1840: { // x:(r)+,b y0,y:(rh) + case 1904: { // x:(r)+,b y0,y:(rh) unhandled("x:(r)+,b y0,y:(rh)"); break; } - case 1841: { // x:(r)+,b y1,y:(rh) + case 1905: { // x:(r)+,b y1,y:(rh) unhandled("x:(r)+,b y1,y:(rh)"); break; } - case 1842: { // x:(r)+,b a,y:(rh) + case 1906: { // x:(r)+,b a,y:(rh) unhandled("x:(r)+,b a,y:(rh)"); break; } - case 1843: { // x:(r)+,b b,y:(rh) + case 1907: { // x:(r)+,b b,y:(rh) unhandled("x:(r)+,b b,y:(rh)"); break; } - case 1844: { // x:(r),x0 y0,y:(rh)+n + case 1908: { // x:(r),x0 y0,y:(rh)+n unhandled("x:(r),x0 y0,y:(rh)+n"); break; } - case 1845: { // x:(r),x0 y1,y:(rh)+n + case 1909: { // x:(r),x0 y1,y:(rh)+n unhandled("x:(r),x0 y1,y:(rh)+n"); break; } - case 1846: { // x:(r),x0 a,y:(rh)+n + case 1910: { // x:(r),x0 a,y:(rh)+n unhandled("x:(r),x0 a,y:(rh)+n"); break; } - case 1847: { // x:(r),x0 b,y:(rh)+n + case 1911: { // x:(r),x0 b,y:(rh)+n unhandled("x:(r),x0 b,y:(rh)+n"); break; } - case 1848: { // x:(r),x1 y0,y:(rh)+n + case 1912: { // x:(r),x1 y0,y:(rh)+n unhandled("x:(r),x1 y0,y:(rh)+n"); break; } - case 1849: { // x:(r),x1 y1,y:(rh)+n + case 1913: { // x:(r),x1 y1,y:(rh)+n unhandled("x:(r),x1 y1,y:(rh)+n"); break; } - case 1850: { // x:(r),x1 a,y:(rh)+n + case 1914: { // x:(r),x1 a,y:(rh)+n unhandled("x:(r),x1 a,y:(rh)+n"); break; } - case 1851: { // x:(r),x1 b,y:(rh)+n + case 1915: { // x:(r),x1 b,y:(rh)+n unhandled("x:(r),x1 b,y:(rh)+n"); break; } - case 1852: { // x:(r),a y0,y:(rh)+n + case 1916: { // x:(r),a y0,y:(rh)+n unhandled("x:(r),a y0,y:(rh)+n"); break; } - case 1853: { // x:(r),a y1,y:(rh)+n + case 1917: { // x:(r),a y1,y:(rh)+n unhandled("x:(r),a y1,y:(rh)+n"); break; } - case 1854: { // x:(r),a a,y:(rh)+n + case 1918: { // x:(r),a a,y:(rh)+n unhandled("x:(r),a a,y:(rh)+n"); break; } - case 1855: { // x:(r),a b,y:(rh)+n + case 1919: { // x:(r),a b,y:(rh)+n unhandled("x:(r),a b,y:(rh)+n"); break; } - case 1856: { // x:(r),b y0,y:(rh)+n + case 1920: { // x:(r),b y0,y:(rh)+n unhandled("x:(r),b y0,y:(rh)+n"); break; } - case 1857: { // x:(r),b y1,y:(rh)+n + case 1921: { // x:(r),b y1,y:(rh)+n unhandled("x:(r),b y1,y:(rh)+n"); break; } - case 1858: { // x:(r),b a,y:(rh)+n + case 1922: { // x:(r),b a,y:(rh)+n unhandled("x:(r),b a,y:(rh)+n"); break; } - case 1859: { // x:(r),b b,y:(rh)+n + case 1923: { // x:(r),b b,y:(rh)+n unhandled("x:(r),b b,y:(rh)+n"); break; } - case 1860: { // x:(r),x0 y0,y:(rh)- + case 1924: { // x:(r),x0 y0,y:(rh)- unhandled("x:(r),x0 y0,y:(rh)-"); break; } - case 1861: { // x:(r),x0 y1,y:(rh)- + case 1925: { // x:(r),x0 y1,y:(rh)- unhandled("x:(r),x0 y1,y:(rh)-"); break; } - case 1862: { // x:(r),x0 a,y:(rh)- + case 1926: { // x:(r),x0 a,y:(rh)- unhandled("x:(r),x0 a,y:(rh)-"); break; } - case 1863: { // x:(r),x0 b,y:(rh)- + case 1927: { // x:(r),x0 b,y:(rh)- unhandled("x:(r),x0 b,y:(rh)-"); break; } - case 1864: { // x:(r),x1 y0,y:(rh)- + case 1928: { // x:(r),x1 y0,y:(rh)- unhandled("x:(r),x1 y0,y:(rh)-"); break; } - case 1865: { // x:(r),x1 y1,y:(rh)- + case 1929: { // x:(r),x1 y1,y:(rh)- unhandled("x:(r),x1 y1,y:(rh)-"); break; } - case 1866: { // x:(r),x1 a,y:(rh)- + case 1930: { // x:(r),x1 a,y:(rh)- unhandled("x:(r),x1 a,y:(rh)-"); break; } - case 1867: { // x:(r),x1 b,y:(rh)- + case 1931: { // x:(r),x1 b,y:(rh)- unhandled("x:(r),x1 b,y:(rh)-"); break; } - case 1868: { // x:(r),a y0,y:(rh)- + case 1932: { // x:(r),a y0,y:(rh)- unhandled("x:(r),a y0,y:(rh)-"); break; } - case 1869: { // x:(r),a y1,y:(rh)- + case 1933: { // x:(r),a y1,y:(rh)- unhandled("x:(r),a y1,y:(rh)-"); break; } - case 1870: { // x:(r),a a,y:(rh)- + case 1934: { // x:(r),a a,y:(rh)- unhandled("x:(r),a a,y:(rh)-"); break; } - case 1871: { // x:(r),a b,y:(rh)- + case 1935: { // x:(r),a b,y:(rh)- unhandled("x:(r),a b,y:(rh)-"); break; } - case 1872: { // x:(r),b y0,y:(rh)- + case 1936: { // x:(r),b y0,y:(rh)- unhandled("x:(r),b y0,y:(rh)-"); break; } - case 1873: { // x:(r),b y1,y:(rh)- + case 1937: { // x:(r),b y1,y:(rh)- unhandled("x:(r),b y1,y:(rh)-"); break; } - case 1874: { // x:(r),b a,y:(rh)- + case 1938: { // x:(r),b a,y:(rh)- unhandled("x:(r),b a,y:(rh)-"); break; } - case 1875: { // x:(r),b b,y:(rh)- + case 1939: { // x:(r),b b,y:(rh)- unhandled("x:(r),b b,y:(rh)-"); break; } - case 1876: { // x:(r),x0 y0,y:(rh)+ + case 1940: { // x:(r),x0 y0,y:(rh)+ unhandled("x:(r),x0 y0,y:(rh)+"); break; } - case 1877: { // x:(r),x0 y1,y:(rh)+ + case 1941: { // x:(r),x0 y1,y:(rh)+ unhandled("x:(r),x0 y1,y:(rh)+"); break; } - case 1878: { // x:(r),x0 a,y:(rh)+ + case 1942: { // x:(r),x0 a,y:(rh)+ unhandled("x:(r),x0 a,y:(rh)+"); break; } - case 1879: { // x:(r),x0 b,y:(rh)+ + case 1943: { // x:(r),x0 b,y:(rh)+ unhandled("x:(r),x0 b,y:(rh)+"); break; } - case 1880: { // x:(r),x1 y0,y:(rh)+ + case 1944: { // x:(r),x1 y0,y:(rh)+ unhandled("x:(r),x1 y0,y:(rh)+"); break; } - case 1881: { // x:(r),x1 y1,y:(rh)+ + case 1945: { // x:(r),x1 y1,y:(rh)+ unhandled("x:(r),x1 y1,y:(rh)+"); break; } - case 1882: { // x:(r),x1 a,y:(rh)+ + case 1946: { // x:(r),x1 a,y:(rh)+ unhandled("x:(r),x1 a,y:(rh)+"); break; } - case 1883: { // x:(r),x1 b,y:(rh)+ + case 1947: { // x:(r),x1 b,y:(rh)+ unhandled("x:(r),x1 b,y:(rh)+"); break; } - case 1884: { // x:(r),a y0,y:(rh)+ + case 1948: { // x:(r),a y0,y:(rh)+ unhandled("x:(r),a y0,y:(rh)+"); break; } - case 1885: { // x:(r),a y1,y:(rh)+ + case 1949: { // x:(r),a y1,y:(rh)+ unhandled("x:(r),a y1,y:(rh)+"); break; } - case 1886: { // x:(r),a a,y:(rh)+ + case 1950: { // x:(r),a a,y:(rh)+ unhandled("x:(r),a a,y:(rh)+"); break; } - case 1887: { // x:(r),a b,y:(rh)+ + case 1951: { // x:(r),a b,y:(rh)+ unhandled("x:(r),a b,y:(rh)+"); break; } - case 1888: { // x:(r),b y0,y:(rh)+ + case 1952: { // x:(r),b y0,y:(rh)+ unhandled("x:(r),b y0,y:(rh)+"); break; } - case 1889: { // x:(r),b y1,y:(rh)+ + case 1953: { // x:(r),b y1,y:(rh)+ unhandled("x:(r),b y1,y:(rh)+"); break; } - case 1890: { // x:(r),b a,y:(rh)+ + case 1954: { // x:(r),b a,y:(rh)+ unhandled("x:(r),b a,y:(rh)+"); break; } - case 1891: { // x:(r),b b,y:(rh)+ + case 1955: { // x:(r),b b,y:(rh)+ unhandled("x:(r),b b,y:(rh)+"); break; } - case 1892: { // x:(r),x0 y0,y:(rh) + case 1956: { // x:(r),x0 y0,y:(rh) unhandled("x:(r),x0 y0,y:(rh)"); break; } - case 1893: { // x:(r),x0 y1,y:(rh) + case 1957: { // x:(r),x0 y1,y:(rh) unhandled("x:(r),x0 y1,y:(rh)"); break; } - case 1894: { // x:(r),x0 a,y:(rh) + case 1958: { // x:(r),x0 a,y:(rh) unhandled("x:(r),x0 a,y:(rh)"); break; } - case 1895: { // x:(r),x0 b,y:(rh) + case 1959: { // x:(r),x0 b,y:(rh) unhandled("x:(r),x0 b,y:(rh)"); break; } - case 1896: { // x:(r),x1 y0,y:(rh) + case 1960: { // x:(r),x1 y0,y:(rh) unhandled("x:(r),x1 y0,y:(rh)"); break; } - case 1897: { // x:(r),x1 y1,y:(rh) + case 1961: { // x:(r),x1 y1,y:(rh) unhandled("x:(r),x1 y1,y:(rh)"); break; } - case 1898: { // x:(r),x1 a,y:(rh) + case 1962: { // x:(r),x1 a,y:(rh) unhandled("x:(r),x1 a,y:(rh)"); break; } - case 1899: { // x:(r),x1 b,y:(rh) + case 1963: { // x:(r),x1 b,y:(rh) unhandled("x:(r),x1 b,y:(rh)"); break; } - case 1900: { // x:(r),a y0,y:(rh) + case 1964: { // x:(r),a y0,y:(rh) unhandled("x:(r),a y0,y:(rh)"); break; } - case 1901: { // x:(r),a y1,y:(rh) + case 1965: { // x:(r),a y1,y:(rh) unhandled("x:(r),a y1,y:(rh)"); break; } - case 1902: { // x:(r),a a,y:(rh) + case 1966: { // x:(r),a a,y:(rh) unhandled("x:(r),a a,y:(rh)"); break; } - case 1903: { // x:(r),a b,y:(rh) + case 1967: { // x:(r),a b,y:(rh) unhandled("x:(r),a b,y:(rh)"); break; } - case 1904: { // x:(r),b y0,y:(rh) + case 1968: { // x:(r),b y0,y:(rh) unhandled("x:(r),b y0,y:(rh)"); break; } - case 1905: { // x:(r),b y1,y:(rh) + case 1969: { // x:(r),b y1,y:(rh) unhandled("x:(r),b y1,y:(rh)"); break; } - case 1906: { // x:(r),b a,y:(rh) + case 1970: { // x:(r),b a,y:(rh) unhandled("x:(r),b a,y:(rh)"); break; } - case 1907: { // x:(r),b b,y:(rh) + case 1971: { // x:(r),b b,y:(rh) unhandled("x:(r),b b,y:(rh)"); break; } - case 1908: { // x0,x:(r)+n y:(rh)+n,y0 + case 1972: { // x0,x:(r)+n y:(rh)+n,y0 unhandled("x0,x:(r)+n y:(rh)+n,y0"); break; } - case 1909: { // x0,x:(r)+n y:(rh)+n,y1 + case 1973: { // x0,x:(r)+n y:(rh)+n,y1 unhandled("x0,x:(r)+n y:(rh)+n,y1"); break; } - case 1910: { // x0,x:(r)+n y:(rh)+n,a + case 1974: { // x0,x:(r)+n y:(rh)+n,a unhandled("x0,x:(r)+n y:(rh)+n,a"); break; } - case 1911: { // x0,x:(r)+n y:(rh)+n,b + case 1975: { // x0,x:(r)+n y:(rh)+n,b unhandled("x0,x:(r)+n y:(rh)+n,b"); break; } - case 1912: { // x1,x:(r)+n y:(rh)+n,y0 + case 1976: { // x1,x:(r)+n y:(rh)+n,y0 unhandled("x1,x:(r)+n y:(rh)+n,y0"); break; } - case 1913: { // x1,x:(r)+n y:(rh)+n,y1 + case 1977: { // x1,x:(r)+n y:(rh)+n,y1 unhandled("x1,x:(r)+n y:(rh)+n,y1"); break; } - case 1914: { // x1,x:(r)+n y:(rh)+n,a + case 1978: { // x1,x:(r)+n y:(rh)+n,a unhandled("x1,x:(r)+n y:(rh)+n,a"); break; } - case 1915: { // x1,x:(r)+n y:(rh)+n,b + case 1979: { // x1,x:(r)+n y:(rh)+n,b unhandled("x1,x:(r)+n y:(rh)+n,b"); break; } - case 1916: { // a,x:(r)+n y:(rh)+n,y0 + case 1980: { // a,x:(r)+n y:(rh)+n,y0 unhandled("a,x:(r)+n y:(rh)+n,y0"); break; } - case 1917: { // a,x:(r)+n y:(rh)+n,y1 + case 1981: { // a,x:(r)+n y:(rh)+n,y1 unhandled("a,x:(r)+n y:(rh)+n,y1"); break; } - case 1918: { // a,x:(r)+n y:(rh)+n,a + case 1982: { // a,x:(r)+n y:(rh)+n,a unhandled("a,x:(r)+n y:(rh)+n,a"); break; } - case 1919: { // a,x:(r)+n y:(rh)+n,b + case 1983: { // a,x:(r)+n y:(rh)+n,b unhandled("a,x:(r)+n y:(rh)+n,b"); break; } - case 1920: { // b,x:(r)+n y:(rh)+n,y0 + case 1984: { // b,x:(r)+n y:(rh)+n,y0 unhandled("b,x:(r)+n y:(rh)+n,y0"); break; } - case 1921: { // b,x:(r)+n y:(rh)+n,y1 + case 1985: { // b,x:(r)+n y:(rh)+n,y1 unhandled("b,x:(r)+n y:(rh)+n,y1"); break; } - case 1922: { // b,x:(r)+n y:(rh)+n,a + case 1986: { // b,x:(r)+n y:(rh)+n,a unhandled("b,x:(r)+n y:(rh)+n,a"); break; } - case 1923: { // b,x:(r)+n y:(rh)+n,b + case 1987: { // b,x:(r)+n y:(rh)+n,b unhandled("b,x:(r)+n y:(rh)+n,b"); break; } - case 1924: { // x0,x:(r)+n y:(rh)-,y0 + case 1988: { // x0,x:(r)+n y:(rh)-,y0 unhandled("x0,x:(r)+n y:(rh)-,y0"); break; } - case 1925: { // x0,x:(r)+n y:(rh)-,y1 + case 1989: { // x0,x:(r)+n y:(rh)-,y1 unhandled("x0,x:(r)+n y:(rh)-,y1"); break; } - case 1926: { // x0,x:(r)+n y:(rh)-,a + case 1990: { // x0,x:(r)+n y:(rh)-,a unhandled("x0,x:(r)+n y:(rh)-,a"); break; } - case 1927: { // x0,x:(r)+n y:(rh)-,b + case 1991: { // x0,x:(r)+n y:(rh)-,b unhandled("x0,x:(r)+n y:(rh)-,b"); break; } - case 1928: { // x1,x:(r)+n y:(rh)-,y0 + case 1992: { // x1,x:(r)+n y:(rh)-,y0 unhandled("x1,x:(r)+n y:(rh)-,y0"); break; } - case 1929: { // x1,x:(r)+n y:(rh)-,y1 + case 1993: { // x1,x:(r)+n y:(rh)-,y1 unhandled("x1,x:(r)+n y:(rh)-,y1"); break; } - case 1930: { // x1,x:(r)+n y:(rh)-,a + case 1994: { // x1,x:(r)+n y:(rh)-,a unhandled("x1,x:(r)+n y:(rh)-,a"); break; } - case 1931: { // x1,x:(r)+n y:(rh)-,b + case 1995: { // x1,x:(r)+n y:(rh)-,b unhandled("x1,x:(r)+n y:(rh)-,b"); break; } - case 1932: { // a,x:(r)+n y:(rh)-,y0 + case 1996: { // a,x:(r)+n y:(rh)-,y0 unhandled("a,x:(r)+n y:(rh)-,y0"); break; } - case 1933: { // a,x:(r)+n y:(rh)-,y1 + case 1997: { // a,x:(r)+n y:(rh)-,y1 unhandled("a,x:(r)+n y:(rh)-,y1"); break; } - case 1934: { // a,x:(r)+n y:(rh)-,a + case 1998: { // a,x:(r)+n y:(rh)-,a unhandled("a,x:(r)+n y:(rh)-,a"); break; } - case 1935: { // a,x:(r)+n y:(rh)-,b + case 1999: { // a,x:(r)+n y:(rh)-,b unhandled("a,x:(r)+n y:(rh)-,b"); break; } - case 1936: { // b,x:(r)+n y:(rh)-,y0 + case 2000: { // b,x:(r)+n y:(rh)-,y0 unhandled("b,x:(r)+n y:(rh)-,y0"); break; } - case 1937: { // b,x:(r)+n y:(rh)-,y1 + case 2001: { // b,x:(r)+n y:(rh)-,y1 unhandled("b,x:(r)+n y:(rh)-,y1"); break; } - case 1938: { // b,x:(r)+n y:(rh)-,a + case 2002: { // b,x:(r)+n y:(rh)-,a unhandled("b,x:(r)+n y:(rh)-,a"); break; } - case 1939: { // b,x:(r)+n y:(rh)-,b + case 2003: { // b,x:(r)+n y:(rh)-,b unhandled("b,x:(r)+n y:(rh)-,b"); break; } - case 1940: { // x0,x:(r)+n y:(rh)+,y0 + case 2004: { // x0,x:(r)+n y:(rh)+,y0 unhandled("x0,x:(r)+n y:(rh)+,y0"); break; } - case 1941: { // x0,x:(r)+n y:(rh)+,y1 + case 2005: { // x0,x:(r)+n y:(rh)+,y1 unhandled("x0,x:(r)+n y:(rh)+,y1"); break; } - case 1942: { // x0,x:(r)+n y:(rh)+,a + case 2006: { // x0,x:(r)+n y:(rh)+,a unhandled("x0,x:(r)+n y:(rh)+,a"); break; } - case 1943: { // x0,x:(r)+n y:(rh)+,b + case 2007: { // x0,x:(r)+n y:(rh)+,b unhandled("x0,x:(r)+n y:(rh)+,b"); break; } - case 1944: { // x1,x:(r)+n y:(rh)+,y0 + case 2008: { // x1,x:(r)+n y:(rh)+,y0 unhandled("x1,x:(r)+n y:(rh)+,y0"); break; } - case 1945: { // x1,x:(r)+n y:(rh)+,y1 + case 2009: { // x1,x:(r)+n y:(rh)+,y1 unhandled("x1,x:(r)+n y:(rh)+,y1"); break; } - case 1946: { // x1,x:(r)+n y:(rh)+,a + case 2010: { // x1,x:(r)+n y:(rh)+,a unhandled("x1,x:(r)+n y:(rh)+,a"); break; } - case 1947: { // x1,x:(r)+n y:(rh)+,b + case 2011: { // x1,x:(r)+n y:(rh)+,b unhandled("x1,x:(r)+n y:(rh)+,b"); break; } - case 1948: { // a,x:(r)+n y:(rh)+,y0 + case 2012: { // a,x:(r)+n y:(rh)+,y0 unhandled("a,x:(r)+n y:(rh)+,y0"); break; } - case 1949: { // a,x:(r)+n y:(rh)+,y1 + case 2013: { // a,x:(r)+n y:(rh)+,y1 unhandled("a,x:(r)+n y:(rh)+,y1"); break; } - case 1950: { // a,x:(r)+n y:(rh)+,a + case 2014: { // a,x:(r)+n y:(rh)+,a unhandled("a,x:(r)+n y:(rh)+,a"); break; } - case 1951: { // a,x:(r)+n y:(rh)+,b + case 2015: { // a,x:(r)+n y:(rh)+,b unhandled("a,x:(r)+n y:(rh)+,b"); break; } - case 1952: { // b,x:(r)+n y:(rh)+,y0 + case 2016: { // b,x:(r)+n y:(rh)+,y0 unhandled("b,x:(r)+n y:(rh)+,y0"); break; } - case 1953: { // b,x:(r)+n y:(rh)+,y1 + case 2017: { // b,x:(r)+n y:(rh)+,y1 unhandled("b,x:(r)+n y:(rh)+,y1"); break; } - case 1954: { // b,x:(r)+n y:(rh)+,a + case 2018: { // b,x:(r)+n y:(rh)+,a unhandled("b,x:(r)+n y:(rh)+,a"); break; } - case 1955: { // b,x:(r)+n y:(rh)+,b + case 2019: { // b,x:(r)+n y:(rh)+,b unhandled("b,x:(r)+n y:(rh)+,b"); break; } - case 1956: { // x0,x:(r)+n y:(rh),y0 + case 2020: { // x0,x:(r)+n y:(rh),y0 unhandled("x0,x:(r)+n y:(rh),y0"); break; } - case 1957: { // x0,x:(r)+n y:(rh),y1 + case 2021: { // x0,x:(r)+n y:(rh),y1 unhandled("x0,x:(r)+n y:(rh),y1"); break; } - case 1958: { // x0,x:(r)+n y:(rh),a + case 2022: { // x0,x:(r)+n y:(rh),a unhandled("x0,x:(r)+n y:(rh),a"); break; } - case 1959: { // x0,x:(r)+n y:(rh),b + case 2023: { // x0,x:(r)+n y:(rh),b unhandled("x0,x:(r)+n y:(rh),b"); break; } - case 1960: { // x1,x:(r)+n y:(rh),y0 + case 2024: { // x1,x:(r)+n y:(rh),y0 unhandled("x1,x:(r)+n y:(rh),y0"); break; } - case 1961: { // x1,x:(r)+n y:(rh),y1 + case 2025: { // x1,x:(r)+n y:(rh),y1 unhandled("x1,x:(r)+n y:(rh),y1"); break; } - case 1962: { // x1,x:(r)+n y:(rh),a + case 2026: { // x1,x:(r)+n y:(rh),a unhandled("x1,x:(r)+n y:(rh),a"); break; } - case 1963: { // x1,x:(r)+n y:(rh),b + case 2027: { // x1,x:(r)+n y:(rh),b unhandled("x1,x:(r)+n y:(rh),b"); break; } - case 1964: { // a,x:(r)+n y:(rh),y0 + case 2028: { // a,x:(r)+n y:(rh),y0 unhandled("a,x:(r)+n y:(rh),y0"); break; } - case 1965: { // a,x:(r)+n y:(rh),y1 + case 2029: { // a,x:(r)+n y:(rh),y1 unhandled("a,x:(r)+n y:(rh),y1"); break; } - case 1966: { // a,x:(r)+n y:(rh),a + case 2030: { // a,x:(r)+n y:(rh),a unhandled("a,x:(r)+n y:(rh),a"); break; } - case 1967: { // a,x:(r)+n y:(rh),b + case 2031: { // a,x:(r)+n y:(rh),b unhandled("a,x:(r)+n y:(rh),b"); break; } - case 1968: { // b,x:(r)+n y:(rh),y0 + case 2032: { // b,x:(r)+n y:(rh),y0 unhandled("b,x:(r)+n y:(rh),y0"); break; } - case 1969: { // b,x:(r)+n y:(rh),y1 + case 2033: { // b,x:(r)+n y:(rh),y1 unhandled("b,x:(r)+n y:(rh),y1"); break; } - case 1970: { // b,x:(r)+n y:(rh),a + case 2034: { // b,x:(r)+n y:(rh),a unhandled("b,x:(r)+n y:(rh),a"); break; } - case 1971: { // b,x:(r)+n y:(rh),b + case 2035: { // b,x:(r)+n y:(rh),b unhandled("b,x:(r)+n y:(rh),b"); break; } - case 1972: { // x0,x:(r)- y:(rh)+n,y0 + case 2036: { // x0,x:(r)- y:(rh)+n,y0 unhandled("x0,x:(r)- y:(rh)+n,y0"); break; } - case 1973: { // x0,x:(r)- y:(rh)+n,y1 + case 2037: { // x0,x:(r)- y:(rh)+n,y1 unhandled("x0,x:(r)- y:(rh)+n,y1"); break; } - case 1974: { // x0,x:(r)- y:(rh)+n,a + case 2038: { // x0,x:(r)- y:(rh)+n,a unhandled("x0,x:(r)- y:(rh)+n,a"); break; } - case 1975: { // x0,x:(r)- y:(rh)+n,b + case 2039: { // x0,x:(r)- y:(rh)+n,b unhandled("x0,x:(r)- y:(rh)+n,b"); break; } - case 1976: { // x1,x:(r)- y:(rh)+n,y0 + case 2040: { // x1,x:(r)- y:(rh)+n,y0 unhandled("x1,x:(r)- y:(rh)+n,y0"); break; } - case 1977: { // x1,x:(r)- y:(rh)+n,y1 + case 2041: { // x1,x:(r)- y:(rh)+n,y1 unhandled("x1,x:(r)- y:(rh)+n,y1"); break; } - case 1978: { // x1,x:(r)- y:(rh)+n,a + case 2042: { // x1,x:(r)- y:(rh)+n,a unhandled("x1,x:(r)- y:(rh)+n,a"); break; } - case 1979: { // x1,x:(r)- y:(rh)+n,b + case 2043: { // x1,x:(r)- y:(rh)+n,b unhandled("x1,x:(r)- y:(rh)+n,b"); break; } - case 1980: { // a,x:(r)- y:(rh)+n,y0 + case 2044: { // a,x:(r)- y:(rh)+n,y0 unhandled("a,x:(r)- y:(rh)+n,y0"); break; } - case 1981: { // a,x:(r)- y:(rh)+n,y1 + case 2045: { // a,x:(r)- y:(rh)+n,y1 unhandled("a,x:(r)- y:(rh)+n,y1"); break; } - case 1982: { // a,x:(r)- y:(rh)+n,a + case 2046: { // a,x:(r)- y:(rh)+n,a unhandled("a,x:(r)- y:(rh)+n,a"); break; } - case 1983: { // a,x:(r)- y:(rh)+n,b + case 2047: { // a,x:(r)- y:(rh)+n,b unhandled("a,x:(r)- y:(rh)+n,b"); break; } - case 1984: { // b,x:(r)- y:(rh)+n,y0 + case 2048: { // b,x:(r)- y:(rh)+n,y0 unhandled("b,x:(r)- y:(rh)+n,y0"); break; } - case 1985: { // b,x:(r)- y:(rh)+n,y1 + case 2049: { // b,x:(r)- y:(rh)+n,y1 unhandled("b,x:(r)- y:(rh)+n,y1"); break; } - case 1986: { // b,x:(r)- y:(rh)+n,a + case 2050: { // b,x:(r)- y:(rh)+n,a unhandled("b,x:(r)- y:(rh)+n,a"); break; } - case 1987: { // b,x:(r)- y:(rh)+n,b + case 2051: { // b,x:(r)- y:(rh)+n,b unhandled("b,x:(r)- y:(rh)+n,b"); break; } - case 1988: { // x0,x:(r)- y:(rh)-,y0 + case 2052: { // x0,x:(r)- y:(rh)-,y0 unhandled("x0,x:(r)- y:(rh)-,y0"); break; } - case 1989: { // x0,x:(r)- y:(rh)-,y1 + case 2053: { // x0,x:(r)- y:(rh)-,y1 unhandled("x0,x:(r)- y:(rh)-,y1"); break; } - case 1990: { // x0,x:(r)- y:(rh)-,a + case 2054: { // x0,x:(r)- y:(rh)-,a unhandled("x0,x:(r)- y:(rh)-,a"); break; } - case 1991: { // x0,x:(r)- y:(rh)-,b + case 2055: { // x0,x:(r)- y:(rh)-,b unhandled("x0,x:(r)- y:(rh)-,b"); break; } - case 1992: { // x1,x:(r)- y:(rh)-,y0 + case 2056: { // x1,x:(r)- y:(rh)-,y0 unhandled("x1,x:(r)- y:(rh)-,y0"); break; } - case 1993: { // x1,x:(r)- y:(rh)-,y1 + case 2057: { // x1,x:(r)- y:(rh)-,y1 unhandled("x1,x:(r)- y:(rh)-,y1"); break; } - case 1994: { // x1,x:(r)- y:(rh)-,a + case 2058: { // x1,x:(r)- y:(rh)-,a unhandled("x1,x:(r)- y:(rh)-,a"); break; } - case 1995: { // x1,x:(r)- y:(rh)-,b + case 2059: { // x1,x:(r)- y:(rh)-,b unhandled("x1,x:(r)- y:(rh)-,b"); break; } - case 1996: { // a,x:(r)- y:(rh)-,y0 + case 2060: { // a,x:(r)- y:(rh)-,y0 unhandled("a,x:(r)- y:(rh)-,y0"); break; } - case 1997: { // a,x:(r)- y:(rh)-,y1 + case 2061: { // a,x:(r)- y:(rh)-,y1 unhandled("a,x:(r)- y:(rh)-,y1"); break; } - case 1998: { // a,x:(r)- y:(rh)-,a + case 2062: { // a,x:(r)- y:(rh)-,a unhandled("a,x:(r)- y:(rh)-,a"); break; } - case 1999: { // a,x:(r)- y:(rh)-,b + case 2063: { // a,x:(r)- y:(rh)-,b unhandled("a,x:(r)- y:(rh)-,b"); break; } - case 2000: { // b,x:(r)- y:(rh)-,y0 + case 2064: { // b,x:(r)- y:(rh)-,y0 unhandled("b,x:(r)- y:(rh)-,y0"); break; } - case 2001: { // b,x:(r)- y:(rh)-,y1 + case 2065: { // b,x:(r)- y:(rh)-,y1 unhandled("b,x:(r)- y:(rh)-,y1"); break; } - case 2002: { // b,x:(r)- y:(rh)-,a + case 2066: { // b,x:(r)- y:(rh)-,a unhandled("b,x:(r)- y:(rh)-,a"); break; } - case 2003: { // b,x:(r)- y:(rh)-,b + case 2067: { // b,x:(r)- y:(rh)-,b unhandled("b,x:(r)- y:(rh)-,b"); break; } - case 2004: { // x0,x:(r)- y:(rh)+,y0 + case 2068: { // x0,x:(r)- y:(rh)+,y0 unhandled("x0,x:(r)- y:(rh)+,y0"); break; } - case 2005: { // x0,x:(r)- y:(rh)+,y1 + case 2069: { // x0,x:(r)- y:(rh)+,y1 unhandled("x0,x:(r)- y:(rh)+,y1"); break; } - case 2006: { // x0,x:(r)- y:(rh)+,a + case 2070: { // x0,x:(r)- y:(rh)+,a unhandled("x0,x:(r)- y:(rh)+,a"); break; } - case 2007: { // x0,x:(r)- y:(rh)+,b + case 2071: { // x0,x:(r)- y:(rh)+,b unhandled("x0,x:(r)- y:(rh)+,b"); break; } - case 2008: { // x1,x:(r)- y:(rh)+,y0 + case 2072: { // x1,x:(r)- y:(rh)+,y0 unhandled("x1,x:(r)- y:(rh)+,y0"); break; } - case 2009: { // x1,x:(r)- y:(rh)+,y1 + case 2073: { // x1,x:(r)- y:(rh)+,y1 unhandled("x1,x:(r)- y:(rh)+,y1"); break; } - case 2010: { // x1,x:(r)- y:(rh)+,a + case 2074: { // x1,x:(r)- y:(rh)+,a unhandled("x1,x:(r)- y:(rh)+,a"); break; } - case 2011: { // x1,x:(r)- y:(rh)+,b + case 2075: { // x1,x:(r)- y:(rh)+,b unhandled("x1,x:(r)- y:(rh)+,b"); break; } - case 2012: { // a,x:(r)- y:(rh)+,y0 + case 2076: { // a,x:(r)- y:(rh)+,y0 unhandled("a,x:(r)- y:(rh)+,y0"); break; } - case 2013: { // a,x:(r)- y:(rh)+,y1 + case 2077: { // a,x:(r)- y:(rh)+,y1 unhandled("a,x:(r)- y:(rh)+,y1"); break; } - case 2014: { // a,x:(r)- y:(rh)+,a + case 2078: { // a,x:(r)- y:(rh)+,a unhandled("a,x:(r)- y:(rh)+,a"); break; } - case 2015: { // a,x:(r)- y:(rh)+,b + case 2079: { // a,x:(r)- y:(rh)+,b unhandled("a,x:(r)- y:(rh)+,b"); break; } - case 2016: { // b,x:(r)- y:(rh)+,y0 + case 2080: { // b,x:(r)- y:(rh)+,y0 unhandled("b,x:(r)- y:(rh)+,y0"); break; } - case 2017: { // b,x:(r)- y:(rh)+,y1 + case 2081: { // b,x:(r)- y:(rh)+,y1 unhandled("b,x:(r)- y:(rh)+,y1"); break; } - case 2018: { // b,x:(r)- y:(rh)+,a + case 2082: { // b,x:(r)- y:(rh)+,a unhandled("b,x:(r)- y:(rh)+,a"); break; } - case 2019: { // b,x:(r)- y:(rh)+,b + case 2083: { // b,x:(r)- y:(rh)+,b unhandled("b,x:(r)- y:(rh)+,b"); break; } - case 2020: { // x0,x:(r)- y:(rh),y0 + case 2084: { // x0,x:(r)- y:(rh),y0 unhandled("x0,x:(r)- y:(rh),y0"); break; } - case 2021: { // x0,x:(r)- y:(rh),y1 + case 2085: { // x0,x:(r)- y:(rh),y1 unhandled("x0,x:(r)- y:(rh),y1"); break; } - case 2022: { // x0,x:(r)- y:(rh),a + case 2086: { // x0,x:(r)- y:(rh),a unhandled("x0,x:(r)- y:(rh),a"); break; } - case 2023: { // x0,x:(r)- y:(rh),b + case 2087: { // x0,x:(r)- y:(rh),b unhandled("x0,x:(r)- y:(rh),b"); break; } - case 2024: { // x1,x:(r)- y:(rh),y0 + case 2088: { // x1,x:(r)- y:(rh),y0 unhandled("x1,x:(r)- y:(rh),y0"); break; } - case 2025: { // x1,x:(r)- y:(rh),y1 + case 2089: { // x1,x:(r)- y:(rh),y1 unhandled("x1,x:(r)- y:(rh),y1"); break; } - case 2026: { // x1,x:(r)- y:(rh),a + case 2090: { // x1,x:(r)- y:(rh),a unhandled("x1,x:(r)- y:(rh),a"); break; } - case 2027: { // x1,x:(r)- y:(rh),b + case 2091: { // x1,x:(r)- y:(rh),b unhandled("x1,x:(r)- y:(rh),b"); break; } - case 2028: { // a,x:(r)- y:(rh),y0 + case 2092: { // a,x:(r)- y:(rh),y0 unhandled("a,x:(r)- y:(rh),y0"); break; } - case 2029: { // a,x:(r)- y:(rh),y1 + case 2093: { // a,x:(r)- y:(rh),y1 unhandled("a,x:(r)- y:(rh),y1"); break; } - case 2030: { // a,x:(r)- y:(rh),a + case 2094: { // a,x:(r)- y:(rh),a unhandled("a,x:(r)- y:(rh),a"); break; } - case 2031: { // a,x:(r)- y:(rh),b + case 2095: { // a,x:(r)- y:(rh),b unhandled("a,x:(r)- y:(rh),b"); break; } - case 2032: { // b,x:(r)- y:(rh),y0 + case 2096: { // b,x:(r)- y:(rh),y0 unhandled("b,x:(r)- y:(rh),y0"); break; } - case 2033: { // b,x:(r)- y:(rh),y1 + case 2097: { // b,x:(r)- y:(rh),y1 unhandled("b,x:(r)- y:(rh),y1"); break; } - case 2034: { // b,x:(r)- y:(rh),a + case 2098: { // b,x:(r)- y:(rh),a unhandled("b,x:(r)- y:(rh),a"); break; } - case 2035: { // b,x:(r)- y:(rh),b + case 2099: { // b,x:(r)- y:(rh),b unhandled("b,x:(r)- y:(rh),b"); break; } - case 2036: { // x0,x:(r)+ y:(rh)+n,y0 + case 2100: { // x0,x:(r)+ y:(rh)+n,y0 unhandled("x0,x:(r)+ y:(rh)+n,y0"); break; } - case 2037: { // x0,x:(r)+ y:(rh)+n,y1 + case 2101: { // x0,x:(r)+ y:(rh)+n,y1 unhandled("x0,x:(r)+ y:(rh)+n,y1"); break; } - case 2038: { // x0,x:(r)+ y:(rh)+n,a + case 2102: { // x0,x:(r)+ y:(rh)+n,a unhandled("x0,x:(r)+ y:(rh)+n,a"); break; } - case 2039: { // x0,x:(r)+ y:(rh)+n,b + case 2103: { // x0,x:(r)+ y:(rh)+n,b unhandled("x0,x:(r)+ y:(rh)+n,b"); break; } - case 2040: { // x1,x:(r)+ y:(rh)+n,y0 + case 2104: { // x1,x:(r)+ y:(rh)+n,y0 unhandled("x1,x:(r)+ y:(rh)+n,y0"); break; } - case 2041: { // x1,x:(r)+ y:(rh)+n,y1 + case 2105: { // x1,x:(r)+ y:(rh)+n,y1 unhandled("x1,x:(r)+ y:(rh)+n,y1"); break; } - case 2042: { // x1,x:(r)+ y:(rh)+n,a + case 2106: { // x1,x:(r)+ y:(rh)+n,a unhandled("x1,x:(r)+ y:(rh)+n,a"); break; } - case 2043: { // x1,x:(r)+ y:(rh)+n,b + case 2107: { // x1,x:(r)+ y:(rh)+n,b unhandled("x1,x:(r)+ y:(rh)+n,b"); break; } - case 2044: { // a,x:(r)+ y:(rh)+n,y0 + case 2108: { // a,x:(r)+ y:(rh)+n,y0 unhandled("a,x:(r)+ y:(rh)+n,y0"); break; } - case 2045: { // a,x:(r)+ y:(rh)+n,y1 + case 2109: { // a,x:(r)+ y:(rh)+n,y1 unhandled("a,x:(r)+ y:(rh)+n,y1"); break; } - case 2046: { // a,x:(r)+ y:(rh)+n,a + case 2110: { // a,x:(r)+ y:(rh)+n,a unhandled("a,x:(r)+ y:(rh)+n,a"); break; } - case 2047: { // a,x:(r)+ y:(rh)+n,b + case 2111: { // a,x:(r)+ y:(rh)+n,b unhandled("a,x:(r)+ y:(rh)+n,b"); break; } - case 2048: { // b,x:(r)+ y:(rh)+n,y0 + case 2112: { // b,x:(r)+ y:(rh)+n,y0 unhandled("b,x:(r)+ y:(rh)+n,y0"); break; } - case 2049: { // b,x:(r)+ y:(rh)+n,y1 + case 2113: { // b,x:(r)+ y:(rh)+n,y1 unhandled("b,x:(r)+ y:(rh)+n,y1"); break; } - case 2050: { // b,x:(r)+ y:(rh)+n,a + case 2114: { // b,x:(r)+ y:(rh)+n,a unhandled("b,x:(r)+ y:(rh)+n,a"); break; } - case 2051: { // b,x:(r)+ y:(rh)+n,b + case 2115: { // b,x:(r)+ y:(rh)+n,b unhandled("b,x:(r)+ y:(rh)+n,b"); break; } - case 2052: { // x0,x:(r)+ y:(rh)-,y0 + case 2116: { // x0,x:(r)+ y:(rh)-,y0 unhandled("x0,x:(r)+ y:(rh)-,y0"); break; } - case 2053: { // x0,x:(r)+ y:(rh)-,y1 + case 2117: { // x0,x:(r)+ y:(rh)-,y1 unhandled("x0,x:(r)+ y:(rh)-,y1"); break; } - case 2054: { // x0,x:(r)+ y:(rh)-,a + case 2118: { // x0,x:(r)+ y:(rh)-,a unhandled("x0,x:(r)+ y:(rh)-,a"); break; } - case 2055: { // x0,x:(r)+ y:(rh)-,b + case 2119: { // x0,x:(r)+ y:(rh)-,b unhandled("x0,x:(r)+ y:(rh)-,b"); break; } - case 2056: { // x1,x:(r)+ y:(rh)-,y0 + case 2120: { // x1,x:(r)+ y:(rh)-,y0 unhandled("x1,x:(r)+ y:(rh)-,y0"); break; } - case 2057: { // x1,x:(r)+ y:(rh)-,y1 + case 2121: { // x1,x:(r)+ y:(rh)-,y1 unhandled("x1,x:(r)+ y:(rh)-,y1"); break; } - case 2058: { // x1,x:(r)+ y:(rh)-,a + case 2122: { // x1,x:(r)+ y:(rh)-,a unhandled("x1,x:(r)+ y:(rh)-,a"); break; } - case 2059: { // x1,x:(r)+ y:(rh)-,b + case 2123: { // x1,x:(r)+ y:(rh)-,b unhandled("x1,x:(r)+ y:(rh)-,b"); break; } - case 2060: { // a,x:(r)+ y:(rh)-,y0 + case 2124: { // a,x:(r)+ y:(rh)-,y0 unhandled("a,x:(r)+ y:(rh)-,y0"); break; } - case 2061: { // a,x:(r)+ y:(rh)-,y1 + case 2125: { // a,x:(r)+ y:(rh)-,y1 unhandled("a,x:(r)+ y:(rh)-,y1"); break; } - case 2062: { // a,x:(r)+ y:(rh)-,a + case 2126: { // a,x:(r)+ y:(rh)-,a unhandled("a,x:(r)+ y:(rh)-,a"); break; } - case 2063: { // a,x:(r)+ y:(rh)-,b + case 2127: { // a,x:(r)+ y:(rh)-,b unhandled("a,x:(r)+ y:(rh)-,b"); break; } - case 2064: { // b,x:(r)+ y:(rh)-,y0 + case 2128: { // b,x:(r)+ y:(rh)-,y0 unhandled("b,x:(r)+ y:(rh)-,y0"); break; } - case 2065: { // b,x:(r)+ y:(rh)-,y1 + case 2129: { // b,x:(r)+ y:(rh)-,y1 unhandled("b,x:(r)+ y:(rh)-,y1"); break; } - case 2066: { // b,x:(r)+ y:(rh)-,a + case 2130: { // b,x:(r)+ y:(rh)-,a unhandled("b,x:(r)+ y:(rh)-,a"); break; } - case 2067: { // b,x:(r)+ y:(rh)-,b + case 2131: { // b,x:(r)+ y:(rh)-,b unhandled("b,x:(r)+ y:(rh)-,b"); break; } - case 2068: { // x0,x:(r)+ y:(rh)+,y0 + case 2132: { // x0,x:(r)+ y:(rh)+,y0 unhandled("x0,x:(r)+ y:(rh)+,y0"); break; } - case 2069: { // x0,x:(r)+ y:(rh)+,y1 + case 2133: { // x0,x:(r)+ y:(rh)+,y1 unhandled("x0,x:(r)+ y:(rh)+,y1"); break; } - case 2070: { // x0,x:(r)+ y:(rh)+,a + case 2134: { // x0,x:(r)+ y:(rh)+,a unhandled("x0,x:(r)+ y:(rh)+,a"); break; } - case 2071: { // x0,x:(r)+ y:(rh)+,b + case 2135: { // x0,x:(r)+ y:(rh)+,b unhandled("x0,x:(r)+ y:(rh)+,b"); break; } - case 2072: { // x1,x:(r)+ y:(rh)+,y0 + case 2136: { // x1,x:(r)+ y:(rh)+,y0 unhandled("x1,x:(r)+ y:(rh)+,y0"); break; } - case 2073: { // x1,x:(r)+ y:(rh)+,y1 + case 2137: { // x1,x:(r)+ y:(rh)+,y1 unhandled("x1,x:(r)+ y:(rh)+,y1"); break; } - case 2074: { // x1,x:(r)+ y:(rh)+,a + case 2138: { // x1,x:(r)+ y:(rh)+,a unhandled("x1,x:(r)+ y:(rh)+,a"); break; } - case 2075: { // x1,x:(r)+ y:(rh)+,b + case 2139: { // x1,x:(r)+ y:(rh)+,b unhandled("x1,x:(r)+ y:(rh)+,b"); break; } - case 2076: { // a,x:(r)+ y:(rh)+,y0 + case 2140: { // a,x:(r)+ y:(rh)+,y0 unhandled("a,x:(r)+ y:(rh)+,y0"); break; } - case 2077: { // a,x:(r)+ y:(rh)+,y1 + case 2141: { // a,x:(r)+ y:(rh)+,y1 unhandled("a,x:(r)+ y:(rh)+,y1"); break; } - case 2078: { // a,x:(r)+ y:(rh)+,a + case 2142: { // a,x:(r)+ y:(rh)+,a unhandled("a,x:(r)+ y:(rh)+,a"); break; } - case 2079: { // a,x:(r)+ y:(rh)+,b + case 2143: { // a,x:(r)+ y:(rh)+,b unhandled("a,x:(r)+ y:(rh)+,b"); break; } - case 2080: { // b,x:(r)+ y:(rh)+,y0 + case 2144: { // b,x:(r)+ y:(rh)+,y0 unhandled("b,x:(r)+ y:(rh)+,y0"); break; } - case 2081: { // b,x:(r)+ y:(rh)+,y1 + case 2145: { // b,x:(r)+ y:(rh)+,y1 unhandled("b,x:(r)+ y:(rh)+,y1"); break; } - case 2082: { // b,x:(r)+ y:(rh)+,a + case 2146: { // b,x:(r)+ y:(rh)+,a unhandled("b,x:(r)+ y:(rh)+,a"); break; } - case 2083: { // b,x:(r)+ y:(rh)+,b + case 2147: { // b,x:(r)+ y:(rh)+,b unhandled("b,x:(r)+ y:(rh)+,b"); break; } - case 2084: { // x0,x:(r)+ y:(rh),y0 + case 2148: { // x0,x:(r)+ y:(rh),y0 unhandled("x0,x:(r)+ y:(rh),y0"); break; } - case 2085: { // x0,x:(r)+ y:(rh),y1 + case 2149: { // x0,x:(r)+ y:(rh),y1 unhandled("x0,x:(r)+ y:(rh),y1"); break; } - case 2086: { // x0,x:(r)+ y:(rh),a + case 2150: { // x0,x:(r)+ y:(rh),a unhandled("x0,x:(r)+ y:(rh),a"); break; } - case 2087: { // x0,x:(r)+ y:(rh),b + case 2151: { // x0,x:(r)+ y:(rh),b unhandled("x0,x:(r)+ y:(rh),b"); break; } - case 2088: { // x1,x:(r)+ y:(rh),y0 + case 2152: { // x1,x:(r)+ y:(rh),y0 unhandled("x1,x:(r)+ y:(rh),y0"); break; } - case 2089: { // x1,x:(r)+ y:(rh),y1 + case 2153: { // x1,x:(r)+ y:(rh),y1 unhandled("x1,x:(r)+ y:(rh),y1"); break; } - case 2090: { // x1,x:(r)+ y:(rh),a + case 2154: { // x1,x:(r)+ y:(rh),a unhandled("x1,x:(r)+ y:(rh),a"); break; } - case 2091: { // x1,x:(r)+ y:(rh),b + case 2155: { // x1,x:(r)+ y:(rh),b unhandled("x1,x:(r)+ y:(rh),b"); break; } - case 2092: { // a,x:(r)+ y:(rh),y0 + case 2156: { // a,x:(r)+ y:(rh),y0 unhandled("a,x:(r)+ y:(rh),y0"); break; } - case 2093: { // a,x:(r)+ y:(rh),y1 + case 2157: { // a,x:(r)+ y:(rh),y1 unhandled("a,x:(r)+ y:(rh),y1"); break; } - case 2094: { // a,x:(r)+ y:(rh),a + case 2158: { // a,x:(r)+ y:(rh),a unhandled("a,x:(r)+ y:(rh),a"); break; } - case 2095: { // a,x:(r)+ y:(rh),b + case 2159: { // a,x:(r)+ y:(rh),b unhandled("a,x:(r)+ y:(rh),b"); break; } - case 2096: { // b,x:(r)+ y:(rh),y0 + case 2160: { // b,x:(r)+ y:(rh),y0 unhandled("b,x:(r)+ y:(rh),y0"); break; } - case 2097: { // b,x:(r)+ y:(rh),y1 + case 2161: { // b,x:(r)+ y:(rh),y1 unhandled("b,x:(r)+ y:(rh),y1"); break; } - case 2098: { // b,x:(r)+ y:(rh),a + case 2162: { // b,x:(r)+ y:(rh),a unhandled("b,x:(r)+ y:(rh),a"); break; } - case 2099: { // b,x:(r)+ y:(rh),b + case 2163: { // b,x:(r)+ y:(rh),b unhandled("b,x:(r)+ y:(rh),b"); break; } - case 2100: { // x0,x:(r) y:(rh)+n,y0 + case 2164: { // x0,x:(r) y:(rh)+n,y0 unhandled("x0,x:(r) y:(rh)+n,y0"); break; } - case 2101: { // x0,x:(r) y:(rh)+n,y1 + case 2165: { // x0,x:(r) y:(rh)+n,y1 unhandled("x0,x:(r) y:(rh)+n,y1"); break; } - case 2102: { // x0,x:(r) y:(rh)+n,a + case 2166: { // x0,x:(r) y:(rh)+n,a unhandled("x0,x:(r) y:(rh)+n,a"); break; } - case 2103: { // x0,x:(r) y:(rh)+n,b + case 2167: { // x0,x:(r) y:(rh)+n,b unhandled("x0,x:(r) y:(rh)+n,b"); break; } - case 2104: { // x1,x:(r) y:(rh)+n,y0 + case 2168: { // x1,x:(r) y:(rh)+n,y0 unhandled("x1,x:(r) y:(rh)+n,y0"); break; } - case 2105: { // x1,x:(r) y:(rh)+n,y1 + case 2169: { // x1,x:(r) y:(rh)+n,y1 unhandled("x1,x:(r) y:(rh)+n,y1"); break; } - case 2106: { // x1,x:(r) y:(rh)+n,a + case 2170: { // x1,x:(r) y:(rh)+n,a unhandled("x1,x:(r) y:(rh)+n,a"); break; } - case 2107: { // x1,x:(r) y:(rh)+n,b + case 2171: { // x1,x:(r) y:(rh)+n,b unhandled("x1,x:(r) y:(rh)+n,b"); break; } - case 2108: { // a,x:(r) y:(rh)+n,y0 + case 2172: { // a,x:(r) y:(rh)+n,y0 unhandled("a,x:(r) y:(rh)+n,y0"); break; } - case 2109: { // a,x:(r) y:(rh)+n,y1 + case 2173: { // a,x:(r) y:(rh)+n,y1 unhandled("a,x:(r) y:(rh)+n,y1"); break; } - case 2110: { // a,x:(r) y:(rh)+n,a + case 2174: { // a,x:(r) y:(rh)+n,a unhandled("a,x:(r) y:(rh)+n,a"); break; } - case 2111: { // a,x:(r) y:(rh)+n,b + case 2175: { // a,x:(r) y:(rh)+n,b unhandled("a,x:(r) y:(rh)+n,b"); break; } - case 2112: { // b,x:(r) y:(rh)+n,y0 + case 2176: { // b,x:(r) y:(rh)+n,y0 unhandled("b,x:(r) y:(rh)+n,y0"); break; } - case 2113: { // b,x:(r) y:(rh)+n,y1 + case 2177: { // b,x:(r) y:(rh)+n,y1 unhandled("b,x:(r) y:(rh)+n,y1"); break; } - case 2114: { // b,x:(r) y:(rh)+n,a + case 2178: { // b,x:(r) y:(rh)+n,a unhandled("b,x:(r) y:(rh)+n,a"); break; } - case 2115: { // b,x:(r) y:(rh)+n,b + case 2179: { // b,x:(r) y:(rh)+n,b unhandled("b,x:(r) y:(rh)+n,b"); break; } - case 2116: { // x0,x:(r) y:(rh)-,y0 + case 2180: { // x0,x:(r) y:(rh)-,y0 unhandled("x0,x:(r) y:(rh)-,y0"); break; } - case 2117: { // x0,x:(r) y:(rh)-,y1 + case 2181: { // x0,x:(r) y:(rh)-,y1 unhandled("x0,x:(r) y:(rh)-,y1"); break; } - case 2118: { // x0,x:(r) y:(rh)-,a + case 2182: { // x0,x:(r) y:(rh)-,a unhandled("x0,x:(r) y:(rh)-,a"); break; } - case 2119: { // x0,x:(r) y:(rh)-,b + case 2183: { // x0,x:(r) y:(rh)-,b unhandled("x0,x:(r) y:(rh)-,b"); break; } - case 2120: { // x1,x:(r) y:(rh)-,y0 + case 2184: { // x1,x:(r) y:(rh)-,y0 unhandled("x1,x:(r) y:(rh)-,y0"); break; } - case 2121: { // x1,x:(r) y:(rh)-,y1 + case 2185: { // x1,x:(r) y:(rh)-,y1 unhandled("x1,x:(r) y:(rh)-,y1"); break; } - case 2122: { // x1,x:(r) y:(rh)-,a + case 2186: { // x1,x:(r) y:(rh)-,a unhandled("x1,x:(r) y:(rh)-,a"); break; } - case 2123: { // x1,x:(r) y:(rh)-,b + case 2187: { // x1,x:(r) y:(rh)-,b unhandled("x1,x:(r) y:(rh)-,b"); break; } - case 2124: { // a,x:(r) y:(rh)-,y0 + case 2188: { // a,x:(r) y:(rh)-,y0 unhandled("a,x:(r) y:(rh)-,y0"); break; } - case 2125: { // a,x:(r) y:(rh)-,y1 + case 2189: { // a,x:(r) y:(rh)-,y1 unhandled("a,x:(r) y:(rh)-,y1"); break; } - case 2126: { // a,x:(r) y:(rh)-,a + case 2190: { // a,x:(r) y:(rh)-,a unhandled("a,x:(r) y:(rh)-,a"); break; } - case 2127: { // a,x:(r) y:(rh)-,b + case 2191: { // a,x:(r) y:(rh)-,b unhandled("a,x:(r) y:(rh)-,b"); break; } - case 2128: { // b,x:(r) y:(rh)-,y0 + case 2192: { // b,x:(r) y:(rh)-,y0 unhandled("b,x:(r) y:(rh)-,y0"); break; } - case 2129: { // b,x:(r) y:(rh)-,y1 + case 2193: { // b,x:(r) y:(rh)-,y1 unhandled("b,x:(r) y:(rh)-,y1"); break; } - case 2130: { // b,x:(r) y:(rh)-,a + case 2194: { // b,x:(r) y:(rh)-,a unhandled("b,x:(r) y:(rh)-,a"); break; } - case 2131: { // b,x:(r) y:(rh)-,b + case 2195: { // b,x:(r) y:(rh)-,b unhandled("b,x:(r) y:(rh)-,b"); break; } - case 2132: { // x0,x:(r) y:(rh)+,y0 + case 2196: { // x0,x:(r) y:(rh)+,y0 unhandled("x0,x:(r) y:(rh)+,y0"); break; } - case 2133: { // x0,x:(r) y:(rh)+,y1 + case 2197: { // x0,x:(r) y:(rh)+,y1 unhandled("x0,x:(r) y:(rh)+,y1"); break; } - case 2134: { // x0,x:(r) y:(rh)+,a + case 2198: { // x0,x:(r) y:(rh)+,a unhandled("x0,x:(r) y:(rh)+,a"); break; } - case 2135: { // x0,x:(r) y:(rh)+,b + case 2199: { // x0,x:(r) y:(rh)+,b unhandled("x0,x:(r) y:(rh)+,b"); break; } - case 2136: { // x1,x:(r) y:(rh)+,y0 + case 2200: { // x1,x:(r) y:(rh)+,y0 unhandled("x1,x:(r) y:(rh)+,y0"); break; } - case 2137: { // x1,x:(r) y:(rh)+,y1 + case 2201: { // x1,x:(r) y:(rh)+,y1 unhandled("x1,x:(r) y:(rh)+,y1"); break; } - case 2138: { // x1,x:(r) y:(rh)+,a + case 2202: { // x1,x:(r) y:(rh)+,a unhandled("x1,x:(r) y:(rh)+,a"); break; } - case 2139: { // x1,x:(r) y:(rh)+,b + case 2203: { // x1,x:(r) y:(rh)+,b unhandled("x1,x:(r) y:(rh)+,b"); break; } - case 2140: { // a,x:(r) y:(rh)+,y0 + case 2204: { // a,x:(r) y:(rh)+,y0 unhandled("a,x:(r) y:(rh)+,y0"); break; } - case 2141: { // a,x:(r) y:(rh)+,y1 + case 2205: { // a,x:(r) y:(rh)+,y1 unhandled("a,x:(r) y:(rh)+,y1"); break; } - case 2142: { // a,x:(r) y:(rh)+,a + case 2206: { // a,x:(r) y:(rh)+,a unhandled("a,x:(r) y:(rh)+,a"); break; } - case 2143: { // a,x:(r) y:(rh)+,b + case 2207: { // a,x:(r) y:(rh)+,b unhandled("a,x:(r) y:(rh)+,b"); break; } - case 2144: { // b,x:(r) y:(rh)+,y0 + case 2208: { // b,x:(r) y:(rh)+,y0 unhandled("b,x:(r) y:(rh)+,y0"); break; } - case 2145: { // b,x:(r) y:(rh)+,y1 + case 2209: { // b,x:(r) y:(rh)+,y1 unhandled("b,x:(r) y:(rh)+,y1"); break; } - case 2146: { // b,x:(r) y:(rh)+,a + case 2210: { // b,x:(r) y:(rh)+,a unhandled("b,x:(r) y:(rh)+,a"); break; } - case 2147: { // b,x:(r) y:(rh)+,b + case 2211: { // b,x:(r) y:(rh)+,b unhandled("b,x:(r) y:(rh)+,b"); break; } - case 2148: { // x0,x:(r) y:(rh),y0 + case 2212: { // x0,x:(r) y:(rh),y0 unhandled("x0,x:(r) y:(rh),y0"); break; } - case 2149: { // x0,x:(r) y:(rh),y1 + case 2213: { // x0,x:(r) y:(rh),y1 unhandled("x0,x:(r) y:(rh),y1"); break; } - case 2150: { // x0,x:(r) y:(rh),a + case 2214: { // x0,x:(r) y:(rh),a unhandled("x0,x:(r) y:(rh),a"); break; } - case 2151: { // x0,x:(r) y:(rh),b + case 2215: { // x0,x:(r) y:(rh),b unhandled("x0,x:(r) y:(rh),b"); break; } - case 2152: { // x1,x:(r) y:(rh),y0 + case 2216: { // x1,x:(r) y:(rh),y0 unhandled("x1,x:(r) y:(rh),y0"); break; } - case 2153: { // x1,x:(r) y:(rh),y1 + case 2217: { // x1,x:(r) y:(rh),y1 unhandled("x1,x:(r) y:(rh),y1"); break; } - case 2154: { // x1,x:(r) y:(rh),a + case 2218: { // x1,x:(r) y:(rh),a unhandled("x1,x:(r) y:(rh),a"); break; } - case 2155: { // x1,x:(r) y:(rh),b + case 2219: { // x1,x:(r) y:(rh),b unhandled("x1,x:(r) y:(rh),b"); break; } - case 2156: { // a,x:(r) y:(rh),y0 + case 2220: { // a,x:(r) y:(rh),y0 unhandled("a,x:(r) y:(rh),y0"); break; } - case 2157: { // a,x:(r) y:(rh),y1 + case 2221: { // a,x:(r) y:(rh),y1 unhandled("a,x:(r) y:(rh),y1"); break; } - case 2158: { // a,x:(r) y:(rh),a + case 2222: { // a,x:(r) y:(rh),a unhandled("a,x:(r) y:(rh),a"); break; } - case 2159: { // a,x:(r) y:(rh),b + case 2223: { // a,x:(r) y:(rh),b unhandled("a,x:(r) y:(rh),b"); break; } - case 2160: { // b,x:(r) y:(rh),y0 + case 2224: { // b,x:(r) y:(rh),y0 unhandled("b,x:(r) y:(rh),y0"); break; } - case 2161: { // b,x:(r) y:(rh),y1 + case 2225: { // b,x:(r) y:(rh),y1 unhandled("b,x:(r) y:(rh),y1"); break; } - case 2162: { // b,x:(r) y:(rh),a + case 2226: { // b,x:(r) y:(rh),a unhandled("b,x:(r) y:(rh),a"); break; } - case 2163: { // b,x:(r) y:(rh),b + case 2227: { // b,x:(r) y:(rh),b unhandled("b,x:(r) y:(rh),b"); break; } - case 2164: { // x0,x:(r)+n y0,y:(rh)+n + case 2228: { // x0,x:(r)+n y0,y:(rh)+n unhandled("x0,x:(r)+n y0,y:(rh)+n"); break; } - case 2165: { // x0,x:(r)+n y1,y:(rh)+n + case 2229: { // x0,x:(r)+n y1,y:(rh)+n unhandled("x0,x:(r)+n y1,y:(rh)+n"); break; } - case 2166: { // x0,x:(r)+n a,y:(rh)+n + case 2230: { // x0,x:(r)+n a,y:(rh)+n unhandled("x0,x:(r)+n a,y:(rh)+n"); break; } - case 2167: { // x0,x:(r)+n b,y:(rh)+n + case 2231: { // x0,x:(r)+n b,y:(rh)+n unhandled("x0,x:(r)+n b,y:(rh)+n"); break; } - case 2168: { // x1,x:(r)+n y0,y:(rh)+n + case 2232: { // x1,x:(r)+n y0,y:(rh)+n unhandled("x1,x:(r)+n y0,y:(rh)+n"); break; } - case 2169: { // x1,x:(r)+n y1,y:(rh)+n + case 2233: { // x1,x:(r)+n y1,y:(rh)+n unhandled("x1,x:(r)+n y1,y:(rh)+n"); break; } - case 2170: { // x1,x:(r)+n a,y:(rh)+n + case 2234: { // x1,x:(r)+n a,y:(rh)+n unhandled("x1,x:(r)+n a,y:(rh)+n"); break; } - case 2171: { // x1,x:(r)+n b,y:(rh)+n + case 2235: { // x1,x:(r)+n b,y:(rh)+n unhandled("x1,x:(r)+n b,y:(rh)+n"); break; } - case 2172: { // a,x:(r)+n y0,y:(rh)+n + case 2236: { // a,x:(r)+n y0,y:(rh)+n unhandled("a,x:(r)+n y0,y:(rh)+n"); break; } - case 2173: { // a,x:(r)+n y1,y:(rh)+n + case 2237: { // a,x:(r)+n y1,y:(rh)+n unhandled("a,x:(r)+n y1,y:(rh)+n"); break; } - case 2174: { // a,x:(r)+n a,y:(rh)+n + case 2238: { // a,x:(r)+n a,y:(rh)+n unhandled("a,x:(r)+n a,y:(rh)+n"); break; } - case 2175: { // a,x:(r)+n b,y:(rh)+n + case 2239: { // a,x:(r)+n b,y:(rh)+n unhandled("a,x:(r)+n b,y:(rh)+n"); break; } - case 2176: { // b,x:(r)+n y0,y:(rh)+n + case 2240: { // b,x:(r)+n y0,y:(rh)+n unhandled("b,x:(r)+n y0,y:(rh)+n"); break; } - case 2177: { // b,x:(r)+n y1,y:(rh)+n + case 2241: { // b,x:(r)+n y1,y:(rh)+n unhandled("b,x:(r)+n y1,y:(rh)+n"); break; } - case 2178: { // b,x:(r)+n a,y:(rh)+n + case 2242: { // b,x:(r)+n a,y:(rh)+n unhandled("b,x:(r)+n a,y:(rh)+n"); break; } - case 2179: { // b,x:(r)+n b,y:(rh)+n + case 2243: { // b,x:(r)+n b,y:(rh)+n unhandled("b,x:(r)+n b,y:(rh)+n"); break; } - case 2180: { // x0,x:(r)+n y0,y:(rh)- + case 2244: { // x0,x:(r)+n y0,y:(rh)- unhandled("x0,x:(r)+n y0,y:(rh)-"); break; } - case 2181: { // x0,x:(r)+n y1,y:(rh)- + case 2245: { // x0,x:(r)+n y1,y:(rh)- unhandled("x0,x:(r)+n y1,y:(rh)-"); break; } - case 2182: { // x0,x:(r)+n a,y:(rh)- + case 2246: { // x0,x:(r)+n a,y:(rh)- unhandled("x0,x:(r)+n a,y:(rh)-"); break; } - case 2183: { // x0,x:(r)+n b,y:(rh)- + case 2247: { // x0,x:(r)+n b,y:(rh)- unhandled("x0,x:(r)+n b,y:(rh)-"); break; } - case 2184: { // x1,x:(r)+n y0,y:(rh)- + case 2248: { // x1,x:(r)+n y0,y:(rh)- unhandled("x1,x:(r)+n y0,y:(rh)-"); break; } - case 2185: { // x1,x:(r)+n y1,y:(rh)- + case 2249: { // x1,x:(r)+n y1,y:(rh)- unhandled("x1,x:(r)+n y1,y:(rh)-"); break; } - case 2186: { // x1,x:(r)+n a,y:(rh)- + case 2250: { // x1,x:(r)+n a,y:(rh)- unhandled("x1,x:(r)+n a,y:(rh)-"); break; } - case 2187: { // x1,x:(r)+n b,y:(rh)- + case 2251: { // x1,x:(r)+n b,y:(rh)- unhandled("x1,x:(r)+n b,y:(rh)-"); break; } - case 2188: { // a,x:(r)+n y0,y:(rh)- + case 2252: { // a,x:(r)+n y0,y:(rh)- unhandled("a,x:(r)+n y0,y:(rh)-"); break; } - case 2189: { // a,x:(r)+n y1,y:(rh)- + case 2253: { // a,x:(r)+n y1,y:(rh)- unhandled("a,x:(r)+n y1,y:(rh)-"); break; } - case 2190: { // a,x:(r)+n a,y:(rh)- + case 2254: { // a,x:(r)+n a,y:(rh)- unhandled("a,x:(r)+n a,y:(rh)-"); break; } - case 2191: { // a,x:(r)+n b,y:(rh)- + case 2255: { // a,x:(r)+n b,y:(rh)- unhandled("a,x:(r)+n b,y:(rh)-"); break; } - case 2192: { // b,x:(r)+n y0,y:(rh)- + case 2256: { // b,x:(r)+n y0,y:(rh)- unhandled("b,x:(r)+n y0,y:(rh)-"); break; } - case 2193: { // b,x:(r)+n y1,y:(rh)- + case 2257: { // b,x:(r)+n y1,y:(rh)- unhandled("b,x:(r)+n y1,y:(rh)-"); break; } - case 2194: { // b,x:(r)+n a,y:(rh)- + case 2258: { // b,x:(r)+n a,y:(rh)- unhandled("b,x:(r)+n a,y:(rh)-"); break; } - case 2195: { // b,x:(r)+n b,y:(rh)- + case 2259: { // b,x:(r)+n b,y:(rh)- unhandled("b,x:(r)+n b,y:(rh)-"); break; } - case 2196: { // x0,x:(r)+n y0,y:(rh)+ + case 2260: { // x0,x:(r)+n y0,y:(rh)+ unhandled("x0,x:(r)+n y0,y:(rh)+"); break; } - case 2197: { // x0,x:(r)+n y1,y:(rh)+ + case 2261: { // x0,x:(r)+n y1,y:(rh)+ unhandled("x0,x:(r)+n y1,y:(rh)+"); break; } - case 2198: { // x0,x:(r)+n a,y:(rh)+ + case 2262: { // x0,x:(r)+n a,y:(rh)+ unhandled("x0,x:(r)+n a,y:(rh)+"); break; } - case 2199: { // x0,x:(r)+n b,y:(rh)+ + case 2263: { // x0,x:(r)+n b,y:(rh)+ unhandled("x0,x:(r)+n b,y:(rh)+"); break; } - case 2200: { // x1,x:(r)+n y0,y:(rh)+ + case 2264: { // x1,x:(r)+n y0,y:(rh)+ unhandled("x1,x:(r)+n y0,y:(rh)+"); break; } - case 2201: { // x1,x:(r)+n y1,y:(rh)+ + case 2265: { // x1,x:(r)+n y1,y:(rh)+ unhandled("x1,x:(r)+n y1,y:(rh)+"); break; } - case 2202: { // x1,x:(r)+n a,y:(rh)+ + case 2266: { // x1,x:(r)+n a,y:(rh)+ unhandled("x1,x:(r)+n a,y:(rh)+"); break; } - case 2203: { // x1,x:(r)+n b,y:(rh)+ + case 2267: { // x1,x:(r)+n b,y:(rh)+ unhandled("x1,x:(r)+n b,y:(rh)+"); break; } - case 2204: { // a,x:(r)+n y0,y:(rh)+ + case 2268: { // a,x:(r)+n y0,y:(rh)+ unhandled("a,x:(r)+n y0,y:(rh)+"); break; } - case 2205: { // a,x:(r)+n y1,y:(rh)+ + case 2269: { // a,x:(r)+n y1,y:(rh)+ unhandled("a,x:(r)+n y1,y:(rh)+"); break; } - case 2206: { // a,x:(r)+n a,y:(rh)+ + case 2270: { // a,x:(r)+n a,y:(rh)+ unhandled("a,x:(r)+n a,y:(rh)+"); break; } - case 2207: { // a,x:(r)+n b,y:(rh)+ + case 2271: { // a,x:(r)+n b,y:(rh)+ unhandled("a,x:(r)+n b,y:(rh)+"); break; } - case 2208: { // b,x:(r)+n y0,y:(rh)+ + case 2272: { // b,x:(r)+n y0,y:(rh)+ unhandled("b,x:(r)+n y0,y:(rh)+"); break; } - case 2209: { // b,x:(r)+n y1,y:(rh)+ + case 2273: { // b,x:(r)+n y1,y:(rh)+ unhandled("b,x:(r)+n y1,y:(rh)+"); break; } - case 2210: { // b,x:(r)+n a,y:(rh)+ + case 2274: { // b,x:(r)+n a,y:(rh)+ unhandled("b,x:(r)+n a,y:(rh)+"); break; } - case 2211: { // b,x:(r)+n b,y:(rh)+ + case 2275: { // b,x:(r)+n b,y:(rh)+ unhandled("b,x:(r)+n b,y:(rh)+"); break; } - case 2212: { // x0,x:(r)+n y0,y:(rh) + case 2276: { // x0,x:(r)+n y0,y:(rh) unhandled("x0,x:(r)+n y0,y:(rh)"); break; } - case 2213: { // x0,x:(r)+n y1,y:(rh) + case 2277: { // x0,x:(r)+n y1,y:(rh) unhandled("x0,x:(r)+n y1,y:(rh)"); break; } - case 2214: { // x0,x:(r)+n a,y:(rh) + case 2278: { // x0,x:(r)+n a,y:(rh) unhandled("x0,x:(r)+n a,y:(rh)"); break; } - case 2215: { // x0,x:(r)+n b,y:(rh) + case 2279: { // x0,x:(r)+n b,y:(rh) unhandled("x0,x:(r)+n b,y:(rh)"); break; } - case 2216: { // x1,x:(r)+n y0,y:(rh) + case 2280: { // x1,x:(r)+n y0,y:(rh) unhandled("x1,x:(r)+n y0,y:(rh)"); break; } - case 2217: { // x1,x:(r)+n y1,y:(rh) + case 2281: { // x1,x:(r)+n y1,y:(rh) unhandled("x1,x:(r)+n y1,y:(rh)"); break; } - case 2218: { // x1,x:(r)+n a,y:(rh) + case 2282: { // x1,x:(r)+n a,y:(rh) unhandled("x1,x:(r)+n a,y:(rh)"); break; } - case 2219: { // x1,x:(r)+n b,y:(rh) + case 2283: { // x1,x:(r)+n b,y:(rh) unhandled("x1,x:(r)+n b,y:(rh)"); break; } - case 2220: { // a,x:(r)+n y0,y:(rh) + case 2284: { // a,x:(r)+n y0,y:(rh) unhandled("a,x:(r)+n y0,y:(rh)"); break; } - case 2221: { // a,x:(r)+n y1,y:(rh) + case 2285: { // a,x:(r)+n y1,y:(rh) unhandled("a,x:(r)+n y1,y:(rh)"); break; } - case 2222: { // a,x:(r)+n a,y:(rh) + case 2286: { // a,x:(r)+n a,y:(rh) unhandled("a,x:(r)+n a,y:(rh)"); break; } - case 2223: { // a,x:(r)+n b,y:(rh) + case 2287: { // a,x:(r)+n b,y:(rh) unhandled("a,x:(r)+n b,y:(rh)"); break; } - case 2224: { // b,x:(r)+n y0,y:(rh) + case 2288: { // b,x:(r)+n y0,y:(rh) unhandled("b,x:(r)+n y0,y:(rh)"); break; } - case 2225: { // b,x:(r)+n y1,y:(rh) + case 2289: { // b,x:(r)+n y1,y:(rh) unhandled("b,x:(r)+n y1,y:(rh)"); break; } - case 2226: { // b,x:(r)+n a,y:(rh) + case 2290: { // b,x:(r)+n a,y:(rh) unhandled("b,x:(r)+n a,y:(rh)"); break; } - case 2227: { // b,x:(r)+n b,y:(rh) + case 2291: { // b,x:(r)+n b,y:(rh) unhandled("b,x:(r)+n b,y:(rh)"); break; } - case 2228: { // x0,x:(r)- y0,y:(rh)+n + case 2292: { // x0,x:(r)- y0,y:(rh)+n unhandled("x0,x:(r)- y0,y:(rh)+n"); break; } - case 2229: { // x0,x:(r)- y1,y:(rh)+n + case 2293: { // x0,x:(r)- y1,y:(rh)+n unhandled("x0,x:(r)- y1,y:(rh)+n"); break; } - case 2230: { // x0,x:(r)- a,y:(rh)+n + case 2294: { // x0,x:(r)- a,y:(rh)+n unhandled("x0,x:(r)- a,y:(rh)+n"); break; } - case 2231: { // x0,x:(r)- b,y:(rh)+n + case 2295: { // x0,x:(r)- b,y:(rh)+n unhandled("x0,x:(r)- b,y:(rh)+n"); break; } - case 2232: { // x1,x:(r)- y0,y:(rh)+n + case 2296: { // x1,x:(r)- y0,y:(rh)+n unhandled("x1,x:(r)- y0,y:(rh)+n"); break; } - case 2233: { // x1,x:(r)- y1,y:(rh)+n + case 2297: { // x1,x:(r)- y1,y:(rh)+n unhandled("x1,x:(r)- y1,y:(rh)+n"); break; } - case 2234: { // x1,x:(r)- a,y:(rh)+n + case 2298: { // x1,x:(r)- a,y:(rh)+n unhandled("x1,x:(r)- a,y:(rh)+n"); break; } - case 2235: { // x1,x:(r)- b,y:(rh)+n + case 2299: { // x1,x:(r)- b,y:(rh)+n unhandled("x1,x:(r)- b,y:(rh)+n"); break; } - case 2236: { // a,x:(r)- y0,y:(rh)+n + case 2300: { // a,x:(r)- y0,y:(rh)+n unhandled("a,x:(r)- y0,y:(rh)+n"); break; } - case 2237: { // a,x:(r)- y1,y:(rh)+n + case 2301: { // a,x:(r)- y1,y:(rh)+n unhandled("a,x:(r)- y1,y:(rh)+n"); break; } - case 2238: { // a,x:(r)- a,y:(rh)+n + case 2302: { // a,x:(r)- a,y:(rh)+n unhandled("a,x:(r)- a,y:(rh)+n"); break; } - case 2239: { // a,x:(r)- b,y:(rh)+n + case 2303: { // a,x:(r)- b,y:(rh)+n unhandled("a,x:(r)- b,y:(rh)+n"); break; } - case 2240: { // b,x:(r)- y0,y:(rh)+n + case 2304: { // b,x:(r)- y0,y:(rh)+n unhandled("b,x:(r)- y0,y:(rh)+n"); break; } - case 2241: { // b,x:(r)- y1,y:(rh)+n + case 2305: { // b,x:(r)- y1,y:(rh)+n unhandled("b,x:(r)- y1,y:(rh)+n"); break; } - case 2242: { // b,x:(r)- a,y:(rh)+n + case 2306: { // b,x:(r)- a,y:(rh)+n unhandled("b,x:(r)- a,y:(rh)+n"); break; } - case 2243: { // b,x:(r)- b,y:(rh)+n + case 2307: { // b,x:(r)- b,y:(rh)+n unhandled("b,x:(r)- b,y:(rh)+n"); break; } - case 2244: { // x0,x:(r)- y0,y:(rh)- + case 2308: { // x0,x:(r)- y0,y:(rh)- unhandled("x0,x:(r)- y0,y:(rh)-"); break; } - case 2245: { // x0,x:(r)- y1,y:(rh)- + case 2309: { // x0,x:(r)- y1,y:(rh)- unhandled("x0,x:(r)- y1,y:(rh)-"); break; } - case 2246: { // x0,x:(r)- a,y:(rh)- + case 2310: { // x0,x:(r)- a,y:(rh)- unhandled("x0,x:(r)- a,y:(rh)-"); break; } - case 2247: { // x0,x:(r)- b,y:(rh)- + case 2311: { // x0,x:(r)- b,y:(rh)- unhandled("x0,x:(r)- b,y:(rh)-"); break; } - case 2248: { // x1,x:(r)- y0,y:(rh)- + case 2312: { // x1,x:(r)- y0,y:(rh)- unhandled("x1,x:(r)- y0,y:(rh)-"); break; } - case 2249: { // x1,x:(r)- y1,y:(rh)- + case 2313: { // x1,x:(r)- y1,y:(rh)- unhandled("x1,x:(r)- y1,y:(rh)-"); break; } - case 2250: { // x1,x:(r)- a,y:(rh)- + case 2314: { // x1,x:(r)- a,y:(rh)- unhandled("x1,x:(r)- a,y:(rh)-"); break; } - case 2251: { // x1,x:(r)- b,y:(rh)- + case 2315: { // x1,x:(r)- b,y:(rh)- unhandled("x1,x:(r)- b,y:(rh)-"); break; } - case 2252: { // a,x:(r)- y0,y:(rh)- + case 2316: { // a,x:(r)- y0,y:(rh)- unhandled("a,x:(r)- y0,y:(rh)-"); break; } - case 2253: { // a,x:(r)- y1,y:(rh)- + case 2317: { // a,x:(r)- y1,y:(rh)- unhandled("a,x:(r)- y1,y:(rh)-"); break; } - case 2254: { // a,x:(r)- a,y:(rh)- + case 2318: { // a,x:(r)- a,y:(rh)- unhandled("a,x:(r)- a,y:(rh)-"); break; } - case 2255: { // a,x:(r)- b,y:(rh)- + case 2319: { // a,x:(r)- b,y:(rh)- unhandled("a,x:(r)- b,y:(rh)-"); break; } - case 2256: { // b,x:(r)- y0,y:(rh)- + case 2320: { // b,x:(r)- y0,y:(rh)- unhandled("b,x:(r)- y0,y:(rh)-"); break; } - case 2257: { // b,x:(r)- y1,y:(rh)- + case 2321: { // b,x:(r)- y1,y:(rh)- unhandled("b,x:(r)- y1,y:(rh)-"); break; } - case 2258: { // b,x:(r)- a,y:(rh)- + case 2322: { // b,x:(r)- a,y:(rh)- unhandled("b,x:(r)- a,y:(rh)-"); break; } - case 2259: { // b,x:(r)- b,y:(rh)- + case 2323: { // b,x:(r)- b,y:(rh)- unhandled("b,x:(r)- b,y:(rh)-"); break; } - case 2260: { // x0,x:(r)- y0,y:(rh)+ + case 2324: { // x0,x:(r)- y0,y:(rh)+ unhandled("x0,x:(r)- y0,y:(rh)+"); break; } - case 2261: { // x0,x:(r)- y1,y:(rh)+ + case 2325: { // x0,x:(r)- y1,y:(rh)+ unhandled("x0,x:(r)- y1,y:(rh)+"); break; } - case 2262: { // x0,x:(r)- a,y:(rh)+ + case 2326: { // x0,x:(r)- a,y:(rh)+ unhandled("x0,x:(r)- a,y:(rh)+"); break; } - case 2263: { // x0,x:(r)- b,y:(rh)+ + case 2327: { // x0,x:(r)- b,y:(rh)+ unhandled("x0,x:(r)- b,y:(rh)+"); break; } - case 2264: { // x1,x:(r)- y0,y:(rh)+ + case 2328: { // x1,x:(r)- y0,y:(rh)+ unhandled("x1,x:(r)- y0,y:(rh)+"); break; } - case 2265: { // x1,x:(r)- y1,y:(rh)+ + case 2329: { // x1,x:(r)- y1,y:(rh)+ unhandled("x1,x:(r)- y1,y:(rh)+"); break; } - case 2266: { // x1,x:(r)- a,y:(rh)+ + case 2330: { // x1,x:(r)- a,y:(rh)+ unhandled("x1,x:(r)- a,y:(rh)+"); break; } - case 2267: { // x1,x:(r)- b,y:(rh)+ + case 2331: { // x1,x:(r)- b,y:(rh)+ unhandled("x1,x:(r)- b,y:(rh)+"); break; } - case 2268: { // a,x:(r)- y0,y:(rh)+ + case 2332: { // a,x:(r)- y0,y:(rh)+ unhandled("a,x:(r)- y0,y:(rh)+"); break; } - case 2269: { // a,x:(r)- y1,y:(rh)+ + case 2333: { // a,x:(r)- y1,y:(rh)+ unhandled("a,x:(r)- y1,y:(rh)+"); break; } - case 2270: { // a,x:(r)- a,y:(rh)+ + case 2334: { // a,x:(r)- a,y:(rh)+ unhandled("a,x:(r)- a,y:(rh)+"); break; } - case 2271: { // a,x:(r)- b,y:(rh)+ + case 2335: { // a,x:(r)- b,y:(rh)+ unhandled("a,x:(r)- b,y:(rh)+"); break; } - case 2272: { // b,x:(r)- y0,y:(rh)+ + case 2336: { // b,x:(r)- y0,y:(rh)+ unhandled("b,x:(r)- y0,y:(rh)+"); break; } - case 2273: { // b,x:(r)- y1,y:(rh)+ + case 2337: { // b,x:(r)- y1,y:(rh)+ unhandled("b,x:(r)- y1,y:(rh)+"); break; } - case 2274: { // b,x:(r)- a,y:(rh)+ + case 2338: { // b,x:(r)- a,y:(rh)+ unhandled("b,x:(r)- a,y:(rh)+"); break; } - case 2275: { // b,x:(r)- b,y:(rh)+ + case 2339: { // b,x:(r)- b,y:(rh)+ unhandled("b,x:(r)- b,y:(rh)+"); break; } - case 2276: { // x0,x:(r)- y0,y:(rh) + case 2340: { // x0,x:(r)- y0,y:(rh) unhandled("x0,x:(r)- y0,y:(rh)"); break; } - case 2277: { // x0,x:(r)- y1,y:(rh) + case 2341: { // x0,x:(r)- y1,y:(rh) unhandled("x0,x:(r)- y1,y:(rh)"); break; } - case 2278: { // x0,x:(r)- a,y:(rh) + case 2342: { // x0,x:(r)- a,y:(rh) unhandled("x0,x:(r)- a,y:(rh)"); break; } - case 2279: { // x0,x:(r)- b,y:(rh) + case 2343: { // x0,x:(r)- b,y:(rh) unhandled("x0,x:(r)- b,y:(rh)"); break; } - case 2280: { // x1,x:(r)- y0,y:(rh) + case 2344: { // x1,x:(r)- y0,y:(rh) unhandled("x1,x:(r)- y0,y:(rh)"); break; } - case 2281: { // x1,x:(r)- y1,y:(rh) + case 2345: { // x1,x:(r)- y1,y:(rh) unhandled("x1,x:(r)- y1,y:(rh)"); break; } - case 2282: { // x1,x:(r)- a,y:(rh) + case 2346: { // x1,x:(r)- a,y:(rh) unhandled("x1,x:(r)- a,y:(rh)"); break; } - case 2283: { // x1,x:(r)- b,y:(rh) + case 2347: { // x1,x:(r)- b,y:(rh) unhandled("x1,x:(r)- b,y:(rh)"); break; } - case 2284: { // a,x:(r)- y0,y:(rh) + case 2348: { // a,x:(r)- y0,y:(rh) unhandled("a,x:(r)- y0,y:(rh)"); break; } - case 2285: { // a,x:(r)- y1,y:(rh) + case 2349: { // a,x:(r)- y1,y:(rh) unhandled("a,x:(r)- y1,y:(rh)"); break; } - case 2286: { // a,x:(r)- a,y:(rh) + case 2350: { // a,x:(r)- a,y:(rh) unhandled("a,x:(r)- a,y:(rh)"); break; } - case 2287: { // a,x:(r)- b,y:(rh) + case 2351: { // a,x:(r)- b,y:(rh) unhandled("a,x:(r)- b,y:(rh)"); break; } - case 2288: { // b,x:(r)- y0,y:(rh) + case 2352: { // b,x:(r)- y0,y:(rh) unhandled("b,x:(r)- y0,y:(rh)"); break; } - case 2289: { // b,x:(r)- y1,y:(rh) + case 2353: { // b,x:(r)- y1,y:(rh) unhandled("b,x:(r)- y1,y:(rh)"); break; } - case 2290: { // b,x:(r)- a,y:(rh) + case 2354: { // b,x:(r)- a,y:(rh) unhandled("b,x:(r)- a,y:(rh)"); break; } - case 2291: { // b,x:(r)- b,y:(rh) + case 2355: { // b,x:(r)- b,y:(rh) unhandled("b,x:(r)- b,y:(rh)"); break; } - case 2292: { // x0,x:(r)+ y0,y:(rh)+n + case 2356: { // x0,x:(r)+ y0,y:(rh)+n unhandled("x0,x:(r)+ y0,y:(rh)+n"); break; } - case 2293: { // x0,x:(r)+ y1,y:(rh)+n + case 2357: { // x0,x:(r)+ y1,y:(rh)+n unhandled("x0,x:(r)+ y1,y:(rh)+n"); break; } - case 2294: { // x0,x:(r)+ a,y:(rh)+n + case 2358: { // x0,x:(r)+ a,y:(rh)+n unhandled("x0,x:(r)+ a,y:(rh)+n"); break; } - case 2295: { // x0,x:(r)+ b,y:(rh)+n + case 2359: { // x0,x:(r)+ b,y:(rh)+n unhandled("x0,x:(r)+ b,y:(rh)+n"); break; } - case 2296: { // x1,x:(r)+ y0,y:(rh)+n + case 2360: { // x1,x:(r)+ y0,y:(rh)+n unhandled("x1,x:(r)+ y0,y:(rh)+n"); break; } - case 2297: { // x1,x:(r)+ y1,y:(rh)+n + case 2361: { // x1,x:(r)+ y1,y:(rh)+n unhandled("x1,x:(r)+ y1,y:(rh)+n"); break; } - case 2298: { // x1,x:(r)+ a,y:(rh)+n + case 2362: { // x1,x:(r)+ a,y:(rh)+n unhandled("x1,x:(r)+ a,y:(rh)+n"); break; } - case 2299: { // x1,x:(r)+ b,y:(rh)+n + case 2363: { // x1,x:(r)+ b,y:(rh)+n unhandled("x1,x:(r)+ b,y:(rh)+n"); break; } - case 2300: { // a,x:(r)+ y0,y:(rh)+n + case 2364: { // a,x:(r)+ y0,y:(rh)+n unhandled("a,x:(r)+ y0,y:(rh)+n"); break; } - case 2301: { // a,x:(r)+ y1,y:(rh)+n + case 2365: { // a,x:(r)+ y1,y:(rh)+n unhandled("a,x:(r)+ y1,y:(rh)+n"); break; } - case 2302: { // a,x:(r)+ a,y:(rh)+n + case 2366: { // a,x:(r)+ a,y:(rh)+n unhandled("a,x:(r)+ a,y:(rh)+n"); break; } - case 2303: { // a,x:(r)+ b,y:(rh)+n + case 2367: { // a,x:(r)+ b,y:(rh)+n unhandled("a,x:(r)+ b,y:(rh)+n"); break; } - case 2304: { // b,x:(r)+ y0,y:(rh)+n + case 2368: { // b,x:(r)+ y0,y:(rh)+n unhandled("b,x:(r)+ y0,y:(rh)+n"); break; } - case 2305: { // b,x:(r)+ y1,y:(rh)+n + case 2369: { // b,x:(r)+ y1,y:(rh)+n unhandled("b,x:(r)+ y1,y:(rh)+n"); break; } - case 2306: { // b,x:(r)+ a,y:(rh)+n + case 2370: { // b,x:(r)+ a,y:(rh)+n unhandled("b,x:(r)+ a,y:(rh)+n"); break; } - case 2307: { // b,x:(r)+ b,y:(rh)+n + case 2371: { // b,x:(r)+ b,y:(rh)+n unhandled("b,x:(r)+ b,y:(rh)+n"); break; } - case 2308: { // x0,x:(r)+ y0,y:(rh)- + case 2372: { // x0,x:(r)+ y0,y:(rh)- unhandled("x0,x:(r)+ y0,y:(rh)-"); break; } - case 2309: { // x0,x:(r)+ y1,y:(rh)- + case 2373: { // x0,x:(r)+ y1,y:(rh)- unhandled("x0,x:(r)+ y1,y:(rh)-"); break; } - case 2310: { // x0,x:(r)+ a,y:(rh)- + case 2374: { // x0,x:(r)+ a,y:(rh)- unhandled("x0,x:(r)+ a,y:(rh)-"); break; } - case 2311: { // x0,x:(r)+ b,y:(rh)- + case 2375: { // x0,x:(r)+ b,y:(rh)- unhandled("x0,x:(r)+ b,y:(rh)-"); break; } - case 2312: { // x1,x:(r)+ y0,y:(rh)- + case 2376: { // x1,x:(r)+ y0,y:(rh)- unhandled("x1,x:(r)+ y0,y:(rh)-"); break; } - case 2313: { // x1,x:(r)+ y1,y:(rh)- + case 2377: { // x1,x:(r)+ y1,y:(rh)- unhandled("x1,x:(r)+ y1,y:(rh)-"); break; } - case 2314: { // x1,x:(r)+ a,y:(rh)- + case 2378: { // x1,x:(r)+ a,y:(rh)- unhandled("x1,x:(r)+ a,y:(rh)-"); break; } - case 2315: { // x1,x:(r)+ b,y:(rh)- + case 2379: { // x1,x:(r)+ b,y:(rh)- unhandled("x1,x:(r)+ b,y:(rh)-"); break; } - case 2316: { // a,x:(r)+ y0,y:(rh)- + case 2380: { // a,x:(r)+ y0,y:(rh)- unhandled("a,x:(r)+ y0,y:(rh)-"); break; } - case 2317: { // a,x:(r)+ y1,y:(rh)- + case 2381: { // a,x:(r)+ y1,y:(rh)- unhandled("a,x:(r)+ y1,y:(rh)-"); break; } - case 2318: { // a,x:(r)+ a,y:(rh)- + case 2382: { // a,x:(r)+ a,y:(rh)- unhandled("a,x:(r)+ a,y:(rh)-"); break; } - case 2319: { // a,x:(r)+ b,y:(rh)- + case 2383: { // a,x:(r)+ b,y:(rh)- unhandled("a,x:(r)+ b,y:(rh)-"); break; } - case 2320: { // b,x:(r)+ y0,y:(rh)- + case 2384: { // b,x:(r)+ y0,y:(rh)- unhandled("b,x:(r)+ y0,y:(rh)-"); break; } - case 2321: { // b,x:(r)+ y1,y:(rh)- + case 2385: { // b,x:(r)+ y1,y:(rh)- unhandled("b,x:(r)+ y1,y:(rh)-"); break; } - case 2322: { // b,x:(r)+ a,y:(rh)- + case 2386: { // b,x:(r)+ a,y:(rh)- unhandled("b,x:(r)+ a,y:(rh)-"); break; } - case 2323: { // b,x:(r)+ b,y:(rh)- + case 2387: { // b,x:(r)+ b,y:(rh)- unhandled("b,x:(r)+ b,y:(rh)-"); break; } - case 2324: { // x0,x:(r)+ y0,y:(rh)+ + case 2388: { // x0,x:(r)+ y0,y:(rh)+ unhandled("x0,x:(r)+ y0,y:(rh)+"); break; } - case 2325: { // x0,x:(r)+ y1,y:(rh)+ + case 2389: { // x0,x:(r)+ y1,y:(rh)+ unhandled("x0,x:(r)+ y1,y:(rh)+"); break; } - case 2326: { // x0,x:(r)+ a,y:(rh)+ + case 2390: { // x0,x:(r)+ a,y:(rh)+ unhandled("x0,x:(r)+ a,y:(rh)+"); break; } - case 2327: { // x0,x:(r)+ b,y:(rh)+ + case 2391: { // x0,x:(r)+ b,y:(rh)+ unhandled("x0,x:(r)+ b,y:(rh)+"); break; } - case 2328: { // x1,x:(r)+ y0,y:(rh)+ + case 2392: { // x1,x:(r)+ y0,y:(rh)+ unhandled("x1,x:(r)+ y0,y:(rh)+"); break; } - case 2329: { // x1,x:(r)+ y1,y:(rh)+ + case 2393: { // x1,x:(r)+ y1,y:(rh)+ unhandled("x1,x:(r)+ y1,y:(rh)+"); break; } - case 2330: { // x1,x:(r)+ a,y:(rh)+ + case 2394: { // x1,x:(r)+ a,y:(rh)+ unhandled("x1,x:(r)+ a,y:(rh)+"); break; } - case 2331: { // x1,x:(r)+ b,y:(rh)+ + case 2395: { // x1,x:(r)+ b,y:(rh)+ unhandled("x1,x:(r)+ b,y:(rh)+"); break; } - case 2332: { // a,x:(r)+ y0,y:(rh)+ + case 2396: { // a,x:(r)+ y0,y:(rh)+ unhandled("a,x:(r)+ y0,y:(rh)+"); break; } - case 2333: { // a,x:(r)+ y1,y:(rh)+ + case 2397: { // a,x:(r)+ y1,y:(rh)+ unhandled("a,x:(r)+ y1,y:(rh)+"); break; } - case 2334: { // a,x:(r)+ a,y:(rh)+ + case 2398: { // a,x:(r)+ a,y:(rh)+ unhandled("a,x:(r)+ a,y:(rh)+"); break; } - case 2335: { // a,x:(r)+ b,y:(rh)+ + case 2399: { // a,x:(r)+ b,y:(rh)+ unhandled("a,x:(r)+ b,y:(rh)+"); break; } - case 2336: { // b,x:(r)+ y0,y:(rh)+ + case 2400: { // b,x:(r)+ y0,y:(rh)+ unhandled("b,x:(r)+ y0,y:(rh)+"); break; } - case 2337: { // b,x:(r)+ y1,y:(rh)+ + case 2401: { // b,x:(r)+ y1,y:(rh)+ unhandled("b,x:(r)+ y1,y:(rh)+"); break; } - case 2338: { // b,x:(r)+ a,y:(rh)+ + case 2402: { // b,x:(r)+ a,y:(rh)+ unhandled("b,x:(r)+ a,y:(rh)+"); break; } - case 2339: { // b,x:(r)+ b,y:(rh)+ + case 2403: { // b,x:(r)+ b,y:(rh)+ unhandled("b,x:(r)+ b,y:(rh)+"); break; } - case 2340: { // x0,x:(r)+ y0,y:(rh) + case 2404: { // x0,x:(r)+ y0,y:(rh) unhandled("x0,x:(r)+ y0,y:(rh)"); break; } - case 2341: { // x0,x:(r)+ y1,y:(rh) + case 2405: { // x0,x:(r)+ y1,y:(rh) unhandled("x0,x:(r)+ y1,y:(rh)"); break; } - case 2342: { // x0,x:(r)+ a,y:(rh) + case 2406: { // x0,x:(r)+ a,y:(rh) unhandled("x0,x:(r)+ a,y:(rh)"); break; } - case 2343: { // x0,x:(r)+ b,y:(rh) + case 2407: { // x0,x:(r)+ b,y:(rh) unhandled("x0,x:(r)+ b,y:(rh)"); break; } - case 2344: { // x1,x:(r)+ y0,y:(rh) + case 2408: { // x1,x:(r)+ y0,y:(rh) unhandled("x1,x:(r)+ y0,y:(rh)"); break; } - case 2345: { // x1,x:(r)+ y1,y:(rh) + case 2409: { // x1,x:(r)+ y1,y:(rh) unhandled("x1,x:(r)+ y1,y:(rh)"); break; } - case 2346: { // x1,x:(r)+ a,y:(rh) + case 2410: { // x1,x:(r)+ a,y:(rh) unhandled("x1,x:(r)+ a,y:(rh)"); break; } - case 2347: { // x1,x:(r)+ b,y:(rh) + case 2411: { // x1,x:(r)+ b,y:(rh) unhandled("x1,x:(r)+ b,y:(rh)"); break; } - case 2348: { // a,x:(r)+ y0,y:(rh) + case 2412: { // a,x:(r)+ y0,y:(rh) unhandled("a,x:(r)+ y0,y:(rh)"); break; } - case 2349: { // a,x:(r)+ y1,y:(rh) + case 2413: { // a,x:(r)+ y1,y:(rh) unhandled("a,x:(r)+ y1,y:(rh)"); break; } - case 2350: { // a,x:(r)+ a,y:(rh) + case 2414: { // a,x:(r)+ a,y:(rh) unhandled("a,x:(r)+ a,y:(rh)"); break; } - case 2351: { // a,x:(r)+ b,y:(rh) + case 2415: { // a,x:(r)+ b,y:(rh) unhandled("a,x:(r)+ b,y:(rh)"); break; } - case 2352: { // b,x:(r)+ y0,y:(rh) + case 2416: { // b,x:(r)+ y0,y:(rh) unhandled("b,x:(r)+ y0,y:(rh)"); break; } - case 2353: { // b,x:(r)+ y1,y:(rh) + case 2417: { // b,x:(r)+ y1,y:(rh) unhandled("b,x:(r)+ y1,y:(rh)"); break; } - case 2354: { // b,x:(r)+ a,y:(rh) + case 2418: { // b,x:(r)+ a,y:(rh) unhandled("b,x:(r)+ a,y:(rh)"); break; } - case 2355: { // b,x:(r)+ b,y:(rh) + case 2419: { // b,x:(r)+ b,y:(rh) unhandled("b,x:(r)+ b,y:(rh)"); break; } - case 2356: { // x0,x:(r) y0,y:(rh)+n + case 2420: { // x0,x:(r) y0,y:(rh)+n unhandled("x0,x:(r) y0,y:(rh)+n"); break; } - case 2357: { // x0,x:(r) y1,y:(rh)+n + case 2421: { // x0,x:(r) y1,y:(rh)+n unhandled("x0,x:(r) y1,y:(rh)+n"); break; } - case 2358: { // x0,x:(r) a,y:(rh)+n + case 2422: { // x0,x:(r) a,y:(rh)+n unhandled("x0,x:(r) a,y:(rh)+n"); break; } - case 2359: { // x0,x:(r) b,y:(rh)+n + case 2423: { // x0,x:(r) b,y:(rh)+n unhandled("x0,x:(r) b,y:(rh)+n"); break; } - case 2360: { // x1,x:(r) y0,y:(rh)+n + case 2424: { // x1,x:(r) y0,y:(rh)+n unhandled("x1,x:(r) y0,y:(rh)+n"); break; } - case 2361: { // x1,x:(r) y1,y:(rh)+n + case 2425: { // x1,x:(r) y1,y:(rh)+n unhandled("x1,x:(r) y1,y:(rh)+n"); break; } - case 2362: { // x1,x:(r) a,y:(rh)+n + case 2426: { // x1,x:(r) a,y:(rh)+n unhandled("x1,x:(r) a,y:(rh)+n"); break; } - case 2363: { // x1,x:(r) b,y:(rh)+n + case 2427: { // x1,x:(r) b,y:(rh)+n unhandled("x1,x:(r) b,y:(rh)+n"); break; } - case 2364: { // a,x:(r) y0,y:(rh)+n + case 2428: { // a,x:(r) y0,y:(rh)+n unhandled("a,x:(r) y0,y:(rh)+n"); break; } - case 2365: { // a,x:(r) y1,y:(rh)+n + case 2429: { // a,x:(r) y1,y:(rh)+n unhandled("a,x:(r) y1,y:(rh)+n"); break; } - case 2366: { // a,x:(r) a,y:(rh)+n + case 2430: { // a,x:(r) a,y:(rh)+n unhandled("a,x:(r) a,y:(rh)+n"); break; } - case 2367: { // a,x:(r) b,y:(rh)+n + case 2431: { // a,x:(r) b,y:(rh)+n unhandled("a,x:(r) b,y:(rh)+n"); break; } - case 2368: { // b,x:(r) y0,y:(rh)+n + case 2432: { // b,x:(r) y0,y:(rh)+n unhandled("b,x:(r) y0,y:(rh)+n"); break; } - case 2369: { // b,x:(r) y1,y:(rh)+n + case 2433: { // b,x:(r) y1,y:(rh)+n unhandled("b,x:(r) y1,y:(rh)+n"); break; } - case 2370: { // b,x:(r) a,y:(rh)+n + case 2434: { // b,x:(r) a,y:(rh)+n unhandled("b,x:(r) a,y:(rh)+n"); break; } - case 2371: { // b,x:(r) b,y:(rh)+n + case 2435: { // b,x:(r) b,y:(rh)+n unhandled("b,x:(r) b,y:(rh)+n"); break; } - case 2372: { // x0,x:(r) y0,y:(rh)- + case 2436: { // x0,x:(r) y0,y:(rh)- unhandled("x0,x:(r) y0,y:(rh)-"); break; } - case 2373: { // x0,x:(r) y1,y:(rh)- + case 2437: { // x0,x:(r) y1,y:(rh)- unhandled("x0,x:(r) y1,y:(rh)-"); break; } - case 2374: { // x0,x:(r) a,y:(rh)- + case 2438: { // x0,x:(r) a,y:(rh)- unhandled("x0,x:(r) a,y:(rh)-"); break; } - case 2375: { // x0,x:(r) b,y:(rh)- + case 2439: { // x0,x:(r) b,y:(rh)- unhandled("x0,x:(r) b,y:(rh)-"); break; } - case 2376: { // x1,x:(r) y0,y:(rh)- + case 2440: { // x1,x:(r) y0,y:(rh)- unhandled("x1,x:(r) y0,y:(rh)-"); break; } - case 2377: { // x1,x:(r) y1,y:(rh)- + case 2441: { // x1,x:(r) y1,y:(rh)- unhandled("x1,x:(r) y1,y:(rh)-"); break; } - case 2378: { // x1,x:(r) a,y:(rh)- + case 2442: { // x1,x:(r) a,y:(rh)- unhandled("x1,x:(r) a,y:(rh)-"); break; } - case 2379: { // x1,x:(r) b,y:(rh)- + case 2443: { // x1,x:(r) b,y:(rh)- unhandled("x1,x:(r) b,y:(rh)-"); break; } - case 2380: { // a,x:(r) y0,y:(rh)- + case 2444: { // a,x:(r) y0,y:(rh)- unhandled("a,x:(r) y0,y:(rh)-"); break; } - case 2381: { // a,x:(r) y1,y:(rh)- + case 2445: { // a,x:(r) y1,y:(rh)- unhandled("a,x:(r) y1,y:(rh)-"); break; } - case 2382: { // a,x:(r) a,y:(rh)- + case 2446: { // a,x:(r) a,y:(rh)- unhandled("a,x:(r) a,y:(rh)-"); break; } - case 2383: { // a,x:(r) b,y:(rh)- + case 2447: { // a,x:(r) b,y:(rh)- unhandled("a,x:(r) b,y:(rh)-"); break; } - case 2384: { // b,x:(r) y0,y:(rh)- + case 2448: { // b,x:(r) y0,y:(rh)- unhandled("b,x:(r) y0,y:(rh)-"); break; } - case 2385: { // b,x:(r) y1,y:(rh)- + case 2449: { // b,x:(r) y1,y:(rh)- unhandled("b,x:(r) y1,y:(rh)-"); break; } - case 2386: { // b,x:(r) a,y:(rh)- + case 2450: { // b,x:(r) a,y:(rh)- unhandled("b,x:(r) a,y:(rh)-"); break; } - case 2387: { // b,x:(r) b,y:(rh)- + case 2451: { // b,x:(r) b,y:(rh)- unhandled("b,x:(r) b,y:(rh)-"); break; } - case 2388: { // x0,x:(r) y0,y:(rh)+ + case 2452: { // x0,x:(r) y0,y:(rh)+ unhandled("x0,x:(r) y0,y:(rh)+"); break; } - case 2389: { // x0,x:(r) y1,y:(rh)+ + case 2453: { // x0,x:(r) y1,y:(rh)+ unhandled("x0,x:(r) y1,y:(rh)+"); break; } - case 2390: { // x0,x:(r) a,y:(rh)+ + case 2454: { // x0,x:(r) a,y:(rh)+ unhandled("x0,x:(r) a,y:(rh)+"); break; } - case 2391: { // x0,x:(r) b,y:(rh)+ + case 2455: { // x0,x:(r) b,y:(rh)+ unhandled("x0,x:(r) b,y:(rh)+"); break; } - case 2392: { // x1,x:(r) y0,y:(rh)+ + case 2456: { // x1,x:(r) y0,y:(rh)+ unhandled("x1,x:(r) y0,y:(rh)+"); break; } - case 2393: { // x1,x:(r) y1,y:(rh)+ + case 2457: { // x1,x:(r) y1,y:(rh)+ unhandled("x1,x:(r) y1,y:(rh)+"); break; } - case 2394: { // x1,x:(r) a,y:(rh)+ + case 2458: { // x1,x:(r) a,y:(rh)+ unhandled("x1,x:(r) a,y:(rh)+"); break; } - case 2395: { // x1,x:(r) b,y:(rh)+ + case 2459: { // x1,x:(r) b,y:(rh)+ unhandled("x1,x:(r) b,y:(rh)+"); break; } - case 2396: { // a,x:(r) y0,y:(rh)+ + case 2460: { // a,x:(r) y0,y:(rh)+ unhandled("a,x:(r) y0,y:(rh)+"); break; } - case 2397: { // a,x:(r) y1,y:(rh)+ + case 2461: { // a,x:(r) y1,y:(rh)+ unhandled("a,x:(r) y1,y:(rh)+"); break; } - case 2398: { // a,x:(r) a,y:(rh)+ + case 2462: { // a,x:(r) a,y:(rh)+ unhandled("a,x:(r) a,y:(rh)+"); break; } - case 2399: { // a,x:(r) b,y:(rh)+ + case 2463: { // a,x:(r) b,y:(rh)+ unhandled("a,x:(r) b,y:(rh)+"); break; } - case 2400: { // b,x:(r) y0,y:(rh)+ + case 2464: { // b,x:(r) y0,y:(rh)+ unhandled("b,x:(r) y0,y:(rh)+"); break; } - case 2401: { // b,x:(r) y1,y:(rh)+ + case 2465: { // b,x:(r) y1,y:(rh)+ unhandled("b,x:(r) y1,y:(rh)+"); break; } - case 2402: { // b,x:(r) a,y:(rh)+ + case 2466: { // b,x:(r) a,y:(rh)+ unhandled("b,x:(r) a,y:(rh)+"); break; } - case 2403: { // b,x:(r) b,y:(rh)+ + case 2467: { // b,x:(r) b,y:(rh)+ unhandled("b,x:(r) b,y:(rh)+"); break; } - case 2404: { // x0,x:(r) y0,y:(rh) + case 2468: { // x0,x:(r) y0,y:(rh) unhandled("x0,x:(r) y0,y:(rh)"); break; } - case 2405: { // x0,x:(r) y1,y:(rh) + case 2469: { // x0,x:(r) y1,y:(rh) unhandled("x0,x:(r) y1,y:(rh)"); break; } - case 2406: { // x0,x:(r) a,y:(rh) + case 2470: { // x0,x:(r) a,y:(rh) unhandled("x0,x:(r) a,y:(rh)"); break; } - case 2407: { // x0,x:(r) b,y:(rh) + case 2471: { // x0,x:(r) b,y:(rh) unhandled("x0,x:(r) b,y:(rh)"); break; } - case 2408: { // x1,x:(r) y0,y:(rh) + case 2472: { // x1,x:(r) y0,y:(rh) unhandled("x1,x:(r) y0,y:(rh)"); break; } - case 2409: { // x1,x:(r) y1,y:(rh) + case 2473: { // x1,x:(r) y1,y:(rh) unhandled("x1,x:(r) y1,y:(rh)"); break; } - case 2410: { // x1,x:(r) a,y:(rh) + case 2474: { // x1,x:(r) a,y:(rh) unhandled("x1,x:(r) a,y:(rh)"); break; } - case 2411: { // x1,x:(r) b,y:(rh) + case 2475: { // x1,x:(r) b,y:(rh) unhandled("x1,x:(r) b,y:(rh)"); break; } - case 2412: { // a,x:(r) y0,y:(rh) + case 2476: { // a,x:(r) y0,y:(rh) unhandled("a,x:(r) y0,y:(rh)"); break; } - case 2413: { // a,x:(r) y1,y:(rh) + case 2477: { // a,x:(r) y1,y:(rh) unhandled("a,x:(r) y1,y:(rh)"); break; } - case 2414: { // a,x:(r) a,y:(rh) + case 2478: { // a,x:(r) a,y:(rh) unhandled("a,x:(r) a,y:(rh)"); break; } - case 2415: { // a,x:(r) b,y:(rh) + case 2479: { // a,x:(r) b,y:(rh) unhandled("a,x:(r) b,y:(rh)"); break; } - case 2416: { // b,x:(r) y0,y:(rh) + case 2480: { // b,x:(r) y0,y:(rh) unhandled("b,x:(r) y0,y:(rh)"); break; } - case 2417: { // b,x:(r) y1,y:(rh) + case 2481: { // b,x:(r) y1,y:(rh) unhandled("b,x:(r) y1,y:(rh)"); break; } - case 2418: { // b,x:(r) a,y:(rh) + case 2482: { // b,x:(r) a,y:(rh) unhandled("b,x:(r) a,y:(rh)"); break; } - case 2419: { // b,x:(r) b,y:(rh) + case 2483: { // b,x:(r) b,y:(rh) unhandled("b,x:(r) b,y:(rh)"); break; } - case 2420: { // ifcc + case 2484: { // ifcc unhandled("ifcc"); break; } - case 2421: { // ifge + case 2485: { // ifge unhandled("ifge"); break; } - case 2422: { // ifne + case 2486: { // ifne unhandled("ifne"); break; } - case 2423: { // ifpl + case 2487: { // ifpl unhandled("ifpl"); break; } - case 2424: { // ifnn + case 2488: { // ifnn unhandled("ifnn"); break; } - case 2425: { // ifec + case 2489: { // ifec unhandled("ifec"); break; } - case 2426: { // iflc + case 2490: { // iflc unhandled("iflc"); break; } - case 2427: { // ifgt + case 2491: { // ifgt unhandled("ifgt"); break; } - case 2428: { // ifcs + case 2492: { // ifcs unhandled("ifcs"); break; } - case 2429: { // iflt + case 2493: { // iflt unhandled("iflt"); break; } - case 2430: { // ifeq + case 2494: { // ifeq unhandled("ifeq"); break; } - case 2431: { // ifmi + case 2495: { // ifmi unhandled("ifmi"); break; } - case 2432: { // ifnr + case 2496: { // ifnr unhandled("ifnr"); break; } - case 2433: { // ifes + case 2497: { // ifes unhandled("ifes"); break; } - case 2434: { // ifls + case 2498: { // ifls unhandled("ifls"); break; } - case 2435: { // ifle + case 2499: { // ifle unhandled("ifle"); break; } - case 2436: { // ifcc.u + case 2500: { // ifcc.u unhandled("ifcc.u"); break; } - case 2437: { // ifge.u + case 2501: { // ifge.u unhandled("ifge.u"); break; } - case 2438: { // ifne.u + case 2502: { // ifne.u unhandled("ifne.u"); break; } - case 2439: { // ifpl.u + case 2503: { // ifpl.u unhandled("ifpl.u"); break; } - case 2440: { // ifnn.u + case 2504: { // ifnn.u unhandled("ifnn.u"); break; } - case 2441: { // ifec.u + case 2505: { // ifec.u unhandled("ifec.u"); break; } - case 2442: { // iflc.u + case 2506: { // iflc.u unhandled("iflc.u"); break; } - case 2443: { // ifgt.u + case 2507: { // ifgt.u unhandled("ifgt.u"); break; } - case 2444: { // ifcs.u + case 2508: { // ifcs.u unhandled("ifcs.u"); break; } - case 2445: { // iflt.u + case 2509: { // iflt.u unhandled("iflt.u"); break; } - case 2446: { // ifeq.u + case 2510: { // ifeq.u unhandled("ifeq.u"); break; } - case 2447: { // ifmi.u + case 2511: { // ifmi.u unhandled("ifmi.u"); break; } - case 2448: { // ifnr.u + case 2512: { // ifnr.u unhandled("ifnr.u"); break; } - case 2449: { // ifes.u + case 2513: { // ifes.u unhandled("ifes.u"); break; } - case 2450: { // ifls.u + case 2514: { // ifls.u unhandled("ifls.u"); break; } - case 2451: { // ifle.u + case 2515: { // ifle.u unhandled("ifle.u"); break; } @@ -21482,19 +26742,55 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 158: { // and #[i],a - unhandled("and #[i],a"); + u32 d_1 = get_a1(); + u32 i = BIT(opcode, 8, 6); + u64 r = d_1 & i; + m_ccr = m_ccr & ~(CCR_V|CCR_Z|CCR_N); + if(!r) { + m_ccr = m_ccr | CCR_Z; + } else if(BIT(m_ccr, 23)) { + m_ccr = m_ccr | CCR_N; + } + set_a1(r); break; } case 159: { // and #[i],b - unhandled("and #[i],b"); + u32 d_1 = get_b1(); + u32 i = BIT(opcode, 8, 6); + u64 r = d_1 & i; + m_ccr = m_ccr & ~(CCR_V|CCR_Z|CCR_N); + if(!r) { + m_ccr = m_ccr | CCR_Z; + } else if(BIT(m_ccr, 23)) { + m_ccr = m_ccr | CCR_N; + } + set_b1(r); break; } case 160: { // and #[i],a - unhandled("and #[i],a"); + u32 d_1 = get_a1(); + u32 i = exv; + u64 r = d_1 & i; + m_ccr = m_ccr & ~(CCR_V|CCR_Z|CCR_N); + if(!r) { + m_ccr = m_ccr | CCR_Z; + } else if(BIT(m_ccr, 23)) { + m_ccr = m_ccr | CCR_N; + } + set_a1(r); break; } case 161: { // and #[i],b - unhandled("and #[i],b"); + u32 d_1 = get_b1(); + u32 i = exv; + u64 r = d_1 & i; + m_ccr = m_ccr & ~(CCR_V|CCR_Z|CCR_N); + if(!r) { + m_ccr = m_ccr | CCR_Z; + } else if(BIT(m_ccr, 23)) { + m_ccr = m_ccr | CCR_N; + } + set_b1(r); break; } case 162: { // andi #[i],mr @@ -21746,195 +27042,387 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 222: { // bcc [x] - unhandled("bcc [x]"); + bool cc = test_cc(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 223: { // bge [x] - unhandled("bge [x]"); + bool cc = test_ge(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 224: { // bne [x] - unhandled("bne [x]"); + bool cc = test_ne(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 225: { // bpl [x] - unhandled("bpl [x]"); + bool cc = test_pl(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 226: { // bnn [x] - unhandled("bnn [x]"); + bool cc = test_nn(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 227: { // bec [x] - unhandled("bec [x]"); + bool cc = test_ec(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 228: { // blc [x] - unhandled("blc [x]"); + u32 cc = get_lc(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 229: { // bgt [x] - unhandled("bgt [x]"); + bool cc = test_gt(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 230: { // bcs [x] - unhandled("bcs [x]"); + bool cc = test_cs(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 231: { // blt [x] - unhandled("blt [x]"); + bool cc = test_lt(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 232: { // beq [x] - unhandled("beq [x]"); + bool cc = test_eq(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 233: { // bmi [x] - unhandled("bmi [x]"); + bool cc = test_mi(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 234: { // bnr [x] - unhandled("bnr [x]"); + bool cc = test_nr(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 235: { // bes [x] - unhandled("bes [x]"); + bool cc = test_es(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 236: { // bls [x] - unhandled("bls [x]"); + bool cc = test_ls(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 237: { // ble [x] - unhandled("ble [x]"); + bool cc = test_le(); + u32 x = (m_pc+exv) & 0xffffff; + if(cc) { + m_npc = x; + } break; } case 238: { // bcc [x] - unhandled("bcc [x]"); + bool cc = test_cc(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 239: { // bge [x] - unhandled("bge [x]"); + bool cc = test_ge(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 240: { // bne [x] - unhandled("bne [x]"); + bool cc = test_ne(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 241: { // bpl [x] - unhandled("bpl [x]"); + bool cc = test_pl(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 242: { // bnn [x] - unhandled("bnn [x]"); + bool cc = test_nn(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 243: { // bec [x] - unhandled("bec [x]"); + bool cc = test_ec(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 244: { // blc [x] - unhandled("blc [x]"); + u32 cc = get_lc(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 245: { // bgt [x] - unhandled("bgt [x]"); + bool cc = test_gt(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 246: { // bcs [x] - unhandled("bcs [x]"); + bool cc = test_cs(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 247: { // blt [x] - unhandled("blt [x]"); + bool cc = test_lt(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 248: { // beq [x] - unhandled("beq [x]"); + bool cc = test_eq(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 249: { // bmi [x] - unhandled("bmi [x]"); + bool cc = test_mi(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 250: { // bnr [x] - unhandled("bnr [x]"); + bool cc = test_nr(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 251: { // bes [x] - unhandled("bes [x]"); + bool cc = test_es(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 252: { // bls [x] - unhandled("bls [x]"); + bool cc = test_ls(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 253: { // ble [x] - unhandled("ble [x]"); + bool cc = test_le(); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + if(cc) { + m_npc = x; + } break; } case 254: { // bcc r - unhandled("bcc r"); + bool cc = test_cc(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 255: { // bge r - unhandled("bge r"); + bool cc = test_ge(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 256: { // bne r - unhandled("bne r"); + bool cc = test_ne(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 257: { // bpl r - unhandled("bpl r"); + bool cc = test_pl(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 258: { // bnn r - unhandled("bnn r"); + bool cc = test_nn(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 259: { // bec r - unhandled("bec r"); + bool cc = test_ec(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 260: { // blc r - unhandled("blc r"); + u32 cc = get_lc(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 261: { // bgt r - unhandled("bgt r"); + bool cc = test_gt(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 262: { // bcs r - unhandled("bcs r"); + bool cc = test_cs(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 263: { // blt r - unhandled("blt r"); + bool cc = test_lt(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 264: { // beq r - unhandled("beq r"); + bool cc = test_eq(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 265: { // bmi r - unhandled("bmi r"); + bool cc = test_mi(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 266: { // bnr r - unhandled("bnr r"); + bool cc = test_nr(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 267: { // bes r - unhandled("bes r"); + bool cc = test_es(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 268: { // bls r - unhandled("bls r"); + bool cc = test_ls(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 269: { // ble r - unhandled("ble r"); + bool cc = test_le(); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + if(cc) { + m_npc = m_pc + r; + } break; } case 270: { // bchg #[n],x:(r)-n @@ -22130,67 +27618,235 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 318: { // bclr #[n],x:(r)-n - unhandled("bclr #[n],x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 319: { // bclr #[n],y:(r)-n - unhandled("bclr #[n],y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 320: { // bclr #[n],x:(r)+n - unhandled("bclr #[n],x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 321: { // bclr #[n],y:(r)+n - unhandled("bclr #[n],y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 322: { // bclr #[n],x:(r)- - unhandled("bclr #[n],x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 323: { // bclr #[n],y:(r)- - unhandled("bclr #[n],y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 324: { // bclr #[n],x:(r)+ - unhandled("bclr #[n],x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 325: { // bclr #[n],y:(r)+ - unhandled("bclr #[n],y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 326: { // bclr #[n],x:(r) - unhandled("bclr #[n],x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 327: { // bclr #[n],y:(r) - unhandled("bclr #[n],y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 328: { // bclr #[n],x:(r+n) - unhandled("bclr #[n],x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 329: { // bclr #[n],y:(r+n) - unhandled("bclr #[n],y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 330: { // bclr #[n],x:-(r) - unhandled("bclr #[n],x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 331: { // bclr #[n],y:-(r) - unhandled("bclr #[n],y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(ea, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 332: { // bclr #[n],x:[abs] - unhandled("bclr #[n],x:[abs]"); + u32 abs = exv; + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(abs); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(abs, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 333: { // bclr #[n],y:[abs] - unhandled("bclr #[n],y:[abs]"); + u32 abs = exv; + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(abs); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(abs, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 334: { // bclr #[n],x:[aa] @@ -22202,19 +27858,55 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 336: { // bclr #[n],x:[pp] - unhandled("bclr #[n],x:[pp]"); + u32 pp = 0xffffc0 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(pp); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(pp, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 337: { // bclr #[n],y:[pp] - unhandled("bclr #[n],y:[pp]"); + u32 pp = 0xffffc0 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(pp); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(pp, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 338: { // bclr #[n],x:[qq] - unhandled("bclr #[n],x:[qq]"); + u32 qq = 0xffff80 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(qq); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_x.write_dword(qq, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 339: { // bclr #[n],y:[qq] - unhandled("bclr #[n],y:[qq]"); + u32 qq = 0xffff80 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(qq); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + m_y.write_dword(qq, t & ~m); + } else { + m_ccr &= ~CCR_C; + } break; } case 340: { // bclr #[n],x0 @@ -22327,13 +28019,13 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 367: { // bra [x] - u32 x = m_pc + bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); m_npc = x; break; } case 368: { // bra r u32 r = get_r(BIT(opcode, 8, 3) & 7); - m_npc = r; + m_npc = m_pc + r; break; } case 369: { // brclr #[n],x:(r)-n,[x] @@ -23169,67 +28861,235 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 577: { // bset #[n],x:(r)-n - unhandled("bset #[n],x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 578: { // bset #[n],y:(r)-n - unhandled("bset #[n],y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 579: { // bset #[n],x:(r)+n - unhandled("bset #[n],x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 580: { // bset #[n],y:(r)+n - unhandled("bset #[n],y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 581: { // bset #[n],x:(r)- - unhandled("bset #[n],x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 582: { // bset #[n],y:(r)- - unhandled("bset #[n],y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 583: { // bset #[n],x:(r)+ - unhandled("bset #[n],x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 584: { // bset #[n],y:(r)+ - unhandled("bset #[n],y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 585: { // bset #[n],x:(r) - unhandled("bset #[n],x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 586: { // bset #[n],y:(r) - unhandled("bset #[n],y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 587: { // bset #[n],x:(r+n) - unhandled("bset #[n],x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 588: { // bset #[n],y:(r+n) - unhandled("bset #[n],y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 589: { // bset #[n],x:-(r) - unhandled("bset #[n],x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(ea, t | m); + } break; } case 590: { // bset #[n],y:-(r) - unhandled("bset #[n],y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(ea, t | m); + } break; } case 591: { // bset #[n],x:[abs] - unhandled("bset #[n],x:[abs]"); + u32 abs = exv; + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(abs); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(abs, t | m); + } break; } case 592: { // bset #[n],y:[abs] - unhandled("bset #[n],y:[abs]"); + u32 abs = exv; + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(abs); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(abs, t | m); + } break; } case 593: { // bset #[n],x:[aa] @@ -23267,11 +29127,29 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 597: { // bset #[n],x:[qq] - unhandled("bset #[n],x:[qq]"); + u32 qq = 0xffff80 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(qq); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_x.write_dword(qq, t | m); + } break; } case 598: { // bset #[n],y:[qq] - unhandled("bset #[n],y:[qq]"); + u32 qq = 0xffff80 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(qq); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + m_y.write_dword(qq, t | m); + } break; } case 599: { // bset #[n],x0 @@ -23379,15 +29257,27 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 625: { // bsr [x] - unhandled("bsr [x]"); + u32 x = (m_pc+exv) & 0xffffff; + inc_sp(); + set_ssh(m_pc+2); + set_ssl(get_sr()); + m_npc = x; break; } case 626: { // bsr [x] - unhandled("bsr [x]"); + u32 x = m_pc + util::sext(bitswap<9>(opcode, 9, 8, 7, 6, 4, 3, 2, 1, 0), 9); + inc_sp(); + set_ssh(m_pc+1); + set_ssl(get_sr()); + m_npc = x; break; } case 627: { // bsr r - unhandled("bsr r"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + inc_sp(); + set_ssh(m_pc+1); + set_ssl(get_sr()); + m_npc = m_pc + r; break; } case 628: { // bsset #[n],x:(r)-n,[x] @@ -23583,67 +29473,219 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 676: { // btst #[n],x:(r)-n - unhandled("btst #[n],x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 677: { // btst #[n],y:(r)-n - unhandled("btst #[n],y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 678: { // btst #[n],x:(r)+n - unhandled("btst #[n],x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 679: { // btst #[n],y:(r)+n - unhandled("btst #[n],y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 680: { // btst #[n],x:(r)- - unhandled("btst #[n],x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 681: { // btst #[n],y:(r)- - unhandled("btst #[n],y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 682: { // btst #[n],x:(r)+ - unhandled("btst #[n],x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 683: { // btst #[n],y:(r)+ - unhandled("btst #[n],y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 684: { // btst #[n],x:(r) - unhandled("btst #[n],x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 685: { // btst #[n],y:(r) - unhandled("btst #[n],y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 686: { // btst #[n],x:(r+n) - unhandled("btst #[n],x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 687: { // btst #[n],y:(r+n) - unhandled("btst #[n],y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 688: { // btst #[n],x:-(r) - unhandled("btst #[n],x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 689: { // btst #[n],y:-(r) - unhandled("btst #[n],y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(ea); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 690: { // btst #[n],x:[abs] - unhandled("btst #[n],x:[abs]"); + u32 abs = exv; + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(abs); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 691: { // btst #[n],y:[abs] - unhandled("btst #[n],y:[abs]"); + u32 abs = exv; + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(abs); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 692: { // btst #[n],x:[aa] @@ -23655,123 +29697,363 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 694: { // btst #[n],x:[pp] - unhandled("btst #[n],x:[pp]"); + u32 pp = 0xffffc0 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(pp); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 695: { // btst #[n],y:[pp] - unhandled("btst #[n],y:[pp]"); + u32 pp = 0xffffc0 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(pp); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 696: { // btst #[n],x:[qq] - unhandled("btst #[n],x:[qq]"); + u32 qq = 0xffff80 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_x.read_dword(qq); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 697: { // btst #[n],y:[qq] - unhandled("btst #[n],y:[qq]"); + u32 qq = 0xffff80 + BIT(opcode, 8, 6); + u32 n = BIT(opcode, 0, 5); + u32 t = m_y.read_dword(qq); + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 698: { // btst #[n],x0 - unhandled("btst #[n],x0"); + u32 d = get_x0(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 699: { // btst #[n],x1 - unhandled("btst #[n],x1"); + u32 d = get_x1(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 700: { // btst #[n],y0 - unhandled("btst #[n],y0"); + u32 d = get_y0(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 701: { // btst #[n],y1 - unhandled("btst #[n],y1"); + u32 d = get_y1(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 702: { // btst #[n],a0 - unhandled("btst #[n],a0"); + u32 d = get_a0(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 703: { // btst #[n],b0 - unhandled("btst #[n],b0"); + u32 d = get_b0(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 704: { // btst #[n],a2 - unhandled("btst #[n],a2"); + u32 d = get_a2(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 705: { // btst #[n],b2 - unhandled("btst #[n],b2"); + u32 d = get_b2(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 706: { // btst #[n],a1 - unhandled("btst #[n],a1"); + u32 d = get_a1(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 707: { // btst #[n],b1 - unhandled("btst #[n],b1"); + u32 d = get_b1(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 708: { // btst #[n],a - unhandled("btst #[n],a"); + u64 d = get_a(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 709: { // btst #[n],b - unhandled("btst #[n],b"); + u64 d = get_b(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 710: { // btst #[n],r - unhandled("btst #[n],r"); + u32 d = get_r(BIT(opcode, 8, 6) & 7); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 711: { // btst #[n],n - unhandled("btst #[n],n"); + u32 d = get_n(BIT(opcode, 8, 6) & 7); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 712: { // btst #[n],m - unhandled("btst #[n],m"); + u32 d = get_m(BIT(opcode, 8, 6) & 7); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 713: { // btst #[n],ep - unhandled("btst #[n],ep"); + u32 d = get_ep(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 714: { // btst #[n],vba - unhandled("btst #[n],vba"); + u32 d = get_vba(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 715: { // btst #[n],sc - unhandled("btst #[n],sc"); + u32 d = get_sc(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 716: { // btst #[n],sz - unhandled("btst #[n],sz"); + u32 d = get_sz(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 717: { // btst #[n],sr - unhandled("btst #[n],sr"); + u32 d = get_sr(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 718: { // btst #[n],omr - unhandled("btst #[n],omr"); + u32 d = get_omr(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 719: { // btst #[n],sp - unhandled("btst #[n],sp"); + u32 d = get_sp(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 720: { // btst #[n],ssh - unhandled("btst #[n],ssh"); + u32 d = get_ssh(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 721: { // btst #[n],ssl - unhandled("btst #[n],ssl"); + u32 d = get_ssl(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 722: { // btst #[n],la - unhandled("btst #[n],la"); + u32 d = get_la(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 723: { // btst #[n],lc - unhandled("btst #[n],lc"); + u32 d = get_lc(); + u32 n = BIT(opcode, 0, 5); + u32 t = d; + u32 m = 1 << n; + if(t & m) { + m_ccr |= CCR_C; + } else { + m_ccr &= ~CCR_C; + } break; } case 724: { // clb a,a @@ -25245,7 +31527,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25259,7 +31541,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25273,7 +31555,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25287,7 +31569,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25301,7 +31583,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25315,7 +31597,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25329,7 +31611,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25343,7 +31625,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25357,7 +31639,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25371,7 +31653,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25385,7 +31667,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25399,7 +31681,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25413,7 +31695,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25427,7 +31709,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25441,7 +31723,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25455,7 +31737,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25469,7 +31751,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25483,7 +31765,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25497,7 +31779,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25511,7 +31793,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25525,7 +31807,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25539,7 +31821,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25553,7 +31835,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25567,7 +31849,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25581,7 +31863,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25595,7 +31877,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; break; } @@ -25607,7 +31889,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) inc_sp(); set_ssh(m_pc+2); set_ssl(get_sr()); - set_la(expr-1); + set_la(expr); m_mr |= MR_LF; m_emr |= EMR_FV; break; @@ -26541,59 +32823,139 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 1281: { // jclr #[n],x:(r)-n,[x] - unhandled("jclr #[n],x:(r)-n,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1282: { // jclr #[n],y:(r)-n,[x] - unhandled("jclr #[n],y:(r)-n,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1283: { // jclr #[n],x:(r)+n,[x] - unhandled("jclr #[n],x:(r)+n,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1284: { // jclr #[n],y:(r)+n,[x] - unhandled("jclr #[n],y:(r)+n,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1285: { // jclr #[n],x:(r)-,[x] - unhandled("jclr #[n],x:(r)-,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1286: { // jclr #[n],y:(r)-,[x] - unhandled("jclr #[n],y:(r)-,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1287: { // jclr #[n],x:(r)+,[x] - unhandled("jclr #[n],x:(r)+,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1288: { // jclr #[n],y:(r)+,[x] - unhandled("jclr #[n],y:(r)+,[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1289: { // jclr #[n],x:(r),[x] - unhandled("jclr #[n],x:(r),[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1290: { // jclr #[n],y:(r),[x] - unhandled("jclr #[n],y:(r),[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1291: { // jclr #[n],x:(r+n),[x] - unhandled("jclr #[n],x:(r+n),[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1292: { // jclr #[n],y:(r+n),[x] - unhandled("jclr #[n],y:(r+n),[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1293: { // jclr #[n],x:-(r),[x] - unhandled("jclr #[n],x:-(r),[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_x.read_dword(ea), n)) + m_npc = x; break; } case 1294: { // jclr #[n],y:-(r),[x] - unhandled("jclr #[n],y:-(r),[x]"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 n = BIT(opcode, 0, 5); + u32 x = exv; + if(!BIT(m_y.read_dword(ea), n)) + m_npc = x; break; } case 1295: { // jclr #[n],x:[aa],[x] @@ -28186,171 +34548,395 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 1627: { // lra r,x0 - unhandled("lra r,x0"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_x0(m_pc + r); break; } case 1628: { // lra r,x1 - unhandled("lra r,x1"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_x1(m_pc + r); break; } case 1629: { // lra r,y0 - unhandled("lra r,y0"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_y0(m_pc + r); break; } case 1630: { // lra r,y1 - unhandled("lra r,y1"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_y1(m_pc + r); break; } case 1631: { // lra r,a0 - unhandled("lra r,a0"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_a0(m_pc + r); break; } case 1632: { // lra r,b0 - unhandled("lra r,b0"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_b0(m_pc + r); break; } case 1633: { // lra r,a2 - unhandled("lra r,a2"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_a2(m_pc + r); break; } case 1634: { // lra r,b2 - unhandled("lra r,b2"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_b2(m_pc + r); break; } case 1635: { // lra r,a1 - unhandled("lra r,a1"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_a1(m_pc + r); break; } case 1636: { // lra r,b1 - unhandled("lra r,b1"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_b1(m_pc + r); break; } case 1637: { // lra r,a - unhandled("lra r,a"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_a(m_pc + r); break; } case 1638: { // lra r,b - unhandled("lra r,b"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_b(m_pc + r); break; } case 1639: { // lra r,r - unhandled("lra r,r"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_r(BIT(opcode, 0, 5) & 7, m_pc + r); break; } case 1640: { // lra r,n - unhandled("lra r,n"); + u32 r = get_r(BIT(opcode, 8, 3) & 7); + set_n(BIT(opcode, 0, 5) & 7, m_pc + r); break; } case 1641: { // lra #[i],x0 - unhandled("lra #[i],x0"); + u32 i = (m_pc+exv) & 0xffffff; + set_x0(i); break; } case 1642: { // lra #[i],x1 - unhandled("lra #[i],x1"); + u32 i = (m_pc+exv) & 0xffffff; + set_x1(i); break; } case 1643: { // lra #[i],y0 - unhandled("lra #[i],y0"); + u32 i = (m_pc+exv) & 0xffffff; + set_y0(i); break; } case 1644: { // lra #[i],y1 - unhandled("lra #[i],y1"); + u32 i = (m_pc+exv) & 0xffffff; + set_y1(i); break; } case 1645: { // lra #[i],a0 - unhandled("lra #[i],a0"); + u32 i = (m_pc+exv) & 0xffffff; + set_a0(i); break; } case 1646: { // lra #[i],b0 - unhandled("lra #[i],b0"); + u32 i = (m_pc+exv) & 0xffffff; + set_b0(i); break; } case 1647: { // lra #[i],a2 - unhandled("lra #[i],a2"); + u32 i = (m_pc+exv) & 0xffffff; + set_a2(i); break; } case 1648: { // lra #[i],b2 - unhandled("lra #[i],b2"); + u32 i = (m_pc+exv) & 0xffffff; + set_b2(i); break; } case 1649: { // lra #[i],a1 - unhandled("lra #[i],a1"); + u32 i = (m_pc+exv) & 0xffffff; + set_a1(i); break; } case 1650: { // lra #[i],b1 - unhandled("lra #[i],b1"); + u32 i = (m_pc+exv) & 0xffffff; + set_b1(i); break; } case 1651: { // lra #[i],a - unhandled("lra #[i],a"); + u32 i = (m_pc+exv) & 0xffffff; + set_a(i); break; } case 1652: { // lra #[i],b - unhandled("lra #[i],b"); + u32 i = (m_pc+exv) & 0xffffff; + set_b(i); break; } case 1653: { // lra #[i],r - unhandled("lra #[i],r"); + u32 i = (m_pc+exv) & 0xffffff; + set_r(BIT(opcode, 0, 5) & 7, i); break; } case 1654: { // lra #[i],n - unhandled("lra #[i],n"); + u32 i = (m_pc+exv) & 0xffffff; + set_n(BIT(opcode, 0, 5) & 7, i); break; } case 1655: { // lsl #[i],a - unhandled("lsl #[i],a"); + u32 d_h = get_ah(); + u32 i = BIT(opcode, 1, 5); + u32 r = (d_h) << i; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1656: { // lsl #[i],b - unhandled("lsl #[i],b"); + u32 d_h = get_bh(); + u32 i = BIT(opcode, 1, 5); + u32 r = (d_h) << i; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1657: { // lsl a1,a - unhandled("lsl a1,a"); + u32 d_h = get_ah(); + u32 s = get_a1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1658: { // lsl a1,b - unhandled("lsl a1,b"); + u32 d_h = get_bh(); + u32 s = get_a1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1659: { // lsl b1,a - unhandled("lsl b1,a"); + u32 d_h = get_ah(); + u32 s = get_b1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1660: { // lsl b1,b - unhandled("lsl b1,b"); + u32 d_h = get_bh(); + u32 s = get_b1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1661: { // lsl x0,a - unhandled("lsl x0,a"); + u32 d_h = get_ah(); + u32 s = get_x0(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1662: { // lsl x0,b - unhandled("lsl x0,b"); + u32 d_h = get_bh(); + u32 s = get_x0(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1663: { // lsl y0,a - unhandled("lsl y0,a"); + u32 d_h = get_ah(); + u32 s = get_y0(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1664: { // lsl y0,b - unhandled("lsl y0,b"); + u32 d_h = get_bh(); + u32 s = get_y0(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1665: { // lsl x1,a - unhandled("lsl x1,a"); + u32 d_h = get_ah(); + u32 s = get_x1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1666: { // lsl x1,b - unhandled("lsl x1,b"); + u32 d_h = get_bh(); + u32 s = get_x1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1667: { // lsl y1,a - unhandled("lsl y1,a"); + u32 d_h = get_ah(); + u32 s = get_y1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_ah(r); break; } case 1668: { // lsl y1,b - unhandled("lsl y1,b"); + u32 d_h = get_bh(); + u32 s = get_y1(); + u32 r = (d_h) << s; + m_ccr &= ~(CCR_N|CCR_Z|CCR_V|CCR_C); + if(BIT(r, 24)) { + m_ccr |= CCR_C; + } + if(BIT(r, 23)) { + m_ccr |= CCR_N; + } + r &= 0xffffff; + if(!r) { + m_ccr |= CCR_Z; + } + set_bh(r); break; } case 1669: { // lsr #[i],a @@ -29458,6500 +36044,10188 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) break; } case 1945: { // movec x:(r)-n,m - unhandled("movec x:(r)-n,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 1946: { // movec x:(r)-n,ep - unhandled("movec x:(r)-n,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ep(m_x.read_dword(ea)); break; } case 1947: { // movec x:(r)-n,vba - unhandled("movec x:(r)-n,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_vba(m_x.read_dword(ea)); break; } case 1948: { // movec x:(r)-n,sc - unhandled("movec x:(r)-n,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sc(m_x.read_dword(ea)); break; } case 1949: { // movec x:(r)-n,sz - unhandled("movec x:(r)-n,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sz(m_x.read_dword(ea)); break; } case 1950: { // movec x:(r)-n,sr - unhandled("movec x:(r)-n,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sr(m_x.read_dword(ea)); break; } case 1951: { // movec x:(r)-n,omr - unhandled("movec x:(r)-n,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_omr(m_x.read_dword(ea)); break; } case 1952: { // movec x:(r)-n,sp - unhandled("movec x:(r)-n,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sp(m_x.read_dword(ea)); break; } case 1953: { // movec x:(r)-n,ssh - unhandled("movec x:(r)-n,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ssh(m_x.read_dword(ea)); break; } case 1954: { // movec x:(r)-n,ssl - unhandled("movec x:(r)-n,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ssl(m_x.read_dword(ea)); break; } case 1955: { // movec x:(r)-n,la - unhandled("movec x:(r)-n,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_la(m_x.read_dword(ea)); break; } case 1956: { // movec x:(r)-n,lc - unhandled("movec x:(r)-n,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_lc(m_x.read_dword(ea)); break; } case 1957: { // movec y:(r)-n,m - unhandled("movec y:(r)-n,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 1958: { // movec y:(r)-n,ep - unhandled("movec y:(r)-n,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ep(m_y.read_dword(ea)); break; } case 1959: { // movec y:(r)-n,vba - unhandled("movec y:(r)-n,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_vba(m_y.read_dword(ea)); break; } case 1960: { // movec y:(r)-n,sc - unhandled("movec y:(r)-n,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sc(m_y.read_dword(ea)); break; } case 1961: { // movec y:(r)-n,sz - unhandled("movec y:(r)-n,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sz(m_y.read_dword(ea)); break; } case 1962: { // movec y:(r)-n,sr - unhandled("movec y:(r)-n,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sr(m_y.read_dword(ea)); break; } case 1963: { // movec y:(r)-n,omr - unhandled("movec y:(r)-n,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_omr(m_y.read_dword(ea)); break; } case 1964: { // movec y:(r)-n,sp - unhandled("movec y:(r)-n,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sp(m_y.read_dword(ea)); break; } case 1965: { // movec y:(r)-n,ssh - unhandled("movec y:(r)-n,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ssh(m_y.read_dword(ea)); break; } case 1966: { // movec y:(r)-n,ssl - unhandled("movec y:(r)-n,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ssl(m_y.read_dword(ea)); break; } case 1967: { // movec y:(r)-n,la - unhandled("movec y:(r)-n,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_la(m_y.read_dword(ea)); break; } case 1968: { // movec y:(r)-n,lc - unhandled("movec y:(r)-n,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_lc(m_y.read_dword(ea)); break; } case 1969: { // movec x:(r)+n,m - unhandled("movec x:(r)+n,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 1970: { // movec x:(r)+n,ep - unhandled("movec x:(r)+n,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ep(m_x.read_dword(ea)); break; } case 1971: { // movec x:(r)+n,vba - unhandled("movec x:(r)+n,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_vba(m_x.read_dword(ea)); break; } case 1972: { // movec x:(r)+n,sc - unhandled("movec x:(r)+n,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sc(m_x.read_dword(ea)); break; } case 1973: { // movec x:(r)+n,sz - unhandled("movec x:(r)+n,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sz(m_x.read_dword(ea)); break; } case 1974: { // movec x:(r)+n,sr - unhandled("movec x:(r)+n,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sr(m_x.read_dword(ea)); break; } case 1975: { // movec x:(r)+n,omr - unhandled("movec x:(r)+n,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_omr(m_x.read_dword(ea)); break; } case 1976: { // movec x:(r)+n,sp - unhandled("movec x:(r)+n,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sp(m_x.read_dword(ea)); break; } case 1977: { // movec x:(r)+n,ssh - unhandled("movec x:(r)+n,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ssh(m_x.read_dword(ea)); break; } case 1978: { // movec x:(r)+n,ssl - unhandled("movec x:(r)+n,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ssl(m_x.read_dword(ea)); break; } case 1979: { // movec x:(r)+n,la - unhandled("movec x:(r)+n,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_la(m_x.read_dword(ea)); break; } case 1980: { // movec x:(r)+n,lc - unhandled("movec x:(r)+n,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_lc(m_x.read_dword(ea)); break; } case 1981: { // movec y:(r)+n,m - unhandled("movec y:(r)+n,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 1982: { // movec y:(r)+n,ep - unhandled("movec y:(r)+n,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ep(m_y.read_dword(ea)); break; } case 1983: { // movec y:(r)+n,vba - unhandled("movec y:(r)+n,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_vba(m_y.read_dword(ea)); break; } case 1984: { // movec y:(r)+n,sc - unhandled("movec y:(r)+n,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sc(m_y.read_dword(ea)); break; } case 1985: { // movec y:(r)+n,sz - unhandled("movec y:(r)+n,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sz(m_y.read_dword(ea)); break; } case 1986: { // movec y:(r)+n,sr - unhandled("movec y:(r)+n,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sr(m_y.read_dword(ea)); break; } case 1987: { // movec y:(r)+n,omr - unhandled("movec y:(r)+n,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_omr(m_y.read_dword(ea)); break; } case 1988: { // movec y:(r)+n,sp - unhandled("movec y:(r)+n,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sp(m_y.read_dword(ea)); break; } case 1989: { // movec y:(r)+n,ssh - unhandled("movec y:(r)+n,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ssh(m_y.read_dword(ea)); break; } case 1990: { // movec y:(r)+n,ssl - unhandled("movec y:(r)+n,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ssl(m_y.read_dword(ea)); break; } case 1991: { // movec y:(r)+n,la - unhandled("movec y:(r)+n,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_la(m_y.read_dword(ea)); break; } case 1992: { // movec y:(r)+n,lc - unhandled("movec y:(r)+n,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_lc(m_y.read_dword(ea)); break; } case 1993: { // movec x:(r)-,m - unhandled("movec x:(r)-,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 1994: { // movec x:(r)-,ep - unhandled("movec x:(r)-,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ep(m_x.read_dword(ea)); break; } case 1995: { // movec x:(r)-,vba - unhandled("movec x:(r)-,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_vba(m_x.read_dword(ea)); break; } case 1996: { // movec x:(r)-,sc - unhandled("movec x:(r)-,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sc(m_x.read_dword(ea)); break; } case 1997: { // movec x:(r)-,sz - unhandled("movec x:(r)-,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sz(m_x.read_dword(ea)); break; } case 1998: { // movec x:(r)-,sr - unhandled("movec x:(r)-,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sr(m_x.read_dword(ea)); break; } case 1999: { // movec x:(r)-,omr - unhandled("movec x:(r)-,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_omr(m_x.read_dword(ea)); break; } case 2000: { // movec x:(r)-,sp - unhandled("movec x:(r)-,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sp(m_x.read_dword(ea)); break; } case 2001: { // movec x:(r)-,ssh - unhandled("movec x:(r)-,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ssh(m_x.read_dword(ea)); break; } case 2002: { // movec x:(r)-,ssl - unhandled("movec x:(r)-,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ssl(m_x.read_dword(ea)); break; } case 2003: { // movec x:(r)-,la - unhandled("movec x:(r)-,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_la(m_x.read_dword(ea)); break; } case 2004: { // movec x:(r)-,lc - unhandled("movec x:(r)-,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_lc(m_x.read_dword(ea)); break; } case 2005: { // movec y:(r)-,m - unhandled("movec y:(r)-,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 2006: { // movec y:(r)-,ep - unhandled("movec y:(r)-,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ep(m_y.read_dword(ea)); break; } case 2007: { // movec y:(r)-,vba - unhandled("movec y:(r)-,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_vba(m_y.read_dword(ea)); break; } case 2008: { // movec y:(r)-,sc - unhandled("movec y:(r)-,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sc(m_y.read_dword(ea)); break; } case 2009: { // movec y:(r)-,sz - unhandled("movec y:(r)-,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sz(m_y.read_dword(ea)); break; } case 2010: { // movec y:(r)-,sr - unhandled("movec y:(r)-,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sr(m_y.read_dword(ea)); break; } case 2011: { // movec y:(r)-,omr - unhandled("movec y:(r)-,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_omr(m_y.read_dword(ea)); break; } case 2012: { // movec y:(r)-,sp - unhandled("movec y:(r)-,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sp(m_y.read_dword(ea)); break; } case 2013: { // movec y:(r)-,ssh - unhandled("movec y:(r)-,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ssh(m_y.read_dword(ea)); break; } case 2014: { // movec y:(r)-,ssl - unhandled("movec y:(r)-,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ssl(m_y.read_dword(ea)); break; } case 2015: { // movec y:(r)-,la - unhandled("movec y:(r)-,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_la(m_y.read_dword(ea)); break; } case 2016: { // movec y:(r)-,lc - unhandled("movec y:(r)-,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_lc(m_y.read_dword(ea)); break; } case 2017: { // movec x:(r)+,m - unhandled("movec x:(r)+,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 2018: { // movec x:(r)+,ep - unhandled("movec x:(r)+,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ep(m_x.read_dword(ea)); break; } case 2019: { // movec x:(r)+,vba - unhandled("movec x:(r)+,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_vba(m_x.read_dword(ea)); break; } case 2020: { // movec x:(r)+,sc - unhandled("movec x:(r)+,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sc(m_x.read_dword(ea)); break; } case 2021: { // movec x:(r)+,sz - unhandled("movec x:(r)+,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sz(m_x.read_dword(ea)); break; } case 2022: { // movec x:(r)+,sr - unhandled("movec x:(r)+,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sr(m_x.read_dword(ea)); break; } case 2023: { // movec x:(r)+,omr - unhandled("movec x:(r)+,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_omr(m_x.read_dword(ea)); break; } case 2024: { // movec x:(r)+,sp - unhandled("movec x:(r)+,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sp(m_x.read_dword(ea)); break; } case 2025: { // movec x:(r)+,ssh - unhandled("movec x:(r)+,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ssh(m_x.read_dword(ea)); break; } case 2026: { // movec x:(r)+,ssl - unhandled("movec x:(r)+,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ssl(m_x.read_dword(ea)); break; } case 2027: { // movec x:(r)+,la - unhandled("movec x:(r)+,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_la(m_x.read_dword(ea)); break; } case 2028: { // movec x:(r)+,lc - unhandled("movec x:(r)+,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_lc(m_x.read_dword(ea)); break; } case 2029: { // movec y:(r)+,m - unhandled("movec y:(r)+,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 2030: { // movec y:(r)+,ep - unhandled("movec y:(r)+,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ep(m_y.read_dword(ea)); break; } case 2031: { // movec y:(r)+,vba - unhandled("movec y:(r)+,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_vba(m_y.read_dword(ea)); break; } case 2032: { // movec y:(r)+,sc - unhandled("movec y:(r)+,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sc(m_y.read_dword(ea)); break; } case 2033: { // movec y:(r)+,sz - unhandled("movec y:(r)+,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sz(m_y.read_dword(ea)); break; } case 2034: { // movec y:(r)+,sr - unhandled("movec y:(r)+,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sr(m_y.read_dword(ea)); break; } case 2035: { // movec y:(r)+,omr - unhandled("movec y:(r)+,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_omr(m_y.read_dword(ea)); break; } case 2036: { // movec y:(r)+,sp - unhandled("movec y:(r)+,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sp(m_y.read_dword(ea)); break; } case 2037: { // movec y:(r)+,ssh - unhandled("movec y:(r)+,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ssh(m_y.read_dword(ea)); break; } case 2038: { // movec y:(r)+,ssl - unhandled("movec y:(r)+,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ssl(m_y.read_dword(ea)); break; } case 2039: { // movec y:(r)+,la - unhandled("movec y:(r)+,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_la(m_y.read_dword(ea)); break; } case 2040: { // movec y:(r)+,lc - unhandled("movec y:(r)+,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_lc(m_y.read_dword(ea)); break; } case 2041: { // movec x:(r),m - unhandled("movec x:(r),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 2042: { // movec x:(r),ep - unhandled("movec x:(r),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ep(m_x.read_dword(ea)); break; } case 2043: { // movec x:(r),vba - unhandled("movec x:(r),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_vba(m_x.read_dword(ea)); break; } case 2044: { // movec x:(r),sc - unhandled("movec x:(r),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sc(m_x.read_dword(ea)); break; } case 2045: { // movec x:(r),sz - unhandled("movec x:(r),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sz(m_x.read_dword(ea)); break; } case 2046: { // movec x:(r),sr - unhandled("movec x:(r),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sr(m_x.read_dword(ea)); break; } case 2047: { // movec x:(r),omr - unhandled("movec x:(r),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_omr(m_x.read_dword(ea)); break; } case 2048: { // movec x:(r),sp - unhandled("movec x:(r),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sp(m_x.read_dword(ea)); break; } case 2049: { // movec x:(r),ssh - unhandled("movec x:(r),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ssh(m_x.read_dword(ea)); break; } case 2050: { // movec x:(r),ssl - unhandled("movec x:(r),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ssl(m_x.read_dword(ea)); break; } case 2051: { // movec x:(r),la - unhandled("movec x:(r),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_la(m_x.read_dword(ea)); break; } case 2052: { // movec x:(r),lc - unhandled("movec x:(r),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_lc(m_x.read_dword(ea)); break; } case 2053: { // movec y:(r),m - unhandled("movec y:(r),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 2054: { // movec y:(r),ep - unhandled("movec y:(r),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ep(m_y.read_dword(ea)); break; } case 2055: { // movec y:(r),vba - unhandled("movec y:(r),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_vba(m_y.read_dword(ea)); break; } case 2056: { // movec y:(r),sc - unhandled("movec y:(r),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sc(m_y.read_dword(ea)); break; } case 2057: { // movec y:(r),sz - unhandled("movec y:(r),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sz(m_y.read_dword(ea)); break; } case 2058: { // movec y:(r),sr - unhandled("movec y:(r),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sr(m_y.read_dword(ea)); break; } case 2059: { // movec y:(r),omr - unhandled("movec y:(r),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_omr(m_y.read_dword(ea)); break; } case 2060: { // movec y:(r),sp - unhandled("movec y:(r),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sp(m_y.read_dword(ea)); break; } case 2061: { // movec y:(r),ssh - unhandled("movec y:(r),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ssh(m_y.read_dword(ea)); break; } case 2062: { // movec y:(r),ssl - unhandled("movec y:(r),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ssl(m_y.read_dword(ea)); break; } case 2063: { // movec y:(r),la - unhandled("movec y:(r),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_la(m_y.read_dword(ea)); break; } case 2064: { // movec y:(r),lc - unhandled("movec y:(r),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_lc(m_y.read_dword(ea)); break; } case 2065: { // movec x:(r+n),m - unhandled("movec x:(r+n),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 2066: { // movec x:(r+n),ep - unhandled("movec x:(r+n),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ep(m_x.read_dword(ea)); break; } case 2067: { // movec x:(r+n),vba - unhandled("movec x:(r+n),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_vba(m_x.read_dword(ea)); break; } case 2068: { // movec x:(r+n),sc - unhandled("movec x:(r+n),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sc(m_x.read_dword(ea)); break; } case 2069: { // movec x:(r+n),sz - unhandled("movec x:(r+n),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sz(m_x.read_dword(ea)); break; } case 2070: { // movec x:(r+n),sr - unhandled("movec x:(r+n),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sr(m_x.read_dword(ea)); break; } case 2071: { // movec x:(r+n),omr - unhandled("movec x:(r+n),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_omr(m_x.read_dword(ea)); break; } case 2072: { // movec x:(r+n),sp - unhandled("movec x:(r+n),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sp(m_x.read_dword(ea)); break; } case 2073: { // movec x:(r+n),ssh - unhandled("movec x:(r+n),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ssh(m_x.read_dword(ea)); break; } case 2074: { // movec x:(r+n),ssl - unhandled("movec x:(r+n),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ssl(m_x.read_dword(ea)); break; } case 2075: { // movec x:(r+n),la - unhandled("movec x:(r+n),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_la(m_x.read_dword(ea)); break; } case 2076: { // movec x:(r+n),lc - unhandled("movec x:(r+n),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_lc(m_x.read_dword(ea)); break; } case 2077: { // movec y:(r+n),m - unhandled("movec y:(r+n),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 2078: { // movec y:(r+n),ep - unhandled("movec y:(r+n),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ep(m_y.read_dword(ea)); break; } case 2079: { // movec y:(r+n),vba - unhandled("movec y:(r+n),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_vba(m_y.read_dword(ea)); break; } case 2080: { // movec y:(r+n),sc - unhandled("movec y:(r+n),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sc(m_y.read_dword(ea)); break; } case 2081: { // movec y:(r+n),sz - unhandled("movec y:(r+n),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sz(m_y.read_dword(ea)); break; } case 2082: { // movec y:(r+n),sr - unhandled("movec y:(r+n),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sr(m_y.read_dword(ea)); break; } case 2083: { // movec y:(r+n),omr - unhandled("movec y:(r+n),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_omr(m_y.read_dword(ea)); break; } case 2084: { // movec y:(r+n),sp - unhandled("movec y:(r+n),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sp(m_y.read_dword(ea)); break; } case 2085: { // movec y:(r+n),ssh - unhandled("movec y:(r+n),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ssh(m_y.read_dword(ea)); break; } case 2086: { // movec y:(r+n),ssl - unhandled("movec y:(r+n),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ssl(m_y.read_dword(ea)); break; } case 2087: { // movec y:(r+n),la - unhandled("movec y:(r+n),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_la(m_y.read_dword(ea)); break; } case 2088: { // movec y:(r+n),lc - unhandled("movec y:(r+n),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_lc(m_y.read_dword(ea)); break; } case 2089: { // movec x:-(r),m - unhandled("movec x:-(r),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(ea)); break; } case 2090: { // movec x:-(r),ep - unhandled("movec x:-(r),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ep(m_x.read_dword(ea)); break; } case 2091: { // movec x:-(r),vba - unhandled("movec x:-(r),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_vba(m_x.read_dword(ea)); break; } case 2092: { // movec x:-(r),sc - unhandled("movec x:-(r),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sc(m_x.read_dword(ea)); break; } case 2093: { // movec x:-(r),sz - unhandled("movec x:-(r),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sz(m_x.read_dword(ea)); break; } case 2094: { // movec x:-(r),sr - unhandled("movec x:-(r),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sr(m_x.read_dword(ea)); break; } case 2095: { // movec x:-(r),omr - unhandled("movec x:-(r),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_omr(m_x.read_dword(ea)); break; } case 2096: { // movec x:-(r),sp - unhandled("movec x:-(r),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sp(m_x.read_dword(ea)); break; } case 2097: { // movec x:-(r),ssh - unhandled("movec x:-(r),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ssh(m_x.read_dword(ea)); break; } case 2098: { // movec x:-(r),ssl - unhandled("movec x:-(r),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ssl(m_x.read_dword(ea)); break; } case 2099: { // movec x:-(r),la - unhandled("movec x:-(r),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_la(m_x.read_dword(ea)); break; } case 2100: { // movec x:-(r),lc - unhandled("movec x:-(r),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_lc(m_x.read_dword(ea)); break; } case 2101: { // movec y:-(r),m - unhandled("movec y:-(r),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(ea)); break; } case 2102: { // movec y:-(r),ep - unhandled("movec y:-(r),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ep(m_y.read_dword(ea)); break; } case 2103: { // movec y:-(r),vba - unhandled("movec y:-(r),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_vba(m_y.read_dword(ea)); break; } case 2104: { // movec y:-(r),sc - unhandled("movec y:-(r),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sc(m_y.read_dword(ea)); break; } case 2105: { // movec y:-(r),sz - unhandled("movec y:-(r),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sz(m_y.read_dword(ea)); break; } case 2106: { // movec y:-(r),sr - unhandled("movec y:-(r),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sr(m_y.read_dword(ea)); break; } case 2107: { // movec y:-(r),omr - unhandled("movec y:-(r),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_omr(m_y.read_dword(ea)); break; } case 2108: { // movec y:-(r),sp - unhandled("movec y:-(r),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sp(m_y.read_dword(ea)); break; } case 2109: { // movec y:-(r),ssh - unhandled("movec y:-(r),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ssh(m_y.read_dword(ea)); break; } case 2110: { // movec y:-(r),ssl - unhandled("movec y:-(r),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ssl(m_y.read_dword(ea)); break; } case 2111: { // movec y:-(r),la - unhandled("movec y:-(r),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_la(m_y.read_dword(ea)); break; } case 2112: { // movec y:-(r),lc - unhandled("movec y:-(r),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_lc(m_y.read_dword(ea)); break; } case 2113: { // movec m,x:(r)-n - unhandled("movec m,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2114: { // movec ep,x:(r)-n - unhandled("movec ep,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2115: { // movec vba,x:(r)-n - unhandled("movec vba,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2116: { // movec sc,x:(r)-n - unhandled("movec sc,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2117: { // movec sz,x:(r)-n - unhandled("movec sz,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2118: { // movec sr,x:(r)-n - unhandled("movec sr,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2119: { // movec omr,x:(r)-n - unhandled("movec omr,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2120: { // movec sp,x:(r)-n - unhandled("movec sp,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2121: { // movec ssh,x:(r)-n - unhandled("movec ssh,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2122: { // movec ssl,x:(r)-n - unhandled("movec ssl,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2123: { // movec la,x:(r)-n - unhandled("movec la,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2124: { // movec lc,x:(r)-n - unhandled("movec lc,x:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2125: { // movec m,y:(r)-n - unhandled("movec m,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2126: { // movec ep,y:(r)-n - unhandled("movec ep,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2127: { // movec vba,y:(r)-n - unhandled("movec vba,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2128: { // movec sc,y:(r)-n - unhandled("movec sc,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2129: { // movec sz,y:(r)-n - unhandled("movec sz,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2130: { // movec sr,y:(r)-n - unhandled("movec sr,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2131: { // movec omr,y:(r)-n - unhandled("movec omr,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2132: { // movec sp,y:(r)-n - unhandled("movec sp,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2133: { // movec ssh,y:(r)-n - unhandled("movec ssh,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2134: { // movec ssl,y:(r)-n - unhandled("movec ssl,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2135: { // movec la,y:(r)-n - unhandled("movec la,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2136: { // movec lc,y:(r)-n - unhandled("movec lc,y:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2137: { // movec m,x:(r)+n - unhandled("movec m,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2138: { // movec ep,x:(r)+n - unhandled("movec ep,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2139: { // movec vba,x:(r)+n - unhandled("movec vba,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2140: { // movec sc,x:(r)+n - unhandled("movec sc,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2141: { // movec sz,x:(r)+n - unhandled("movec sz,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2142: { // movec sr,x:(r)+n - unhandled("movec sr,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2143: { // movec omr,x:(r)+n - unhandled("movec omr,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2144: { // movec sp,x:(r)+n - unhandled("movec sp,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2145: { // movec ssh,x:(r)+n - unhandled("movec ssh,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2146: { // movec ssl,x:(r)+n - unhandled("movec ssl,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2147: { // movec la,x:(r)+n - unhandled("movec la,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2148: { // movec lc,x:(r)+n - unhandled("movec lc,x:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2149: { // movec m,y:(r)+n - unhandled("movec m,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2150: { // movec ep,y:(r)+n - unhandled("movec ep,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2151: { // movec vba,y:(r)+n - unhandled("movec vba,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2152: { // movec sc,y:(r)+n - unhandled("movec sc,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2153: { // movec sz,y:(r)+n - unhandled("movec sz,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2154: { // movec sr,y:(r)+n - unhandled("movec sr,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2155: { // movec omr,y:(r)+n - unhandled("movec omr,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2156: { // movec sp,y:(r)+n - unhandled("movec sp,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2157: { // movec ssh,y:(r)+n - unhandled("movec ssh,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2158: { // movec ssl,y:(r)+n - unhandled("movec ssl,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2159: { // movec la,y:(r)+n - unhandled("movec la,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2160: { // movec lc,y:(r)+n - unhandled("movec lc,y:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2161: { // movec m,x:(r)- - unhandled("movec m,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2162: { // movec ep,x:(r)- - unhandled("movec ep,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2163: { // movec vba,x:(r)- - unhandled("movec vba,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2164: { // movec sc,x:(r)- - unhandled("movec sc,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2165: { // movec sz,x:(r)- - unhandled("movec sz,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2166: { // movec sr,x:(r)- - unhandled("movec sr,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2167: { // movec omr,x:(r)- - unhandled("movec omr,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2168: { // movec sp,x:(r)- - unhandled("movec sp,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2169: { // movec ssh,x:(r)- - unhandled("movec ssh,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2170: { // movec ssl,x:(r)- - unhandled("movec ssl,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2171: { // movec la,x:(r)- - unhandled("movec la,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2172: { // movec lc,x:(r)- - unhandled("movec lc,x:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2173: { // movec m,y:(r)- - unhandled("movec m,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2174: { // movec ep,y:(r)- - unhandled("movec ep,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2175: { // movec vba,y:(r)- - unhandled("movec vba,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2176: { // movec sc,y:(r)- - unhandled("movec sc,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2177: { // movec sz,y:(r)- - unhandled("movec sz,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2178: { // movec sr,y:(r)- - unhandled("movec sr,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2179: { // movec omr,y:(r)- - unhandled("movec omr,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2180: { // movec sp,y:(r)- - unhandled("movec sp,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2181: { // movec ssh,y:(r)- - unhandled("movec ssh,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2182: { // movec ssl,y:(r)- - unhandled("movec ssl,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2183: { // movec la,y:(r)- - unhandled("movec la,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2184: { // movec lc,y:(r)- - unhandled("movec lc,y:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2185: { // movec m,x:(r)+ - unhandled("movec m,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2186: { // movec ep,x:(r)+ - unhandled("movec ep,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2187: { // movec vba,x:(r)+ - unhandled("movec vba,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2188: { // movec sc,x:(r)+ - unhandled("movec sc,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2189: { // movec sz,x:(r)+ - unhandled("movec sz,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2190: { // movec sr,x:(r)+ - unhandled("movec sr,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2191: { // movec omr,x:(r)+ - unhandled("movec omr,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2192: { // movec sp,x:(r)+ - unhandled("movec sp,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2193: { // movec ssh,x:(r)+ - unhandled("movec ssh,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2194: { // movec ssl,x:(r)+ - unhandled("movec ssl,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2195: { // movec la,x:(r)+ - unhandled("movec la,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2196: { // movec lc,x:(r)+ - unhandled("movec lc,x:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2197: { // movec m,y:(r)+ - unhandled("movec m,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2198: { // movec ep,y:(r)+ - unhandled("movec ep,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2199: { // movec vba,y:(r)+ - unhandled("movec vba,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2200: { // movec sc,y:(r)+ - unhandled("movec sc,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2201: { // movec sz,y:(r)+ - unhandled("movec sz,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2202: { // movec sr,y:(r)+ - unhandled("movec sr,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2203: { // movec omr,y:(r)+ - unhandled("movec omr,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2204: { // movec sp,y:(r)+ - unhandled("movec sp,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2205: { // movec ssh,y:(r)+ - unhandled("movec ssh,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2206: { // movec ssl,y:(r)+ - unhandled("movec ssl,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2207: { // movec la,y:(r)+ - unhandled("movec la,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2208: { // movec lc,y:(r)+ - unhandled("movec lc,y:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2209: { // movec m,x:(r) - unhandled("movec m,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2210: { // movec ep,x:(r) - unhandled("movec ep,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2211: { // movec vba,x:(r) - unhandled("movec vba,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2212: { // movec sc,x:(r) - unhandled("movec sc,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2213: { // movec sz,x:(r) - unhandled("movec sz,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2214: { // movec sr,x:(r) - unhandled("movec sr,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2215: { // movec omr,x:(r) - unhandled("movec omr,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2216: { // movec sp,x:(r) - unhandled("movec sp,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2217: { // movec ssh,x:(r) - unhandled("movec ssh,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2218: { // movec ssl,x:(r) - unhandled("movec ssl,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2219: { // movec la,x:(r) - unhandled("movec la,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2220: { // movec lc,x:(r) - unhandled("movec lc,x:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2221: { // movec m,y:(r) - unhandled("movec m,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2222: { // movec ep,y:(r) - unhandled("movec ep,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2223: { // movec vba,y:(r) - unhandled("movec vba,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2224: { // movec sc,y:(r) - unhandled("movec sc,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2225: { // movec sz,y:(r) - unhandled("movec sz,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2226: { // movec sr,y:(r) - unhandled("movec sr,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2227: { // movec omr,y:(r) - unhandled("movec omr,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2228: { // movec sp,y:(r) - unhandled("movec sp,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2229: { // movec ssh,y:(r) - unhandled("movec ssh,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2230: { // movec ssl,y:(r) - unhandled("movec ssl,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2231: { // movec la,y:(r) - unhandled("movec la,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2232: { // movec lc,y:(r) - unhandled("movec lc,y:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2233: { // movec m,x:(r+n) - unhandled("movec m,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2234: { // movec ep,x:(r+n) - unhandled("movec ep,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2235: { // movec vba,x:(r+n) - unhandled("movec vba,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2236: { // movec sc,x:(r+n) - unhandled("movec sc,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2237: { // movec sz,x:(r+n) - unhandled("movec sz,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2238: { // movec sr,x:(r+n) - unhandled("movec sr,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2239: { // movec omr,x:(r+n) - unhandled("movec omr,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2240: { // movec sp,x:(r+n) - unhandled("movec sp,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2241: { // movec ssh,x:(r+n) - unhandled("movec ssh,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2242: { // movec ssl,x:(r+n) - unhandled("movec ssl,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2243: { // movec la,x:(r+n) - unhandled("movec la,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2244: { // movec lc,x:(r+n) - unhandled("movec lc,x:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2245: { // movec m,y:(r+n) - unhandled("movec m,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2246: { // movec ep,y:(r+n) - unhandled("movec ep,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2247: { // movec vba,y:(r+n) - unhandled("movec vba,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2248: { // movec sc,y:(r+n) - unhandled("movec sc,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2249: { // movec sz,y:(r+n) - unhandled("movec sz,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2250: { // movec sr,y:(r+n) - unhandled("movec sr,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2251: { // movec omr,y:(r+n) - unhandled("movec omr,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2252: { // movec sp,y:(r+n) - unhandled("movec sp,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2253: { // movec ssh,y:(r+n) - unhandled("movec ssh,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2254: { // movec ssl,y:(r+n) - unhandled("movec ssl,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2255: { // movec la,y:(r+n) - unhandled("movec la,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2256: { // movec lc,y:(r+n) - unhandled("movec lc,y:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2257: { // movec m,x:-(r) - unhandled("movec m,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(ea, s1); break; } case 2258: { // movec ep,x:-(r) - unhandled("movec ep,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_ep(); + m_x.write_dword(ea, s1); break; } case 2259: { // movec vba,x:-(r) - unhandled("movec vba,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_vba(); + m_x.write_dword(ea, s1); break; } case 2260: { // movec sc,x:-(r) - unhandled("movec sc,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sc(); + m_x.write_dword(ea, s1); break; } case 2261: { // movec sz,x:-(r) - unhandled("movec sz,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sz(); + m_x.write_dword(ea, s1); break; } case 2262: { // movec sr,x:-(r) - unhandled("movec sr,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sr(); + m_x.write_dword(ea, s1); break; } case 2263: { // movec omr,x:-(r) - unhandled("movec omr,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_omr(); + m_x.write_dword(ea, s1); break; } case 2264: { // movec sp,x:-(r) - unhandled("movec sp,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sp(); + m_x.write_dword(ea, s1); break; } case 2265: { // movec ssh,x:-(r) - unhandled("movec ssh,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_ssh(); + m_x.write_dword(ea, s1); break; } case 2266: { // movec ssl,x:-(r) - unhandled("movec ssl,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_ssl(); + m_x.write_dword(ea, s1); break; } case 2267: { // movec la,x:-(r) - unhandled("movec la,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_la(); + m_x.write_dword(ea, s1); break; } case 2268: { // movec lc,x:-(r) - unhandled("movec lc,x:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_lc(); + m_x.write_dword(ea, s1); break; } case 2269: { // movec m,y:-(r) - unhandled("movec m,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(ea, s1); break; } case 2270: { // movec ep,y:-(r) - unhandled("movec ep,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_ep(); + m_y.write_dword(ea, s1); break; } case 2271: { // movec vba,y:-(r) - unhandled("movec vba,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_vba(); + m_y.write_dword(ea, s1); break; } case 2272: { // movec sc,y:-(r) - unhandled("movec sc,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sc(); + m_y.write_dword(ea, s1); break; } case 2273: { // movec sz,y:-(r) - unhandled("movec sz,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sz(); + m_y.write_dword(ea, s1); break; } case 2274: { // movec sr,y:-(r) - unhandled("movec sr,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sr(); + m_y.write_dword(ea, s1); break; } case 2275: { // movec omr,y:-(r) - unhandled("movec omr,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_omr(); + m_y.write_dword(ea, s1); break; } case 2276: { // movec sp,y:-(r) - unhandled("movec sp,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_sp(); + m_y.write_dword(ea, s1); break; } case 2277: { // movec ssh,y:-(r) - unhandled("movec ssh,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_ssh(); + m_y.write_dword(ea, s1); break; } case 2278: { // movec ssl,y:-(r) - unhandled("movec ssl,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_ssl(); + m_y.write_dword(ea, s1); break; } case 2279: { // movec la,y:-(r) - unhandled("movec la,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_la(); + m_y.write_dword(ea, s1); break; } case 2280: { // movec lc,y:-(r) - unhandled("movec lc,y:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s1 = get_lc(); + m_y.write_dword(ea, s1); break; } case 2281: { // movec x:[abs],m - unhandled("movec x:[abs],m"); + u32 abs = exv; + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(abs)); break; } case 2282: { // movec x:[abs],ep - unhandled("movec x:[abs],ep"); + u32 abs = exv; + set_ep(m_x.read_dword(abs)); break; } case 2283: { // movec x:[abs],vba - unhandled("movec x:[abs],vba"); + u32 abs = exv; + set_vba(m_x.read_dword(abs)); break; } case 2284: { // movec x:[abs],sc - unhandled("movec x:[abs],sc"); + u32 abs = exv; + set_sc(m_x.read_dword(abs)); break; } case 2285: { // movec x:[abs],sz - unhandled("movec x:[abs],sz"); + u32 abs = exv; + set_sz(m_x.read_dword(abs)); break; } case 2286: { // movec x:[abs],sr - unhandled("movec x:[abs],sr"); + u32 abs = exv; + set_sr(m_x.read_dword(abs)); break; } case 2287: { // movec x:[abs],omr - unhandled("movec x:[abs],omr"); + u32 abs = exv; + set_omr(m_x.read_dword(abs)); break; } case 2288: { // movec x:[abs],sp - unhandled("movec x:[abs],sp"); + u32 abs = exv; + set_sp(m_x.read_dword(abs)); break; } case 2289: { // movec x:[abs],ssh - unhandled("movec x:[abs],ssh"); + u32 abs = exv; + set_ssh(m_x.read_dword(abs)); break; } case 2290: { // movec x:[abs],ssl - unhandled("movec x:[abs],ssl"); + u32 abs = exv; + set_ssl(m_x.read_dword(abs)); break; } case 2291: { // movec x:[abs],la - unhandled("movec x:[abs],la"); + u32 abs = exv; + set_la(m_x.read_dword(abs)); break; } case 2292: { // movec x:[abs],lc - unhandled("movec x:[abs],lc"); + u32 abs = exv; + set_lc(m_x.read_dword(abs)); break; } case 2293: { // movec y:[abs],m - unhandled("movec y:[abs],m"); + u32 abs = exv; + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(abs)); break; } case 2294: { // movec y:[abs],ep - unhandled("movec y:[abs],ep"); + u32 abs = exv; + set_ep(m_y.read_dword(abs)); break; } case 2295: { // movec y:[abs],vba - unhandled("movec y:[abs],vba"); + u32 abs = exv; + set_vba(m_y.read_dword(abs)); break; } case 2296: { // movec y:[abs],sc - unhandled("movec y:[abs],sc"); + u32 abs = exv; + set_sc(m_y.read_dword(abs)); break; } case 2297: { // movec y:[abs],sz - unhandled("movec y:[abs],sz"); + u32 abs = exv; + set_sz(m_y.read_dword(abs)); break; } case 2298: { // movec y:[abs],sr - unhandled("movec y:[abs],sr"); + u32 abs = exv; + set_sr(m_y.read_dword(abs)); break; } case 2299: { // movec y:[abs],omr - unhandled("movec y:[abs],omr"); + u32 abs = exv; + set_omr(m_y.read_dword(abs)); break; } case 2300: { // movec y:[abs],sp - unhandled("movec y:[abs],sp"); + u32 abs = exv; + set_sp(m_y.read_dword(abs)); break; } case 2301: { // movec y:[abs],ssh - unhandled("movec y:[abs],ssh"); + u32 abs = exv; + set_ssh(m_y.read_dword(abs)); break; } case 2302: { // movec y:[abs],ssl - unhandled("movec y:[abs],ssl"); + u32 abs = exv; + set_ssl(m_y.read_dword(abs)); break; } case 2303: { // movec y:[abs],la - unhandled("movec y:[abs],la"); + u32 abs = exv; + set_la(m_y.read_dword(abs)); break; } case 2304: { // movec y:[abs],lc - unhandled("movec y:[abs],lc"); + u32 abs = exv; + set_lc(m_y.read_dword(abs)); break; } case 2305: { // movec #[i],m - unhandled("movec #[i],m"); + u32 i = exv; + set_m(BIT(opcode, 0, 5) & 7, i); break; } case 2306: { // movec #[i],ep - unhandled("movec #[i],ep"); + u32 i = exv; + set_ep(i); break; } case 2307: { // movec #[i],vba - unhandled("movec #[i],vba"); + u32 i = exv; + set_vba(i); break; } case 2308: { // movec #[i],sc - unhandled("movec #[i],sc"); + u32 i = exv; + set_sc(i); break; } case 2309: { // movec #[i],sz - unhandled("movec #[i],sz"); + u32 i = exv; + set_sz(i); break; } case 2310: { // movec #[i],sr - unhandled("movec #[i],sr"); + u32 i = exv; + set_sr(i); break; } case 2311: { // movec #[i],omr - unhandled("movec #[i],omr"); + u32 i = exv; + set_omr(i); break; } case 2312: { // movec #[i],sp - unhandled("movec #[i],sp"); + u32 i = exv; + set_sp(i); break; } case 2313: { // movec #[i],ssh - unhandled("movec #[i],ssh"); + u32 i = exv; + set_ssh(i); break; } case 2314: { // movec #[i],ssl - unhandled("movec #[i],ssl"); + u32 i = exv; + set_ssl(i); break; } case 2315: { // movec #[i],la - unhandled("movec #[i],la"); + u32 i = exv; + set_la(i); break; } case 2316: { // movec #[i],lc - unhandled("movec #[i],lc"); + u32 i = exv; + set_lc(i); break; } case 2317: { // movec x:[aa],m - unhandled("movec x:[aa],m"); + u32 aa = BIT(opcode, 8, 6); + set_m(BIT(opcode, 0, 5) & 7, m_x.read_dword(aa)); break; } case 2318: { // movec x:[aa],ep - unhandled("movec x:[aa],ep"); + u32 aa = BIT(opcode, 8, 6); + set_ep(m_x.read_dword(aa)); break; } case 2319: { // movec x:[aa],vba - unhandled("movec x:[aa],vba"); + u32 aa = BIT(opcode, 8, 6); + set_vba(m_x.read_dword(aa)); break; } case 2320: { // movec x:[aa],sc - unhandled("movec x:[aa],sc"); + u32 aa = BIT(opcode, 8, 6); + set_sc(m_x.read_dword(aa)); break; } case 2321: { // movec x:[aa],sz - unhandled("movec x:[aa],sz"); + u32 aa = BIT(opcode, 8, 6); + set_sz(m_x.read_dword(aa)); break; } case 2322: { // movec x:[aa],sr - unhandled("movec x:[aa],sr"); + u32 aa = BIT(opcode, 8, 6); + set_sr(m_x.read_dword(aa)); break; } case 2323: { // movec x:[aa],omr - unhandled("movec x:[aa],omr"); + u32 aa = BIT(opcode, 8, 6); + set_omr(m_x.read_dword(aa)); break; } case 2324: { // movec x:[aa],sp - unhandled("movec x:[aa],sp"); + u32 aa = BIT(opcode, 8, 6); + set_sp(m_x.read_dword(aa)); break; } case 2325: { // movec x:[aa],ssh - unhandled("movec x:[aa],ssh"); + u32 aa = BIT(opcode, 8, 6); + set_ssh(m_x.read_dword(aa)); break; } case 2326: { // movec x:[aa],ssl - unhandled("movec x:[aa],ssl"); + u32 aa = BIT(opcode, 8, 6); + set_ssl(m_x.read_dword(aa)); break; } case 2327: { // movec x:[aa],la - unhandled("movec x:[aa],la"); + u32 aa = BIT(opcode, 8, 6); + set_la(m_x.read_dword(aa)); break; } case 2328: { // movec x:[aa],lc - unhandled("movec x:[aa],lc"); + u32 aa = BIT(opcode, 8, 6); + set_lc(m_x.read_dword(aa)); break; } case 2329: { // movec y:[aa],m - unhandled("movec y:[aa],m"); + u32 aa = BIT(opcode, 8, 6); + set_m(BIT(opcode, 0, 5) & 7, m_y.read_dword(aa)); break; } case 2330: { // movec y:[aa],ep - unhandled("movec y:[aa],ep"); + u32 aa = BIT(opcode, 8, 6); + set_ep(m_y.read_dword(aa)); break; } case 2331: { // movec y:[aa],vba - unhandled("movec y:[aa],vba"); + u32 aa = BIT(opcode, 8, 6); + set_vba(m_y.read_dword(aa)); break; } case 2332: { // movec y:[aa],sc - unhandled("movec y:[aa],sc"); + u32 aa = BIT(opcode, 8, 6); + set_sc(m_y.read_dword(aa)); break; } case 2333: { // movec y:[aa],sz - unhandled("movec y:[aa],sz"); + u32 aa = BIT(opcode, 8, 6); + set_sz(m_y.read_dword(aa)); break; } case 2334: { // movec y:[aa],sr - unhandled("movec y:[aa],sr"); + u32 aa = BIT(opcode, 8, 6); + set_sr(m_y.read_dword(aa)); break; } case 2335: { // movec y:[aa],omr - unhandled("movec y:[aa],omr"); + u32 aa = BIT(opcode, 8, 6); + set_omr(m_y.read_dword(aa)); break; } case 2336: { // movec y:[aa],sp - unhandled("movec y:[aa],sp"); + u32 aa = BIT(opcode, 8, 6); + set_sp(m_y.read_dword(aa)); break; } case 2337: { // movec y:[aa],ssh - unhandled("movec y:[aa],ssh"); + u32 aa = BIT(opcode, 8, 6); + set_ssh(m_y.read_dword(aa)); break; } case 2338: { // movec y:[aa],ssl - unhandled("movec y:[aa],ssl"); + u32 aa = BIT(opcode, 8, 6); + set_ssl(m_y.read_dword(aa)); break; } case 2339: { // movec y:[aa],la - unhandled("movec y:[aa],la"); + u32 aa = BIT(opcode, 8, 6); + set_la(m_y.read_dword(aa)); break; } case 2340: { // movec y:[aa],lc - unhandled("movec y:[aa],lc"); + u32 aa = BIT(opcode, 8, 6); + set_lc(m_y.read_dword(aa)); break; } case 2341: { // movec m,x:[aa] - unhandled("movec m,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_x.write_dword(aa, s1); break; } case 2342: { // movec ep,x:[aa] - unhandled("movec ep,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_ep(); + m_x.write_dword(aa, s1); break; } case 2343: { // movec vba,x:[aa] - unhandled("movec vba,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_vba(); + m_x.write_dword(aa, s1); break; } case 2344: { // movec sc,x:[aa] - unhandled("movec sc,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sc(); + m_x.write_dword(aa, s1); break; } case 2345: { // movec sz,x:[aa] - unhandled("movec sz,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sz(); + m_x.write_dword(aa, s1); break; } case 2346: { // movec sr,x:[aa] - unhandled("movec sr,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sr(); + m_x.write_dword(aa, s1); break; } case 2347: { // movec omr,x:[aa] - unhandled("movec omr,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_omr(); + m_x.write_dword(aa, s1); break; } case 2348: { // movec sp,x:[aa] - unhandled("movec sp,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sp(); + m_x.write_dword(aa, s1); break; } case 2349: { // movec ssh,x:[aa] - unhandled("movec ssh,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_ssh(); + m_x.write_dword(aa, s1); break; } case 2350: { // movec ssl,x:[aa] - unhandled("movec ssl,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_ssl(); + m_x.write_dword(aa, s1); break; } case 2351: { // movec la,x:[aa] - unhandled("movec la,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_la(); + m_x.write_dword(aa, s1); break; } case 2352: { // movec lc,x:[aa] - unhandled("movec lc,x:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_lc(); + m_x.write_dword(aa, s1); break; } case 2353: { // movec m,y:[aa] - unhandled("movec m,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + m_y.write_dword(aa, s1); break; } case 2354: { // movec ep,y:[aa] - unhandled("movec ep,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_ep(); + m_y.write_dword(aa, s1); break; } case 2355: { // movec vba,y:[aa] - unhandled("movec vba,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_vba(); + m_y.write_dword(aa, s1); break; } case 2356: { // movec sc,y:[aa] - unhandled("movec sc,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sc(); + m_y.write_dword(aa, s1); break; } case 2357: { // movec sz,y:[aa] - unhandled("movec sz,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sz(); + m_y.write_dword(aa, s1); break; } case 2358: { // movec sr,y:[aa] - unhandled("movec sr,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sr(); + m_y.write_dword(aa, s1); break; } case 2359: { // movec omr,y:[aa] - unhandled("movec omr,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_omr(); + m_y.write_dword(aa, s1); break; } case 2360: { // movec sp,y:[aa] - unhandled("movec sp,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_sp(); + m_y.write_dword(aa, s1); break; } case 2361: { // movec ssh,y:[aa] - unhandled("movec ssh,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_ssh(); + m_y.write_dword(aa, s1); break; } case 2362: { // movec ssl,y:[aa] - unhandled("movec ssl,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_ssl(); + m_y.write_dword(aa, s1); break; } case 2363: { // movec la,y:[aa] - unhandled("movec la,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_la(); + m_y.write_dword(aa, s1); break; } case 2364: { // movec lc,y:[aa] - unhandled("movec lc,y:[aa]"); + u32 aa = BIT(opcode, 8, 6); + u32 s1 = get_lc(); + m_y.write_dword(aa, s1); break; } case 2365: { // movec x0,m - unhandled("movec x0,m"); + u32 s2 = get_x0(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2366: { // movec x0,ep - unhandled("movec x0,ep"); + u32 s2 = get_x0(); + set_ep(s2); break; } case 2367: { // movec x0,vba - unhandled("movec x0,vba"); + u32 s2 = get_x0(); + set_vba(s2); break; } case 2368: { // movec x0,sc - unhandled("movec x0,sc"); + u32 s2 = get_x0(); + set_sc(s2); break; } case 2369: { // movec x0,sz - unhandled("movec x0,sz"); + u32 s2 = get_x0(); + set_sz(s2); break; } case 2370: { // movec x0,sr - unhandled("movec x0,sr"); + u32 s2 = get_x0(); + set_sr(s2); break; } case 2371: { // movec x0,omr - unhandled("movec x0,omr"); + u32 s2 = get_x0(); + set_omr(s2); break; } case 2372: { // movec x0,sp - unhandled("movec x0,sp"); + u32 s2 = get_x0(); + set_sp(s2); break; } case 2373: { // movec x0,ssh - unhandled("movec x0,ssh"); + u32 s2 = get_x0(); + set_ssh(s2); break; } case 2374: { // movec x0,ssl - unhandled("movec x0,ssl"); + u32 s2 = get_x0(); + set_ssl(s2); break; } case 2375: { // movec x0,la - unhandled("movec x0,la"); + u32 s2 = get_x0(); + set_la(s2); break; } case 2376: { // movec x0,lc - unhandled("movec x0,lc"); + u32 s2 = get_x0(); + set_lc(s2); break; } case 2377: { // movec x1,m - unhandled("movec x1,m"); + u32 s2 = get_x1(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2378: { // movec x1,ep - unhandled("movec x1,ep"); + u32 s2 = get_x1(); + set_ep(s2); break; } case 2379: { // movec x1,vba - unhandled("movec x1,vba"); + u32 s2 = get_x1(); + set_vba(s2); break; } case 2380: { // movec x1,sc - unhandled("movec x1,sc"); + u32 s2 = get_x1(); + set_sc(s2); break; } case 2381: { // movec x1,sz - unhandled("movec x1,sz"); + u32 s2 = get_x1(); + set_sz(s2); break; } case 2382: { // movec x1,sr - unhandled("movec x1,sr"); + u32 s2 = get_x1(); + set_sr(s2); break; } case 2383: { // movec x1,omr - unhandled("movec x1,omr"); + u32 s2 = get_x1(); + set_omr(s2); break; } case 2384: { // movec x1,sp - unhandled("movec x1,sp"); + u32 s2 = get_x1(); + set_sp(s2); break; } case 2385: { // movec x1,ssh - unhandled("movec x1,ssh"); + u32 s2 = get_x1(); + set_ssh(s2); break; } case 2386: { // movec x1,ssl - unhandled("movec x1,ssl"); + u32 s2 = get_x1(); + set_ssl(s2); break; } case 2387: { // movec x1,la - unhandled("movec x1,la"); + u32 s2 = get_x1(); + set_la(s2); break; } case 2388: { // movec x1,lc - unhandled("movec x1,lc"); + u32 s2 = get_x1(); + set_lc(s2); break; } case 2389: { // movec y0,m - unhandled("movec y0,m"); + u32 s2 = get_y0(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2390: { // movec y0,ep - unhandled("movec y0,ep"); + u32 s2 = get_y0(); + set_ep(s2); break; } case 2391: { // movec y0,vba - unhandled("movec y0,vba"); + u32 s2 = get_y0(); + set_vba(s2); break; } case 2392: { // movec y0,sc - unhandled("movec y0,sc"); + u32 s2 = get_y0(); + set_sc(s2); break; } case 2393: { // movec y0,sz - unhandled("movec y0,sz"); + u32 s2 = get_y0(); + set_sz(s2); break; } case 2394: { // movec y0,sr - unhandled("movec y0,sr"); + u32 s2 = get_y0(); + set_sr(s2); break; } case 2395: { // movec y0,omr - unhandled("movec y0,omr"); + u32 s2 = get_y0(); + set_omr(s2); break; } case 2396: { // movec y0,sp - unhandled("movec y0,sp"); + u32 s2 = get_y0(); + set_sp(s2); break; } case 2397: { // movec y0,ssh - unhandled("movec y0,ssh"); + u32 s2 = get_y0(); + set_ssh(s2); break; } case 2398: { // movec y0,ssl - unhandled("movec y0,ssl"); + u32 s2 = get_y0(); + set_ssl(s2); break; } case 2399: { // movec y0,la - unhandled("movec y0,la"); + u32 s2 = get_y0(); + set_la(s2); break; } case 2400: { // movec y0,lc - unhandled("movec y0,lc"); + u32 s2 = get_y0(); + set_lc(s2); break; } case 2401: { // movec y1,m - unhandled("movec y1,m"); + u32 s2 = get_y1(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2402: { // movec y1,ep - unhandled("movec y1,ep"); + u32 s2 = get_y1(); + set_ep(s2); break; } case 2403: { // movec y1,vba - unhandled("movec y1,vba"); + u32 s2 = get_y1(); + set_vba(s2); break; } case 2404: { // movec y1,sc - unhandled("movec y1,sc"); + u32 s2 = get_y1(); + set_sc(s2); break; } case 2405: { // movec y1,sz - unhandled("movec y1,sz"); + u32 s2 = get_y1(); + set_sz(s2); break; } case 2406: { // movec y1,sr - unhandled("movec y1,sr"); + u32 s2 = get_y1(); + set_sr(s2); break; } case 2407: { // movec y1,omr - unhandled("movec y1,omr"); + u32 s2 = get_y1(); + set_omr(s2); break; } case 2408: { // movec y1,sp - unhandled("movec y1,sp"); + u32 s2 = get_y1(); + set_sp(s2); break; } case 2409: { // movec y1,ssh - unhandled("movec y1,ssh"); + u32 s2 = get_y1(); + set_ssh(s2); break; } case 2410: { // movec y1,ssl - unhandled("movec y1,ssl"); + u32 s2 = get_y1(); + set_ssl(s2); break; } case 2411: { // movec y1,la - unhandled("movec y1,la"); + u32 s2 = get_y1(); + set_la(s2); break; } case 2412: { // movec y1,lc - unhandled("movec y1,lc"); + u32 s2 = get_y1(); + set_lc(s2); break; } case 2413: { // movec a0,m - unhandled("movec a0,m"); + u32 s2 = get_a0(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2414: { // movec a0,ep - unhandled("movec a0,ep"); + u32 s2 = get_a0(); + set_ep(s2); break; } case 2415: { // movec a0,vba - unhandled("movec a0,vba"); + u32 s2 = get_a0(); + set_vba(s2); break; } case 2416: { // movec a0,sc - unhandled("movec a0,sc"); + u32 s2 = get_a0(); + set_sc(s2); break; } case 2417: { // movec a0,sz - unhandled("movec a0,sz"); + u32 s2 = get_a0(); + set_sz(s2); break; } case 2418: { // movec a0,sr - unhandled("movec a0,sr"); + u32 s2 = get_a0(); + set_sr(s2); break; } case 2419: { // movec a0,omr - unhandled("movec a0,omr"); + u32 s2 = get_a0(); + set_omr(s2); break; } case 2420: { // movec a0,sp - unhandled("movec a0,sp"); + u32 s2 = get_a0(); + set_sp(s2); break; } case 2421: { // movec a0,ssh - unhandled("movec a0,ssh"); + u32 s2 = get_a0(); + set_ssh(s2); break; } case 2422: { // movec a0,ssl - unhandled("movec a0,ssl"); + u32 s2 = get_a0(); + set_ssl(s2); break; } case 2423: { // movec a0,la - unhandled("movec a0,la"); + u32 s2 = get_a0(); + set_la(s2); break; } case 2424: { // movec a0,lc - unhandled("movec a0,lc"); + u32 s2 = get_a0(); + set_lc(s2); break; } case 2425: { // movec b0,m - unhandled("movec b0,m"); + u32 s2 = get_b0(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2426: { // movec b0,ep - unhandled("movec b0,ep"); + u32 s2 = get_b0(); + set_ep(s2); break; } case 2427: { // movec b0,vba - unhandled("movec b0,vba"); + u32 s2 = get_b0(); + set_vba(s2); break; } case 2428: { // movec b0,sc - unhandled("movec b0,sc"); + u32 s2 = get_b0(); + set_sc(s2); break; } case 2429: { // movec b0,sz - unhandled("movec b0,sz"); + u32 s2 = get_b0(); + set_sz(s2); break; } case 2430: { // movec b0,sr - unhandled("movec b0,sr"); + u32 s2 = get_b0(); + set_sr(s2); break; } case 2431: { // movec b0,omr - unhandled("movec b0,omr"); + u32 s2 = get_b0(); + set_omr(s2); break; } case 2432: { // movec b0,sp - unhandled("movec b0,sp"); + u32 s2 = get_b0(); + set_sp(s2); break; } case 2433: { // movec b0,ssh - unhandled("movec b0,ssh"); + u32 s2 = get_b0(); + set_ssh(s2); break; } case 2434: { // movec b0,ssl - unhandled("movec b0,ssl"); + u32 s2 = get_b0(); + set_ssl(s2); break; } case 2435: { // movec b0,la - unhandled("movec b0,la"); + u32 s2 = get_b0(); + set_la(s2); break; } case 2436: { // movec b0,lc - unhandled("movec b0,lc"); + u32 s2 = get_b0(); + set_lc(s2); break; } case 2437: { // movec a2,m - unhandled("movec a2,m"); + u32 s2 = get_a2(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2438: { // movec a2,ep - unhandled("movec a2,ep"); + u32 s2 = get_a2(); + set_ep(s2); break; } case 2439: { // movec a2,vba - unhandled("movec a2,vba"); + u32 s2 = get_a2(); + set_vba(s2); break; } case 2440: { // movec a2,sc - unhandled("movec a2,sc"); + u32 s2 = get_a2(); + set_sc(s2); break; } case 2441: { // movec a2,sz - unhandled("movec a2,sz"); + u32 s2 = get_a2(); + set_sz(s2); break; } case 2442: { // movec a2,sr - unhandled("movec a2,sr"); + u32 s2 = get_a2(); + set_sr(s2); break; } case 2443: { // movec a2,omr - unhandled("movec a2,omr"); + u32 s2 = get_a2(); + set_omr(s2); break; } case 2444: { // movec a2,sp - unhandled("movec a2,sp"); + u32 s2 = get_a2(); + set_sp(s2); break; } case 2445: { // movec a2,ssh - unhandled("movec a2,ssh"); + u32 s2 = get_a2(); + set_ssh(s2); break; } case 2446: { // movec a2,ssl - unhandled("movec a2,ssl"); + u32 s2 = get_a2(); + set_ssl(s2); break; } case 2447: { // movec a2,la - unhandled("movec a2,la"); + u32 s2 = get_a2(); + set_la(s2); break; } case 2448: { // movec a2,lc - unhandled("movec a2,lc"); + u32 s2 = get_a2(); + set_lc(s2); break; } case 2449: { // movec b2,m - unhandled("movec b2,m"); + u32 s2 = get_b2(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2450: { // movec b2,ep - unhandled("movec b2,ep"); + u32 s2 = get_b2(); + set_ep(s2); break; } case 2451: { // movec b2,vba - unhandled("movec b2,vba"); + u32 s2 = get_b2(); + set_vba(s2); break; } case 2452: { // movec b2,sc - unhandled("movec b2,sc"); + u32 s2 = get_b2(); + set_sc(s2); break; } case 2453: { // movec b2,sz - unhandled("movec b2,sz"); + u32 s2 = get_b2(); + set_sz(s2); break; } case 2454: { // movec b2,sr - unhandled("movec b2,sr"); + u32 s2 = get_b2(); + set_sr(s2); break; } case 2455: { // movec b2,omr - unhandled("movec b2,omr"); + u32 s2 = get_b2(); + set_omr(s2); break; } case 2456: { // movec b2,sp - unhandled("movec b2,sp"); + u32 s2 = get_b2(); + set_sp(s2); break; } case 2457: { // movec b2,ssh - unhandled("movec b2,ssh"); + u32 s2 = get_b2(); + set_ssh(s2); break; } case 2458: { // movec b2,ssl - unhandled("movec b2,ssl"); + u32 s2 = get_b2(); + set_ssl(s2); break; } case 2459: { // movec b2,la - unhandled("movec b2,la"); + u32 s2 = get_b2(); + set_la(s2); break; } case 2460: { // movec b2,lc - unhandled("movec b2,lc"); + u32 s2 = get_b2(); + set_lc(s2); break; } case 2461: { // movec a1,m - unhandled("movec a1,m"); + u32 s2 = get_a1(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2462: { // movec a1,ep - unhandled("movec a1,ep"); + u32 s2 = get_a1(); + set_ep(s2); break; } case 2463: { // movec a1,vba - unhandled("movec a1,vba"); + u32 s2 = get_a1(); + set_vba(s2); break; } case 2464: { // movec a1,sc - unhandled("movec a1,sc"); + u32 s2 = get_a1(); + set_sc(s2); break; } case 2465: { // movec a1,sz - unhandled("movec a1,sz"); + u32 s2 = get_a1(); + set_sz(s2); break; } case 2466: { // movec a1,sr - unhandled("movec a1,sr"); + u32 s2 = get_a1(); + set_sr(s2); break; } case 2467: { // movec a1,omr - unhandled("movec a1,omr"); + u32 s2 = get_a1(); + set_omr(s2); break; } case 2468: { // movec a1,sp - unhandled("movec a1,sp"); + u32 s2 = get_a1(); + set_sp(s2); break; } case 2469: { // movec a1,ssh - unhandled("movec a1,ssh"); + u32 s2 = get_a1(); + set_ssh(s2); break; } case 2470: { // movec a1,ssl - unhandled("movec a1,ssl"); + u32 s2 = get_a1(); + set_ssl(s2); break; } case 2471: { // movec a1,la - unhandled("movec a1,la"); + u32 s2 = get_a1(); + set_la(s2); break; } case 2472: { // movec a1,lc - unhandled("movec a1,lc"); + u32 s2 = get_a1(); + set_lc(s2); break; } case 2473: { // movec b1,m - unhandled("movec b1,m"); + u32 s2 = get_b1(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2474: { // movec b1,ep - unhandled("movec b1,ep"); + u32 s2 = get_b1(); + set_ep(s2); break; } case 2475: { // movec b1,vba - unhandled("movec b1,vba"); + u32 s2 = get_b1(); + set_vba(s2); break; } case 2476: { // movec b1,sc - unhandled("movec b1,sc"); + u32 s2 = get_b1(); + set_sc(s2); break; } case 2477: { // movec b1,sz - unhandled("movec b1,sz"); + u32 s2 = get_b1(); + set_sz(s2); break; } case 2478: { // movec b1,sr - unhandled("movec b1,sr"); + u32 s2 = get_b1(); + set_sr(s2); break; } case 2479: { // movec b1,omr - unhandled("movec b1,omr"); + u32 s2 = get_b1(); + set_omr(s2); break; } case 2480: { // movec b1,sp - unhandled("movec b1,sp"); + u32 s2 = get_b1(); + set_sp(s2); break; } case 2481: { // movec b1,ssh - unhandled("movec b1,ssh"); + u32 s2 = get_b1(); + set_ssh(s2); break; } case 2482: { // movec b1,ssl - unhandled("movec b1,ssl"); + u32 s2 = get_b1(); + set_ssl(s2); break; } case 2483: { // movec b1,la - unhandled("movec b1,la"); + u32 s2 = get_b1(); + set_la(s2); break; } case 2484: { // movec b1,lc - unhandled("movec b1,lc"); + u32 s2 = get_b1(); + set_lc(s2); break; } case 2485: { // movec a,m - unhandled("movec a,m"); + u64 s2 = get_a(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2486: { // movec a,ep - unhandled("movec a,ep"); + u64 s2 = get_a(); + set_ep(s2); break; } case 2487: { // movec a,vba - unhandled("movec a,vba"); + u64 s2 = get_a(); + set_vba(s2); break; } case 2488: { // movec a,sc - unhandled("movec a,sc"); + u64 s2 = get_a(); + set_sc(s2); break; } case 2489: { // movec a,sz - unhandled("movec a,sz"); + u64 s2 = get_a(); + set_sz(s2); break; } case 2490: { // movec a,sr - unhandled("movec a,sr"); + u64 s2 = get_a(); + set_sr(s2); break; } case 2491: { // movec a,omr - unhandled("movec a,omr"); + u64 s2 = get_a(); + set_omr(s2); break; } case 2492: { // movec a,sp - unhandled("movec a,sp"); + u64 s2 = get_a(); + set_sp(s2); break; } case 2493: { // movec a,ssh - unhandled("movec a,ssh"); + u64 s2 = get_a(); + set_ssh(s2); break; } case 2494: { // movec a,ssl - unhandled("movec a,ssl"); + u64 s2 = get_a(); + set_ssl(s2); break; } case 2495: { // movec a,la - unhandled("movec a,la"); + u64 s2 = get_a(); + set_la(s2); break; } case 2496: { // movec a,lc - unhandled("movec a,lc"); + u64 s2 = get_a(); + set_lc(s2); break; } case 2497: { // movec b,m - unhandled("movec b,m"); + u64 s2 = get_b(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2498: { // movec b,ep - unhandled("movec b,ep"); + u64 s2 = get_b(); + set_ep(s2); break; } case 2499: { // movec b,vba - unhandled("movec b,vba"); + u64 s2 = get_b(); + set_vba(s2); break; } case 2500: { // movec b,sc - unhandled("movec b,sc"); + u64 s2 = get_b(); + set_sc(s2); break; } case 2501: { // movec b,sz - unhandled("movec b,sz"); + u64 s2 = get_b(); + set_sz(s2); break; } case 2502: { // movec b,sr - unhandled("movec b,sr"); + u64 s2 = get_b(); + set_sr(s2); break; } case 2503: { // movec b,omr - unhandled("movec b,omr"); + u64 s2 = get_b(); + set_omr(s2); break; } case 2504: { // movec b,sp - unhandled("movec b,sp"); + u64 s2 = get_b(); + set_sp(s2); break; } case 2505: { // movec b,ssh - unhandled("movec b,ssh"); + u64 s2 = get_b(); + set_ssh(s2); break; } case 2506: { // movec b,ssl - unhandled("movec b,ssl"); + u64 s2 = get_b(); + set_ssl(s2); break; } case 2507: { // movec b,la - unhandled("movec b,la"); + u64 s2 = get_b(); + set_la(s2); break; } case 2508: { // movec b,lc - unhandled("movec b,lc"); + u64 s2 = get_b(); + set_lc(s2); break; } case 2509: { // movec r,m - unhandled("movec r,m"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2510: { // movec r,ep - unhandled("movec r,ep"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_ep(s2); break; } case 2511: { // movec r,vba - unhandled("movec r,vba"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_vba(s2); break; } case 2512: { // movec r,sc - unhandled("movec r,sc"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_sc(s2); break; } case 2513: { // movec r,sz - unhandled("movec r,sz"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_sz(s2); break; } case 2514: { // movec r,sr - unhandled("movec r,sr"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_sr(s2); break; } case 2515: { // movec r,omr - unhandled("movec r,omr"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_omr(s2); break; } case 2516: { // movec r,sp - unhandled("movec r,sp"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_sp(s2); break; } case 2517: { // movec r,ssh - unhandled("movec r,ssh"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_ssh(s2); break; } case 2518: { // movec r,ssl - unhandled("movec r,ssl"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_ssl(s2); break; } case 2519: { // movec r,la - unhandled("movec r,la"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_la(s2); break; } case 2520: { // movec r,lc - unhandled("movec r,lc"); + u32 s2 = get_r(BIT(opcode, 8, 6) & 7); + set_lc(s2); break; } case 2521: { // movec n,m - unhandled("movec n,m"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2522: { // movec n,ep - unhandled("movec n,ep"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_ep(s2); break; } case 2523: { // movec n,vba - unhandled("movec n,vba"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_vba(s2); break; } case 2524: { // movec n,sc - unhandled("movec n,sc"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_sc(s2); break; } case 2525: { // movec n,sz - unhandled("movec n,sz"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_sz(s2); break; } case 2526: { // movec n,sr - unhandled("movec n,sr"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_sr(s2); break; } case 2527: { // movec n,omr - unhandled("movec n,omr"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_omr(s2); break; } case 2528: { // movec n,sp - unhandled("movec n,sp"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_sp(s2); break; } case 2529: { // movec n,ssh - unhandled("movec n,ssh"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_ssh(s2); break; } case 2530: { // movec n,ssl - unhandled("movec n,ssl"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_ssl(s2); break; } case 2531: { // movec n,la - unhandled("movec n,la"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_la(s2); break; } case 2532: { // movec n,lc - unhandled("movec n,lc"); + u32 s2 = get_n(BIT(opcode, 8, 6) & 7); + set_lc(s2); break; } case 2533: { // movec m,m - unhandled("movec m,m"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2534: { // movec m,ep - unhandled("movec m,ep"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_ep(s2); break; } case 2535: { // movec m,vba - unhandled("movec m,vba"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_vba(s2); break; } case 2536: { // movec m,sc - unhandled("movec m,sc"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_sc(s2); break; } case 2537: { // movec m,sz - unhandled("movec m,sz"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_sz(s2); break; } case 2538: { // movec m,sr - unhandled("movec m,sr"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_sr(s2); break; } case 2539: { // movec m,omr - unhandled("movec m,omr"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_omr(s2); break; } case 2540: { // movec m,sp - unhandled("movec m,sp"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_sp(s2); break; } case 2541: { // movec m,ssh - unhandled("movec m,ssh"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_ssh(s2); break; } case 2542: { // movec m,ssl - unhandled("movec m,ssl"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_ssl(s2); break; } case 2543: { // movec m,la - unhandled("movec m,la"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_la(s2); break; } case 2544: { // movec m,lc - unhandled("movec m,lc"); + u32 s2 = get_m(BIT(opcode, 8, 6) & 7); + set_lc(s2); break; } case 2545: { // movec ep,m - unhandled("movec ep,m"); + u32 s2 = get_ep(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2546: { // movec ep,ep - unhandled("movec ep,ep"); + u32 s2 = get_ep(); + set_ep(s2); break; } case 2547: { // movec ep,vba - unhandled("movec ep,vba"); + u32 s2 = get_ep(); + set_vba(s2); break; } case 2548: { // movec ep,sc - unhandled("movec ep,sc"); + u32 s2 = get_ep(); + set_sc(s2); break; } case 2549: { // movec ep,sz - unhandled("movec ep,sz"); + u32 s2 = get_ep(); + set_sz(s2); break; } case 2550: { // movec ep,sr - unhandled("movec ep,sr"); + u32 s2 = get_ep(); + set_sr(s2); break; } case 2551: { // movec ep,omr - unhandled("movec ep,omr"); + u32 s2 = get_ep(); + set_omr(s2); break; } case 2552: { // movec ep,sp - unhandled("movec ep,sp"); + u32 s2 = get_ep(); + set_sp(s2); break; } case 2553: { // movec ep,ssh - unhandled("movec ep,ssh"); + u32 s2 = get_ep(); + set_ssh(s2); break; } case 2554: { // movec ep,ssl - unhandled("movec ep,ssl"); + u32 s2 = get_ep(); + set_ssl(s2); break; } case 2555: { // movec ep,la - unhandled("movec ep,la"); + u32 s2 = get_ep(); + set_la(s2); break; } case 2556: { // movec ep,lc - unhandled("movec ep,lc"); + u32 s2 = get_ep(); + set_lc(s2); break; } case 2557: { // movec vba,m - unhandled("movec vba,m"); + u32 s2 = get_vba(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2558: { // movec vba,ep - unhandled("movec vba,ep"); + u32 s2 = get_vba(); + set_ep(s2); break; } case 2559: { // movec vba,vba - unhandled("movec vba,vba"); + u32 s2 = get_vba(); + set_vba(s2); break; } case 2560: { // movec vba,sc - unhandled("movec vba,sc"); + u32 s2 = get_vba(); + set_sc(s2); break; } case 2561: { // movec vba,sz - unhandled("movec vba,sz"); + u32 s2 = get_vba(); + set_sz(s2); break; } case 2562: { // movec vba,sr - unhandled("movec vba,sr"); + u32 s2 = get_vba(); + set_sr(s2); break; } case 2563: { // movec vba,omr - unhandled("movec vba,omr"); + u32 s2 = get_vba(); + set_omr(s2); break; } case 2564: { // movec vba,sp - unhandled("movec vba,sp"); + u32 s2 = get_vba(); + set_sp(s2); break; } case 2565: { // movec vba,ssh - unhandled("movec vba,ssh"); + u32 s2 = get_vba(); + set_ssh(s2); break; } case 2566: { // movec vba,ssl - unhandled("movec vba,ssl"); + u32 s2 = get_vba(); + set_ssl(s2); break; } case 2567: { // movec vba,la - unhandled("movec vba,la"); + u32 s2 = get_vba(); + set_la(s2); break; } case 2568: { // movec vba,lc - unhandled("movec vba,lc"); + u32 s2 = get_vba(); + set_lc(s2); break; } case 2569: { // movec sc,m - unhandled("movec sc,m"); + u32 s2 = get_sc(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2570: { // movec sc,ep - unhandled("movec sc,ep"); + u32 s2 = get_sc(); + set_ep(s2); break; } case 2571: { // movec sc,vba - unhandled("movec sc,vba"); + u32 s2 = get_sc(); + set_vba(s2); break; } case 2572: { // movec sc,sc - unhandled("movec sc,sc"); + u32 s2 = get_sc(); + set_sc(s2); break; } case 2573: { // movec sc,sz - unhandled("movec sc,sz"); + u32 s2 = get_sc(); + set_sz(s2); break; } case 2574: { // movec sc,sr - unhandled("movec sc,sr"); + u32 s2 = get_sc(); + set_sr(s2); break; } case 2575: { // movec sc,omr - unhandled("movec sc,omr"); + u32 s2 = get_sc(); + set_omr(s2); break; } case 2576: { // movec sc,sp - unhandled("movec sc,sp"); + u32 s2 = get_sc(); + set_sp(s2); break; } case 2577: { // movec sc,ssh - unhandled("movec sc,ssh"); + u32 s2 = get_sc(); + set_ssh(s2); break; } case 2578: { // movec sc,ssl - unhandled("movec sc,ssl"); + u32 s2 = get_sc(); + set_ssl(s2); break; } case 2579: { // movec sc,la - unhandled("movec sc,la"); + u32 s2 = get_sc(); + set_la(s2); break; } case 2580: { // movec sc,lc - unhandled("movec sc,lc"); + u32 s2 = get_sc(); + set_lc(s2); break; } case 2581: { // movec sz,m - unhandled("movec sz,m"); + u32 s2 = get_sz(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2582: { // movec sz,ep - unhandled("movec sz,ep"); + u32 s2 = get_sz(); + set_ep(s2); break; } case 2583: { // movec sz,vba - unhandled("movec sz,vba"); + u32 s2 = get_sz(); + set_vba(s2); break; } case 2584: { // movec sz,sc - unhandled("movec sz,sc"); + u32 s2 = get_sz(); + set_sc(s2); break; } case 2585: { // movec sz,sz - unhandled("movec sz,sz"); + u32 s2 = get_sz(); + set_sz(s2); break; } case 2586: { // movec sz,sr - unhandled("movec sz,sr"); + u32 s2 = get_sz(); + set_sr(s2); break; } case 2587: { // movec sz,omr - unhandled("movec sz,omr"); + u32 s2 = get_sz(); + set_omr(s2); break; } case 2588: { // movec sz,sp - unhandled("movec sz,sp"); + u32 s2 = get_sz(); + set_sp(s2); break; } case 2589: { // movec sz,ssh - unhandled("movec sz,ssh"); + u32 s2 = get_sz(); + set_ssh(s2); break; } case 2590: { // movec sz,ssl - unhandled("movec sz,ssl"); + u32 s2 = get_sz(); + set_ssl(s2); break; } case 2591: { // movec sz,la - unhandled("movec sz,la"); + u32 s2 = get_sz(); + set_la(s2); break; } case 2592: { // movec sz,lc - unhandled("movec sz,lc"); + u32 s2 = get_sz(); + set_lc(s2); break; } case 2593: { // movec sr,m - unhandled("movec sr,m"); + u32 s2 = get_sr(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2594: { // movec sr,ep - unhandled("movec sr,ep"); + u32 s2 = get_sr(); + set_ep(s2); break; } case 2595: { // movec sr,vba - unhandled("movec sr,vba"); + u32 s2 = get_sr(); + set_vba(s2); break; } case 2596: { // movec sr,sc - unhandled("movec sr,sc"); + u32 s2 = get_sr(); + set_sc(s2); break; } case 2597: { // movec sr,sz - unhandled("movec sr,sz"); + u32 s2 = get_sr(); + set_sz(s2); break; } case 2598: { // movec sr,sr - unhandled("movec sr,sr"); + u32 s2 = get_sr(); + set_sr(s2); break; } case 2599: { // movec sr,omr - unhandled("movec sr,omr"); + u32 s2 = get_sr(); + set_omr(s2); break; } case 2600: { // movec sr,sp - unhandled("movec sr,sp"); + u32 s2 = get_sr(); + set_sp(s2); break; } case 2601: { // movec sr,ssh - unhandled("movec sr,ssh"); + u32 s2 = get_sr(); + set_ssh(s2); break; } case 2602: { // movec sr,ssl - unhandled("movec sr,ssl"); + u32 s2 = get_sr(); + set_ssl(s2); break; } case 2603: { // movec sr,la - unhandled("movec sr,la"); + u32 s2 = get_sr(); + set_la(s2); break; } case 2604: { // movec sr,lc - unhandled("movec sr,lc"); + u32 s2 = get_sr(); + set_lc(s2); break; } case 2605: { // movec omr,m - unhandled("movec omr,m"); + u32 s2 = get_omr(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2606: { // movec omr,ep - unhandled("movec omr,ep"); + u32 s2 = get_omr(); + set_ep(s2); break; } case 2607: { // movec omr,vba - unhandled("movec omr,vba"); + u32 s2 = get_omr(); + set_vba(s2); break; } case 2608: { // movec omr,sc - unhandled("movec omr,sc"); + u32 s2 = get_omr(); + set_sc(s2); break; } case 2609: { // movec omr,sz - unhandled("movec omr,sz"); + u32 s2 = get_omr(); + set_sz(s2); break; } case 2610: { // movec omr,sr - unhandled("movec omr,sr"); + u32 s2 = get_omr(); + set_sr(s2); break; } case 2611: { // movec omr,omr - unhandled("movec omr,omr"); + u32 s2 = get_omr(); + set_omr(s2); break; } case 2612: { // movec omr,sp - unhandled("movec omr,sp"); + u32 s2 = get_omr(); + set_sp(s2); break; } case 2613: { // movec omr,ssh - unhandled("movec omr,ssh"); + u32 s2 = get_omr(); + set_ssh(s2); break; } case 2614: { // movec omr,ssl - unhandled("movec omr,ssl"); + u32 s2 = get_omr(); + set_ssl(s2); break; } case 2615: { // movec omr,la - unhandled("movec omr,la"); + u32 s2 = get_omr(); + set_la(s2); break; } case 2616: { // movec omr,lc - unhandled("movec omr,lc"); + u32 s2 = get_omr(); + set_lc(s2); break; } case 2617: { // movec sp,m - unhandled("movec sp,m"); + u32 s2 = get_sp(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2618: { // movec sp,ep - unhandled("movec sp,ep"); + u32 s2 = get_sp(); + set_ep(s2); break; } case 2619: { // movec sp,vba - unhandled("movec sp,vba"); + u32 s2 = get_sp(); + set_vba(s2); break; } case 2620: { // movec sp,sc - unhandled("movec sp,sc"); + u32 s2 = get_sp(); + set_sc(s2); break; } case 2621: { // movec sp,sz - unhandled("movec sp,sz"); + u32 s2 = get_sp(); + set_sz(s2); break; } case 2622: { // movec sp,sr - unhandled("movec sp,sr"); + u32 s2 = get_sp(); + set_sr(s2); break; } case 2623: { // movec sp,omr - unhandled("movec sp,omr"); + u32 s2 = get_sp(); + set_omr(s2); break; } case 2624: { // movec sp,sp - unhandled("movec sp,sp"); + u32 s2 = get_sp(); + set_sp(s2); break; } case 2625: { // movec sp,ssh - unhandled("movec sp,ssh"); + u32 s2 = get_sp(); + set_ssh(s2); break; } case 2626: { // movec sp,ssl - unhandled("movec sp,ssl"); + u32 s2 = get_sp(); + set_ssl(s2); break; } case 2627: { // movec sp,la - unhandled("movec sp,la"); + u32 s2 = get_sp(); + set_la(s2); break; } case 2628: { // movec sp,lc - unhandled("movec sp,lc"); + u32 s2 = get_sp(); + set_lc(s2); break; } case 2629: { // movec ssh,m - unhandled("movec ssh,m"); + u32 s2 = get_ssh(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2630: { // movec ssh,ep - unhandled("movec ssh,ep"); + u32 s2 = get_ssh(); + set_ep(s2); break; } case 2631: { // movec ssh,vba - unhandled("movec ssh,vba"); + u32 s2 = get_ssh(); + set_vba(s2); break; } case 2632: { // movec ssh,sc - unhandled("movec ssh,sc"); + u32 s2 = get_ssh(); + set_sc(s2); break; } case 2633: { // movec ssh,sz - unhandled("movec ssh,sz"); + u32 s2 = get_ssh(); + set_sz(s2); break; } case 2634: { // movec ssh,sr - unhandled("movec ssh,sr"); + u32 s2 = get_ssh(); + set_sr(s2); break; } case 2635: { // movec ssh,omr - unhandled("movec ssh,omr"); + u32 s2 = get_ssh(); + set_omr(s2); break; } case 2636: { // movec ssh,sp - unhandled("movec ssh,sp"); + u32 s2 = get_ssh(); + set_sp(s2); break; } case 2637: { // movec ssh,ssh - unhandled("movec ssh,ssh"); + u32 s2 = get_ssh(); + set_ssh(s2); break; } case 2638: { // movec ssh,ssl - unhandled("movec ssh,ssl"); + u32 s2 = get_ssh(); + set_ssl(s2); break; } case 2639: { // movec ssh,la - unhandled("movec ssh,la"); + u32 s2 = get_ssh(); + set_la(s2); break; } case 2640: { // movec ssh,lc - unhandled("movec ssh,lc"); + u32 s2 = get_ssh(); + set_lc(s2); break; } case 2641: { // movec ssl,m - unhandled("movec ssl,m"); + u32 s2 = get_ssl(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2642: { // movec ssl,ep - unhandled("movec ssl,ep"); + u32 s2 = get_ssl(); + set_ep(s2); break; } case 2643: { // movec ssl,vba - unhandled("movec ssl,vba"); + u32 s2 = get_ssl(); + set_vba(s2); break; } case 2644: { // movec ssl,sc - unhandled("movec ssl,sc"); + u32 s2 = get_ssl(); + set_sc(s2); break; } case 2645: { // movec ssl,sz - unhandled("movec ssl,sz"); + u32 s2 = get_ssl(); + set_sz(s2); break; } case 2646: { // movec ssl,sr - unhandled("movec ssl,sr"); + u32 s2 = get_ssl(); + set_sr(s2); break; } case 2647: { // movec ssl,omr - unhandled("movec ssl,omr"); + u32 s2 = get_ssl(); + set_omr(s2); break; } case 2648: { // movec ssl,sp - unhandled("movec ssl,sp"); + u32 s2 = get_ssl(); + set_sp(s2); break; } case 2649: { // movec ssl,ssh - unhandled("movec ssl,ssh"); + u32 s2 = get_ssl(); + set_ssh(s2); break; } case 2650: { // movec ssl,ssl - unhandled("movec ssl,ssl"); + u32 s2 = get_ssl(); + set_ssl(s2); break; } case 2651: { // movec ssl,la - unhandled("movec ssl,la"); + u32 s2 = get_ssl(); + set_la(s2); break; } case 2652: { // movec ssl,lc - unhandled("movec ssl,lc"); + u32 s2 = get_ssl(); + set_lc(s2); break; } case 2653: { // movec la,m - unhandled("movec la,m"); + u32 s2 = get_la(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2654: { // movec la,ep - unhandled("movec la,ep"); + u32 s2 = get_la(); + set_ep(s2); break; } case 2655: { // movec la,vba - unhandled("movec la,vba"); + u32 s2 = get_la(); + set_vba(s2); break; } case 2656: { // movec la,sc - unhandled("movec la,sc"); + u32 s2 = get_la(); + set_sc(s2); break; } case 2657: { // movec la,sz - unhandled("movec la,sz"); + u32 s2 = get_la(); + set_sz(s2); break; } case 2658: { // movec la,sr - unhandled("movec la,sr"); + u32 s2 = get_la(); + set_sr(s2); break; } case 2659: { // movec la,omr - unhandled("movec la,omr"); + u32 s2 = get_la(); + set_omr(s2); break; } case 2660: { // movec la,sp - unhandled("movec la,sp"); + u32 s2 = get_la(); + set_sp(s2); break; } case 2661: { // movec la,ssh - unhandled("movec la,ssh"); + u32 s2 = get_la(); + set_ssh(s2); break; } case 2662: { // movec la,ssl - unhandled("movec la,ssl"); + u32 s2 = get_la(); + set_ssl(s2); break; } case 2663: { // movec la,la - unhandled("movec la,la"); + u32 s2 = get_la(); + set_la(s2); break; } case 2664: { // movec la,lc - unhandled("movec la,lc"); + u32 s2 = get_la(); + set_lc(s2); break; } case 2665: { // movec lc,m - unhandled("movec lc,m"); + u32 s2 = get_lc(); + set_m(BIT(opcode, 0, 5) & 7, s2); break; } case 2666: { // movec lc,ep - unhandled("movec lc,ep"); + u32 s2 = get_lc(); + set_ep(s2); break; } case 2667: { // movec lc,vba - unhandled("movec lc,vba"); + u32 s2 = get_lc(); + set_vba(s2); break; } case 2668: { // movec lc,sc - unhandled("movec lc,sc"); + u32 s2 = get_lc(); + set_sc(s2); break; } case 2669: { // movec lc,sz - unhandled("movec lc,sz"); + u32 s2 = get_lc(); + set_sz(s2); break; } case 2670: { // movec lc,sr - unhandled("movec lc,sr"); + u32 s2 = get_lc(); + set_sr(s2); break; } case 2671: { // movec lc,omr - unhandled("movec lc,omr"); + u32 s2 = get_lc(); + set_omr(s2); break; } case 2672: { // movec lc,sp - unhandled("movec lc,sp"); + u32 s2 = get_lc(); + set_sp(s2); break; } case 2673: { // movec lc,ssh - unhandled("movec lc,ssh"); + u32 s2 = get_lc(); + set_ssh(s2); break; } case 2674: { // movec lc,ssl - unhandled("movec lc,ssl"); + u32 s2 = get_lc(); + set_ssl(s2); break; } case 2675: { // movec lc,la - unhandled("movec lc,la"); + u32 s2 = get_lc(); + set_la(s2); break; } case 2676: { // movec lc,lc - unhandled("movec lc,lc"); + u32 s2 = get_lc(); + set_lc(s2); break; } case 2677: { // movec m,x0 - unhandled("movec m,x0"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_x0(s1); break; } case 2678: { // movec ep,x0 - unhandled("movec ep,x0"); + u32 s1 = get_ep(); + set_x0(s1); break; } case 2679: { // movec vba,x0 - unhandled("movec vba,x0"); + u32 s1 = get_vba(); + set_x0(s1); break; } case 2680: { // movec sc,x0 - unhandled("movec sc,x0"); + u32 s1 = get_sc(); + set_x0(s1); break; } case 2681: { // movec sz,x0 - unhandled("movec sz,x0"); + u32 s1 = get_sz(); + set_x0(s1); break; } case 2682: { // movec sr,x0 - unhandled("movec sr,x0"); + u32 s1 = get_sr(); + set_x0(s1); break; } case 2683: { // movec omr,x0 - unhandled("movec omr,x0"); + u32 s1 = get_omr(); + set_x0(s1); break; } case 2684: { // movec sp,x0 - unhandled("movec sp,x0"); + u32 s1 = get_sp(); + set_x0(s1); break; } case 2685: { // movec ssh,x0 - unhandled("movec ssh,x0"); + u32 s1 = get_ssh(); + set_x0(s1); break; } case 2686: { // movec ssl,x0 - unhandled("movec ssl,x0"); + u32 s1 = get_ssl(); + set_x0(s1); break; } case 2687: { // movec la,x0 - unhandled("movec la,x0"); + u32 s1 = get_la(); + set_x0(s1); break; } case 2688: { // movec lc,x0 - unhandled("movec lc,x0"); + u32 s1 = get_lc(); + set_x0(s1); break; } case 2689: { // movec m,x1 - unhandled("movec m,x1"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_x1(s1); break; } case 2690: { // movec ep,x1 - unhandled("movec ep,x1"); + u32 s1 = get_ep(); + set_x1(s1); break; } case 2691: { // movec vba,x1 - unhandled("movec vba,x1"); + u32 s1 = get_vba(); + set_x1(s1); break; } case 2692: { // movec sc,x1 - unhandled("movec sc,x1"); + u32 s1 = get_sc(); + set_x1(s1); break; } case 2693: { // movec sz,x1 - unhandled("movec sz,x1"); + u32 s1 = get_sz(); + set_x1(s1); break; } case 2694: { // movec sr,x1 - unhandled("movec sr,x1"); + u32 s1 = get_sr(); + set_x1(s1); break; } case 2695: { // movec omr,x1 - unhandled("movec omr,x1"); + u32 s1 = get_omr(); + set_x1(s1); break; } case 2696: { // movec sp,x1 - unhandled("movec sp,x1"); + u32 s1 = get_sp(); + set_x1(s1); break; } case 2697: { // movec ssh,x1 - unhandled("movec ssh,x1"); + u32 s1 = get_ssh(); + set_x1(s1); break; } case 2698: { // movec ssl,x1 - unhandled("movec ssl,x1"); + u32 s1 = get_ssl(); + set_x1(s1); break; } case 2699: { // movec la,x1 - unhandled("movec la,x1"); + u32 s1 = get_la(); + set_x1(s1); break; } case 2700: { // movec lc,x1 - unhandled("movec lc,x1"); + u32 s1 = get_lc(); + set_x1(s1); break; } case 2701: { // movec m,y0 - unhandled("movec m,y0"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_y0(s1); break; } case 2702: { // movec ep,y0 - unhandled("movec ep,y0"); + u32 s1 = get_ep(); + set_y0(s1); break; } case 2703: { // movec vba,y0 - unhandled("movec vba,y0"); + u32 s1 = get_vba(); + set_y0(s1); break; } case 2704: { // movec sc,y0 - unhandled("movec sc,y0"); + u32 s1 = get_sc(); + set_y0(s1); break; } case 2705: { // movec sz,y0 - unhandled("movec sz,y0"); + u32 s1 = get_sz(); + set_y0(s1); break; } case 2706: { // movec sr,y0 - unhandled("movec sr,y0"); + u32 s1 = get_sr(); + set_y0(s1); break; } case 2707: { // movec omr,y0 - unhandled("movec omr,y0"); + u32 s1 = get_omr(); + set_y0(s1); break; } case 2708: { // movec sp,y0 - unhandled("movec sp,y0"); + u32 s1 = get_sp(); + set_y0(s1); break; } case 2709: { // movec ssh,y0 - unhandled("movec ssh,y0"); + u32 s1 = get_ssh(); + set_y0(s1); break; } case 2710: { // movec ssl,y0 - unhandled("movec ssl,y0"); + u32 s1 = get_ssl(); + set_y0(s1); break; } case 2711: { // movec la,y0 - unhandled("movec la,y0"); + u32 s1 = get_la(); + set_y0(s1); break; } case 2712: { // movec lc,y0 - unhandled("movec lc,y0"); + u32 s1 = get_lc(); + set_y0(s1); break; } case 2713: { // movec m,y1 - unhandled("movec m,y1"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_y1(s1); break; } case 2714: { // movec ep,y1 - unhandled("movec ep,y1"); + u32 s1 = get_ep(); + set_y1(s1); break; } case 2715: { // movec vba,y1 - unhandled("movec vba,y1"); + u32 s1 = get_vba(); + set_y1(s1); break; } case 2716: { // movec sc,y1 - unhandled("movec sc,y1"); + u32 s1 = get_sc(); + set_y1(s1); break; } case 2717: { // movec sz,y1 - unhandled("movec sz,y1"); + u32 s1 = get_sz(); + set_y1(s1); break; } case 2718: { // movec sr,y1 - unhandled("movec sr,y1"); + u32 s1 = get_sr(); + set_y1(s1); break; } case 2719: { // movec omr,y1 - unhandled("movec omr,y1"); + u32 s1 = get_omr(); + set_y1(s1); break; } case 2720: { // movec sp,y1 - unhandled("movec sp,y1"); + u32 s1 = get_sp(); + set_y1(s1); break; } case 2721: { // movec ssh,y1 - unhandled("movec ssh,y1"); + u32 s1 = get_ssh(); + set_y1(s1); break; } case 2722: { // movec ssl,y1 - unhandled("movec ssl,y1"); + u32 s1 = get_ssl(); + set_y1(s1); break; } case 2723: { // movec la,y1 - unhandled("movec la,y1"); + u32 s1 = get_la(); + set_y1(s1); break; } case 2724: { // movec lc,y1 - unhandled("movec lc,y1"); + u32 s1 = get_lc(); + set_y1(s1); break; } case 2725: { // movec m,a0 - unhandled("movec m,a0"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_a0(s1); break; } case 2726: { // movec ep,a0 - unhandled("movec ep,a0"); + u32 s1 = get_ep(); + set_a0(s1); break; } case 2727: { // movec vba,a0 - unhandled("movec vba,a0"); + u32 s1 = get_vba(); + set_a0(s1); break; } case 2728: { // movec sc,a0 - unhandled("movec sc,a0"); + u32 s1 = get_sc(); + set_a0(s1); break; } case 2729: { // movec sz,a0 - unhandled("movec sz,a0"); + u32 s1 = get_sz(); + set_a0(s1); break; } case 2730: { // movec sr,a0 - unhandled("movec sr,a0"); + u32 s1 = get_sr(); + set_a0(s1); break; } case 2731: { // movec omr,a0 - unhandled("movec omr,a0"); + u32 s1 = get_omr(); + set_a0(s1); break; } case 2732: { // movec sp,a0 - unhandled("movec sp,a0"); + u32 s1 = get_sp(); + set_a0(s1); break; } case 2733: { // movec ssh,a0 - unhandled("movec ssh,a0"); + u32 s1 = get_ssh(); + set_a0(s1); break; } case 2734: { // movec ssl,a0 - unhandled("movec ssl,a0"); + u32 s1 = get_ssl(); + set_a0(s1); break; } case 2735: { // movec la,a0 - unhandled("movec la,a0"); + u32 s1 = get_la(); + set_a0(s1); break; } case 2736: { // movec lc,a0 - unhandled("movec lc,a0"); + u32 s1 = get_lc(); + set_a0(s1); break; } case 2737: { // movec m,b0 - unhandled("movec m,b0"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_b0(s1); break; } case 2738: { // movec ep,b0 - unhandled("movec ep,b0"); + u32 s1 = get_ep(); + set_b0(s1); break; } case 2739: { // movec vba,b0 - unhandled("movec vba,b0"); + u32 s1 = get_vba(); + set_b0(s1); break; } case 2740: { // movec sc,b0 - unhandled("movec sc,b0"); + u32 s1 = get_sc(); + set_b0(s1); break; } case 2741: { // movec sz,b0 - unhandled("movec sz,b0"); + u32 s1 = get_sz(); + set_b0(s1); break; } case 2742: { // movec sr,b0 - unhandled("movec sr,b0"); + u32 s1 = get_sr(); + set_b0(s1); break; } case 2743: { // movec omr,b0 - unhandled("movec omr,b0"); + u32 s1 = get_omr(); + set_b0(s1); break; } case 2744: { // movec sp,b0 - unhandled("movec sp,b0"); + u32 s1 = get_sp(); + set_b0(s1); break; } case 2745: { // movec ssh,b0 - unhandled("movec ssh,b0"); + u32 s1 = get_ssh(); + set_b0(s1); break; } case 2746: { // movec ssl,b0 - unhandled("movec ssl,b0"); + u32 s1 = get_ssl(); + set_b0(s1); break; } case 2747: { // movec la,b0 - unhandled("movec la,b0"); + u32 s1 = get_la(); + set_b0(s1); break; } case 2748: { // movec lc,b0 - unhandled("movec lc,b0"); + u32 s1 = get_lc(); + set_b0(s1); break; } case 2749: { // movec m,a2 - unhandled("movec m,a2"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_a2(s1); break; } case 2750: { // movec ep,a2 - unhandled("movec ep,a2"); + u32 s1 = get_ep(); + set_a2(s1); break; } case 2751: { // movec vba,a2 - unhandled("movec vba,a2"); + u32 s1 = get_vba(); + set_a2(s1); break; } case 2752: { // movec sc,a2 - unhandled("movec sc,a2"); + u32 s1 = get_sc(); + set_a2(s1); break; } case 2753: { // movec sz,a2 - unhandled("movec sz,a2"); + u32 s1 = get_sz(); + set_a2(s1); break; } case 2754: { // movec sr,a2 - unhandled("movec sr,a2"); + u32 s1 = get_sr(); + set_a2(s1); break; } case 2755: { // movec omr,a2 - unhandled("movec omr,a2"); + u32 s1 = get_omr(); + set_a2(s1); break; } case 2756: { // movec sp,a2 - unhandled("movec sp,a2"); + u32 s1 = get_sp(); + set_a2(s1); break; } case 2757: { // movec ssh,a2 - unhandled("movec ssh,a2"); + u32 s1 = get_ssh(); + set_a2(s1); break; } case 2758: { // movec ssl,a2 - unhandled("movec ssl,a2"); + u32 s1 = get_ssl(); + set_a2(s1); break; } case 2759: { // movec la,a2 - unhandled("movec la,a2"); + u32 s1 = get_la(); + set_a2(s1); break; } case 2760: { // movec lc,a2 - unhandled("movec lc,a2"); + u32 s1 = get_lc(); + set_a2(s1); break; } case 2761: { // movec m,b2 - unhandled("movec m,b2"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_b2(s1); break; } case 2762: { // movec ep,b2 - unhandled("movec ep,b2"); + u32 s1 = get_ep(); + set_b2(s1); break; } case 2763: { // movec vba,b2 - unhandled("movec vba,b2"); + u32 s1 = get_vba(); + set_b2(s1); break; } case 2764: { // movec sc,b2 - unhandled("movec sc,b2"); + u32 s1 = get_sc(); + set_b2(s1); break; } case 2765: { // movec sz,b2 - unhandled("movec sz,b2"); + u32 s1 = get_sz(); + set_b2(s1); break; } case 2766: { // movec sr,b2 - unhandled("movec sr,b2"); + u32 s1 = get_sr(); + set_b2(s1); break; } case 2767: { // movec omr,b2 - unhandled("movec omr,b2"); + u32 s1 = get_omr(); + set_b2(s1); break; } case 2768: { // movec sp,b2 - unhandled("movec sp,b2"); + u32 s1 = get_sp(); + set_b2(s1); break; } case 2769: { // movec ssh,b2 - unhandled("movec ssh,b2"); + u32 s1 = get_ssh(); + set_b2(s1); break; } case 2770: { // movec ssl,b2 - unhandled("movec ssl,b2"); + u32 s1 = get_ssl(); + set_b2(s1); break; } case 2771: { // movec la,b2 - unhandled("movec la,b2"); + u32 s1 = get_la(); + set_b2(s1); break; } case 2772: { // movec lc,b2 - unhandled("movec lc,b2"); + u32 s1 = get_lc(); + set_b2(s1); break; } case 2773: { // movec m,a1 - unhandled("movec m,a1"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_a1(s1); break; } case 2774: { // movec ep,a1 - unhandled("movec ep,a1"); + u32 s1 = get_ep(); + set_a1(s1); break; } case 2775: { // movec vba,a1 - unhandled("movec vba,a1"); + u32 s1 = get_vba(); + set_a1(s1); break; } case 2776: { // movec sc,a1 - unhandled("movec sc,a1"); + u32 s1 = get_sc(); + set_a1(s1); break; } case 2777: { // movec sz,a1 - unhandled("movec sz,a1"); + u32 s1 = get_sz(); + set_a1(s1); break; } case 2778: { // movec sr,a1 - unhandled("movec sr,a1"); + u32 s1 = get_sr(); + set_a1(s1); break; } case 2779: { // movec omr,a1 - unhandled("movec omr,a1"); + u32 s1 = get_omr(); + set_a1(s1); break; } case 2780: { // movec sp,a1 - unhandled("movec sp,a1"); + u32 s1 = get_sp(); + set_a1(s1); break; } case 2781: { // movec ssh,a1 - unhandled("movec ssh,a1"); + u32 s1 = get_ssh(); + set_a1(s1); break; } case 2782: { // movec ssl,a1 - unhandled("movec ssl,a1"); + u32 s1 = get_ssl(); + set_a1(s1); break; } case 2783: { // movec la,a1 - unhandled("movec la,a1"); + u32 s1 = get_la(); + set_a1(s1); break; } case 2784: { // movec lc,a1 - unhandled("movec lc,a1"); + u32 s1 = get_lc(); + set_a1(s1); break; } case 2785: { // movec m,b1 - unhandled("movec m,b1"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_b1(s1); break; } case 2786: { // movec ep,b1 - unhandled("movec ep,b1"); + u32 s1 = get_ep(); + set_b1(s1); break; } case 2787: { // movec vba,b1 - unhandled("movec vba,b1"); + u32 s1 = get_vba(); + set_b1(s1); break; } case 2788: { // movec sc,b1 - unhandled("movec sc,b1"); + u32 s1 = get_sc(); + set_b1(s1); break; } case 2789: { // movec sz,b1 - unhandled("movec sz,b1"); + u32 s1 = get_sz(); + set_b1(s1); break; } case 2790: { // movec sr,b1 - unhandled("movec sr,b1"); + u32 s1 = get_sr(); + set_b1(s1); break; } case 2791: { // movec omr,b1 - unhandled("movec omr,b1"); + u32 s1 = get_omr(); + set_b1(s1); break; } case 2792: { // movec sp,b1 - unhandled("movec sp,b1"); + u32 s1 = get_sp(); + set_b1(s1); break; } case 2793: { // movec ssh,b1 - unhandled("movec ssh,b1"); + u32 s1 = get_ssh(); + set_b1(s1); break; } case 2794: { // movec ssl,b1 - unhandled("movec ssl,b1"); + u32 s1 = get_ssl(); + set_b1(s1); break; } case 2795: { // movec la,b1 - unhandled("movec la,b1"); + u32 s1 = get_la(); + set_b1(s1); break; } case 2796: { // movec lc,b1 - unhandled("movec lc,b1"); + u32 s1 = get_lc(); + set_b1(s1); break; } case 2797: { // movec m,a - unhandled("movec m,a"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_a(s1); break; } case 2798: { // movec ep,a - unhandled("movec ep,a"); + u32 s1 = get_ep(); + set_a(s1); break; } case 2799: { // movec vba,a - unhandled("movec vba,a"); + u32 s1 = get_vba(); + set_a(s1); break; } case 2800: { // movec sc,a - unhandled("movec sc,a"); + u32 s1 = get_sc(); + set_a(s1); break; } case 2801: { // movec sz,a - unhandled("movec sz,a"); + u32 s1 = get_sz(); + set_a(s1); break; } case 2802: { // movec sr,a - unhandled("movec sr,a"); + u32 s1 = get_sr(); + set_a(s1); break; } case 2803: { // movec omr,a - unhandled("movec omr,a"); + u32 s1 = get_omr(); + set_a(s1); break; } case 2804: { // movec sp,a - unhandled("movec sp,a"); + u32 s1 = get_sp(); + set_a(s1); break; } case 2805: { // movec ssh,a - unhandled("movec ssh,a"); + u32 s1 = get_ssh(); + set_a(s1); break; } case 2806: { // movec ssl,a - unhandled("movec ssl,a"); + u32 s1 = get_ssl(); + set_a(s1); break; } case 2807: { // movec la,a - unhandled("movec la,a"); + u32 s1 = get_la(); + set_a(s1); break; } case 2808: { // movec lc,a - unhandled("movec lc,a"); + u32 s1 = get_lc(); + set_a(s1); break; } case 2809: { // movec m,b - unhandled("movec m,b"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_b(s1); break; } case 2810: { // movec ep,b - unhandled("movec ep,b"); + u32 s1 = get_ep(); + set_b(s1); break; } case 2811: { // movec vba,b - unhandled("movec vba,b"); + u32 s1 = get_vba(); + set_b(s1); break; } case 2812: { // movec sc,b - unhandled("movec sc,b"); + u32 s1 = get_sc(); + set_b(s1); break; } case 2813: { // movec sz,b - unhandled("movec sz,b"); + u32 s1 = get_sz(); + set_b(s1); break; } case 2814: { // movec sr,b - unhandled("movec sr,b"); + u32 s1 = get_sr(); + set_b(s1); break; } case 2815: { // movec omr,b - unhandled("movec omr,b"); + u32 s1 = get_omr(); + set_b(s1); break; } case 2816: { // movec sp,b - unhandled("movec sp,b"); + u32 s1 = get_sp(); + set_b(s1); break; } case 2817: { // movec ssh,b - unhandled("movec ssh,b"); + u32 s1 = get_ssh(); + set_b(s1); break; } case 2818: { // movec ssl,b - unhandled("movec ssl,b"); + u32 s1 = get_ssl(); + set_b(s1); break; } case 2819: { // movec la,b - unhandled("movec la,b"); + u32 s1 = get_la(); + set_b(s1); break; } case 2820: { // movec lc,b - unhandled("movec lc,b"); + u32 s1 = get_lc(); + set_b(s1); break; } case 2821: { // movec m,r - unhandled("movec m,r"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2822: { // movec ep,r - unhandled("movec ep,r"); + u32 s1 = get_ep(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2823: { // movec vba,r - unhandled("movec vba,r"); + u32 s1 = get_vba(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2824: { // movec sc,r - unhandled("movec sc,r"); + u32 s1 = get_sc(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2825: { // movec sz,r - unhandled("movec sz,r"); + u32 s1 = get_sz(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2826: { // movec sr,r - unhandled("movec sr,r"); + u32 s1 = get_sr(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2827: { // movec omr,r - unhandled("movec omr,r"); + u32 s1 = get_omr(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2828: { // movec sp,r - unhandled("movec sp,r"); + u32 s1 = get_sp(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2829: { // movec ssh,r - unhandled("movec ssh,r"); + u32 s1 = get_ssh(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2830: { // movec ssl,r - unhandled("movec ssl,r"); + u32 s1 = get_ssl(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2831: { // movec la,r - unhandled("movec la,r"); + u32 s1 = get_la(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2832: { // movec lc,r - unhandled("movec lc,r"); + u32 s1 = get_lc(); + set_r(BIT(opcode, 8, 6) & 7, s1); break; } case 2833: { // movec m,n - unhandled("movec m,n"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2834: { // movec ep,n - unhandled("movec ep,n"); + u32 s1 = get_ep(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2835: { // movec vba,n - unhandled("movec vba,n"); + u32 s1 = get_vba(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2836: { // movec sc,n - unhandled("movec sc,n"); + u32 s1 = get_sc(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2837: { // movec sz,n - unhandled("movec sz,n"); + u32 s1 = get_sz(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2838: { // movec sr,n - unhandled("movec sr,n"); + u32 s1 = get_sr(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2839: { // movec omr,n - unhandled("movec omr,n"); + u32 s1 = get_omr(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2840: { // movec sp,n - unhandled("movec sp,n"); + u32 s1 = get_sp(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2841: { // movec ssh,n - unhandled("movec ssh,n"); + u32 s1 = get_ssh(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2842: { // movec ssl,n - unhandled("movec ssl,n"); + u32 s1 = get_ssl(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2843: { // movec la,n - unhandled("movec la,n"); + u32 s1 = get_la(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2844: { // movec lc,n - unhandled("movec lc,n"); + u32 s1 = get_lc(); + set_n(BIT(opcode, 8, 6) & 7, s1); break; } case 2845: { // movec m,m - unhandled("movec m,m"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2846: { // movec ep,m - unhandled("movec ep,m"); + u32 s1 = get_ep(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2847: { // movec vba,m - unhandled("movec vba,m"); + u32 s1 = get_vba(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2848: { // movec sc,m - unhandled("movec sc,m"); + u32 s1 = get_sc(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2849: { // movec sz,m - unhandled("movec sz,m"); + u32 s1 = get_sz(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2850: { // movec sr,m - unhandled("movec sr,m"); + u32 s1 = get_sr(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2851: { // movec omr,m - unhandled("movec omr,m"); + u32 s1 = get_omr(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2852: { // movec sp,m - unhandled("movec sp,m"); + u32 s1 = get_sp(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2853: { // movec ssh,m - unhandled("movec ssh,m"); + u32 s1 = get_ssh(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2854: { // movec ssl,m - unhandled("movec ssl,m"); + u32 s1 = get_ssl(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2855: { // movec la,m - unhandled("movec la,m"); + u32 s1 = get_la(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2856: { // movec lc,m - unhandled("movec lc,m"); + u32 s1 = get_lc(); + set_m(BIT(opcode, 8, 6) & 7, s1); break; } case 2857: { // movec m,ep - unhandled("movec m,ep"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_ep(s1); break; } case 2858: { // movec ep,ep - unhandled("movec ep,ep"); + u32 s1 = get_ep(); + set_ep(s1); break; } case 2859: { // movec vba,ep - unhandled("movec vba,ep"); + u32 s1 = get_vba(); + set_ep(s1); break; } case 2860: { // movec sc,ep - unhandled("movec sc,ep"); + u32 s1 = get_sc(); + set_ep(s1); break; } case 2861: { // movec sz,ep - unhandled("movec sz,ep"); + u32 s1 = get_sz(); + set_ep(s1); break; } case 2862: { // movec sr,ep - unhandled("movec sr,ep"); + u32 s1 = get_sr(); + set_ep(s1); break; } case 2863: { // movec omr,ep - unhandled("movec omr,ep"); + u32 s1 = get_omr(); + set_ep(s1); break; } case 2864: { // movec sp,ep - unhandled("movec sp,ep"); + u32 s1 = get_sp(); + set_ep(s1); break; } case 2865: { // movec ssh,ep - unhandled("movec ssh,ep"); + u32 s1 = get_ssh(); + set_ep(s1); break; } case 2866: { // movec ssl,ep - unhandled("movec ssl,ep"); + u32 s1 = get_ssl(); + set_ep(s1); break; } case 2867: { // movec la,ep - unhandled("movec la,ep"); + u32 s1 = get_la(); + set_ep(s1); break; } case 2868: { // movec lc,ep - unhandled("movec lc,ep"); + u32 s1 = get_lc(); + set_ep(s1); break; } case 2869: { // movec m,vba - unhandled("movec m,vba"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_vba(s1); break; } case 2870: { // movec ep,vba - unhandled("movec ep,vba"); + u32 s1 = get_ep(); + set_vba(s1); break; } case 2871: { // movec vba,vba - unhandled("movec vba,vba"); + u32 s1 = get_vba(); + set_vba(s1); break; } case 2872: { // movec sc,vba - unhandled("movec sc,vba"); + u32 s1 = get_sc(); + set_vba(s1); break; } case 2873: { // movec sz,vba - unhandled("movec sz,vba"); + u32 s1 = get_sz(); + set_vba(s1); break; } case 2874: { // movec sr,vba - unhandled("movec sr,vba"); + u32 s1 = get_sr(); + set_vba(s1); break; } case 2875: { // movec omr,vba - unhandled("movec omr,vba"); + u32 s1 = get_omr(); + set_vba(s1); break; } case 2876: { // movec sp,vba - unhandled("movec sp,vba"); + u32 s1 = get_sp(); + set_vba(s1); break; } case 2877: { // movec ssh,vba - unhandled("movec ssh,vba"); + u32 s1 = get_ssh(); + set_vba(s1); break; } case 2878: { // movec ssl,vba - unhandled("movec ssl,vba"); + u32 s1 = get_ssl(); + set_vba(s1); break; } case 2879: { // movec la,vba - unhandled("movec la,vba"); + u32 s1 = get_la(); + set_vba(s1); break; } case 2880: { // movec lc,vba - unhandled("movec lc,vba"); + u32 s1 = get_lc(); + set_vba(s1); break; } case 2881: { // movec m,sc - unhandled("movec m,sc"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_sc(s1); break; } case 2882: { // movec ep,sc - unhandled("movec ep,sc"); + u32 s1 = get_ep(); + set_sc(s1); break; } case 2883: { // movec vba,sc - unhandled("movec vba,sc"); + u32 s1 = get_vba(); + set_sc(s1); break; } case 2884: { // movec sc,sc - unhandled("movec sc,sc"); + u32 s1 = get_sc(); + set_sc(s1); break; } case 2885: { // movec sz,sc - unhandled("movec sz,sc"); + u32 s1 = get_sz(); + set_sc(s1); break; } case 2886: { // movec sr,sc - unhandled("movec sr,sc"); + u32 s1 = get_sr(); + set_sc(s1); break; } case 2887: { // movec omr,sc - unhandled("movec omr,sc"); + u32 s1 = get_omr(); + set_sc(s1); break; } case 2888: { // movec sp,sc - unhandled("movec sp,sc"); + u32 s1 = get_sp(); + set_sc(s1); break; } case 2889: { // movec ssh,sc - unhandled("movec ssh,sc"); + u32 s1 = get_ssh(); + set_sc(s1); break; } case 2890: { // movec ssl,sc - unhandled("movec ssl,sc"); + u32 s1 = get_ssl(); + set_sc(s1); break; } case 2891: { // movec la,sc - unhandled("movec la,sc"); + u32 s1 = get_la(); + set_sc(s1); break; } case 2892: { // movec lc,sc - unhandled("movec lc,sc"); + u32 s1 = get_lc(); + set_sc(s1); break; } case 2893: { // movec m,sz - unhandled("movec m,sz"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_sz(s1); break; } case 2894: { // movec ep,sz - unhandled("movec ep,sz"); + u32 s1 = get_ep(); + set_sz(s1); break; } case 2895: { // movec vba,sz - unhandled("movec vba,sz"); + u32 s1 = get_vba(); + set_sz(s1); break; } case 2896: { // movec sc,sz - unhandled("movec sc,sz"); + u32 s1 = get_sc(); + set_sz(s1); break; } case 2897: { // movec sz,sz - unhandled("movec sz,sz"); + u32 s1 = get_sz(); + set_sz(s1); break; } case 2898: { // movec sr,sz - unhandled("movec sr,sz"); + u32 s1 = get_sr(); + set_sz(s1); break; } case 2899: { // movec omr,sz - unhandled("movec omr,sz"); + u32 s1 = get_omr(); + set_sz(s1); break; } case 2900: { // movec sp,sz - unhandled("movec sp,sz"); + u32 s1 = get_sp(); + set_sz(s1); break; } case 2901: { // movec ssh,sz - unhandled("movec ssh,sz"); + u32 s1 = get_ssh(); + set_sz(s1); break; } case 2902: { // movec ssl,sz - unhandled("movec ssl,sz"); + u32 s1 = get_ssl(); + set_sz(s1); break; } case 2903: { // movec la,sz - unhandled("movec la,sz"); + u32 s1 = get_la(); + set_sz(s1); break; } case 2904: { // movec lc,sz - unhandled("movec lc,sz"); + u32 s1 = get_lc(); + set_sz(s1); break; } case 2905: { // movec m,sr - unhandled("movec m,sr"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_sr(s1); break; } case 2906: { // movec ep,sr - unhandled("movec ep,sr"); + u32 s1 = get_ep(); + set_sr(s1); break; } case 2907: { // movec vba,sr - unhandled("movec vba,sr"); + u32 s1 = get_vba(); + set_sr(s1); break; } case 2908: { // movec sc,sr - unhandled("movec sc,sr"); + u32 s1 = get_sc(); + set_sr(s1); break; } case 2909: { // movec sz,sr - unhandled("movec sz,sr"); + u32 s1 = get_sz(); + set_sr(s1); break; } case 2910: { // movec sr,sr - unhandled("movec sr,sr"); + u32 s1 = get_sr(); + set_sr(s1); break; } case 2911: { // movec omr,sr - unhandled("movec omr,sr"); + u32 s1 = get_omr(); + set_sr(s1); break; } case 2912: { // movec sp,sr - unhandled("movec sp,sr"); + u32 s1 = get_sp(); + set_sr(s1); break; } case 2913: { // movec ssh,sr - unhandled("movec ssh,sr"); + u32 s1 = get_ssh(); + set_sr(s1); break; } case 2914: { // movec ssl,sr - unhandled("movec ssl,sr"); + u32 s1 = get_ssl(); + set_sr(s1); break; } case 2915: { // movec la,sr - unhandled("movec la,sr"); + u32 s1 = get_la(); + set_sr(s1); break; } case 2916: { // movec lc,sr - unhandled("movec lc,sr"); + u32 s1 = get_lc(); + set_sr(s1); break; } case 2917: { // movec m,omr - unhandled("movec m,omr"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_omr(s1); break; } case 2918: { // movec ep,omr - unhandled("movec ep,omr"); + u32 s1 = get_ep(); + set_omr(s1); break; } case 2919: { // movec vba,omr - unhandled("movec vba,omr"); + u32 s1 = get_vba(); + set_omr(s1); break; } case 2920: { // movec sc,omr - unhandled("movec sc,omr"); + u32 s1 = get_sc(); + set_omr(s1); break; } case 2921: { // movec sz,omr - unhandled("movec sz,omr"); + u32 s1 = get_sz(); + set_omr(s1); break; } case 2922: { // movec sr,omr - unhandled("movec sr,omr"); + u32 s1 = get_sr(); + set_omr(s1); break; } case 2923: { // movec omr,omr - unhandled("movec omr,omr"); + u32 s1 = get_omr(); + set_omr(s1); break; } case 2924: { // movec sp,omr - unhandled("movec sp,omr"); + u32 s1 = get_sp(); + set_omr(s1); break; } case 2925: { // movec ssh,omr - unhandled("movec ssh,omr"); + u32 s1 = get_ssh(); + set_omr(s1); break; } case 2926: { // movec ssl,omr - unhandled("movec ssl,omr"); + u32 s1 = get_ssl(); + set_omr(s1); break; } case 2927: { // movec la,omr - unhandled("movec la,omr"); + u32 s1 = get_la(); + set_omr(s1); break; } case 2928: { // movec lc,omr - unhandled("movec lc,omr"); + u32 s1 = get_lc(); + set_omr(s1); break; } case 2929: { // movec m,sp - unhandled("movec m,sp"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_sp(s1); break; } case 2930: { // movec ep,sp - unhandled("movec ep,sp"); + u32 s1 = get_ep(); + set_sp(s1); break; } case 2931: { // movec vba,sp - unhandled("movec vba,sp"); + u32 s1 = get_vba(); + set_sp(s1); break; } case 2932: { // movec sc,sp - unhandled("movec sc,sp"); + u32 s1 = get_sc(); + set_sp(s1); break; } case 2933: { // movec sz,sp - unhandled("movec sz,sp"); + u32 s1 = get_sz(); + set_sp(s1); break; } case 2934: { // movec sr,sp - unhandled("movec sr,sp"); + u32 s1 = get_sr(); + set_sp(s1); break; } case 2935: { // movec omr,sp - unhandled("movec omr,sp"); + u32 s1 = get_omr(); + set_sp(s1); break; } case 2936: { // movec sp,sp - unhandled("movec sp,sp"); + u32 s1 = get_sp(); + set_sp(s1); break; } case 2937: { // movec ssh,sp - unhandled("movec ssh,sp"); + u32 s1 = get_ssh(); + set_sp(s1); break; } case 2938: { // movec ssl,sp - unhandled("movec ssl,sp"); + u32 s1 = get_ssl(); + set_sp(s1); break; } case 2939: { // movec la,sp - unhandled("movec la,sp"); + u32 s1 = get_la(); + set_sp(s1); break; } case 2940: { // movec lc,sp - unhandled("movec lc,sp"); + u32 s1 = get_lc(); + set_sp(s1); break; } case 2941: { // movec m,ssh - unhandled("movec m,ssh"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_ssh(s1); break; } case 2942: { // movec ep,ssh - unhandled("movec ep,ssh"); + u32 s1 = get_ep(); + set_ssh(s1); break; } case 2943: { // movec vba,ssh - unhandled("movec vba,ssh"); + u32 s1 = get_vba(); + set_ssh(s1); break; } case 2944: { // movec sc,ssh - unhandled("movec sc,ssh"); + u32 s1 = get_sc(); + set_ssh(s1); break; } case 2945: { // movec sz,ssh - unhandled("movec sz,ssh"); + u32 s1 = get_sz(); + set_ssh(s1); break; } case 2946: { // movec sr,ssh - unhandled("movec sr,ssh"); + u32 s1 = get_sr(); + set_ssh(s1); break; } case 2947: { // movec omr,ssh - unhandled("movec omr,ssh"); + u32 s1 = get_omr(); + set_ssh(s1); break; } case 2948: { // movec sp,ssh - unhandled("movec sp,ssh"); + u32 s1 = get_sp(); + set_ssh(s1); break; } case 2949: { // movec ssh,ssh - unhandled("movec ssh,ssh"); + u32 s1 = get_ssh(); + set_ssh(s1); break; } case 2950: { // movec ssl,ssh - unhandled("movec ssl,ssh"); + u32 s1 = get_ssl(); + set_ssh(s1); break; } case 2951: { // movec la,ssh - unhandled("movec la,ssh"); + u32 s1 = get_la(); + set_ssh(s1); break; } case 2952: { // movec lc,ssh - unhandled("movec lc,ssh"); + u32 s1 = get_lc(); + set_ssh(s1); break; } case 2953: { // movec m,ssl - unhandled("movec m,ssl"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_ssl(s1); break; } case 2954: { // movec ep,ssl - unhandled("movec ep,ssl"); + u32 s1 = get_ep(); + set_ssl(s1); break; } case 2955: { // movec vba,ssl - unhandled("movec vba,ssl"); + u32 s1 = get_vba(); + set_ssl(s1); break; } case 2956: { // movec sc,ssl - unhandled("movec sc,ssl"); + u32 s1 = get_sc(); + set_ssl(s1); break; } case 2957: { // movec sz,ssl - unhandled("movec sz,ssl"); + u32 s1 = get_sz(); + set_ssl(s1); break; } case 2958: { // movec sr,ssl - unhandled("movec sr,ssl"); + u32 s1 = get_sr(); + set_ssl(s1); break; } case 2959: { // movec omr,ssl - unhandled("movec omr,ssl"); + u32 s1 = get_omr(); + set_ssl(s1); break; } case 2960: { // movec sp,ssl - unhandled("movec sp,ssl"); + u32 s1 = get_sp(); + set_ssl(s1); break; } case 2961: { // movec ssh,ssl - unhandled("movec ssh,ssl"); + u32 s1 = get_ssh(); + set_ssl(s1); break; } case 2962: { // movec ssl,ssl - unhandled("movec ssl,ssl"); + u32 s1 = get_ssl(); + set_ssl(s1); break; } case 2963: { // movec la,ssl - unhandled("movec la,ssl"); + u32 s1 = get_la(); + set_ssl(s1); break; } case 2964: { // movec lc,ssl - unhandled("movec lc,ssl"); + u32 s1 = get_lc(); + set_ssl(s1); break; } case 2965: { // movec m,la - unhandled("movec m,la"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_la(s1); break; } case 2966: { // movec ep,la - unhandled("movec ep,la"); + u32 s1 = get_ep(); + set_la(s1); break; } case 2967: { // movec vba,la - unhandled("movec vba,la"); + u32 s1 = get_vba(); + set_la(s1); break; } case 2968: { // movec sc,la - unhandled("movec sc,la"); + u32 s1 = get_sc(); + set_la(s1); break; } case 2969: { // movec sz,la - unhandled("movec sz,la"); + u32 s1 = get_sz(); + set_la(s1); break; } case 2970: { // movec sr,la - unhandled("movec sr,la"); + u32 s1 = get_sr(); + set_la(s1); break; } case 2971: { // movec omr,la - unhandled("movec omr,la"); + u32 s1 = get_omr(); + set_la(s1); break; } case 2972: { // movec sp,la - unhandled("movec sp,la"); + u32 s1 = get_sp(); + set_la(s1); break; } case 2973: { // movec ssh,la - unhandled("movec ssh,la"); + u32 s1 = get_ssh(); + set_la(s1); break; } case 2974: { // movec ssl,la - unhandled("movec ssl,la"); + u32 s1 = get_ssl(); + set_la(s1); break; } case 2975: { // movec la,la - unhandled("movec la,la"); + u32 s1 = get_la(); + set_la(s1); break; } case 2976: { // movec lc,la - unhandled("movec lc,la"); + u32 s1 = get_lc(); + set_la(s1); break; } case 2977: { // movec m,lc - unhandled("movec m,lc"); + u32 s1 = get_m(BIT(opcode, 0, 5) & 7); + set_lc(s1); break; } case 2978: { // movec ep,lc - unhandled("movec ep,lc"); + u32 s1 = get_ep(); + set_lc(s1); break; } case 2979: { // movec vba,lc - unhandled("movec vba,lc"); + u32 s1 = get_vba(); + set_lc(s1); break; } case 2980: { // movec sc,lc - unhandled("movec sc,lc"); + u32 s1 = get_sc(); + set_lc(s1); break; } case 2981: { // movec sz,lc - unhandled("movec sz,lc"); + u32 s1 = get_sz(); + set_lc(s1); break; } case 2982: { // movec sr,lc - unhandled("movec sr,lc"); + u32 s1 = get_sr(); + set_lc(s1); break; } case 2983: { // movec omr,lc - unhandled("movec omr,lc"); + u32 s1 = get_omr(); + set_lc(s1); break; } case 2984: { // movec sp,lc - unhandled("movec sp,lc"); + u32 s1 = get_sp(); + set_lc(s1); break; } case 2985: { // movec ssh,lc - unhandled("movec ssh,lc"); + u32 s1 = get_ssh(); + set_lc(s1); break; } case 2986: { // movec ssl,lc - unhandled("movec ssl,lc"); + u32 s1 = get_ssl(); + set_lc(s1); break; } case 2987: { // movec la,lc - unhandled("movec la,lc"); + u32 s1 = get_la(); + set_lc(s1); break; } case 2988: { // movec lc,lc - unhandled("movec lc,lc"); + u32 s1 = get_lc(); + set_lc(s1); break; } case 2989: { // movec #[i],m - unhandled("movec #[i],m"); + u32 i = BIT(opcode, 8, 8); + set_m(BIT(opcode, 0, 5) & 7, i); break; } case 2990: { // movec #[i],ep - unhandled("movec #[i],ep"); + u32 i = BIT(opcode, 8, 8); + set_ep(i); break; } case 2991: { // movec #[i],vba - unhandled("movec #[i],vba"); + u32 i = BIT(opcode, 8, 8); + set_vba(i); break; } case 2992: { // movec #[i],sc - unhandled("movec #[i],sc"); + u32 i = BIT(opcode, 8, 8); + set_sc(i); break; } case 2993: { // movec #[i],sz - unhandled("movec #[i],sz"); + u32 i = BIT(opcode, 8, 8); + set_sz(i); break; } case 2994: { // movec #[i],sr - unhandled("movec #[i],sr"); + u32 i = BIT(opcode, 8, 8); + set_sr(i); break; } case 2995: { // movec #[i],omr - unhandled("movec #[i],omr"); + u32 i = BIT(opcode, 8, 8); + set_omr(i); break; } case 2996: { // movec #[i],sp - unhandled("movec #[i],sp"); + u32 i = BIT(opcode, 8, 8); + set_sp(i); break; } case 2997: { // movec #[i],ssh - unhandled("movec #[i],ssh"); + u32 i = BIT(opcode, 8, 8); + set_ssh(i); break; } case 2998: { // movec #[i],ssl - unhandled("movec #[i],ssl"); + u32 i = BIT(opcode, 8, 8); + set_ssl(i); break; } case 2999: { // movec #[i],la - unhandled("movec #[i],la"); + u32 i = BIT(opcode, 8, 8); + set_la(i); break; } case 3000: { // movec #[i],lc - unhandled("movec #[i],lc"); + u32 i = BIT(opcode, 8, 8); + set_lc(i); break; } case 3001: { // movem p:(r)-n,x0 - unhandled("movem p:(r)-n,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x0(m_p.read_dword(ea)); break; } case 3002: { // movem p:(r)-n,x1 - unhandled("movem p:(r)-n,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_x1(m_p.read_dword(ea)); break; } case 3003: { // movem p:(r)-n,y0 - unhandled("movem p:(r)-n,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_y0(m_p.read_dword(ea)); break; } case 3004: { // movem p:(r)-n,y1 - unhandled("movem p:(r)-n,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_y1(m_p.read_dword(ea)); break; } case 3005: { // movem p:(r)-n,a0 - unhandled("movem p:(r)-n,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_a0(m_p.read_dword(ea)); break; } case 3006: { // movem p:(r)-n,b0 - unhandled("movem p:(r)-n,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_b0(m_p.read_dword(ea)); break; } case 3007: { // movem p:(r)-n,a2 - unhandled("movem p:(r)-n,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_a2(m_p.read_dword(ea)); break; } case 3008: { // movem p:(r)-n,b2 - unhandled("movem p:(r)-n,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_b2(m_p.read_dword(ea)); break; } case 3009: { // movem p:(r)-n,a1 - unhandled("movem p:(r)-n,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_a1(m_p.read_dword(ea)); break; } case 3010: { // movem p:(r)-n,b1 - unhandled("movem p:(r)-n,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_b1(m_p.read_dword(ea)); break; } case 3011: { // movem p:(r)-n,a - unhandled("movem p:(r)-n,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ah(m_p.read_dword(ea)); break; } case 3012: { // movem p:(r)-n,b - unhandled("movem p:(r)-n,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_bh(m_p.read_dword(ea)); break; } case 3013: { // movem p:(r)-n,r - unhandled("movem p:(r)-n,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3014: { // movem p:(r)-n,n - unhandled("movem p:(r)-n,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3015: { // movem p:(r)-n,m - unhandled("movem p:(r)-n,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3016: { // movem p:(r)-n,ep - unhandled("movem p:(r)-n,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ep(m_p.read_dword(ea)); break; } case 3017: { // movem p:(r)-n,vba - unhandled("movem p:(r)-n,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_vba(m_p.read_dword(ea)); break; } case 3018: { // movem p:(r)-n,sc - unhandled("movem p:(r)-n,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sc(m_p.read_dword(ea)); break; } case 3019: { // movem p:(r)-n,sz - unhandled("movem p:(r)-n,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sz(m_p.read_dword(ea)); break; } case 3020: { // movem p:(r)-n,sr - unhandled("movem p:(r)-n,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sr(m_p.read_dword(ea)); break; } case 3021: { // movem p:(r)-n,omr - unhandled("movem p:(r)-n,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_omr(m_p.read_dword(ea)); break; } case 3022: { // movem p:(r)-n,sp - unhandled("movem p:(r)-n,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_sp(m_p.read_dword(ea)); break; } case 3023: { // movem p:(r)-n,ssh - unhandled("movem p:(r)-n,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ssh(m_p.read_dword(ea)); break; } case 3024: { // movem p:(r)-n,ssl - unhandled("movem p:(r)-n,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_ssl(m_p.read_dword(ea)); break; } case 3025: { // movem p:(r)-n,la - unhandled("movem p:(r)-n,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_la(m_p.read_dword(ea)); break; } case 3026: { // movem p:(r)-n,lc - unhandled("movem p:(r)-n,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + set_lc(m_p.read_dword(ea)); break; } case 3027: { // movem p:(r)+n,x0 - unhandled("movem p:(r)+n,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x0(m_p.read_dword(ea)); break; } case 3028: { // movem p:(r)+n,x1 - unhandled("movem p:(r)+n,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_x1(m_p.read_dword(ea)); break; } case 3029: { // movem p:(r)+n,y0 - unhandled("movem p:(r)+n,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_y0(m_p.read_dword(ea)); break; } case 3030: { // movem p:(r)+n,y1 - unhandled("movem p:(r)+n,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_y1(m_p.read_dword(ea)); break; } case 3031: { // movem p:(r)+n,a0 - unhandled("movem p:(r)+n,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_a0(m_p.read_dword(ea)); break; } case 3032: { // movem p:(r)+n,b0 - unhandled("movem p:(r)+n,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_b0(m_p.read_dword(ea)); break; } case 3033: { // movem p:(r)+n,a2 - unhandled("movem p:(r)+n,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_a2(m_p.read_dword(ea)); break; } case 3034: { // movem p:(r)+n,b2 - unhandled("movem p:(r)+n,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_b2(m_p.read_dword(ea)); break; } case 3035: { // movem p:(r)+n,a1 - unhandled("movem p:(r)+n,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_a1(m_p.read_dword(ea)); break; } case 3036: { // movem p:(r)+n,b1 - unhandled("movem p:(r)+n,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_b1(m_p.read_dword(ea)); break; } case 3037: { // movem p:(r)+n,a - unhandled("movem p:(r)+n,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ah(m_p.read_dword(ea)); break; } case 3038: { // movem p:(r)+n,b - unhandled("movem p:(r)+n,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_bh(m_p.read_dword(ea)); break; } case 3039: { // movem p:(r)+n,r - unhandled("movem p:(r)+n,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3040: { // movem p:(r)+n,n - unhandled("movem p:(r)+n,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3041: { // movem p:(r)+n,m - unhandled("movem p:(r)+n,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3042: { // movem p:(r)+n,ep - unhandled("movem p:(r)+n,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ep(m_p.read_dword(ea)); break; } case 3043: { // movem p:(r)+n,vba - unhandled("movem p:(r)+n,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_vba(m_p.read_dword(ea)); break; } case 3044: { // movem p:(r)+n,sc - unhandled("movem p:(r)+n,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sc(m_p.read_dword(ea)); break; } case 3045: { // movem p:(r)+n,sz - unhandled("movem p:(r)+n,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sz(m_p.read_dword(ea)); break; } case 3046: { // movem p:(r)+n,sr - unhandled("movem p:(r)+n,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sr(m_p.read_dword(ea)); break; } case 3047: { // movem p:(r)+n,omr - unhandled("movem p:(r)+n,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_omr(m_p.read_dword(ea)); break; } case 3048: { // movem p:(r)+n,sp - unhandled("movem p:(r)+n,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_sp(m_p.read_dword(ea)); break; } case 3049: { // movem p:(r)+n,ssh - unhandled("movem p:(r)+n,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ssh(m_p.read_dword(ea)); break; } case 3050: { // movem p:(r)+n,ssl - unhandled("movem p:(r)+n,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_ssl(m_p.read_dword(ea)); break; } case 3051: { // movem p:(r)+n,la - unhandled("movem p:(r)+n,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_la(m_p.read_dword(ea)); break; } case 3052: { // movem p:(r)+n,lc - unhandled("movem p:(r)+n,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + set_lc(m_p.read_dword(ea)); break; } case 3053: { // movem p:(r)-,x0 - unhandled("movem p:(r)-,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x0(m_p.read_dword(ea)); break; } case 3054: { // movem p:(r)-,x1 - unhandled("movem p:(r)-,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_x1(m_p.read_dword(ea)); break; } case 3055: { // movem p:(r)-,y0 - unhandled("movem p:(r)-,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_y0(m_p.read_dword(ea)); break; } case 3056: { // movem p:(r)-,y1 - unhandled("movem p:(r)-,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_y1(m_p.read_dword(ea)); break; } case 3057: { // movem p:(r)-,a0 - unhandled("movem p:(r)-,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_a0(m_p.read_dword(ea)); break; } case 3058: { // movem p:(r)-,b0 - unhandled("movem p:(r)-,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_b0(m_p.read_dword(ea)); break; } case 3059: { // movem p:(r)-,a2 - unhandled("movem p:(r)-,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_a2(m_p.read_dword(ea)); break; } case 3060: { // movem p:(r)-,b2 - unhandled("movem p:(r)-,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_b2(m_p.read_dword(ea)); break; } case 3061: { // movem p:(r)-,a1 - unhandled("movem p:(r)-,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_a1(m_p.read_dword(ea)); break; } case 3062: { // movem p:(r)-,b1 - unhandled("movem p:(r)-,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_b1(m_p.read_dword(ea)); break; } case 3063: { // movem p:(r)-,a - unhandled("movem p:(r)-,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ah(m_p.read_dword(ea)); break; } case 3064: { // movem p:(r)-,b - unhandled("movem p:(r)-,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_bh(m_p.read_dword(ea)); break; } case 3065: { // movem p:(r)-,r - unhandled("movem p:(r)-,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3066: { // movem p:(r)-,n - unhandled("movem p:(r)-,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3067: { // movem p:(r)-,m - unhandled("movem p:(r)-,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3068: { // movem p:(r)-,ep - unhandled("movem p:(r)-,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ep(m_p.read_dword(ea)); break; } case 3069: { // movem p:(r)-,vba - unhandled("movem p:(r)-,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_vba(m_p.read_dword(ea)); break; } case 3070: { // movem p:(r)-,sc - unhandled("movem p:(r)-,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sc(m_p.read_dword(ea)); break; } case 3071: { // movem p:(r)-,sz - unhandled("movem p:(r)-,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sz(m_p.read_dword(ea)); break; } case 3072: { // movem p:(r)-,sr - unhandled("movem p:(r)-,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sr(m_p.read_dword(ea)); break; } case 3073: { // movem p:(r)-,omr - unhandled("movem p:(r)-,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_omr(m_p.read_dword(ea)); break; } case 3074: { // movem p:(r)-,sp - unhandled("movem p:(r)-,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_sp(m_p.read_dword(ea)); break; } case 3075: { // movem p:(r)-,ssh - unhandled("movem p:(r)-,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ssh(m_p.read_dword(ea)); break; } case 3076: { // movem p:(r)-,ssl - unhandled("movem p:(r)-,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_ssl(m_p.read_dword(ea)); break; } case 3077: { // movem p:(r)-,la - unhandled("movem p:(r)-,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_la(m_p.read_dword(ea)); break; } case 3078: { // movem p:(r)-,lc - unhandled("movem p:(r)-,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + set_lc(m_p.read_dword(ea)); break; } case 3079: { // movem p:(r)+,x0 - unhandled("movem p:(r)+,x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x0(m_p.read_dword(ea)); break; } case 3080: { // movem p:(r)+,x1 - unhandled("movem p:(r)+,x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_x1(m_p.read_dword(ea)); break; } case 3081: { // movem p:(r)+,y0 - unhandled("movem p:(r)+,y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_y0(m_p.read_dword(ea)); break; } case 3082: { // movem p:(r)+,y1 - unhandled("movem p:(r)+,y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_y1(m_p.read_dword(ea)); break; } case 3083: { // movem p:(r)+,a0 - unhandled("movem p:(r)+,a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_a0(m_p.read_dword(ea)); break; } case 3084: { // movem p:(r)+,b0 - unhandled("movem p:(r)+,b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_b0(m_p.read_dword(ea)); break; } case 3085: { // movem p:(r)+,a2 - unhandled("movem p:(r)+,a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_a2(m_p.read_dword(ea)); break; } case 3086: { // movem p:(r)+,b2 - unhandled("movem p:(r)+,b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_b2(m_p.read_dword(ea)); break; } case 3087: { // movem p:(r)+,a1 - unhandled("movem p:(r)+,a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_a1(m_p.read_dword(ea)); break; } case 3088: { // movem p:(r)+,b1 - unhandled("movem p:(r)+,b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_b1(m_p.read_dword(ea)); break; } case 3089: { // movem p:(r)+,a - unhandled("movem p:(r)+,a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ah(m_p.read_dword(ea)); break; } case 3090: { // movem p:(r)+,b - unhandled("movem p:(r)+,b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_bh(m_p.read_dword(ea)); break; } case 3091: { // movem p:(r)+,r - unhandled("movem p:(r)+,r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3092: { // movem p:(r)+,n - unhandled("movem p:(r)+,n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3093: { // movem p:(r)+,m - unhandled("movem p:(r)+,m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3094: { // movem p:(r)+,ep - unhandled("movem p:(r)+,ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ep(m_p.read_dword(ea)); break; } case 3095: { // movem p:(r)+,vba - unhandled("movem p:(r)+,vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_vba(m_p.read_dword(ea)); break; } case 3096: { // movem p:(r)+,sc - unhandled("movem p:(r)+,sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sc(m_p.read_dword(ea)); break; } case 3097: { // movem p:(r)+,sz - unhandled("movem p:(r)+,sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sz(m_p.read_dword(ea)); break; } case 3098: { // movem p:(r)+,sr - unhandled("movem p:(r)+,sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sr(m_p.read_dword(ea)); break; } case 3099: { // movem p:(r)+,omr - unhandled("movem p:(r)+,omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_omr(m_p.read_dword(ea)); break; } case 3100: { // movem p:(r)+,sp - unhandled("movem p:(r)+,sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_sp(m_p.read_dword(ea)); break; } case 3101: { // movem p:(r)+,ssh - unhandled("movem p:(r)+,ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ssh(m_p.read_dword(ea)); break; } case 3102: { // movem p:(r)+,ssl - unhandled("movem p:(r)+,ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_ssl(m_p.read_dword(ea)); break; } case 3103: { // movem p:(r)+,la - unhandled("movem p:(r)+,la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_la(m_p.read_dword(ea)); break; } case 3104: { // movem p:(r)+,lc - unhandled("movem p:(r)+,lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + set_lc(m_p.read_dword(ea)); break; } case 3105: { // movem p:(r),x0 - unhandled("movem p:(r),x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x0(m_p.read_dword(ea)); break; } case 3106: { // movem p:(r),x1 - unhandled("movem p:(r),x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_x1(m_p.read_dword(ea)); break; } case 3107: { // movem p:(r),y0 - unhandled("movem p:(r),y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_y0(m_p.read_dword(ea)); break; } case 3108: { // movem p:(r),y1 - unhandled("movem p:(r),y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_y1(m_p.read_dword(ea)); break; } case 3109: { // movem p:(r),a0 - unhandled("movem p:(r),a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_a0(m_p.read_dword(ea)); break; } case 3110: { // movem p:(r),b0 - unhandled("movem p:(r),b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_b0(m_p.read_dword(ea)); break; } case 3111: { // movem p:(r),a2 - unhandled("movem p:(r),a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_a2(m_p.read_dword(ea)); break; } case 3112: { // movem p:(r),b2 - unhandled("movem p:(r),b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_b2(m_p.read_dword(ea)); break; } case 3113: { // movem p:(r),a1 - unhandled("movem p:(r),a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_a1(m_p.read_dword(ea)); break; } case 3114: { // movem p:(r),b1 - unhandled("movem p:(r),b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_b1(m_p.read_dword(ea)); break; } case 3115: { // movem p:(r),a - unhandled("movem p:(r),a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ah(m_p.read_dword(ea)); break; } case 3116: { // movem p:(r),b - unhandled("movem p:(r),b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_bh(m_p.read_dword(ea)); break; } case 3117: { // movem p:(r),r - unhandled("movem p:(r),r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3118: { // movem p:(r),n - unhandled("movem p:(r),n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3119: { // movem p:(r),m - unhandled("movem p:(r),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3120: { // movem p:(r),ep - unhandled("movem p:(r),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ep(m_p.read_dword(ea)); break; } case 3121: { // movem p:(r),vba - unhandled("movem p:(r),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_vba(m_p.read_dword(ea)); break; } case 3122: { // movem p:(r),sc - unhandled("movem p:(r),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sc(m_p.read_dword(ea)); break; } case 3123: { // movem p:(r),sz - unhandled("movem p:(r),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sz(m_p.read_dword(ea)); break; } case 3124: { // movem p:(r),sr - unhandled("movem p:(r),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sr(m_p.read_dword(ea)); break; } case 3125: { // movem p:(r),omr - unhandled("movem p:(r),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_omr(m_p.read_dword(ea)); break; } case 3126: { // movem p:(r),sp - unhandled("movem p:(r),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_sp(m_p.read_dword(ea)); break; } case 3127: { // movem p:(r),ssh - unhandled("movem p:(r),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ssh(m_p.read_dword(ea)); break; } case 3128: { // movem p:(r),ssl - unhandled("movem p:(r),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_ssl(m_p.read_dword(ea)); break; } case 3129: { // movem p:(r),la - unhandled("movem p:(r),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_la(m_p.read_dword(ea)); break; } case 3130: { // movem p:(r),lc - unhandled("movem p:(r),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + set_lc(m_p.read_dword(ea)); break; } case 3131: { // movem p:(r+n),x0 - unhandled("movem p:(r+n),x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x0(m_p.read_dword(ea)); break; } case 3132: { // movem p:(r+n),x1 - unhandled("movem p:(r+n),x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_x1(m_p.read_dword(ea)); break; } case 3133: { // movem p:(r+n),y0 - unhandled("movem p:(r+n),y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_y0(m_p.read_dword(ea)); break; } case 3134: { // movem p:(r+n),y1 - unhandled("movem p:(r+n),y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_y1(m_p.read_dword(ea)); break; } case 3135: { // movem p:(r+n),a0 - unhandled("movem p:(r+n),a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_a0(m_p.read_dword(ea)); break; } case 3136: { // movem p:(r+n),b0 - unhandled("movem p:(r+n),b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_b0(m_p.read_dword(ea)); break; } case 3137: { // movem p:(r+n),a2 - unhandled("movem p:(r+n),a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_a2(m_p.read_dword(ea)); break; } case 3138: { // movem p:(r+n),b2 - unhandled("movem p:(r+n),b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_b2(m_p.read_dword(ea)); break; } case 3139: { // movem p:(r+n),a1 - unhandled("movem p:(r+n),a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_a1(m_p.read_dword(ea)); break; } case 3140: { // movem p:(r+n),b1 - unhandled("movem p:(r+n),b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_b1(m_p.read_dword(ea)); break; } case 3141: { // movem p:(r+n),a - unhandled("movem p:(r+n),a"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ah(m_p.read_dword(ea)); break; } case 3142: { // movem p:(r+n),b - unhandled("movem p:(r+n),b"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_bh(m_p.read_dword(ea)); break; } case 3143: { // movem p:(r+n),r - unhandled("movem p:(r+n),r"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3144: { // movem p:(r+n),n - unhandled("movem p:(r+n),n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3145: { // movem p:(r+n),m - unhandled("movem p:(r+n),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3146: { // movem p:(r+n),ep - unhandled("movem p:(r+n),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ep(m_p.read_dword(ea)); break; } case 3147: { // movem p:(r+n),vba - unhandled("movem p:(r+n),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_vba(m_p.read_dword(ea)); break; } case 3148: { // movem p:(r+n),sc - unhandled("movem p:(r+n),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sc(m_p.read_dword(ea)); break; } case 3149: { // movem p:(r+n),sz - unhandled("movem p:(r+n),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sz(m_p.read_dword(ea)); break; } case 3150: { // movem p:(r+n),sr - unhandled("movem p:(r+n),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sr(m_p.read_dword(ea)); break; } case 3151: { // movem p:(r+n),omr - unhandled("movem p:(r+n),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_omr(m_p.read_dword(ea)); break; } case 3152: { // movem p:(r+n),sp - unhandled("movem p:(r+n),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_sp(m_p.read_dword(ea)); break; } case 3153: { // movem p:(r+n),ssh - unhandled("movem p:(r+n),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ssh(m_p.read_dword(ea)); break; } case 3154: { // movem p:(r+n),ssl - unhandled("movem p:(r+n),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_ssl(m_p.read_dword(ea)); break; } case 3155: { // movem p:(r+n),la - unhandled("movem p:(r+n),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_la(m_p.read_dword(ea)); break; } case 3156: { // movem p:(r+n),lc - unhandled("movem p:(r+n),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + set_lc(m_p.read_dword(ea)); break; } case 3157: { // movem p:-(r),x0 - unhandled("movem p:-(r),x0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x0(m_p.read_dword(ea)); break; } case 3158: { // movem p:-(r),x1 - unhandled("movem p:-(r),x1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_x1(m_p.read_dword(ea)); break; } case 3159: { // movem p:-(r),y0 - unhandled("movem p:-(r),y0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_y0(m_p.read_dword(ea)); break; } case 3160: { // movem p:-(r),y1 - unhandled("movem p:-(r),y1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_y1(m_p.read_dword(ea)); break; } case 3161: { // movem p:-(r),a0 - unhandled("movem p:-(r),a0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_a0(m_p.read_dword(ea)); break; } case 3162: { // movem p:-(r),b0 - unhandled("movem p:-(r),b0"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_b0(m_p.read_dword(ea)); break; } case 3163: { // movem p:-(r),a2 - unhandled("movem p:-(r),a2"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_a2(m_p.read_dword(ea)); break; } case 3164: { // movem p:-(r),b2 - unhandled("movem p:-(r),b2"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_b2(m_p.read_dword(ea)); break; } case 3165: { // movem p:-(r),a1 - unhandled("movem p:-(r),a1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_a1(m_p.read_dword(ea)); break; } case 3166: { // movem p:-(r),b1 - unhandled("movem p:-(r),b1"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_b1(m_p.read_dword(ea)); break; } case 3167: { // movem p:-(r),a - unhandled("movem p:-(r),a"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ah(m_p.read_dword(ea)); break; } case 3168: { // movem p:-(r),b - unhandled("movem p:-(r),b"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_bh(m_p.read_dword(ea)); break; } case 3169: { // movem p:-(r),r - unhandled("movem p:-(r),r"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3170: { // movem p:-(r),n - unhandled("movem p:-(r),n"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3171: { // movem p:-(r),m - unhandled("movem p:-(r),m"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(ea)); break; } case 3172: { // movem p:-(r),ep - unhandled("movem p:-(r),ep"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ep(m_p.read_dword(ea)); break; } case 3173: { // movem p:-(r),vba - unhandled("movem p:-(r),vba"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_vba(m_p.read_dword(ea)); break; } case 3174: { // movem p:-(r),sc - unhandled("movem p:-(r),sc"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sc(m_p.read_dword(ea)); break; } case 3175: { // movem p:-(r),sz - unhandled("movem p:-(r),sz"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sz(m_p.read_dword(ea)); break; } case 3176: { // movem p:-(r),sr - unhandled("movem p:-(r),sr"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sr(m_p.read_dword(ea)); break; } case 3177: { // movem p:-(r),omr - unhandled("movem p:-(r),omr"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_omr(m_p.read_dword(ea)); break; } case 3178: { // movem p:-(r),sp - unhandled("movem p:-(r),sp"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_sp(m_p.read_dword(ea)); break; } case 3179: { // movem p:-(r),ssh - unhandled("movem p:-(r),ssh"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ssh(m_p.read_dword(ea)); break; } case 3180: { // movem p:-(r),ssl - unhandled("movem p:-(r),ssl"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_ssl(m_p.read_dword(ea)); break; } case 3181: { // movem p:-(r),la - unhandled("movem p:-(r),la"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_la(m_p.read_dword(ea)); break; } case 3182: { // movem p:-(r),lc - unhandled("movem p:-(r),lc"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + set_lc(m_p.read_dword(ea)); break; } case 3183: { // movem x0,p:(r)-n - unhandled("movem x0,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3184: { // movem x1,p:(r)-n - unhandled("movem x1,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3185: { // movem y0,p:(r)-n - unhandled("movem y0,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3186: { // movem y1,p:(r)-n - unhandled("movem y1,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3187: { // movem a0,p:(r)-n - unhandled("movem a0,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3188: { // movem b0,p:(r)-n - unhandled("movem b0,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3189: { // movem a2,p:(r)-n - unhandled("movem a2,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3190: { // movem b2,p:(r)-n - unhandled("movem b2,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3191: { // movem a1,p:(r)-n - unhandled("movem a1,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3192: { // movem b1,p:(r)-n - unhandled("movem b1,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3193: { // movem a,p:(r)-n - unhandled("movem a,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3194: { // movem b,p:(r)-n - unhandled("movem b,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3195: { // movem r,p:(r)-n - unhandled("movem r,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3196: { // movem n,p:(r)-n - unhandled("movem n,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3197: { // movem m,p:(r)-n - unhandled("movem m,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3198: { // movem ep,p:(r)-n - unhandled("movem ep,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3199: { // movem vba,p:(r)-n - unhandled("movem vba,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3200: { // movem sc,p:(r)-n - unhandled("movem sc,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3201: { // movem sz,p:(r)-n - unhandled("movem sz,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3202: { // movem sr,p:(r)-n - unhandled("movem sr,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3203: { // movem omr,p:(r)-n - unhandled("movem omr,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3204: { // movem sp,p:(r)-n - unhandled("movem sp,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3205: { // movem ssh,p:(r)-n - unhandled("movem ssh,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3206: { // movem ssl,p:(r)-n - unhandled("movem ssl,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3207: { // movem la,p:(r)-n - unhandled("movem la,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3208: { // movem lc,p:(r)-n - unhandled("movem lc,p:(r)-n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3209: { // movem x0,p:(r)+n - unhandled("movem x0,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3210: { // movem x1,p:(r)+n - unhandled("movem x1,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3211: { // movem y0,p:(r)+n - unhandled("movem y0,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3212: { // movem y1,p:(r)+n - unhandled("movem y1,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3213: { // movem a0,p:(r)+n - unhandled("movem a0,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3214: { // movem b0,p:(r)+n - unhandled("movem b0,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3215: { // movem a2,p:(r)+n - unhandled("movem a2,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3216: { // movem b2,p:(r)+n - unhandled("movem b2,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3217: { // movem a1,p:(r)+n - unhandled("movem a1,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3218: { // movem b1,p:(r)+n - unhandled("movem b1,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3219: { // movem a,p:(r)+n - unhandled("movem a,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3220: { // movem b,p:(r)+n - unhandled("movem b,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3221: { // movem r,p:(r)+n - unhandled("movem r,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3222: { // movem n,p:(r)+n - unhandled("movem n,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3223: { // movem m,p:(r)+n - unhandled("movem m,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3224: { // movem ep,p:(r)+n - unhandled("movem ep,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3225: { // movem vba,p:(r)+n - unhandled("movem vba,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3226: { // movem sc,p:(r)+n - unhandled("movem sc,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3227: { // movem sz,p:(r)+n - unhandled("movem sz,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3228: { // movem sr,p:(r)+n - unhandled("movem sr,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3229: { // movem omr,p:(r)+n - unhandled("movem omr,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3230: { // movem sp,p:(r)+n - unhandled("movem sp,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3231: { // movem ssh,p:(r)+n - unhandled("movem ssh,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3232: { // movem ssl,p:(r)+n - unhandled("movem ssl,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3233: { // movem la,p:(r)+n - unhandled("movem la,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3234: { // movem lc,p:(r)+n - unhandled("movem lc,p:(r)+n"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3235: { // movem x0,p:(r)- - unhandled("movem x0,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3236: { // movem x1,p:(r)- - unhandled("movem x1,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3237: { // movem y0,p:(r)- - unhandled("movem y0,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3238: { // movem y1,p:(r)- - unhandled("movem y1,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3239: { // movem a0,p:(r)- - unhandled("movem a0,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3240: { // movem b0,p:(r)- - unhandled("movem b0,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3241: { // movem a2,p:(r)- - unhandled("movem a2,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3242: { // movem b2,p:(r)- - unhandled("movem b2,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3243: { // movem a1,p:(r)- - unhandled("movem a1,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3244: { // movem b1,p:(r)- - unhandled("movem b1,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3245: { // movem a,p:(r)- - unhandled("movem a,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3246: { // movem b,p:(r)- - unhandled("movem b,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3247: { // movem r,p:(r)- - unhandled("movem r,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3248: { // movem n,p:(r)- - unhandled("movem n,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3249: { // movem m,p:(r)- - unhandled("movem m,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3250: { // movem ep,p:(r)- - unhandled("movem ep,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3251: { // movem vba,p:(r)- - unhandled("movem vba,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3252: { // movem sc,p:(r)- - unhandled("movem sc,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3253: { // movem sz,p:(r)- - unhandled("movem sz,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3254: { // movem sr,p:(r)- - unhandled("movem sr,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3255: { // movem omr,p:(r)- - unhandled("movem omr,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3256: { // movem sp,p:(r)- - unhandled("movem sp,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3257: { // movem ssh,p:(r)- - unhandled("movem ssh,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3258: { // movem ssl,p:(r)- - unhandled("movem ssl,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3259: { // movem la,p:(r)- - unhandled("movem la,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3260: { // movem lc,p:(r)- - unhandled("movem lc,p:(r)-"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3261: { // movem x0,p:(r)+ - unhandled("movem x0,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3262: { // movem x1,p:(r)+ - unhandled("movem x1,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3263: { // movem y0,p:(r)+ - unhandled("movem y0,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3264: { // movem y1,p:(r)+ - unhandled("movem y1,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3265: { // movem a0,p:(r)+ - unhandled("movem a0,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3266: { // movem b0,p:(r)+ - unhandled("movem b0,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3267: { // movem a2,p:(r)+ - unhandled("movem a2,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3268: { // movem b2,p:(r)+ - unhandled("movem b2,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3269: { // movem a1,p:(r)+ - unhandled("movem a1,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3270: { // movem b1,p:(r)+ - unhandled("movem b1,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3271: { // movem a,p:(r)+ - unhandled("movem a,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3272: { // movem b,p:(r)+ - unhandled("movem b,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3273: { // movem r,p:(r)+ - unhandled("movem r,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3274: { // movem n,p:(r)+ - unhandled("movem n,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3275: { // movem m,p:(r)+ - unhandled("movem m,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3276: { // movem ep,p:(r)+ - unhandled("movem ep,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3277: { // movem vba,p:(r)+ - unhandled("movem vba,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3278: { // movem sc,p:(r)+ - unhandled("movem sc,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3279: { // movem sz,p:(r)+ - unhandled("movem sz,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3280: { // movem sr,p:(r)+ - unhandled("movem sr,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3281: { // movem omr,p:(r)+ - unhandled("movem omr,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3282: { // movem sp,p:(r)+ - unhandled("movem sp,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3283: { // movem ssh,p:(r)+ - unhandled("movem ssh,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3284: { // movem ssl,p:(r)+ - unhandled("movem ssl,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3285: { // movem la,p:(r)+ - unhandled("movem la,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3286: { // movem lc,p:(r)+ - unhandled("movem lc,p:(r)+"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3287: { // movem x0,p:(r) - unhandled("movem x0,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3288: { // movem x1,p:(r) - unhandled("movem x1,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3289: { // movem y0,p:(r) - unhandled("movem y0,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3290: { // movem y1,p:(r) - unhandled("movem y1,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3291: { // movem a0,p:(r) - unhandled("movem a0,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3292: { // movem b0,p:(r) - unhandled("movem b0,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3293: { // movem a2,p:(r) - unhandled("movem a2,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3294: { // movem b2,p:(r) - unhandled("movem b2,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3295: { // movem a1,p:(r) - unhandled("movem a1,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3296: { // movem b1,p:(r) - unhandled("movem b1,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3297: { // movem a,p:(r) - unhandled("movem a,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3298: { // movem b,p:(r) - unhandled("movem b,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3299: { // movem r,p:(r) - unhandled("movem r,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3300: { // movem n,p:(r) - unhandled("movem n,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3301: { // movem m,p:(r) - unhandled("movem m,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3302: { // movem ep,p:(r) - unhandled("movem ep,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3303: { // movem vba,p:(r) - unhandled("movem vba,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3304: { // movem sc,p:(r) - unhandled("movem sc,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3305: { // movem sz,p:(r) - unhandled("movem sz,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3306: { // movem sr,p:(r) - unhandled("movem sr,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3307: { // movem omr,p:(r) - unhandled("movem omr,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3308: { // movem sp,p:(r) - unhandled("movem sp,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3309: { // movem ssh,p:(r) - unhandled("movem ssh,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3310: { // movem ssl,p:(r) - unhandled("movem ssl,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3311: { // movem la,p:(r) - unhandled("movem la,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3312: { // movem lc,p:(r) - unhandled("movem lc,p:(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3313: { // movem x0,p:(r+n) - unhandled("movem x0,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3314: { // movem x1,p:(r+n) - unhandled("movem x1,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3315: { // movem y0,p:(r+n) - unhandled("movem y0,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3316: { // movem y1,p:(r+n) - unhandled("movem y1,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3317: { // movem a0,p:(r+n) - unhandled("movem a0,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3318: { // movem b0,p:(r+n) - unhandled("movem b0,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3319: { // movem a2,p:(r+n) - unhandled("movem a2,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3320: { // movem b2,p:(r+n) - unhandled("movem b2,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3321: { // movem a1,p:(r+n) - unhandled("movem a1,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3322: { // movem b1,p:(r+n) - unhandled("movem b1,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3323: { // movem a,p:(r+n) - unhandled("movem a,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3324: { // movem b,p:(r+n) - unhandled("movem b,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3325: { // movem r,p:(r+n) - unhandled("movem r,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3326: { // movem n,p:(r+n) - unhandled("movem n,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3327: { // movem m,p:(r+n) - unhandled("movem m,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3328: { // movem ep,p:(r+n) - unhandled("movem ep,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3329: { // movem vba,p:(r+n) - unhandled("movem vba,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3330: { // movem sc,p:(r+n) - unhandled("movem sc,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3331: { // movem sz,p:(r+n) - unhandled("movem sz,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3332: { // movem sr,p:(r+n) - unhandled("movem sr,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3333: { // movem omr,p:(r+n) - unhandled("movem omr,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3334: { // movem sp,p:(r+n) - unhandled("movem sp,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3335: { // movem ssh,p:(r+n) - unhandled("movem ssh,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3336: { // movem ssl,p:(r+n) - unhandled("movem ssl,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3337: { // movem la,p:(r+n) - unhandled("movem la,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3338: { // movem lc,p:(r+n) - unhandled("movem lc,p:(r+n)"); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3339: { // movem x0,p:-(r) - unhandled("movem x0,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_x0(); + m_p.write_dword(ea, s); break; } case 3340: { // movem x1,p:-(r) - unhandled("movem x1,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_x1(); + m_p.write_dword(ea, s); break; } case 3341: { // movem y0,p:-(r) - unhandled("movem y0,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_y0(); + m_p.write_dword(ea, s); break; } case 3342: { // movem y1,p:-(r) - unhandled("movem y1,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_y1(); + m_p.write_dword(ea, s); break; } case 3343: { // movem a0,p:-(r) - unhandled("movem a0,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_a0(); + m_p.write_dword(ea, s); break; } case 3344: { // movem b0,p:-(r) - unhandled("movem b0,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_b0(); + m_p.write_dword(ea, s); break; } case 3345: { // movem a2,p:-(r) - unhandled("movem a2,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_a2(); + m_p.write_dword(ea, s); break; } case 3346: { // movem b2,p:-(r) - unhandled("movem b2,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_b2(); + m_p.write_dword(ea, s); break; } case 3347: { // movem a1,p:-(r) - unhandled("movem a1,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_a1(); + m_p.write_dword(ea, s); break; } case 3348: { // movem b1,p:-(r) - unhandled("movem b1,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_b1(); + m_p.write_dword(ea, s); break; } case 3349: { // movem a,p:-(r) - unhandled("movem a,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s_h = get_ah(); + m_p.write_dword(ea, s_h); break; } case 3350: { // movem b,p:-(r) - unhandled("movem b,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s_h = get_bh(); + m_p.write_dword(ea, s_h); break; } case 3351: { // movem r,p:-(r) - unhandled("movem r,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3352: { // movem n,p:-(r) - unhandled("movem n,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3353: { // movem m,p:-(r) - unhandled("movem m,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(ea, s); break; } case 3354: { // movem ep,p:-(r) - unhandled("movem ep,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_ep(); + m_p.write_dword(ea, s); break; } case 3355: { // movem vba,p:-(r) - unhandled("movem vba,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_vba(); + m_p.write_dword(ea, s); break; } case 3356: { // movem sc,p:-(r) - unhandled("movem sc,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_sc(); + m_p.write_dword(ea, s); break; } case 3357: { // movem sz,p:-(r) - unhandled("movem sz,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_sz(); + m_p.write_dword(ea, s); break; } case 3358: { // movem sr,p:-(r) - unhandled("movem sr,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_sr(); + m_p.write_dword(ea, s); break; } case 3359: { // movem omr,p:-(r) - unhandled("movem omr,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_omr(); + m_p.write_dword(ea, s); break; } case 3360: { // movem sp,p:-(r) - unhandled("movem sp,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_sp(); + m_p.write_dword(ea, s); break; } case 3361: { // movem ssh,p:-(r) - unhandled("movem ssh,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_ssh(); + m_p.write_dword(ea, s); break; } case 3362: { // movem ssl,p:-(r) - unhandled("movem ssl,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_ssl(); + m_p.write_dword(ea, s); break; } case 3363: { // movem la,p:-(r) - unhandled("movem la,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_la(); + m_p.write_dword(ea, s); break; } case 3364: { // movem lc,p:-(r) - unhandled("movem lc,p:-(r)"); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 s = get_lc(); + m_p.write_dword(ea, s); break; } case 3365: { // movem p:[abs],x0 - unhandled("movem p:[abs],x0"); + u32 abs = exv; + set_x0(m_p.read_dword(abs)); break; } case 3366: { // movem p:[abs],x1 - unhandled("movem p:[abs],x1"); + u32 abs = exv; + set_x1(m_p.read_dword(abs)); break; } case 3367: { // movem p:[abs],y0 - unhandled("movem p:[abs],y0"); + u32 abs = exv; + set_y0(m_p.read_dword(abs)); break; } case 3368: { // movem p:[abs],y1 - unhandled("movem p:[abs],y1"); + u32 abs = exv; + set_y1(m_p.read_dword(abs)); break; } case 3369: { // movem p:[abs],a0 - unhandled("movem p:[abs],a0"); + u32 abs = exv; + set_a0(m_p.read_dword(abs)); break; } case 3370: { // movem p:[abs],b0 - unhandled("movem p:[abs],b0"); + u32 abs = exv; + set_b0(m_p.read_dword(abs)); break; } case 3371: { // movem p:[abs],a2 - unhandled("movem p:[abs],a2"); + u32 abs = exv; + set_a2(m_p.read_dword(abs)); break; } case 3372: { // movem p:[abs],b2 - unhandled("movem p:[abs],b2"); + u32 abs = exv; + set_b2(m_p.read_dword(abs)); break; } case 3373: { // movem p:[abs],a1 - unhandled("movem p:[abs],a1"); + u32 abs = exv; + set_a1(m_p.read_dword(abs)); break; } case 3374: { // movem p:[abs],b1 - unhandled("movem p:[abs],b1"); + u32 abs = exv; + set_b1(m_p.read_dword(abs)); break; } case 3375: { // movem p:[abs],a - unhandled("movem p:[abs],a"); + u32 abs = exv; + set_ah(m_p.read_dword(abs)); break; } case 3376: { // movem p:[abs],b - unhandled("movem p:[abs],b"); + u32 abs = exv; + set_bh(m_p.read_dword(abs)); break; } case 3377: { // movem p:[abs],r - unhandled("movem p:[abs],r"); + u32 abs = exv; + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(abs)); break; } case 3378: { // movem p:[abs],n - unhandled("movem p:[abs],n"); + u32 abs = exv; + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(abs)); break; } case 3379: { // movem p:[abs],m - unhandled("movem p:[abs],m"); + u32 abs = exv; + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(abs)); break; } case 3380: { // movem p:[abs],ep - unhandled("movem p:[abs],ep"); + u32 abs = exv; + set_ep(m_p.read_dword(abs)); break; } case 3381: { // movem p:[abs],vba - unhandled("movem p:[abs],vba"); + u32 abs = exv; + set_vba(m_p.read_dword(abs)); break; } case 3382: { // movem p:[abs],sc - unhandled("movem p:[abs],sc"); + u32 abs = exv; + set_sc(m_p.read_dword(abs)); break; } case 3383: { // movem p:[abs],sz - unhandled("movem p:[abs],sz"); + u32 abs = exv; + set_sz(m_p.read_dword(abs)); break; } case 3384: { // movem p:[abs],sr - unhandled("movem p:[abs],sr"); + u32 abs = exv; + set_sr(m_p.read_dword(abs)); break; } case 3385: { // movem p:[abs],omr - unhandled("movem p:[abs],omr"); + u32 abs = exv; + set_omr(m_p.read_dword(abs)); break; } case 3386: { // movem p:[abs],sp - unhandled("movem p:[abs],sp"); + u32 abs = exv; + set_sp(m_p.read_dword(abs)); break; } case 3387: { // movem p:[abs],ssh - unhandled("movem p:[abs],ssh"); + u32 abs = exv; + set_ssh(m_p.read_dword(abs)); break; } case 3388: { // movem p:[abs],ssl - unhandled("movem p:[abs],ssl"); + u32 abs = exv; + set_ssl(m_p.read_dword(abs)); break; } case 3389: { // movem p:[abs],la - unhandled("movem p:[abs],la"); + u32 abs = exv; + set_la(m_p.read_dword(abs)); break; } case 3390: { // movem p:[abs],lc - unhandled("movem p:[abs],lc"); + u32 abs = exv; + set_lc(m_p.read_dword(abs)); break; } - case 3391: { // movem p:[aa],x0 - unhandled("movem p:[aa],x0"); + case 3391: { // movem x0,p:[abs] + u32 abs = exv; + u32 s = get_x0(); + m_p.write_dword(abs, s); break; } - case 3392: { // movem p:[aa],x1 - unhandled("movem p:[aa],x1"); + case 3392: { // movem x1,p:[abs] + u32 abs = exv; + u32 s = get_x1(); + m_p.write_dword(abs, s); break; } - case 3393: { // movem p:[aa],y0 - unhandled("movem p:[aa],y0"); + case 3393: { // movem y0,p:[abs] + u32 abs = exv; + u32 s = get_y0(); + m_p.write_dword(abs, s); break; } - case 3394: { // movem p:[aa],y1 - unhandled("movem p:[aa],y1"); + case 3394: { // movem y1,p:[abs] + u32 abs = exv; + u32 s = get_y1(); + m_p.write_dword(abs, s); break; } - case 3395: { // movem p:[aa],a0 - unhandled("movem p:[aa],a0"); + case 3395: { // movem a0,p:[abs] + u32 abs = exv; + u32 s = get_a0(); + m_p.write_dword(abs, s); break; } - case 3396: { // movem p:[aa],b0 - unhandled("movem p:[aa],b0"); + case 3396: { // movem b0,p:[abs] + u32 abs = exv; + u32 s = get_b0(); + m_p.write_dword(abs, s); break; } - case 3397: { // movem p:[aa],a2 - unhandled("movem p:[aa],a2"); + case 3397: { // movem a2,p:[abs] + u32 abs = exv; + u32 s = get_a2(); + m_p.write_dword(abs, s); break; } - case 3398: { // movem p:[aa],b2 - unhandled("movem p:[aa],b2"); + case 3398: { // movem b2,p:[abs] + u32 abs = exv; + u32 s = get_b2(); + m_p.write_dword(abs, s); break; } - case 3399: { // movem p:[aa],a1 - unhandled("movem p:[aa],a1"); + case 3399: { // movem a1,p:[abs] + u32 abs = exv; + u32 s = get_a1(); + m_p.write_dword(abs, s); break; } - case 3400: { // movem p:[aa],b1 - unhandled("movem p:[aa],b1"); + case 3400: { // movem b1,p:[abs] + u32 abs = exv; + u32 s = get_b1(); + m_p.write_dword(abs, s); break; } - case 3401: { // movem p:[aa],a - unhandled("movem p:[aa],a"); + case 3401: { // movem a,p:[abs] + u32 abs = exv; + u32 s_h = get_ah(); + m_p.write_dword(abs, s_h); break; } - case 3402: { // movem p:[aa],b - unhandled("movem p:[aa],b"); + case 3402: { // movem b,p:[abs] + u32 abs = exv; + u32 s_h = get_bh(); + m_p.write_dword(abs, s_h); break; } - case 3403: { // movem p:[aa],r - unhandled("movem p:[aa],r"); + case 3403: { // movem r,p:[abs] + u32 abs = exv; + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(abs, s); break; } - case 3404: { // movem p:[aa],n - unhandled("movem p:[aa],n"); + case 3404: { // movem n,p:[abs] + u32 abs = exv; + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(abs, s); break; } - case 3405: { // movem p:[aa],m - unhandled("movem p:[aa],m"); + case 3405: { // movem m,p:[abs] + u32 abs = exv; + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(abs, s); break; } - case 3406: { // movem p:[aa],ep - unhandled("movem p:[aa],ep"); + case 3406: { // movem ep,p:[abs] + u32 abs = exv; + u32 s = get_ep(); + m_p.write_dword(abs, s); break; } - case 3407: { // movem p:[aa],vba - unhandled("movem p:[aa],vba"); + case 3407: { // movem vba,p:[abs] + u32 abs = exv; + u32 s = get_vba(); + m_p.write_dword(abs, s); break; } - case 3408: { // movem p:[aa],sc - unhandled("movem p:[aa],sc"); + case 3408: { // movem sc,p:[abs] + u32 abs = exv; + u32 s = get_sc(); + m_p.write_dword(abs, s); break; } - case 3409: { // movem p:[aa],sz - unhandled("movem p:[aa],sz"); + case 3409: { // movem sz,p:[abs] + u32 abs = exv; + u32 s = get_sz(); + m_p.write_dword(abs, s); break; } - case 3410: { // movem p:[aa],sr - unhandled("movem p:[aa],sr"); + case 3410: { // movem sr,p:[abs] + u32 abs = exv; + u32 s = get_sr(); + m_p.write_dword(abs, s); break; } - case 3411: { // movem p:[aa],omr - unhandled("movem p:[aa],omr"); + case 3411: { // movem omr,p:[abs] + u32 abs = exv; + u32 s = get_omr(); + m_p.write_dword(abs, s); break; } - case 3412: { // movem p:[aa],sp - unhandled("movem p:[aa],sp"); + case 3412: { // movem sp,p:[abs] + u32 abs = exv; + u32 s = get_sp(); + m_p.write_dword(abs, s); break; } - case 3413: { // movem p:[aa],ssh - unhandled("movem p:[aa],ssh"); + case 3413: { // movem ssh,p:[abs] + u32 abs = exv; + u32 s = get_ssh(); + m_p.write_dword(abs, s); break; } - case 3414: { // movem p:[aa],ssl - unhandled("movem p:[aa],ssl"); + case 3414: { // movem ssl,p:[abs] + u32 abs = exv; + u32 s = get_ssl(); + m_p.write_dword(abs, s); break; } - case 3415: { // movem p:[aa],la - unhandled("movem p:[aa],la"); + case 3415: { // movem la,p:[abs] + u32 abs = exv; + u32 s = get_la(); + m_p.write_dword(abs, s); break; } - case 3416: { // movem p:[aa],lc - unhandled("movem p:[aa],lc"); + case 3416: { // movem lc,p:[abs] + u32 abs = exv; + u32 s = get_lc(); + m_p.write_dword(abs, s); break; } - case 3417: { // movem x0,p:[aa] - unhandled("movem x0,p:[aa]"); + case 3417: { // movem p:[aa],x0 + u32 aa = BIT(opcode, 8, 6); + set_x0(m_p.read_dword(aa)); break; } - case 3418: { // movem x1,p:[aa] - unhandled("movem x1,p:[aa]"); + case 3418: { // movem p:[aa],x1 + u32 aa = BIT(opcode, 8, 6); + set_x1(m_p.read_dword(aa)); break; } - case 3419: { // movem y0,p:[aa] - unhandled("movem y0,p:[aa]"); + case 3419: { // movem p:[aa],y0 + u32 aa = BIT(opcode, 8, 6); + set_y0(m_p.read_dword(aa)); break; } - case 3420: { // movem y1,p:[aa] - unhandled("movem y1,p:[aa]"); + case 3420: { // movem p:[aa],y1 + u32 aa = BIT(opcode, 8, 6); + set_y1(m_p.read_dword(aa)); break; } - case 3421: { // movem a0,p:[aa] - unhandled("movem a0,p:[aa]"); + case 3421: { // movem p:[aa],a0 + u32 aa = BIT(opcode, 8, 6); + set_a0(m_p.read_dword(aa)); break; } - case 3422: { // movem b0,p:[aa] - unhandled("movem b0,p:[aa]"); + case 3422: { // movem p:[aa],b0 + u32 aa = BIT(opcode, 8, 6); + set_b0(m_p.read_dword(aa)); break; } - case 3423: { // movem a2,p:[aa] - unhandled("movem a2,p:[aa]"); + case 3423: { // movem p:[aa],a2 + u32 aa = BIT(opcode, 8, 6); + set_a2(m_p.read_dword(aa)); break; } - case 3424: { // movem b2,p:[aa] - unhandled("movem b2,p:[aa]"); + case 3424: { // movem p:[aa],b2 + u32 aa = BIT(opcode, 8, 6); + set_b2(m_p.read_dword(aa)); break; } - case 3425: { // movem a1,p:[aa] - unhandled("movem a1,p:[aa]"); + case 3425: { // movem p:[aa],a1 + u32 aa = BIT(opcode, 8, 6); + set_a1(m_p.read_dword(aa)); break; } - case 3426: { // movem b1,p:[aa] - unhandled("movem b1,p:[aa]"); + case 3426: { // movem p:[aa],b1 + u32 aa = BIT(opcode, 8, 6); + set_b1(m_p.read_dword(aa)); break; } - case 3427: { // movem a,p:[aa] - unhandled("movem a,p:[aa]"); + case 3427: { // movem p:[aa],a + u32 aa = BIT(opcode, 8, 6); + set_ah(m_p.read_dword(aa)); break; } - case 3428: { // movem b,p:[aa] - unhandled("movem b,p:[aa]"); + case 3428: { // movem p:[aa],b + u32 aa = BIT(opcode, 8, 6); + set_bh(m_p.read_dword(aa)); break; } - case 3429: { // movem r,p:[aa] - unhandled("movem r,p:[aa]"); + case 3429: { // movem p:[aa],r + u32 aa = BIT(opcode, 8, 6); + set_r(BIT(opcode, 0, 6) & 7, m_p.read_dword(aa)); break; } - case 3430: { // movem n,p:[aa] - unhandled("movem n,p:[aa]"); + case 3430: { // movem p:[aa],n + u32 aa = BIT(opcode, 8, 6); + set_n(BIT(opcode, 0, 6) & 7, m_p.read_dword(aa)); break; } - case 3431: { // movem m,p:[aa] - unhandled("movem m,p:[aa]"); + case 3431: { // movem p:[aa],m + u32 aa = BIT(opcode, 8, 6); + set_m(BIT(opcode, 0, 6) & 7, m_p.read_dword(aa)); break; } - case 3432: { // movem ep,p:[aa] - unhandled("movem ep,p:[aa]"); + case 3432: { // movem p:[aa],ep + u32 aa = BIT(opcode, 8, 6); + set_ep(m_p.read_dword(aa)); break; } - case 3433: { // movem vba,p:[aa] - unhandled("movem vba,p:[aa]"); + case 3433: { // movem p:[aa],vba + u32 aa = BIT(opcode, 8, 6); + set_vba(m_p.read_dword(aa)); break; } - case 3434: { // movem sc,p:[aa] - unhandled("movem sc,p:[aa]"); + case 3434: { // movem p:[aa],sc + u32 aa = BIT(opcode, 8, 6); + set_sc(m_p.read_dword(aa)); break; } - case 3435: { // movem sz,p:[aa] - unhandled("movem sz,p:[aa]"); + case 3435: { // movem p:[aa],sz + u32 aa = BIT(opcode, 8, 6); + set_sz(m_p.read_dword(aa)); break; } - case 3436: { // movem sr,p:[aa] - unhandled("movem sr,p:[aa]"); + case 3436: { // movem p:[aa],sr + u32 aa = BIT(opcode, 8, 6); + set_sr(m_p.read_dword(aa)); break; } - case 3437: { // movem omr,p:[aa] - unhandled("movem omr,p:[aa]"); + case 3437: { // movem p:[aa],omr + u32 aa = BIT(opcode, 8, 6); + set_omr(m_p.read_dword(aa)); break; } - case 3438: { // movem sp,p:[aa] - unhandled("movem sp,p:[aa]"); + case 3438: { // movem p:[aa],sp + u32 aa = BIT(opcode, 8, 6); + set_sp(m_p.read_dword(aa)); break; } - case 3439: { // movem ssh,p:[aa] - unhandled("movem ssh,p:[aa]"); + case 3439: { // movem p:[aa],ssh + u32 aa = BIT(opcode, 8, 6); + set_ssh(m_p.read_dword(aa)); break; } - case 3440: { // movem ssl,p:[aa] - unhandled("movem ssl,p:[aa]"); + case 3440: { // movem p:[aa],ssl + u32 aa = BIT(opcode, 8, 6); + set_ssl(m_p.read_dword(aa)); break; } - case 3441: { // movem la,p:[aa] - unhandled("movem la,p:[aa]"); + case 3441: { // movem p:[aa],la + u32 aa = BIT(opcode, 8, 6); + set_la(m_p.read_dword(aa)); break; } - case 3442: { // movem lc,p:[aa] - unhandled("movem lc,p:[aa]"); + case 3442: { // movem p:[aa],lc + u32 aa = BIT(opcode, 8, 6); + set_lc(m_p.read_dword(aa)); break; } - case 3443: { // movep x:(r)-n,x:[pp] - unhandled("movep x:(r)-n,x:[pp]"); + case 3443: { // movem x0,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_x0(); + m_p.write_dword(aa, s); break; } - case 3444: { // movep y:(r)-n,x:[pp] - unhandled("movep y:(r)-n,x:[pp]"); + case 3444: { // movem x1,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_x1(); + m_p.write_dword(aa, s); break; } - case 3445: { // movep x:(r)+n,x:[pp] - unhandled("movep x:(r)+n,x:[pp]"); + case 3445: { // movem y0,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_y0(); + m_p.write_dword(aa, s); break; } - case 3446: { // movep y:(r)+n,x:[pp] - unhandled("movep y:(r)+n,x:[pp]"); + case 3446: { // movem y1,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_y1(); + m_p.write_dword(aa, s); break; } - case 3447: { // movep x:(r)-,x:[pp] - unhandled("movep x:(r)-,x:[pp]"); + case 3447: { // movem a0,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_a0(); + m_p.write_dword(aa, s); break; } - case 3448: { // movep y:(r)-,x:[pp] - unhandled("movep y:(r)-,x:[pp]"); + case 3448: { // movem b0,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_b0(); + m_p.write_dword(aa, s); break; } - case 3449: { // movep x:(r)+,x:[pp] - unhandled("movep x:(r)+,x:[pp]"); + case 3449: { // movem a2,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_a2(); + m_p.write_dword(aa, s); break; } - case 3450: { // movep y:(r)+,x:[pp] - unhandled("movep y:(r)+,x:[pp]"); + case 3450: { // movem b2,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_b2(); + m_p.write_dword(aa, s); break; } - case 3451: { // movep x:(r),x:[pp] - unhandled("movep x:(r),x:[pp]"); + case 3451: { // movem a1,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_a1(); + m_p.write_dword(aa, s); break; } - case 3452: { // movep y:(r),x:[pp] - unhandled("movep y:(r),x:[pp]"); + case 3452: { // movem b1,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_b1(); + m_p.write_dword(aa, s); break; } - case 3453: { // movep x:(r+n),x:[pp] - unhandled("movep x:(r+n),x:[pp]"); + case 3453: { // movem a,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s_h = get_ah(); + m_p.write_dword(aa, s_h); break; } - case 3454: { // movep y:(r+n),x:[pp] - unhandled("movep y:(r+n),x:[pp]"); + case 3454: { // movem b,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s_h = get_bh(); + m_p.write_dword(aa, s_h); break; } - case 3455: { // movep x:-(r),x:[pp] - unhandled("movep x:-(r),x:[pp]"); + case 3455: { // movem r,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_r(BIT(opcode, 0, 6) & 7); + m_p.write_dword(aa, s); break; } - case 3456: { // movep y:-(r),x:[pp] - unhandled("movep y:-(r),x:[pp]"); + case 3456: { // movem n,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_n(BIT(opcode, 0, 6) & 7); + m_p.write_dword(aa, s); break; } - case 3457: { // movep x:(r)-n,y:[pp] - unhandled("movep x:(r)-n,y:[pp]"); + case 3457: { // movem m,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_m(BIT(opcode, 0, 6) & 7); + m_p.write_dword(aa, s); break; } - case 3458: { // movep y:(r)-n,y:[pp] - unhandled("movep y:(r)-n,y:[pp]"); + case 3458: { // movem ep,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_ep(); + m_p.write_dword(aa, s); break; } - case 3459: { // movep x:(r)+n,y:[pp] - unhandled("movep x:(r)+n,y:[pp]"); + case 3459: { // movem vba,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_vba(); + m_p.write_dword(aa, s); break; } - case 3460: { // movep y:(r)+n,y:[pp] - unhandled("movep y:(r)+n,y:[pp]"); + case 3460: { // movem sc,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_sc(); + m_p.write_dword(aa, s); break; } - case 3461: { // movep x:(r)-,y:[pp] - unhandled("movep x:(r)-,y:[pp]"); + case 3461: { // movem sz,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_sz(); + m_p.write_dword(aa, s); break; } - case 3462: { // movep y:(r)-,y:[pp] - unhandled("movep y:(r)-,y:[pp]"); + case 3462: { // movem sr,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_sr(); + m_p.write_dword(aa, s); break; } - case 3463: { // movep x:(r)+,y:[pp] - unhandled("movep x:(r)+,y:[pp]"); + case 3463: { // movem omr,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_omr(); + m_p.write_dword(aa, s); break; } - case 3464: { // movep y:(r)+,y:[pp] - unhandled("movep y:(r)+,y:[pp]"); + case 3464: { // movem sp,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_sp(); + m_p.write_dword(aa, s); break; } - case 3465: { // movep x:(r),y:[pp] - unhandled("movep x:(r),y:[pp]"); + case 3465: { // movem ssh,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_ssh(); + m_p.write_dword(aa, s); break; } - case 3466: { // movep y:(r),y:[pp] - unhandled("movep y:(r),y:[pp]"); + case 3466: { // movem ssl,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_ssl(); + m_p.write_dword(aa, s); break; } - case 3467: { // movep x:(r+n),y:[pp] - unhandled("movep x:(r+n),y:[pp]"); + case 3467: { // movem la,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_la(); + m_p.write_dword(aa, s); break; } - case 3468: { // movep y:(r+n),y:[pp] - unhandled("movep y:(r+n),y:[pp]"); + case 3468: { // movem lc,p:[aa] + u32 aa = BIT(opcode, 8, 6); + u32 s = get_lc(); + m_p.write_dword(aa, s); break; } - case 3469: { // movep x:-(r),y:[pp] - unhandled("movep x:-(r),y:[pp]"); + case 3469: { // movep x:(r)-n,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3470: { // movep y:-(r),y:[pp] - unhandled("movep y:-(r),y:[pp]"); + case 3470: { // movep y:(r)-n,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3471: { // movep x:[pp],x:(r)-n - unhandled("movep x:[pp],x:(r)-n"); + case 3471: { // movep x:(r)+n,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3472: { // movep x:[pp],y:(r)-n - unhandled("movep x:[pp],y:(r)-n"); + case 3472: { // movep y:(r)+n,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3473: { // movep x:[pp],x:(r)+n - unhandled("movep x:[pp],x:(r)+n"); + case 3473: { // movep x:(r)-,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3474: { // movep x:[pp],y:(r)+n - unhandled("movep x:[pp],y:(r)+n"); + case 3474: { // movep y:(r)-,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3475: { // movep x:[pp],x:(r)- - unhandled("movep x:[pp],x:(r)-"); + case 3475: { // movep x:(r)+,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3476: { // movep x:[pp],y:(r)- - unhandled("movep x:[pp],y:(r)-"); + case 3476: { // movep y:(r)+,x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3477: { // movep x:[pp],x:(r)+ - unhandled("movep x:[pp],x:(r)+"); + case 3477: { // movep x:(r),x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3478: { // movep x:[pp],y:(r)+ - unhandled("movep x:[pp],y:(r)+"); + case 3478: { // movep y:(r),x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3479: { // movep x:[pp],x:(r) - unhandled("movep x:[pp],x:(r)"); + case 3479: { // movep x:(r+n),x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3480: { // movep x:[pp],y:(r) - unhandled("movep x:[pp],y:(r)"); + case 3480: { // movep y:(r+n),x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3481: { // movep x:[pp],x:(r+n) - unhandled("movep x:[pp],x:(r+n)"); + case 3481: { // movep x:-(r),x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(pp, m_x.read_dword(ea)); break; } - case 3482: { // movep x:[pp],y:(r+n) - unhandled("movep x:[pp],y:(r+n)"); + case 3482: { // movep y:-(r),x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(pp, m_y.read_dword(ea)); break; } - case 3483: { // movep x:[pp],x:-(r) - unhandled("movep x:[pp],x:-(r)"); + case 3483: { // movep x:(r)-n,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3484: { // movep x:[pp],y:-(r) - unhandled("movep x:[pp],y:-(r)"); + case 3484: { // movep y:(r)-n,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3485: { // movep y:[pp],x:(r)-n - unhandled("movep y:[pp],x:(r)-n"); + case 3485: { // movep x:(r)+n,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3486: { // movep y:[pp],y:(r)-n - unhandled("movep y:[pp],y:(r)-n"); + case 3486: { // movep y:(r)+n,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3487: { // movep y:[pp],x:(r)+n - unhandled("movep y:[pp],x:(r)+n"); + case 3487: { // movep x:(r)-,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3488: { // movep y:[pp],y:(r)+n - unhandled("movep y:[pp],y:(r)+n"); + case 3488: { // movep y:(r)-,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3489: { // movep y:[pp],x:(r)- - unhandled("movep y:[pp],x:(r)-"); + case 3489: { // movep x:(r)+,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3490: { // movep y:[pp],y:(r)- - unhandled("movep y:[pp],y:(r)-"); + case 3490: { // movep y:(r)+,y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3491: { // movep y:[pp],x:(r)+ - unhandled("movep y:[pp],x:(r)+"); + case 3491: { // movep x:(r),y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3492: { // movep y:[pp],y:(r)+ - unhandled("movep y:[pp],y:(r)+"); + case 3492: { // movep y:(r),y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3493: { // movep y:[pp],x:(r) - unhandled("movep y:[pp],x:(r)"); + case 3493: { // movep x:(r+n),y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3494: { // movep y:[pp],y:(r) - unhandled("movep y:[pp],y:(r)"); + case 3494: { // movep y:(r+n),y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3495: { // movep y:[pp],x:(r+n) - unhandled("movep y:[pp],x:(r+n)"); + case 3495: { // movep x:-(r),y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(pp, m_x.read_dword(ea)); break; } - case 3496: { // movep y:[pp],y:(r+n) - unhandled("movep y:[pp],y:(r+n)"); + case 3496: { // movep y:-(r),y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(pp, m_y.read_dword(ea)); break; } - case 3497: { // movep y:[pp],x:-(r) - unhandled("movep y:[pp],x:-(r)"); + case 3497: { // movep x:[pp],x:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); break; } - case 3498: { // movep y:[pp],y:-(r) - unhandled("movep y:[pp],y:-(r)"); + case 3498: { // movep x:[pp],y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); break; } - case 3499: { // movep x:[abs],x:[pp] - unhandled("movep x:[abs],x:[pp]"); + case 3499: { // movep x:[pp],x:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); break; } - case 3500: { // movep y:[abs],x:[pp] - unhandled("movep y:[abs],x:[pp]"); + case 3500: { // movep x:[pp],y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); break; } - case 3501: { // movep x:[abs],y:[pp] - unhandled("movep x:[abs],y:[pp]"); + case 3501: { // movep x:[pp],x:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); break; } - case 3502: { // movep y:[abs],y:[pp] - unhandled("movep y:[abs],y:[pp]"); + case 3502: { // movep x:[pp],y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3503: { // movep x:[pp],x:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3504: { // movep x:[pp],y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3505: { // movep x:[pp],x:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3506: { // movep x:[pp],y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3507: { // movep x:[pp],x:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3508: { // movep x:[pp],y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3509: { // movep x:[pp],x:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3510: { // movep x:[pp],y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(pp)); + break; + } + case 3511: { // movep y:[pp],x:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3512: { // movep y:[pp],y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3513: { // movep y:[pp],x:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3514: { // movep y:[pp],y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3515: { // movep y:[pp],x:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3516: { // movep y:[pp],y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3517: { // movep y:[pp],x:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3518: { // movep y:[pp],y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3519: { // movep y:[pp],x:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3520: { // movep y:[pp],y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3521: { // movep y:[pp],x:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3522: { // movep y:[pp],y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3523: { // movep y:[pp],x:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3524: { // movep y:[pp],y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(pp)); + break; + } + case 3525: { // movep x:[abs],x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + u32 abs = exv; + m_x.write_dword(pp, m_x.read_dword(abs)); + break; + } + case 3526: { // movep y:[abs],x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + u32 abs = exv; + m_x.write_dword(pp, m_y.read_dword(abs)); + break; + } + case 3527: { // movep x:[abs],y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + u32 abs = exv; + m_y.write_dword(pp, m_x.read_dword(abs)); + break; + } + case 3528: { // movep y:[abs],y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + u32 abs = exv; + m_y.write_dword(pp, m_y.read_dword(abs)); break; } - case 3503: { // movep #[i],x:[pp] + case 3529: { // movep #[i],x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 i = exv; m_x.write_dword(pp, i); break; } - case 3504: { // movep #[i],y:[pp] + case 3530: { // movep #[i],y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 i = exv; m_y.write_dword(pp, i); break; } - case 3505: { // movep x:(r)-n,x:[qq] - unhandled("movep x:(r)-n,x:[qq]"); + case 3531: { // movep x:(r)-n,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3506: { // movep y:(r)-n,x:[qq] - unhandled("movep y:(r)-n,x:[qq]"); + case 3532: { // movep y:(r)-n,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3507: { // movep x:(r)+n,x:[qq] - unhandled("movep x:(r)+n,x:[qq]"); + case 3533: { // movep x:(r)+n,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3508: { // movep y:(r)+n,x:[qq] - unhandled("movep y:(r)+n,x:[qq]"); + case 3534: { // movep y:(r)+n,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3509: { // movep x:(r)-,x:[qq] - unhandled("movep x:(r)-,x:[qq]"); + case 3535: { // movep x:(r)-,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3510: { // movep y:(r)-,x:[qq] - unhandled("movep y:(r)-,x:[qq]"); + case 3536: { // movep y:(r)-,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3511: { // movep x:(r)+,x:[qq] - unhandled("movep x:(r)+,x:[qq]"); + case 3537: { // movep x:(r)+,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3512: { // movep y:(r)+,x:[qq] - unhandled("movep y:(r)+,x:[qq]"); + case 3538: { // movep y:(r)+,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3513: { // movep x:(r),x:[qq] - unhandled("movep x:(r),x:[qq]"); + case 3539: { // movep x:(r),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3514: { // movep y:(r),x:[qq] - unhandled("movep y:(r),x:[qq]"); + case 3540: { // movep y:(r),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3515: { // movep x:(r+n),x:[qq] - unhandled("movep x:(r+n),x:[qq]"); + case 3541: { // movep x:(r+n),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3516: { // movep y:(r+n),x:[qq] - unhandled("movep y:(r+n),x:[qq]"); + case 3542: { // movep y:(r+n),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3517: { // movep x:-(r),x:[qq] - unhandled("movep x:-(r),x:[qq]"); + case 3543: { // movep x:-(r),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(qq, m_x.read_dword(ea)); break; } - case 3518: { // movep y:-(r),x:[qq] - unhandled("movep y:-(r),x:[qq]"); + case 3544: { // movep y:-(r),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(qq, m_y.read_dword(ea)); break; } - case 3519: { // movep x:[qq],x:(r)-n - unhandled("movep x:[qq],x:(r)-n"); + case 3545: { // movep x:[qq],x:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3520: { // movep x:[qq],y:(r)-n - unhandled("movep x:[qq],y:(r)-n"); + case 3546: { // movep x:[qq],y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3521: { // movep x:[qq],x:(r)+n - unhandled("movep x:[qq],x:(r)+n"); + case 3547: { // movep x:[qq],x:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3522: { // movep x:[qq],y:(r)+n - unhandled("movep x:[qq],y:(r)+n"); + case 3548: { // movep x:[qq],y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3523: { // movep x:[qq],x:(r)- - unhandled("movep x:[qq],x:(r)-"); + case 3549: { // movep x:[qq],x:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3524: { // movep x:[qq],y:(r)- - unhandled("movep x:[qq],y:(r)-"); + case 3550: { // movep x:[qq],y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3525: { // movep x:[qq],x:(r)+ - unhandled("movep x:[qq],x:(r)+"); + case 3551: { // movep x:[qq],x:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3526: { // movep x:[qq],y:(r)+ - unhandled("movep x:[qq],y:(r)+"); + case 3552: { // movep x:[qq],y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3527: { // movep x:[qq],x:(r) - unhandled("movep x:[qq],x:(r)"); + case 3553: { // movep x:[qq],x:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3528: { // movep x:[qq],y:(r) - unhandled("movep x:[qq],y:(r)"); + case 3554: { // movep x:[qq],y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3529: { // movep x:[qq],x:(r+n) - unhandled("movep x:[qq],x:(r+n)"); + case 3555: { // movep x:[qq],x:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3530: { // movep x:[qq],y:(r+n) - unhandled("movep x:[qq],y:(r+n)"); + case 3556: { // movep x:[qq],y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3531: { // movep x:[qq],x:-(r) - unhandled("movep x:[qq],x:-(r)"); + case 3557: { // movep x:[qq],x:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_x.read_dword(qq)); break; } - case 3532: { // movep x:[qq],y:-(r) - unhandled("movep x:[qq],y:-(r)"); + case 3558: { // movep x:[qq],y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_x.read_dword(qq)); break; } - case 3533: { // movep x:[abs],x:[qq] - unhandled("movep x:[abs],x:[qq]"); + case 3559: { // movep x:[abs],x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 abs = exv; + m_x.write_dword(qq, m_x.read_dword(abs)); break; } - case 3534: { // movep y:[abs],x:[qq] - unhandled("movep y:[abs],x:[qq]"); + case 3560: { // movep y:[abs],x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 abs = exv; + m_x.write_dword(qq, m_y.read_dword(abs)); break; } - case 3535: { // movep #[i],x:[qq] + case 3561: { // movep #[i],x:[qq] u32 qq = 0xffff80 + BIT(opcode, 0, 6); u32 i = exv; m_x.write_dword(qq, i); break; } - case 3536: { // movep x:(r)-n,y:[qq] - unhandled("movep x:(r)-n,y:[qq]"); + case 3562: { // movep x:(r)-n,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3537: { // movep y:(r)-n,y:[qq] - unhandled("movep y:(r)-n,y:[qq]"); + case 3563: { // movep y:(r)-n,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3538: { // movep x:(r)+n,y:[qq] - unhandled("movep x:(r)+n,y:[qq]"); + case 3564: { // movep x:(r)+n,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3539: { // movep y:(r)+n,y:[qq] - unhandled("movep y:(r)+n,y:[qq]"); + case 3565: { // movep y:(r)+n,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3540: { // movep x:(r)-,y:[qq] - unhandled("movep x:(r)-,y:[qq]"); + case 3566: { // movep x:(r)-,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3541: { // movep y:(r)-,y:[qq] - unhandled("movep y:(r)-,y:[qq]"); + case 3567: { // movep y:(r)-,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3542: { // movep x:(r)+,y:[qq] - unhandled("movep x:(r)+,y:[qq]"); + case 3568: { // movep x:(r)+,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3543: { // movep y:(r)+,y:[qq] - unhandled("movep y:(r)+,y:[qq]"); + case 3569: { // movep y:(r)+,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3544: { // movep x:(r),y:[qq] - unhandled("movep x:(r),y:[qq]"); + case 3570: { // movep x:(r),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3545: { // movep y:(r),y:[qq] - unhandled("movep y:(r),y:[qq]"); + case 3571: { // movep y:(r),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3546: { // movep x:(r+n),y:[qq] - unhandled("movep x:(r+n),y:[qq]"); + case 3572: { // movep x:(r+n),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3547: { // movep y:(r+n),y:[qq] - unhandled("movep y:(r+n),y:[qq]"); + case 3573: { // movep y:(r+n),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3548: { // movep x:-(r),y:[qq] - unhandled("movep x:-(r),y:[qq]"); + case 3574: { // movep x:-(r),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(qq, m_x.read_dword(ea)); break; } - case 3549: { // movep y:-(r),y:[qq] - unhandled("movep y:-(r),y:[qq]"); + case 3575: { // movep y:-(r),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(qq, m_y.read_dword(ea)); break; } - case 3550: { // movep y:[qq],x:(r)-n - unhandled("movep y:[qq],x:(r)-n"); + case 3576: { // movep y:[qq],x:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3551: { // movep y:[qq],y:(r)-n - unhandled("movep y:[qq],y:(r)-n"); + case 3577: { // movep y:[qq],y:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3552: { // movep y:[qq],x:(r)+n - unhandled("movep y:[qq],x:(r)+n"); + case 3578: { // movep y:[qq],x:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3553: { // movep y:[qq],y:(r)+n - unhandled("movep y:[qq],y:(r)+n"); + case 3579: { // movep y:[qq],y:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3554: { // movep y:[qq],x:(r)- - unhandled("movep y:[qq],x:(r)-"); + case 3580: { // movep y:[qq],x:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3555: { // movep y:[qq],y:(r)- - unhandled("movep y:[qq],y:(r)-"); + case 3581: { // movep y:[qq],y:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3556: { // movep y:[qq],x:(r)+ - unhandled("movep y:[qq],x:(r)+"); + case 3582: { // movep y:[qq],x:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3557: { // movep y:[qq],y:(r)+ - unhandled("movep y:[qq],y:(r)+"); + case 3583: { // movep y:[qq],y:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3558: { // movep y:[qq],x:(r) - unhandled("movep y:[qq],x:(r)"); + case 3584: { // movep y:[qq],x:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3559: { // movep y:[qq],y:(r) - unhandled("movep y:[qq],y:(r)"); + case 3585: { // movep y:[qq],y:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3560: { // movep y:[qq],x:(r+n) - unhandled("movep y:[qq],x:(r+n)"); + case 3586: { // movep y:[qq],x:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3561: { // movep y:[qq],y:(r+n) - unhandled("movep y:[qq],y:(r+n)"); + case 3587: { // movep y:[qq],y:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3562: { // movep y:[qq],x:-(r) - unhandled("movep y:[qq],x:-(r)"); + case 3588: { // movep y:[qq],x:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_x.write_dword(ea, m_y.read_dword(qq)); break; } - case 3563: { // movep y:[qq],y:-(r) - unhandled("movep y:[qq],y:-(r)"); + case 3589: { // movep y:[qq],y:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_y.write_dword(ea, m_y.read_dword(qq)); break; } - case 3564: { // movep x:[abs],y:[qq] - unhandled("movep x:[abs],y:[qq]"); + case 3590: { // movep x:[abs],y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 abs = exv; + m_y.write_dword(qq, m_x.read_dword(abs)); break; } - case 3565: { // movep y:[abs],y:[qq] - unhandled("movep y:[abs],y:[qq]"); + case 3591: { // movep y:[abs],y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 abs = exv; + m_y.write_dword(qq, m_y.read_dword(abs)); break; } - case 3566: { // movep #[i],y:[qq] - unhandled("movep #[i],y:[qq]"); + case 3592: { // movep #[i],y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 i = exv; + m_y.write_dword(qq, i); break; } - case 3567: { // movep p:(r)-n,x:[pp] + case 3593: { // movep p:(r)-n,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -35959,7 +46233,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3568: { // movep p:(r)+n,x:[pp] + case 3594: { // movep p:(r)+n,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -35967,7 +46241,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3569: { // movep p:(r)-,x:[pp] + case 3595: { // movep p:(r)-,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -35975,7 +46249,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3570: { // movep p:(r)+,x:[pp] + case 3596: { // movep p:(r)+,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -35983,21 +46257,21 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3571: { // movep p:(r),x:[pp] + case 3597: { // movep p:(r),x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3572: { // movep p:(r+n),x:[pp] + case 3598: { // movep p:(r+n),x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = calc_add_r(ea_r, m_n[ea_r]); m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3573: { // movep p:-(r),x:[pp] + case 3599: { // movep p:-(r),x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; add_r(ea_r, -1); @@ -36005,7 +46279,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_x.write_dword(pp, m_p.read_dword(ea)); break; } - case 3574: { // movep p:(r)-n,y:[pp] + case 3600: { // movep p:(r)-n,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -36013,7 +46287,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3575: { // movep p:(r)+n,y:[pp] + case 3601: { // movep p:(r)+n,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -36021,7 +46295,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3576: { // movep p:(r)-,y:[pp] + case 3602: { // movep p:(r)-,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -36029,7 +46303,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3577: { // movep p:(r)+,y:[pp] + case 3603: { // movep p:(r)+,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); @@ -36037,21 +46311,21 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3578: { // movep p:(r),y:[pp] + case 3604: { // movep p:(r),y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3579: { // movep p:(r+n),y:[pp] + case 3605: { // movep p:(r+n),y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = calc_add_r(ea_r, m_n[ea_r]); m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3580: { // movep p:-(r),y:[pp] + case 3606: { // movep p:-(r),y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); int ea_r = BIT(opcode, 8, 6) & 7; add_r(ea_r, -1); @@ -36059,7 +46333,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_y.write_dword(pp, m_p.read_dword(ea)); break; } - case 3581: { // movep x:[pp],p:(r)-n + case 3607: { // movep x:[pp],p:(r)-n int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, -m_n[ea_r]); @@ -36067,7 +46341,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3582: { // movep x:[pp],p:(r)+n + case 3608: { // movep x:[pp],p:(r)+n int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, m_n[ea_r]); @@ -36075,7 +46349,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3583: { // movep x:[pp],p:(r)- + case 3609: { // movep x:[pp],p:(r)- int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, -1); @@ -36083,7 +46357,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3584: { // movep x:[pp],p:(r)+ + case 3610: { // movep x:[pp],p:(r)+ int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, 1); @@ -36091,21 +46365,21 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3585: { // movep x:[pp],p:(r) + case 3611: { // movep x:[pp],p:(r) int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); u32 pp = 0xffffc0 + BIT(opcode, 0, 6); m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3586: { // movep x:[pp],p:(r+n) + case 3612: { // movep x:[pp],p:(r+n) int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = calc_add_r(ea_r, m_n[ea_r]); u32 pp = 0xffffc0 + BIT(opcode, 0, 6); m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3587: { // movep x:[pp],p:-(r) + case 3613: { // movep x:[pp],p:-(r) int ea_r = BIT(opcode, 8, 6) & 7; add_r(ea_r, -1); u32 ea = get_r(ea_r); @@ -36113,7 +46387,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_x.read_dword(pp)); break; } - case 3588: { // movep y:[pp],p:(r)-n + case 3614: { // movep y:[pp],p:(r)-n int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, -m_n[ea_r]); @@ -36121,7 +46395,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3589: { // movep y:[pp],p:(r)+n + case 3615: { // movep y:[pp],p:(r)+n int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, m_n[ea_r]); @@ -36129,7 +46403,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3590: { // movep y:[pp],p:(r)- + case 3616: { // movep y:[pp],p:(r)- int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, -1); @@ -36137,7 +46411,7 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3591: { // movep y:[pp],p:(r)+ + case 3617: { // movep y:[pp],p:(r)+ int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); add_r(ea_r, 1); @@ -36145,21 +46419,21 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3592: { // movep y:[pp],p:(r) + case 3618: { // movep y:[pp],p:(r) int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = get_r(ea_r); u32 pp = 0xffffc0 + BIT(opcode, 0, 6); m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3593: { // movep y:[pp],p:(r+n) + case 3619: { // movep y:[pp],p:(r+n) int ea_r = BIT(opcode, 8, 6) & 7; u32 ea = calc_add_r(ea_r, m_n[ea_r]); u32 pp = 0xffffc0 + BIT(opcode, 0, 6); m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3594: { // movep y:[pp],p:-(r) + case 3620: { // movep y:[pp],p:-(r) int ea_r = BIT(opcode, 8, 6) & 7; add_r(ea_r, -1); u32 ea = get_r(ea_r); @@ -36167,3899 +46441,4015 @@ void dsp563xx_device::execute_npar(u16 knpar, u32 opcode, u32 exv) m_p.write_dword(ea, m_y.read_dword(pp)); break; } - case 3595: { // movep p:[abs],x:[pp] - unhandled("movep p:[abs],x:[pp]"); + case 3621: { // movep p:[abs],x:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + u32 abs = exv; + m_x.write_dword(pp, m_p.read_dword(abs)); break; } - case 3596: { // movep p:[abs],y:[pp] - unhandled("movep p:[abs],y:[pp]"); + case 3622: { // movep p:[abs],y:[pp] + u32 pp = 0xffffc0 + BIT(opcode, 0, 6); + u32 abs = exv; + m_y.write_dword(pp, m_p.read_dword(abs)); break; } - case 3597: { // movep p:(r)-n,x:[qq] - unhandled("movep p:(r)-n,x:[qq]"); + case 3623: { // movep p:(r)-n,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3598: { // movep p:(r)+n,x:[qq] - unhandled("movep p:(r)+n,x:[qq]"); + case 3624: { // movep p:(r)+n,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3599: { // movep p:(r)-,x:[qq] - unhandled("movep p:(r)-,x:[qq]"); + case 3625: { // movep p:(r)-,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3600: { // movep p:(r)+,x:[qq] - unhandled("movep p:(r)+,x:[qq]"); + case 3626: { // movep p:(r)+,x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3601: { // movep p:(r),x:[qq] - unhandled("movep p:(r),x:[qq]"); + case 3627: { // movep p:(r),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3602: { // movep p:(r+n),x:[qq] - unhandled("movep p:(r+n),x:[qq]"); + case 3628: { // movep p:(r+n),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3603: { // movep p:-(r),x:[qq] - unhandled("movep p:-(r),x:[qq]"); + case 3629: { // movep p:-(r),x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_x.write_dword(qq, m_p.read_dword(ea)); break; } - case 3604: { // movep p:(r)-n,y:[qq] - unhandled("movep p:(r)-n,y:[qq]"); + case 3630: { // movep p:(r)-n,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3605: { // movep p:(r)+n,y:[qq] - unhandled("movep p:(r)+n,y:[qq]"); + case 3631: { // movep p:(r)+n,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3606: { // movep p:(r)-,y:[qq] - unhandled("movep p:(r)-,y:[qq]"); + case 3632: { // movep p:(r)-,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3607: { // movep p:(r)+,y:[qq] - unhandled("movep p:(r)+,y:[qq]"); + case 3633: { // movep p:(r)+,y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3608: { // movep p:(r),y:[qq] - unhandled("movep p:(r),y:[qq]"); + case 3634: { // movep p:(r),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3609: { // movep p:(r+n),y:[qq] - unhandled("movep p:(r+n),y:[qq]"); + case 3635: { // movep p:(r+n),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3610: { // movep p:-(r),y:[qq] - unhandled("movep p:-(r),y:[qq]"); + case 3636: { // movep p:-(r),y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + m_y.write_dword(qq, m_p.read_dword(ea)); break; } - case 3611: { // movep x:[qq],p:(r)-n - unhandled("movep x:[qq],p:(r)-n"); + case 3637: { // movep x:[qq],p:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3612: { // movep x:[qq],p:(r)+n - unhandled("movep x:[qq],p:(r)+n"); + case 3638: { // movep x:[qq],p:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3613: { // movep x:[qq],p:(r)- - unhandled("movep x:[qq],p:(r)-"); + case 3639: { // movep x:[qq],p:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3614: { // movep x:[qq],p:(r)+ - unhandled("movep x:[qq],p:(r)+"); + case 3640: { // movep x:[qq],p:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3615: { // movep x:[qq],p:(r) - unhandled("movep x:[qq],p:(r)"); + case 3641: { // movep x:[qq],p:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3616: { // movep x:[qq],p:(r+n) - unhandled("movep x:[qq],p:(r+n)"); + case 3642: { // movep x:[qq],p:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3617: { // movep x:[qq],p:-(r) - unhandled("movep x:[qq],p:-(r)"); + case 3643: { // movep x:[qq],p:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_x.read_dword(qq)); break; } - case 3618: { // movep y:[qq],p:(r)-n - unhandled("movep y:[qq],p:(r)-n"); + case 3644: { // movep y:[qq],p:(r)-n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3619: { // movep y:[qq],p:(r)+n - unhandled("movep y:[qq],p:(r)+n"); + case 3645: { // movep y:[qq],p:(r)+n + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3620: { // movep y:[qq],p:(r)- - unhandled("movep y:[qq],p:(r)-"); + case 3646: { // movep y:[qq],p:(r)- + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, -1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3621: { // movep y:[qq],p:(r)+ - unhandled("movep y:[qq],p:(r)+"); + case 3647: { // movep y:[qq],p:(r)+ + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + add_r(ea_r, 1); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3622: { // movep y:[qq],p:(r) - unhandled("movep y:[qq],p:(r)"); + case 3648: { // movep y:[qq],p:(r) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3623: { // movep y:[qq],p:(r+n) - unhandled("movep y:[qq],p:(r+n)"); + case 3649: { // movep y:[qq],p:(r+n) + int ea_r = BIT(opcode, 8, 6) & 7; + u32 ea = calc_add_r(ea_r, m_n[ea_r]); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3624: { // movep y:[qq],p:-(r) - unhandled("movep y:[qq],p:-(r)"); + case 3650: { // movep y:[qq],p:-(r) + int ea_r = BIT(opcode, 8, 6) & 7; + add_r(ea_r, -1); + u32 ea = get_r(ea_r); + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + m_p.write_dword(ea, m_y.read_dword(qq)); break; } - case 3625: { // movep p:[abs],x:[qq] - unhandled("movep p:[abs],x:[qq]"); + case 3651: { // movep p:[abs],x:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 abs = exv; + m_x.write_dword(qq, m_p.read_dword(abs)); break; } - case 3626: { // movep p:[abs],y:[qq] - unhandled("movep p:[abs],y:[qq]"); + case 3652: { // movep p:[abs],y:[qq] + u32 qq = 0xffff80 + BIT(opcode, 0, 6); + u32 abs = exv; + m_y.write_dword(qq, m_p.read_dword(abs)); break; } - case 3627: { // movep x0,x:[pp] + case 3653: { // movep x0,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_x0(); m_x.write_dword(pp, s); break; } - case 3628: { // movep x1,x:[pp] + case 3654: { // movep x1,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_x1(); m_x.write_dword(pp, s); break; } - case 3629: { // movep y0,x:[pp] + case 3655: { // movep y0,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_y0(); m_x.write_dword(pp, s); break; } - case 3630: { // movep y1,x:[pp] + case 3656: { // movep y1,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_y1(); m_x.write_dword(pp, s); break; } - case 3631: { // movep a0,x:[pp] + case 3657: { // movep a0,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_a0(); m_x.write_dword(pp, s); break; } - case 3632: { // movep b0,x:[pp] + case 3658: { // movep b0,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_b0(); m_x.write_dword(pp, s); break; } - case 3633: { // movep a2,x:[pp] + case 3659: { // movep a2,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_a2(); m_x.write_dword(pp, s); break; } - case 3634: { // movep b2,x:[pp] + case 3660: { // movep b2,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_b2(); m_x.write_dword(pp, s); break; } - case 3635: { // movep a1,x:[pp] + case 3661: { // movep a1,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_a1(); m_x.write_dword(pp, s); break; } - case 3636: { // movep b1,x:[pp] + case 3662: { // movep b1,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_b1(); m_x.write_dword(pp, s); break; } - case 3637: { // movep a,x:[pp] + case 3663: { // movep a,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u64 s = get_a(); m_x.write_dword(pp, s); break; } - case 3638: { // movep b,x:[pp] + case 3664: { // movep b,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u64 s = get_b(); m_x.write_dword(pp, s); break; } - case 3639: { // movep r,x:[pp] + case 3665: { // movep r,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_r(BIT(opcode, 8, 6) & 7); m_x.write_dword(pp, s); break; } - case 3640: { // movep n,x:[pp] + case 3666: { // movep n,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_n(BIT(opcode, 8, 6) & 7); m_x.write_dword(pp, s); break; } - case 3641: { // movep m,x:[pp] + case 3667: { // movep m,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_m(BIT(opcode, 8, 6) & 7); m_x.write_dword(pp, s); break; } - case 3642: { // movep ep,x:[pp] + case 3668: { // movep ep,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_ep(); m_x.write_dword(pp, s); break; } - case 3643: { // movep vba,x:[pp] + case 3669: { // movep vba,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_vba(); m_x.write_dword(pp, s); break; } - case 3644: { // movep sc,x:[pp] + case 3670: { // movep sc,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sc(); m_x.write_dword(pp, s); break; } - case 3645: { // movep sz,x:[pp] + case 3671: { // movep sz,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sz(); m_x.write_dword(pp, s); break; } - case 3646: { // movep sr,x:[pp] + case 3672: { // movep sr,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sr(); m_x.write_dword(pp, s); break; } - case 3647: { // movep omr,x:[pp] + case 3673: { // movep omr,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_omr(); m_x.write_dword(pp, s); break; } - case 3648: { // movep sp,x:[pp] + case 3674: { // movep sp,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sp(); m_x.write_dword(pp, s); break; } - case 3649: { // movep ssh,x:[pp] + case 3675: { // movep ssh,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_ssh(); m_x.write_dword(pp, s); break; } - case 3650: { // movep ssl,x:[pp] + case 3676: { // movep ssl,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_ssl(); m_x.write_dword(pp, s); break; } - case 3651: { // movep la,x:[pp] + case 3677: { // movep la,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_la(); m_x.write_dword(pp, s); break; } - case 3652: { // movep lc,x:[pp] + case 3678: { // movep lc,x:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_lc(); m_x.write_dword(pp, s); break; } - case 3653: { // movep x0,y:[pp] + case 3679: { // movep x0,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_x0(); m_y.write_dword(pp, s); break; } - case 3654: { // movep x1,y:[pp] + case 3680: { // movep x1,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_x1(); m_y.write_dword(pp, s); break; } - case 3655: { // movep y0,y:[pp] + case 3681: { // movep y0,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_y0(); m_y.write_dword(pp, s); break; } - case 3656: { // movep y1,y:[pp] + case 3682: { // movep y1,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_y1(); m_y.write_dword(pp, s); break; } - case 3657: { // movep a0,y:[pp] + case 3683: { // movep a0,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_a0(); m_y.write_dword(pp, s); break; } - case 3658: { // movep b0,y:[pp] + case 3684: { // movep b0,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_b0(); m_y.write_dword(pp, s); break; } - case 3659: { // movep a2,y:[pp] + case 3685: { // movep a2,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_a2(); m_y.write_dword(pp, s); break; } - case 3660: { // movep b2,y:[pp] + case 3686: { // movep b2,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_b2(); m_y.write_dword(pp, s); break; } - case 3661: { // movep a1,y:[pp] + case 3687: { // movep a1,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_a1(); m_y.write_dword(pp, s); break; } - case 3662: { // movep b1,y:[pp] + case 3688: { // movep b1,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_b1(); m_y.write_dword(pp, s); break; } - case 3663: { // movep a,y:[pp] + case 3689: { // movep a,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u64 s = get_a(); m_y.write_dword(pp, s); break; } - case 3664: { // movep b,y:[pp] + case 3690: { // movep b,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u64 s = get_b(); m_y.write_dword(pp, s); break; } - case 3665: { // movep r,y:[pp] + case 3691: { // movep r,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_r(BIT(opcode, 8, 6) & 7); m_y.write_dword(pp, s); break; } - case 3666: { // movep n,y:[pp] + case 3692: { // movep n,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_n(BIT(opcode, 8, 6) & 7); m_y.write_dword(pp, s); break; } - case 3667: { // movep m,y:[pp] + case 3693: { // movep m,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_m(BIT(opcode, 8, 6) & 7); m_y.write_dword(pp, s); break; } - case 3668: { // movep ep,y:[pp] + case 3694: { // movep ep,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_ep(); m_y.write_dword(pp, s); break; } - case 3669: { // movep vba,y:[pp] + case 3695: { // movep vba,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_vba(); m_y.write_dword(pp, s); break; } - case 3670: { // movep sc,y:[pp] + case 3696: { // movep sc,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sc(); m_y.write_dword(pp, s); break; } - case 3671: { // movep sz,y:[pp] + case 3697: { // movep sz,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sz(); m_y.write_dword(pp, s); break; } - case 3672: { // movep sr,y:[pp] + case 3698: { // movep sr,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sr(); m_y.write_dword(pp, s); break; } - case 3673: { // movep omr,y:[pp] + case 3699: { // movep omr,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_omr(); m_y.write_dword(pp, s); break; } - case 3674: { // movep sp,y:[pp] + case 3700: { // movep sp,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_sp(); m_y.write_dword(pp, s); break; } - case 3675: { // movep ssh,y:[pp] + case 3701: { // movep ssh,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_ssh(); m_y.write_dword(pp, s); break; } - case 3676: { // movep ssl,y:[pp] + case 3702: { // movep ssl,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_ssl(); m_y.write_dword(pp, s); break; } - case 3677: { // movep la,y:[pp] + case 3703: { // movep la,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_la(); m_y.write_dword(pp, s); break; } - case 3678: { // movep lc,y:[pp] + case 3704: { // movep lc,y:[pp] u32 pp = 0xffffc0 + BIT(opcode, 0, 6); u32 s = get_lc(); m_y.write_dword(pp, s); break; } - case 3679: { // movep x:[pp],x0 + case 3705: { // movep x:[pp],x0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_x0(m_x.read_dword(pp)); break; } - case 3680: { // movep x:[pp],x1 + case 3706: { // movep x:[pp],x1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_x1(m_x.read_dword(pp)); break; } - case 3681: { // movep x:[pp],y0 + case 3707: { // movep x:[pp],y0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_y0(m_x.read_dword(pp)); break; } - case 3682: { // movep x:[pp],y1 + case 3708: { // movep x:[pp],y1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_y1(m_x.read_dword(pp)); break; } - case 3683: { // movep x:[pp],a0 + case 3709: { // movep x:[pp],a0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_a0(m_x.read_dword(pp)); break; } - case 3684: { // movep x:[pp],b0 + case 3710: { // movep x:[pp],b0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_b0(m_x.read_dword(pp)); break; } - case 3685: { // movep x:[pp],a2 + case 3711: { // movep x:[pp],a2 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_a2(m_x.read_dword(pp)); break; } - case 3686: { // movep x:[pp],b2 + case 3712: { // movep x:[pp],b2 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_b2(m_x.read_dword(pp)); break; } - case 3687: { // movep x:[pp],a1 + case 3713: { // movep x:[pp],a1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_a1(m_x.read_dword(pp)); break; } - case 3688: { // movep x:[pp],b1 + case 3714: { // movep x:[pp],b1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_b1(m_x.read_dword(pp)); break; } - case 3689: { // movep x:[pp],a + case 3715: { // movep x:[pp],a u32 pp = 0xffffc0 + BIT(opcode, 0, 6); - set_a(m_x.read_dword(pp)); + set_ah(m_x.read_dword(pp)); break; } - case 3690: { // movep x:[pp],b + case 3716: { // movep x:[pp],b u32 pp = 0xffffc0 + BIT(opcode, 0, 6); - set_b(m_x.read_dword(pp)); + set_bh(m_x.read_dword(pp)); break; } - case 3691: { // movep x:[pp],r + case 3717: { // movep x:[pp],r u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_r(BIT(opcode, 8, 6) & 7, m_x.read_dword(pp)); break; } - case 3692: { // movep x:[pp],n + case 3718: { // movep x:[pp],n u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_n(BIT(opcode, 8, 6) & 7, m_x.read_dword(pp)); break; } - case 3693: { // movep x:[pp],m + case 3719: { // movep x:[pp],m u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_m(BIT(opcode, 8, 6) & 7, m_x.read_dword(pp)); break; } - case 3694: { // movep x:[pp],ep + case 3720: { // movep x:[pp],ep u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_ep(m_x.read_dword(pp)); break; } - case 3695: { // movep x:[pp],vba + case 3721: { // movep x:[pp],vba u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_vba(m_x.read_dword(pp)); break; } - case 3696: { // movep x:[pp],sc + case 3722: { // movep x:[pp],sc u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sc(m_x.read_dword(pp)); break; } - case 3697: { // movep x:[pp],sz + case 3723: { // movep x:[pp],sz u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sz(m_x.read_dword(pp)); break; } - case 3698: { // movep x:[pp],sr + case 3724: { // movep x:[pp],sr u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sr(m_x.read_dword(pp)); break; } - case 3699: { // movep x:[pp],omr + case 3725: { // movep x:[pp],omr u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_omr(m_x.read_dword(pp)); break; } - case 3700: { // movep x:[pp],sp + case 3726: { // movep x:[pp],sp u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sp(m_x.read_dword(pp)); break; } - case 3701: { // movep x:[pp],ssh + case 3727: { // movep x:[pp],ssh u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_ssh(m_x.read_dword(pp)); break; } - case 3702: { // movep x:[pp],ssl + case 3728: { // movep x:[pp],ssl u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_ssl(m_x.read_dword(pp)); break; } - case 3703: { // movep x:[pp],la + case 3729: { // movep x:[pp],la u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_la(m_x.read_dword(pp)); break; } - case 3704: { // movep x:[pp],lc + case 3730: { // movep x:[pp],lc u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_lc(m_x.read_dword(pp)); break; } - case 3705: { // movep y:[pp],x0 + case 3731: { // movep y:[pp],x0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_x0(m_y.read_dword(pp)); break; } - case 3706: { // movep y:[pp],x1 + case 3732: { // movep y:[pp],x1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_x1(m_y.read_dword(pp)); break; } - case 3707: { // movep y:[pp],y0 + case 3733: { // movep y:[pp],y0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_y0(m_y.read_dword(pp)); break; } - case 3708: { // movep y:[pp],y1 + case 3734: { // movep y:[pp],y1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_y1(m_y.read_dword(pp)); break; } - case 3709: { // movep y:[pp],a0 + case 3735: { // movep y:[pp],a0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_a0(m_y.read_dword(pp)); break; } - case 3710: { // movep y:[pp],b0 + case 3736: { // movep y:[pp],b0 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_b0(m_y.read_dword(pp)); break; } - case 3711: { // movep y:[pp],a2 + case 3737: { // movep y:[pp],a2 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_a2(m_y.read_dword(pp)); break; } - case 3712: { // movep y:[pp],b2 + case 3738: { // movep y:[pp],b2 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_b2(m_y.read_dword(pp)); break; } - case 3713: { // movep y:[pp],a1 + case 3739: { // movep y:[pp],a1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_a1(m_y.read_dword(pp)); break; } - case 3714: { // movep y:[pp],b1 + case 3740: { // movep y:[pp],b1 u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_b1(m_y.read_dword(pp)); break; } - case 3715: { // movep y:[pp],a + case 3741: { // movep y:[pp],a u32 pp = 0xffffc0 + BIT(opcode, 0, 6); - set_a(m_y.read_dword(pp)); + set_ah(m_y.read_dword(pp)); break; } - case 3716: { // movep y:[pp],b + case 3742: { // movep y:[pp],b u32 pp = 0xffffc0 + BIT(opcode, 0, 6); - set_b(m_y.read_dword(pp)); + set_bh(m_y.read_dword(pp)); break; } - case 3717: { // movep y:[pp],r + case 3743: { // movep y:[pp],r u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_r(BIT(opcode, 8, 6) & 7, m_y.read_dword(pp)); break; } - case 3718: { // movep y:[pp],n + case 3744: { // movep y:[pp],n u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_n(BIT(opcode, 8, 6) & 7, m_y.read_dword(pp)); break; } - case 3719: { // movep y:[pp],m + case 3745: { // movep y:[pp],m u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_m(BIT(opcode, 8, 6) & 7, m_y.read_dword(pp)); break; } - case 3720: { // movep y:[pp],ep + case 3746: { // movep y:[pp],ep u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_ep(m_y.read_dword(pp)); break; } - case 3721: { // movep y:[pp],vba + case 3747: { // movep y:[pp],vba u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_vba(m_y.read_dword(pp)); break; } - case 3722: { // movep y:[pp],sc + case 3748: { // movep y:[pp],sc u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sc(m_y.read_dword(pp)); break; } - case 3723: { // movep y:[pp],sz + case 3749: { // movep y:[pp],sz u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sz(m_y.read_dword(pp)); break; } - case 3724: { // movep y:[pp],sr + case 3750: { // movep y:[pp],sr u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sr(m_y.read_dword(pp)); break; } - case 3725: { // movep y:[pp],omr + case 3751: { // movep y:[pp],omr u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_omr(m_y.read_dword(pp)); break; } - case 3726: { // movep y:[pp],sp + case 3752: { // movep y:[pp],sp u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_sp(m_y.read_dword(pp)); break; } - case 3727: { // movep y:[pp],ssh + case 3753: { // movep y:[pp],ssh u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_ssh(m_y.read_dword(pp)); break; } - case 3728: { // movep y:[pp],ssl + case 3754: { // movep y:[pp],ssl u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_ssl(m_y.read_dword(pp)); break; } - case 3729: { // movep y:[pp],la + case 3755: { // movep y:[pp],la u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_la(m_y.read_dword(pp)); break; } - case 3730: { // movep y:[pp],lc + case 3756: { // movep y:[pp],lc u32 pp = 0xffffc0 + BIT(opcode, 0, 6); set_lc(m_y.read_dword(pp)); break; } - case 3731: { // movep x0,x:[qq] + case 3757: { // movep x0,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_x0(); m_x.write_dword(qq, s); break; } - case 3732: { // movep x1,x:[qq] + case 3758: { // movep x1,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_x1(); m_x.write_dword(qq, s); break; } - case 3733: { // movep y0,x:[qq] + case 3759: { // movep y0,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_y0(); m_x.write_dword(qq, s); break; } - case 3734: { // movep y1,x:[qq] + case 3760: { // movep y1,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_y1(); m_x.write_dword(qq, s); break; } - case 3735: { // movep a0,x:[qq] + case 3761: { // movep a0,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_a0(); m_x.write_dword(qq, s); break; } - case 3736: { // movep b0,x:[qq] + case 3762: { // movep b0,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_b0(); m_x.write_dword(qq, s); break; } - case 3737: { // movep a2,x:[qq] + case 3763: { // movep a2,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_a2(); m_x.write_dword(qq, s); break; } - case 3738: { // movep b2,x:[qq] + case 3764: { // movep b2,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_b2(); m_x.write_dword(qq, s); break; } - case 3739: { // movep a1,x:[qq] + case 3765: { // movep a1,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_a1(); m_x.write_dword(qq, s); break; } - case 3740: { // movep b1,x:[qq] + case 3766: { // movep b1,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_b1(); m_x.write_dword(qq, s); break; } - case 3741: { // movep a,x:[qq] + case 3767: { // movep a,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - u64 s = get_a(); - m_x.write_dword(qq, s); + u32 s_h = get_ah(); + m_x.write_dword(qq, s_h); break; } - case 3742: { // movep b,x:[qq] + case 3768: { // movep b,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - u64 s = get_b(); - m_x.write_dword(qq, s); + u32 s_h = get_bh(); + m_x.write_dword(qq, s_h); break; } - case 3743: { // movep r,x:[qq] + case 3769: { // movep r,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_r(BIT(opcode, 8, 6) & 7); m_x.write_dword(qq, s); break; } - case 3744: { // movep n,x:[qq] + case 3770: { // movep n,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_n(BIT(opcode, 8, 6) & 7); m_x.write_dword(qq, s); break; } - case 3745: { // movep m,x:[qq] + case 3771: { // movep m,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_m(BIT(opcode, 8, 6) & 7); m_x.write_dword(qq, s); break; } - case 3746: { // movep ep,x:[qq] + case 3772: { // movep ep,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_ep(); m_x.write_dword(qq, s); break; } - case 3747: { // movep vba,x:[qq] + case 3773: { // movep vba,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_vba(); m_x.write_dword(qq, s); break; } - case 3748: { // movep sc,x:[qq] + case 3774: { // movep sc,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sc(); m_x.write_dword(qq, s); break; } - case 3749: { // movep sz,x:[qq] + case 3775: { // movep sz,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sz(); m_x.write_dword(qq, s); break; } - case 3750: { // movep sr,x:[qq] + case 3776: { // movep sr,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sr(); m_x.write_dword(qq, s); break; } - case 3751: { // movep omr,x:[qq] + case 3777: { // movep omr,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_omr(); m_x.write_dword(qq, s); break; } - case 3752: { // movep sp,x:[qq] + case 3778: { // movep sp,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sp(); m_x.write_dword(qq, s); break; } - case 3753: { // movep ssh,x:[qq] + case 3779: { // movep ssh,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_ssh(); m_x.write_dword(qq, s); break; } - case 3754: { // movep ssl,x:[qq] + case 3780: { // movep ssl,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_ssl(); m_x.write_dword(qq, s); break; } - case 3755: { // movep la,x:[qq] + case 3781: { // movep la,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_la(); m_x.write_dword(qq, s); break; } - case 3756: { // movep lc,x:[qq] + case 3782: { // movep lc,x:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_lc(); m_x.write_dword(qq, s); break; } - case 3757: { // movep x:[qq],x0 + case 3783: { // movep x:[qq],x0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_x0(m_x.read_dword(qq)); break; } - case 3758: { // movep x:[qq],x1 + case 3784: { // movep x:[qq],x1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_x1(m_x.read_dword(qq)); break; } - case 3759: { // movep x:[qq],y0 + case 3785: { // movep x:[qq],y0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_y0(m_x.read_dword(qq)); break; } - case 3760: { // movep x:[qq],y1 + case 3786: { // movep x:[qq],y1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_y1(m_x.read_dword(qq)); break; } - case 3761: { // movep x:[qq],a0 + case 3787: { // movep x:[qq],a0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_a0(m_x.read_dword(qq)); break; } - case 3762: { // movep x:[qq],b0 + case 3788: { // movep x:[qq],b0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_b0(m_x.read_dword(qq)); break; } - case 3763: { // movep x:[qq],a2 + case 3789: { // movep x:[qq],a2 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_a2(m_x.read_dword(qq)); break; } - case 3764: { // movep x:[qq],b2 + case 3790: { // movep x:[qq],b2 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_b2(m_x.read_dword(qq)); break; } - case 3765: { // movep x:[qq],a1 + case 3791: { // movep x:[qq],a1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_a1(m_x.read_dword(qq)); break; } - case 3766: { // movep x:[qq],b1 + case 3792: { // movep x:[qq],b1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_b1(m_x.read_dword(qq)); break; } - case 3767: { // movep x:[qq],a + case 3793: { // movep x:[qq],a u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - set_a(m_x.read_dword(qq)); + set_ah(m_x.read_dword(qq)); break; } - case 3768: { // movep x:[qq],b + case 3794: { // movep x:[qq],b u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - set_b(m_x.read_dword(qq)); + set_bh(m_x.read_dword(qq)); break; } - case 3769: { // movep x:[qq],r + case 3795: { // movep x:[qq],r u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_r(BIT(opcode, 8, 6) & 7, m_x.read_dword(qq)); break; } - case 3770: { // movep x:[qq],n + case 3796: { // movep x:[qq],n u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_n(BIT(opcode, 8, 6) & 7, m_x.read_dword(qq)); break; } - case 3771: { // movep x:[qq],m + case 3797: { // movep x:[qq],m u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_m(BIT(opcode, 8, 6) & 7, m_x.read_dword(qq)); break; } - case 3772: { // movep x:[qq],ep + case 3798: { // movep x:[qq],ep u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_ep(m_x.read_dword(qq)); break; } - case 3773: { // movep x:[qq],vba + case 3799: { // movep x:[qq],vba u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_vba(m_x.read_dword(qq)); break; } - case 3774: { // movep x:[qq],sc + case 3800: { // movep x:[qq],sc u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sc(m_x.read_dword(qq)); break; } - case 3775: { // movep x:[qq],sz + case 3801: { // movep x:[qq],sz u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sz(m_x.read_dword(qq)); break; } - case 3776: { // movep x:[qq],sr + case 3802: { // movep x:[qq],sr u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sr(m_x.read_dword(qq)); break; } - case 3777: { // movep x:[qq],omr + case 3803: { // movep x:[qq],omr u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_omr(m_x.read_dword(qq)); break; } - case 3778: { // movep x:[qq],sp + case 3804: { // movep x:[qq],sp u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sp(m_x.read_dword(qq)); break; } - case 3779: { // movep x:[qq],ssh + case 3805: { // movep x:[qq],ssh u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_ssh(m_x.read_dword(qq)); break; } - case 3780: { // movep x:[qq],ssl + case 3806: { // movep x:[qq],ssl u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_ssl(m_x.read_dword(qq)); break; } - case 3781: { // movep x:[qq],la + case 3807: { // movep x:[qq],la u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_la(m_x.read_dword(qq)); break; } - case 3782: { // movep x:[qq],lc + case 3808: { // movep x:[qq],lc u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_lc(m_x.read_dword(qq)); break; } - case 3783: { // movep x0,y:[qq] + case 3809: { // movep x0,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_x0(); m_y.write_dword(qq, s); break; } - case 3784: { // movep x1,y:[qq] + case 3810: { // movep x1,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_x1(); m_y.write_dword(qq, s); break; } - case 3785: { // movep y0,y:[qq] + case 3811: { // movep y0,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_y0(); m_y.write_dword(qq, s); break; } - case 3786: { // movep y1,y:[qq] + case 3812: { // movep y1,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_y1(); m_y.write_dword(qq, s); break; } - case 3787: { // movep a0,y:[qq] + case 3813: { // movep a0,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_a0(); m_y.write_dword(qq, s); break; } - case 3788: { // movep b0,y:[qq] + case 3814: { // movep b0,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_b0(); m_y.write_dword(qq, s); break; } - case 3789: { // movep a2,y:[qq] + case 3815: { // movep a2,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_a2(); m_y.write_dword(qq, s); break; } - case 3790: { // movep b2,y:[qq] + case 3816: { // movep b2,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_b2(); m_y.write_dword(qq, s); break; } - case 3791: { // movep a1,y:[qq] + case 3817: { // movep a1,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_a1(); m_y.write_dword(qq, s); break; } - case 3792: { // movep b1,y:[qq] + case 3818: { // movep b1,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_b1(); m_y.write_dword(qq, s); break; } - case 3793: { // movep a,y:[qq] + case 3819: { // movep a,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - u64 s = get_a(); - m_y.write_dword(qq, s); + u32 s_h = get_ah(); + m_y.write_dword(qq, s_h); break; } - case 3794: { // movep b,y:[qq] + case 3820: { // movep b,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - u64 s = get_b(); - m_y.write_dword(qq, s); + u32 s_h = get_bh(); + m_y.write_dword(qq, s_h); break; } - case 3795: { // movep r,y:[qq] + case 3821: { // movep r,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_r(BIT(opcode, 8, 6) & 7); m_y.write_dword(qq, s); break; } - case 3796: { // movep n,y:[qq] + case 3822: { // movep n,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_n(BIT(opcode, 8, 6) & 7); m_y.write_dword(qq, s); break; } - case 3797: { // movep m,y:[qq] + case 3823: { // movep m,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_m(BIT(opcode, 8, 6) & 7); m_y.write_dword(qq, s); break; } - case 3798: { // movep ep,y:[qq] + case 3824: { // movep ep,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_ep(); m_y.write_dword(qq, s); break; } - case 3799: { // movep vba,y:[qq] + case 3825: { // movep vba,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_vba(); m_y.write_dword(qq, s); break; } - case 3800: { // movep sc,y:[qq] + case 3826: { // movep sc,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sc(); m_y.write_dword(qq, s); break; } - case 3801: { // movep sz,y:[qq] + case 3827: { // movep sz,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sz(); m_y.write_dword(qq, s); break; } - case 3802: { // movep sr,y:[qq] + case 3828: { // movep sr,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sr(); m_y.write_dword(qq, s); break; } - case 3803: { // movep omr,y:[qq] + case 3829: { // movep omr,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_omr(); m_y.write_dword(qq, s); break; } - case 3804: { // movep sp,y:[qq] + case 3830: { // movep sp,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_sp(); m_y.write_dword(qq, s); break; } - case 3805: { // movep ssh,y:[qq] + case 3831: { // movep ssh,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_ssh(); m_y.write_dword(qq, s); break; } - case 3806: { // movep ssl,y:[qq] + case 3832: { // movep ssl,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_ssl(); m_y.write_dword(qq, s); break; } - case 3807: { // movep la,y:[qq] + case 3833: { // movep la,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_la(); m_y.write_dword(qq, s); break; } - case 3808: { // movep lc,y:[qq] + case 3834: { // movep lc,y:[qq] u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); u32 s = get_lc(); m_y.write_dword(qq, s); break; } - case 3809: { // movep y:[qq],x0 + case 3835: { // movep y:[qq],x0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_x0(m_y.read_dword(qq)); break; } - case 3810: { // movep y:[qq],x1 + case 3836: { // movep y:[qq],x1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_x1(m_y.read_dword(qq)); break; } - case 3811: { // movep y:[qq],y0 + case 3837: { // movep y:[qq],y0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_y0(m_y.read_dword(qq)); break; } - case 3812: { // movep y:[qq],y1 + case 3838: { // movep y:[qq],y1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_y1(m_y.read_dword(qq)); break; } - case 3813: { // movep y:[qq],a0 + case 3839: { // movep y:[qq],a0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_a0(m_y.read_dword(qq)); break; } - case 3814: { // movep y:[qq],b0 + case 3840: { // movep y:[qq],b0 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_b0(m_y.read_dword(qq)); break; } - case 3815: { // movep y:[qq],a2 + case 3841: { // movep y:[qq],a2 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_a2(m_y.read_dword(qq)); break; } - case 3816: { // movep y:[qq],b2 + case 3842: { // movep y:[qq],b2 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_b2(m_y.read_dword(qq)); break; } - case 3817: { // movep y:[qq],a1 + case 3843: { // movep y:[qq],a1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_a1(m_y.read_dword(qq)); break; } - case 3818: { // movep y:[qq],b1 + case 3844: { // movep y:[qq],b1 u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_b1(m_y.read_dword(qq)); break; } - case 3819: { // movep y:[qq],a + case 3845: { // movep y:[qq],a u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - set_a(m_y.read_dword(qq)); + set_ah(m_y.read_dword(qq)); break; } - case 3820: { // movep y:[qq],b + case 3846: { // movep y:[qq],b u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); - set_b(m_y.read_dword(qq)); + set_bh(m_y.read_dword(qq)); break; } - case 3821: { // movep y:[qq],r + case 3847: { // movep y:[qq],r u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_r(BIT(opcode, 8, 6) & 7, m_y.read_dword(qq)); break; } - case 3822: { // movep y:[qq],n + case 3848: { // movep y:[qq],n u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_n(BIT(opcode, 8, 6) & 7, m_y.read_dword(qq)); break; } - case 3823: { // movep y:[qq],m + case 3849: { // movep y:[qq],m u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_m(BIT(opcode, 8, 6) & 7, m_y.read_dword(qq)); break; } - case 3824: { // movep y:[qq],ep + case 3850: { // movep y:[qq],ep u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_ep(m_y.read_dword(qq)); break; } - case 3825: { // movep y:[qq],vba + case 3851: { // movep y:[qq],vba u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_vba(m_y.read_dword(qq)); break; } - case 3826: { // movep y:[qq],sc + case 3852: { // movep y:[qq],sc u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sc(m_y.read_dword(qq)); break; } - case 3827: { // movep y:[qq],sz + case 3853: { // movep y:[qq],sz u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sz(m_y.read_dword(qq)); break; } - case 3828: { // movep y:[qq],sr + case 3854: { // movep y:[qq],sr u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sr(m_y.read_dword(qq)); break; } - case 3829: { // movep y:[qq],omr + case 3855: { // movep y:[qq],omr u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_omr(m_y.read_dword(qq)); break; } - case 3830: { // movep y:[qq],sp + case 3856: { // movep y:[qq],sp u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_sp(m_y.read_dword(qq)); break; } - case 3831: { // movep y:[qq],ssh + case 3857: { // movep y:[qq],ssh u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_ssh(m_y.read_dword(qq)); break; } - case 3832: { // movep y:[qq],ssl + case 3858: { // movep y:[qq],ssl u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_ssl(m_y.read_dword(qq)); break; } - case 3833: { // movep y:[qq],la + case 3859: { // movep y:[qq],la u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_la(m_y.read_dword(qq)); break; } - case 3834: { // movep y:[qq],lc + case 3860: { // movep y:[qq],lc u32 qq = 0xffff80 + bitswap<6>(opcode, 6, 4, 3, 2, 1, 0); set_lc(m_y.read_dword(qq)); break; } - case 3835: { // mpy +y1,#[i],a + case 3861: { // mpy +y1,#[i],a unhandled("mpy +y1,#[i],a"); break; } - case 3836: { // mpy -y1,#[i],a + case 3862: { // mpy -y1,#[i],a unhandled("mpy -y1,#[i],a"); break; } - case 3837: { // mpy +y1,#[i],b + case 3863: { // mpy +y1,#[i],b unhandled("mpy +y1,#[i],b"); break; } - case 3838: { // mpy -y1,#[i],b + case 3864: { // mpy -y1,#[i],b unhandled("mpy -y1,#[i],b"); break; } - case 3839: { // mpy +x0,#[i],a + case 3865: { // mpy +x0,#[i],a unhandled("mpy +x0,#[i],a"); break; } - case 3840: { // mpy -x0,#[i],a + case 3866: { // mpy -x0,#[i],a unhandled("mpy -x0,#[i],a"); break; } - case 3841: { // mpy +x0,#[i],b + case 3867: { // mpy +x0,#[i],b unhandled("mpy +x0,#[i],b"); break; } - case 3842: { // mpy -x0,#[i],b + case 3868: { // mpy -x0,#[i],b unhandled("mpy -x0,#[i],b"); break; } - case 3843: { // mpy +y0,#[i],a + case 3869: { // mpy +y0,#[i],a unhandled("mpy +y0,#[i],a"); break; } - case 3844: { // mpy -y0,#[i],a + case 3870: { // mpy -y0,#[i],a unhandled("mpy -y0,#[i],a"); break; } - case 3845: { // mpy +y0,#[i],b + case 3871: { // mpy +y0,#[i],b unhandled("mpy +y0,#[i],b"); break; } - case 3846: { // mpy -y0,#[i],b + case 3872: { // mpy -y0,#[i],b unhandled("mpy -y0,#[i],b"); break; } - case 3847: { // mpy +x1,#[i],a + case 3873: { // mpy +x1,#[i],a unhandled("mpy +x1,#[i],a"); break; } - case 3848: { // mpy -x1,#[i],a + case 3874: { // mpy -x1,#[i],a unhandled("mpy -x1,#[i],a"); break; } - case 3849: { // mpy +x1,#[i],b + case 3875: { // mpy +x1,#[i],b unhandled("mpy +x1,#[i],b"); break; } - case 3850: { // mpy -x1,#[i],b + case 3876: { // mpy -x1,#[i],b unhandled("mpy -x1,#[i],b"); break; } - case 3851: { // mpysu +x0,x0,a + case 3877: { // mpysu +x0,x0,a unhandled("mpysu +x0,x0,a"); break; } - case 3852: { // mpysu +y0,y0,a + case 3878: { // mpysu +y0,y0,a unhandled("mpysu +y0,y0,a"); break; } - case 3853: { // mpysu +x1,x0,a + case 3879: { // mpysu +x1,x0,a unhandled("mpysu +x1,x0,a"); break; } - case 3854: { // mpysu +y1,y0,a + case 3880: { // mpysu +y1,y0,a unhandled("mpysu +y1,y0,a"); break; } - case 3855: { // mpysu +x1,x1,a + case 3881: { // mpysu +x1,x1,a unhandled("mpysu +x1,x1,a"); break; } - case 3856: { // mpysu +y1,y1,a + case 3882: { // mpysu +y1,y1,a unhandled("mpysu +y1,y1,a"); break; } - case 3857: { // mpysu +x0,x1,a + case 3883: { // mpysu +x0,x1,a unhandled("mpysu +x0,x1,a"); break; } - case 3858: { // mpysu +y0,y1,a + case 3884: { // mpysu +y0,y1,a unhandled("mpysu +y0,y1,a"); break; } - case 3859: { // mpysu +x0,y1,a + case 3885: { // mpysu +x0,y1,a unhandled("mpysu +x0,y1,a"); break; } - case 3860: { // mpysu +y0,x0,a + case 3886: { // mpysu +y0,x0,a unhandled("mpysu +y0,x0,a"); break; } - case 3861: { // mpysu +x1,y0,a + case 3887: { // mpysu +x1,y0,a unhandled("mpysu +x1,y0,a"); break; } - case 3862: { // mpysu +y1,x1,a + case 3888: { // mpysu +y1,x1,a unhandled("mpysu +y1,x1,a"); break; } - case 3863: { // mpysu +y1,x0,a + case 3889: { // mpysu +y1,x0,a unhandled("mpysu +y1,x0,a"); break; } - case 3864: { // mpysu +x0,y0,a + case 3890: { // mpysu +x0,y0,a unhandled("mpysu +x0,y0,a"); break; } - case 3865: { // mpysu +y0,x1,a + case 3891: { // mpysu +y0,x1,a unhandled("mpysu +y0,x1,a"); break; } - case 3866: { // mpysu +x1,y1,a + case 3892: { // mpysu +x1,y1,a unhandled("mpysu +x1,y1,a"); break; } - case 3867: { // mpysu -x0,x0,a + case 3893: { // mpysu -x0,x0,a unhandled("mpysu -x0,x0,a"); break; } - case 3868: { // mpysu -y0,y0,a + case 3894: { // mpysu -y0,y0,a unhandled("mpysu -y0,y0,a"); break; } - case 3869: { // mpysu -x1,x0,a + case 3895: { // mpysu -x1,x0,a unhandled("mpysu -x1,x0,a"); break; } - case 3870: { // mpysu -y1,y0,a + case 3896: { // mpysu -y1,y0,a unhandled("mpysu -y1,y0,a"); break; } - case 3871: { // mpysu -x1,x1,a + case 3897: { // mpysu -x1,x1,a unhandled("mpysu -x1,x1,a"); break; } - case 3872: { // mpysu -y1,y1,a + case 3898: { // mpysu -y1,y1,a unhandled("mpysu -y1,y1,a"); break; } - case 3873: { // mpysu -x0,x1,a + case 3899: { // mpysu -x0,x1,a unhandled("mpysu -x0,x1,a"); break; } - case 3874: { // mpysu -y0,y1,a + case 3900: { // mpysu -y0,y1,a unhandled("mpysu -y0,y1,a"); break; } - case 3875: { // mpysu -x0,y1,a + case 3901: { // mpysu -x0,y1,a unhandled("mpysu -x0,y1,a"); break; } - case 3876: { // mpysu -y0,x0,a + case 3902: { // mpysu -y0,x0,a unhandled("mpysu -y0,x0,a"); break; } - case 3877: { // mpysu -x1,y0,a + case 3903: { // mpysu -x1,y0,a unhandled("mpysu -x1,y0,a"); break; } - case 3878: { // mpysu -y1,x1,a + case 3904: { // mpysu -y1,x1,a unhandled("mpysu -y1,x1,a"); break; } - case 3879: { // mpysu -y1,x0,a + case 3905: { // mpysu -y1,x0,a unhandled("mpysu -y1,x0,a"); break; } - case 3880: { // mpysu -x0,y0,a + case 3906: { // mpysu -x0,y0,a unhandled("mpysu -x0,y0,a"); break; } - case 3881: { // mpysu -y0,x1,a + case 3907: { // mpysu -y0,x1,a unhandled("mpysu -y0,x1,a"); break; } - case 3882: { // mpysu -x1,y1,a + case 3908: { // mpysu -x1,y1,a unhandled("mpysu -x1,y1,a"); break; } - case 3883: { // mpysu +x0,x0,b + case 3909: { // mpysu +x0,x0,b unhandled("mpysu +x0,x0,b"); break; } - case 3884: { // mpysu +y0,y0,b + case 3910: { // mpysu +y0,y0,b unhandled("mpysu +y0,y0,b"); break; } - case 3885: { // mpysu +x1,x0,b + case 3911: { // mpysu +x1,x0,b unhandled("mpysu +x1,x0,b"); break; } - case 3886: { // mpysu +y1,y0,b + case 3912: { // mpysu +y1,y0,b unhandled("mpysu +y1,y0,b"); break; } - case 3887: { // mpysu +x1,x1,b + case 3913: { // mpysu +x1,x1,b unhandled("mpysu +x1,x1,b"); break; } - case 3888: { // mpysu +y1,y1,b + case 3914: { // mpysu +y1,y1,b unhandled("mpysu +y1,y1,b"); break; } - case 3889: { // mpysu +x0,x1,b + case 3915: { // mpysu +x0,x1,b unhandled("mpysu +x0,x1,b"); break; } - case 3890: { // mpysu +y0,y1,b + case 3916: { // mpysu +y0,y1,b unhandled("mpysu +y0,y1,b"); break; } - case 3891: { // mpysu +x0,y1,b + case 3917: { // mpysu +x0,y1,b unhandled("mpysu +x0,y1,b"); break; } - case 3892: { // mpysu +y0,x0,b + case 3918: { // mpysu +y0,x0,b unhandled("mpysu +y0,x0,b"); break; } - case 3893: { // mpysu +x1,y0,b + case 3919: { // mpysu +x1,y0,b unhandled("mpysu +x1,y0,b"); break; } - case 3894: { // mpysu +y1,x1,b + case 3920: { // mpysu +y1,x1,b unhandled("mpysu +y1,x1,b"); break; } - case 3895: { // mpysu +y1,x0,b + case 3921: { // mpysu +y1,x0,b unhandled("mpysu +y1,x0,b"); break; } - case 3896: { // mpysu +x0,y0,b + case 3922: { // mpysu +x0,y0,b unhandled("mpysu +x0,y0,b"); break; } - case 3897: { // mpysu +y0,x1,b + case 3923: { // mpysu +y0,x1,b unhandled("mpysu +y0,x1,b"); break; } - case 3898: { // mpysu +x1,y1,b + case 3924: { // mpysu +x1,y1,b unhandled("mpysu +x1,y1,b"); break; } - case 3899: { // mpysu -x0,x0,b + case 3925: { // mpysu -x0,x0,b unhandled("mpysu -x0,x0,b"); break; } - case 3900: { // mpysu -y0,y0,b + case 3926: { // mpysu -y0,y0,b unhandled("mpysu -y0,y0,b"); break; } - case 3901: { // mpysu -x1,x0,b + case 3927: { // mpysu -x1,x0,b unhandled("mpysu -x1,x0,b"); break; } - case 3902: { // mpysu -y1,y0,b + case 3928: { // mpysu -y1,y0,b unhandled("mpysu -y1,y0,b"); break; } - case 3903: { // mpysu -x1,x1,b + case 3929: { // mpysu -x1,x1,b unhandled("mpysu -x1,x1,b"); break; } - case 3904: { // mpysu -y1,y1,b + case 3930: { // mpysu -y1,y1,b unhandled("mpysu -y1,y1,b"); break; } - case 3905: { // mpysu -x0,x1,b + case 3931: { // mpysu -x0,x1,b unhandled("mpysu -x0,x1,b"); break; } - case 3906: { // mpysu -y0,y1,b + case 3932: { // mpysu -y0,y1,b unhandled("mpysu -y0,y1,b"); break; } - case 3907: { // mpysu -x0,y1,b + case 3933: { // mpysu -x0,y1,b unhandled("mpysu -x0,y1,b"); break; } - case 3908: { // mpysu -y0,x0,b + case 3934: { // mpysu -y0,x0,b unhandled("mpysu -y0,x0,b"); break; } - case 3909: { // mpysu -x1,y0,b + case 3935: { // mpysu -x1,y0,b unhandled("mpysu -x1,y0,b"); break; } - case 3910: { // mpysu -y1,x1,b + case 3936: { // mpysu -y1,x1,b unhandled("mpysu -y1,x1,b"); break; } - case 3911: { // mpysu -y1,x0,b + case 3937: { // mpysu -y1,x0,b unhandled("mpysu -y1,x0,b"); break; } - case 3912: { // mpysu -x0,y0,b + case 3938: { // mpysu -x0,y0,b unhandled("mpysu -x0,y0,b"); break; } - case 3913: { // mpysu -y0,x1,b + case 3939: { // mpysu -y0,x1,b unhandled("mpysu -y0,x1,b"); break; } - case 3914: { // mpysu -x1,y1,b + case 3940: { // mpysu -x1,y1,b unhandled("mpysu -x1,y1,b"); break; } - case 3915: { // mpyuu +x0,x0,a + case 3941: { // mpyuu +x0,x0,a unhandled("mpyuu +x0,x0,a"); break; } - case 3916: { // mpyuu +y0,y0,a + case 3942: { // mpyuu +y0,y0,a unhandled("mpyuu +y0,y0,a"); break; } - case 3917: { // mpyuu +x1,x0,a + case 3943: { // mpyuu +x1,x0,a unhandled("mpyuu +x1,x0,a"); break; } - case 3918: { // mpyuu +y1,y0,a + case 3944: { // mpyuu +y1,y0,a unhandled("mpyuu +y1,y0,a"); break; } - case 3919: { // mpyuu +x1,x1,a + case 3945: { // mpyuu +x1,x1,a unhandled("mpyuu +x1,x1,a"); break; } - case 3920: { // mpyuu +y1,y1,a + case 3946: { // mpyuu +y1,y1,a unhandled("mpyuu +y1,y1,a"); break; } - case 3921: { // mpyuu +x0,x1,a + case 3947: { // mpyuu +x0,x1,a unhandled("mpyuu +x0,x1,a"); break; } - case 3922: { // mpyuu +y0,y1,a + case 3948: { // mpyuu +y0,y1,a unhandled("mpyuu +y0,y1,a"); break; } - case 3923: { // mpyuu +x0,y1,a + case 3949: { // mpyuu +x0,y1,a unhandled("mpyuu +x0,y1,a"); break; } - case 3924: { // mpyuu +y0,x0,a + case 3950: { // mpyuu +y0,x0,a unhandled("mpyuu +y0,x0,a"); break; } - case 3925: { // mpyuu +x1,y0,a + case 3951: { // mpyuu +x1,y0,a unhandled("mpyuu +x1,y0,a"); break; } - case 3926: { // mpyuu +y1,x1,a + case 3952: { // mpyuu +y1,x1,a unhandled("mpyuu +y1,x1,a"); break; } - case 3927: { // mpyuu +y1,x0,a + case 3953: { // mpyuu +y1,x0,a unhandled("mpyuu +y1,x0,a"); break; } - case 3928: { // mpyuu +x0,y0,a + case 3954: { // mpyuu +x0,y0,a unhandled("mpyuu +x0,y0,a"); break; } - case 3929: { // mpyuu +y0,x1,a + case 3955: { // mpyuu +y0,x1,a unhandled("mpyuu +y0,x1,a"); break; } - case 3930: { // mpyuu +x1,y1,a + case 3956: { // mpyuu +x1,y1,a unhandled("mpyuu +x1,y1,a"); break; } - case 3931: { // mpyuu -x0,x0,a + case 3957: { // mpyuu -x0,x0,a unhandled("mpyuu -x0,x0,a"); break; } - case 3932: { // mpyuu -y0,y0,a + case 3958: { // mpyuu -y0,y0,a unhandled("mpyuu -y0,y0,a"); break; } - case 3933: { // mpyuu -x1,x0,a + case 3959: { // mpyuu -x1,x0,a unhandled("mpyuu -x1,x0,a"); break; } - case 3934: { // mpyuu -y1,y0,a + case 3960: { // mpyuu -y1,y0,a unhandled("mpyuu -y1,y0,a"); break; } - case 3935: { // mpyuu -x1,x1,a + case 3961: { // mpyuu -x1,x1,a unhandled("mpyuu -x1,x1,a"); break; } - case 3936: { // mpyuu -y1,y1,a + case 3962: { // mpyuu -y1,y1,a unhandled("mpyuu -y1,y1,a"); break; } - case 3937: { // mpyuu -x0,x1,a + case 3963: { // mpyuu -x0,x1,a unhandled("mpyuu -x0,x1,a"); break; } - case 3938: { // mpyuu -y0,y1,a + case 3964: { // mpyuu -y0,y1,a unhandled("mpyuu -y0,y1,a"); break; } - case 3939: { // mpyuu -x0,y1,a + case 3965: { // mpyuu -x0,y1,a unhandled("mpyuu -x0,y1,a"); break; } - case 3940: { // mpyuu -y0,x0,a + case 3966: { // mpyuu -y0,x0,a unhandled("mpyuu -y0,x0,a"); break; } - case 3941: { // mpyuu -x1,y0,a + case 3967: { // mpyuu -x1,y0,a unhandled("mpyuu -x1,y0,a"); break; } - case 3942: { // mpyuu -y1,x1,a + case 3968: { // mpyuu -y1,x1,a unhandled("mpyuu -y1,x1,a"); break; } - case 3943: { // mpyuu -y1,x0,a + case 3969: { // mpyuu -y1,x0,a unhandled("mpyuu -y1,x0,a"); break; } - case 3944: { // mpyuu -x0,y0,a + case 3970: { // mpyuu -x0,y0,a unhandled("mpyuu -x0,y0,a"); break; } - case 3945: { // mpyuu -y0,x1,a + case 3971: { // mpyuu -y0,x1,a unhandled("mpyuu -y0,x1,a"); break; } - case 3946: { // mpyuu -x1,y1,a + case 3972: { // mpyuu -x1,y1,a unhandled("mpyuu -x1,y1,a"); break; } - case 3947: { // mpyuu +x0,x0,b + case 3973: { // mpyuu +x0,x0,b unhandled("mpyuu +x0,x0,b"); break; } - case 3948: { // mpyuu +y0,y0,b + case 3974: { // mpyuu +y0,y0,b unhandled("mpyuu +y0,y0,b"); break; } - case 3949: { // mpyuu +x1,x0,b + case 3975: { // mpyuu +x1,x0,b unhandled("mpyuu +x1,x0,b"); break; } - case 3950: { // mpyuu +y1,y0,b + case 3976: { // mpyuu +y1,y0,b unhandled("mpyuu +y1,y0,b"); break; } - case 3951: { // mpyuu +x1,x1,b + case 3977: { // mpyuu +x1,x1,b unhandled("mpyuu +x1,x1,b"); break; } - case 3952: { // mpyuu +y1,y1,b + case 3978: { // mpyuu +y1,y1,b unhandled("mpyuu +y1,y1,b"); break; } - case 3953: { // mpyuu +x0,x1,b + case 3979: { // mpyuu +x0,x1,b unhandled("mpyuu +x0,x1,b"); break; } - case 3954: { // mpyuu +y0,y1,b + case 3980: { // mpyuu +y0,y1,b unhandled("mpyuu +y0,y1,b"); break; } - case 3955: { // mpyuu +x0,y1,b + case 3981: { // mpyuu +x0,y1,b unhandled("mpyuu +x0,y1,b"); break; } - case 3956: { // mpyuu +y0,x0,b + case 3982: { // mpyuu +y0,x0,b unhandled("mpyuu +y0,x0,b"); break; } - case 3957: { // mpyuu +x1,y0,b + case 3983: { // mpyuu +x1,y0,b unhandled("mpyuu +x1,y0,b"); break; } - case 3958: { // mpyuu +y1,x1,b + case 3984: { // mpyuu +y1,x1,b unhandled("mpyuu +y1,x1,b"); break; } - case 3959: { // mpyuu +y1,x0,b + case 3985: { // mpyuu +y1,x0,b unhandled("mpyuu +y1,x0,b"); break; } - case 3960: { // mpyuu +x0,y0,b + case 3986: { // mpyuu +x0,y0,b unhandled("mpyuu +x0,y0,b"); break; } - case 3961: { // mpyuu +y0,x1,b + case 3987: { // mpyuu +y0,x1,b unhandled("mpyuu +y0,x1,b"); break; } - case 3962: { // mpyuu +x1,y1,b + case 3988: { // mpyuu +x1,y1,b unhandled("mpyuu +x1,y1,b"); break; } - case 3963: { // mpyuu -x0,x0,b + case 3989: { // mpyuu -x0,x0,b unhandled("mpyuu -x0,x0,b"); break; } - case 3964: { // mpyuu -y0,y0,b + case 3990: { // mpyuu -y0,y0,b unhandled("mpyuu -y0,y0,b"); break; } - case 3965: { // mpyuu -x1,x0,b + case 3991: { // mpyuu -x1,x0,b unhandled("mpyuu -x1,x0,b"); break; } - case 3966: { // mpyuu -y1,y0,b + case 3992: { // mpyuu -y1,y0,b unhandled("mpyuu -y1,y0,b"); break; } - case 3967: { // mpyuu -x1,x1,b + case 3993: { // mpyuu -x1,x1,b unhandled("mpyuu -x1,x1,b"); break; } - case 3968: { // mpyuu -y1,y1,b + case 3994: { // mpyuu -y1,y1,b unhandled("mpyuu -y1,y1,b"); break; } - case 3969: { // mpyuu -x0,x1,b + case 3995: { // mpyuu -x0,x1,b unhandled("mpyuu -x0,x1,b"); break; } - case 3970: { // mpyuu -y0,y1,b + case 3996: { // mpyuu -y0,y1,b unhandled("mpyuu -y0,y1,b"); break; } - case 3971: { // mpyuu -x0,y1,b + case 3997: { // mpyuu -x0,y1,b unhandled("mpyuu -x0,y1,b"); break; } - case 3972: { // mpyuu -y0,x0,b + case 3998: { // mpyuu -y0,x0,b unhandled("mpyuu -y0,x0,b"); break; } - case 3973: { // mpyuu -x1,y0,b + case 3999: { // mpyuu -x1,y0,b unhandled("mpyuu -x1,y0,b"); break; } - case 3974: { // mpyuu -y1,x1,b + case 4000: { // mpyuu -y1,x1,b unhandled("mpyuu -y1,x1,b"); break; } - case 3975: { // mpyuu -y1,x0,b + case 4001: { // mpyuu -y1,x0,b unhandled("mpyuu -y1,x0,b"); break; } - case 3976: { // mpyuu -x0,y0,b + case 4002: { // mpyuu -x0,y0,b unhandled("mpyuu -x0,y0,b"); break; } - case 3977: { // mpyuu -y0,x1,b + case 4003: { // mpyuu -y0,x1,b unhandled("mpyuu -y0,x1,b"); break; } - case 3978: { // mpyuu -x1,y1,b + case 4004: { // mpyuu -x1,y1,b unhandled("mpyuu -x1,y1,b"); break; } - case 3979: { // mpyi +#[i],y1,a + case 4005: { // mpyi +#[i],y1,a unhandled("mpyi +#[i],y1,a"); break; } - case 3980: { // mpyi -#[i],y1,a + case 4006: { // mpyi -#[i],y1,a unhandled("mpyi -#[i],y1,a"); break; } - case 3981: { // mpyi +#[i],y1,b + case 4007: { // mpyi +#[i],y1,b unhandled("mpyi +#[i],y1,b"); break; } - case 3982: { // mpyi -#[i],y1,b + case 4008: { // mpyi -#[i],y1,b unhandled("mpyi -#[i],y1,b"); break; } - case 3983: { // mpyi +#[i],x0,a + case 4009: { // mpyi +#[i],x0,a unhandled("mpyi +#[i],x0,a"); break; } - case 3984: { // mpyi -#[i],x0,a + case 4010: { // mpyi -#[i],x0,a unhandled("mpyi -#[i],x0,a"); break; } - case 3985: { // mpyi +#[i],x0,b + case 4011: { // mpyi +#[i],x0,b unhandled("mpyi +#[i],x0,b"); break; } - case 3986: { // mpyi -#[i],x0,b + case 4012: { // mpyi -#[i],x0,b unhandled("mpyi -#[i],x0,b"); break; } - case 3987: { // mpyi +#[i],y0,a + case 4013: { // mpyi +#[i],y0,a unhandled("mpyi +#[i],y0,a"); break; } - case 3988: { // mpyi -#[i],y0,a + case 4014: { // mpyi -#[i],y0,a unhandled("mpyi -#[i],y0,a"); break; } - case 3989: { // mpyi +#[i],y0,b + case 4015: { // mpyi +#[i],y0,b unhandled("mpyi +#[i],y0,b"); break; } - case 3990: { // mpyi -#[i],y0,b + case 4016: { // mpyi -#[i],y0,b unhandled("mpyi -#[i],y0,b"); break; } - case 3991: { // mpyi +#[i],x1,a + case 4017: { // mpyi +#[i],x1,a unhandled("mpyi +#[i],x1,a"); break; } - case 3992: { // mpyi -#[i],x1,a + case 4018: { // mpyi -#[i],x1,a unhandled("mpyi -#[i],x1,a"); break; } - case 3993: { // mpyi +#[i],x1,b + case 4019: { // mpyi +#[i],x1,b unhandled("mpyi +#[i],x1,b"); break; } - case 3994: { // mpyi -#[i],x1,b + case 4020: { // mpyi -#[i],x1,b unhandled("mpyi -#[i],x1,b"); break; } - case 3995: { // mpyr +y1,#[i],a + case 4021: { // mpyr +y1,#[i],a unhandled("mpyr +y1,#[i],a"); break; } - case 3996: { // mpyr -y1,#[i],a + case 4022: { // mpyr -y1,#[i],a unhandled("mpyr -y1,#[i],a"); break; } - case 3997: { // mpyr +y1,#[i],b + case 4023: { // mpyr +y1,#[i],b unhandled("mpyr +y1,#[i],b"); break; } - case 3998: { // mpyr -y1,#[i],b + case 4024: { // mpyr -y1,#[i],b unhandled("mpyr -y1,#[i],b"); break; } - case 3999: { // mpyr +x0,#[i],a + case 4025: { // mpyr +x0,#[i],a unhandled("mpyr +x0,#[i],a"); break; } - case 4000: { // mpyr -x0,#[i],a + case 4026: { // mpyr -x0,#[i],a unhandled("mpyr -x0,#[i],a"); break; } - case 4001: { // mpyr +x0,#[i],b + case 4027: { // mpyr +x0,#[i],b unhandled("mpyr +x0,#[i],b"); break; } - case 4002: { // mpyr -x0,#[i],b + case 4028: { // mpyr -x0,#[i],b unhandled("mpyr -x0,#[i],b"); break; } - case 4003: { // mpyr +y0,#[i],a + case 4029: { // mpyr +y0,#[i],a unhandled("mpyr +y0,#[i],a"); break; } - case 4004: { // mpyr -y0,#[i],a + case 4030: { // mpyr -y0,#[i],a unhandled("mpyr -y0,#[i],a"); break; } - case 4005: { // mpyr +y0,#[i],b + case 4031: { // mpyr +y0,#[i],b unhandled("mpyr +y0,#[i],b"); break; } - case 4006: { // mpyr -y0,#[i],b + case 4032: { // mpyr -y0,#[i],b unhandled("mpyr -y0,#[i],b"); break; } - case 4007: { // mpyr +x1,#[i],a + case 4033: { // mpyr +x1,#[i],a unhandled("mpyr +x1,#[i],a"); break; } - case 4008: { // mpyr -x1,#[i],a + case 4034: { // mpyr -x1,#[i],a unhandled("mpyr -x1,#[i],a"); break; } - case 4009: { // mpyr +x1,#[i],b + case 4035: { // mpyr +x1,#[i],b unhandled("mpyr +x1,#[i],b"); break; } - case 4010: { // mpyr -x1,#[i],b + case 4036: { // mpyr -x1,#[i],b unhandled("mpyr -x1,#[i],b"); break; } - case 4011: { // mpyri +#[i],y1,a + case 4037: { // mpyri +#[i],y1,a unhandled("mpyri +#[i],y1,a"); break; } - case 4012: { // mpyri -#[i],y1,a + case 4038: { // mpyri -#[i],y1,a unhandled("mpyri -#[i],y1,a"); break; } - case 4013: { // mpyri +#[i],y1,b + case 4039: { // mpyri +#[i],y1,b unhandled("mpyri +#[i],y1,b"); break; } - case 4014: { // mpyri -#[i],y1,b + case 4040: { // mpyri -#[i],y1,b unhandled("mpyri -#[i],y1,b"); break; } - case 4015: { // mpyri +#[i],x0,a + case 4041: { // mpyri +#[i],x0,a unhandled("mpyri +#[i],x0,a"); break; } - case 4016: { // mpyri -#[i],x0,a + case 4042: { // mpyri -#[i],x0,a unhandled("mpyri -#[i],x0,a"); break; } - case 4017: { // mpyri +#[i],x0,b + case 4043: { // mpyri +#[i],x0,b unhandled("mpyri +#[i],x0,b"); break; } - case 4018: { // mpyri -#[i],x0,b + case 4044: { // mpyri -#[i],x0,b unhandled("mpyri -#[i],x0,b"); break; } - case 4019: { // mpyri +#[i],y0,a + case 4045: { // mpyri +#[i],y0,a unhandled("mpyri +#[i],y0,a"); break; } - case 4020: { // mpyri -#[i],y0,a + case 4046: { // mpyri -#[i],y0,a unhandled("mpyri -#[i],y0,a"); break; } - case 4021: { // mpyri +#[i],y0,b + case 4047: { // mpyri +#[i],y0,b unhandled("mpyri +#[i],y0,b"); break; } - case 4022: { // mpyri -#[i],y0,b + case 4048: { // mpyri -#[i],y0,b unhandled("mpyri -#[i],y0,b"); break; } - case 4023: { // mpyri +#[i],x1,a + case 4049: { // mpyri +#[i],x1,a unhandled("mpyri +#[i],x1,a"); break; } - case 4024: { // mpyri -#[i],x1,a + case 4050: { // mpyri -#[i],x1,a unhandled("mpyri -#[i],x1,a"); break; } - case 4025: { // mpyri +#[i],x1,b + case 4051: { // mpyri +#[i],x1,b unhandled("mpyri +#[i],x1,b"); break; } - case 4026: { // mpyri -#[i],x1,b + case 4052: { // mpyri -#[i],x1,b unhandled("mpyri -#[i],x1,b"); break; } - case 4027: { // norm r,a + case 4053: { // norm r,a unhandled("norm r,a"); break; } - case 4028: { // norm r,b + case 4054: { // norm r,b unhandled("norm r,b"); break; } - case 4029: { // normf a1,a + case 4055: { // normf a1,a unhandled("normf a1,a"); break; } - case 4030: { // normf a1,b + case 4056: { // normf a1,b unhandled("normf a1,b"); break; } - case 4031: { // normf b1,a + case 4057: { // normf b1,a unhandled("normf b1,a"); break; } - case 4032: { // normf b1,b + case 4058: { // normf b1,b unhandled("normf b1,b"); break; } - case 4033: { // normf x0,a + case 4059: { // normf x0,a unhandled("normf x0,a"); break; } - case 4034: { // normf x0,b + case 4060: { // normf x0,b unhandled("normf x0,b"); break; } - case 4035: { // normf y0,a + case 4061: { // normf y0,a unhandled("normf y0,a"); break; } - case 4036: { // normf y0,b + case 4062: { // normf y0,b unhandled("normf y0,b"); break; } - case 4037: { // normf x1,a + case 4063: { // normf x1,a unhandled("normf x1,a"); break; } - case 4038: { // normf x1,b + case 4064: { // normf x1,b unhandled("normf x1,b"); break; } - case 4039: { // normf y1,a + case 4065: { // normf y1,a unhandled("normf y1,a"); break; } - case 4040: { // normf y1,b + case 4066: { // normf y1,b unhandled("normf y1,b"); break; } - case 4041: { // or #[i],a + case 4067: { // or #[i],a unhandled("or #[i],a"); break; } - case 4042: { // or #[i],b + case 4068: { // or #[i],b unhandled("or #[i],b"); break; } - case 4043: { // or #[i],a + case 4069: { // or #[i],a unhandled("or #[i],a"); break; } - case 4044: { // or #[i],b + case 4070: { // or #[i],b unhandled("or #[i],b"); break; } - case 4045: { // ori #[i],mr + case 4071: { // ori #[i],mr unhandled("ori #[i],mr"); break; } - case 4046: { // ori #[i],ccr + case 4072: { // ori #[i],ccr unhandled("ori #[i],ccr"); break; } - case 4047: { // ori #[i],com + case 4073: { // ori #[i],com unhandled("ori #[i],com"); break; } - case 4048: { // ori #[i],eom + case 4074: { // ori #[i],eom unhandled("ori #[i],eom"); break; } - case 4049: { // pflush + case 4075: { // pflush unhandled("pflush"); break; } - case 4050: { // pflushun + case 4076: { // pflushun unhandled("pflushun"); break; } - case 4051: { // pfree + case 4077: { // pfree unhandled("pfree"); break; } - case 4052: { // plock (r)-n + case 4078: { // plock (r)-n unhandled("plock (r)-n"); break; } - case 4053: { // plock (r)+n + case 4079: { // plock (r)+n unhandled("plock (r)+n"); break; } - case 4054: { // plock (r)- + case 4080: { // plock (r)- unhandled("plock (r)-"); break; } - case 4055: { // plock (r)+ + case 4081: { // plock (r)+ unhandled("plock (r)+"); break; } - case 4056: { // plock (r) + case 4082: { // plock (r) unhandled("plock (r)"); break; } - case 4057: { // plock (r+n) + case 4083: { // plock (r+n) unhandled("plock (r+n)"); break; } - case 4058: { // plock -(r) + case 4084: { // plock -(r) unhandled("plock -(r)"); break; } - case 4059: { // plock [abs] + case 4085: { // plock [abs] unhandled("plock [abs]"); break; } - case 4060: { // plockr [x] + case 4086: { // plockr [x] unhandled("plockr [x]"); break; } - case 4061: { // punlock (r)-n + case 4087: { // punlock (r)-n unhandled("punlock (r)-n"); break; } - case 4062: { // punlock (r)+n + case 4088: { // punlock (r)+n unhandled("punlock (r)+n"); break; } - case 4063: { // punlock (r)- + case 4089: { // punlock (r)- unhandled("punlock (r)-"); break; } - case 4064: { // punlock (r)+ + case 4090: { // punlock (r)+ unhandled("punlock (r)+"); break; } - case 4065: { // punlock (r) + case 4091: { // punlock (r) unhandled("punlock (r)"); break; } - case 4066: { // punlock (r+n) + case 4092: { // punlock (r+n) unhandled("punlock (r+n)"); break; } - case 4067: { // punlock -(r) + case 4093: { // punlock -(r) unhandled("punlock -(r)"); break; } - case 4068: { // punlock [abs] + case 4094: { // punlock [abs] unhandled("punlock [abs]"); break; } - case 4069: { // punlockr [x] + case 4095: { // punlockr [x] unhandled("punlockr [x]"); break; } - case 4070: { // rep x:(r)-n + case 4096: { // rep x:(r)-n unhandled("rep x:(r)-n"); break; } - case 4071: { // rep y:(r)-n + case 4097: { // rep y:(r)-n unhandled("rep y:(r)-n"); break; } - case 4072: { // rep x:(r)+n + case 4098: { // rep x:(r)+n unhandled("rep x:(r)+n"); break; } - case 4073: { // rep y:(r)+n + case 4099: { // rep y:(r)+n unhandled("rep y:(r)+n"); break; } - case 4074: { // rep x:(r)- + case 4100: { // rep x:(r)- unhandled("rep x:(r)-"); break; } - case 4075: { // rep y:(r)- + case 4101: { // rep y:(r)- unhandled("rep y:(r)-"); break; } - case 4076: { // rep x:(r)+ + case 4102: { // rep x:(r)+ unhandled("rep x:(r)+"); break; } - case 4077: { // rep y:(r)+ + case 4103: { // rep y:(r)+ unhandled("rep y:(r)+"); break; } - case 4078: { // rep x:(r) + case 4104: { // rep x:(r) unhandled("rep x:(r)"); break; } - case 4079: { // rep y:(r) + case 4105: { // rep y:(r) unhandled("rep y:(r)"); break; } - case 4080: { // rep x:(r+n) + case 4106: { // rep x:(r+n) unhandled("rep x:(r+n)"); break; } - case 4081: { // rep y:(r+n) + case 4107: { // rep y:(r+n) unhandled("rep y:(r+n)"); break; } - case 4082: { // rep x:-(r) + case 4108: { // rep x:-(r) unhandled("rep x:-(r)"); break; } - case 4083: { // rep y:-(r) + case 4109: { // rep y:-(r) unhandled("rep y:-(r)"); break; } - case 4084: { // rep x:[aa] + case 4110: { // rep x:[aa] unhandled("rep x:[aa]"); break; } - case 4085: { // rep y:[aa] + case 4111: { // rep y:[aa] unhandled("rep y:[aa]"); break; } - case 4086: { // rep #[i] + case 4112: { // rep #[i] unhandled("rep #[i]"); break; } - case 4087: { // rep x0 + case 4113: { // rep x0 unhandled("rep x0"); break; } - case 4088: { // rep x1 + case 4114: { // rep x1 unhandled("rep x1"); break; } - case 4089: { // rep y0 + case 4115: { // rep y0 unhandled("rep y0"); break; } - case 4090: { // rep y1 + case 4116: { // rep y1 unhandled("rep y1"); break; } - case 4091: { // rep a0 + case 4117: { // rep a0 unhandled("rep a0"); break; } - case 4092: { // rep b0 + case 4118: { // rep b0 unhandled("rep b0"); break; } - case 4093: { // rep a2 + case 4119: { // rep a2 unhandled("rep a2"); break; } - case 4094: { // rep b2 + case 4120: { // rep b2 unhandled("rep b2"); break; } - case 4095: { // rep a1 + case 4121: { // rep a1 unhandled("rep a1"); break; } - case 4096: { // rep b1 + case 4122: { // rep b1 unhandled("rep b1"); break; } - case 4097: { // rep a + case 4123: { // rep a unhandled("rep a"); break; } - case 4098: { // rep b + case 4124: { // rep b unhandled("rep b"); break; } - case 4099: { // rep r + case 4125: { // rep r unhandled("rep r"); break; } - case 4100: { // rep n + case 4126: { // rep n unhandled("rep n"); break; } - case 4101: { // rep m + case 4127: { // rep m unhandled("rep m"); break; } - case 4102: { // rep ep + case 4128: { // rep ep unhandled("rep ep"); break; } - case 4103: { // rep vba + case 4129: { // rep vba unhandled("rep vba"); break; } - case 4104: { // rep sc + case 4130: { // rep sc unhandled("rep sc"); break; } - case 4105: { // rep sz + case 4131: { // rep sz unhandled("rep sz"); break; } - case 4106: { // rep sr + case 4132: { // rep sr unhandled("rep sr"); break; } - case 4107: { // rep omr + case 4133: { // rep omr unhandled("rep omr"); break; } - case 4108: { // rep sp + case 4134: { // rep sp unhandled("rep sp"); break; } - case 4109: { // rep ssh + case 4135: { // rep ssh unhandled("rep ssh"); break; } - case 4110: { // rep ssl + case 4136: { // rep ssl unhandled("rep ssl"); break; } - case 4111: { // rep la + case 4137: { // rep la unhandled("rep la"); break; } - case 4112: { // rep lc + case 4138: { // rep lc unhandled("rep lc"); break; } - case 4113: { // reset - unhandled("reset"); + case 4139: { // reset + m_icount = 0; + m_npc --; break; } - case 4114: { // rti - unhandled("rti"); + case 4140: { // rti + m_npc = get_ssh(); + set_sr(get_ssl()); + dec_sp(); break; } - case 4115: { // rts - unhandled("rts"); + case 4141: { // rts + m_npc = get_ssh(); + dec_sp(); break; } - case 4116: { // stop + case 4142: { // stop unhandled("stop"); break; } - case 4117: { // sub #[i],a + case 4143: { // sub #[i],a unhandled("sub #[i],a"); break; } - case 4118: { // sub #[i],b + case 4144: { // sub #[i],b unhandled("sub #[i],b"); break; } - case 4119: { // sub #[i],a + case 4145: { // sub #[i],a unhandled("sub #[i],a"); break; } - case 4120: { // sub #[i],b + case 4146: { // sub #[i],b unhandled("sub #[i],b"); break; } - case 4121: { // tcc b,a + case 4147: { // tcc b,a unhandled("tcc b,a"); break; } - case 4122: { // tcc b,b + case 4148: { // tcc b,b unhandled("tcc b,b"); break; } - case 4123: { // tcc x0,a + case 4149: { // tcc x0,a unhandled("tcc x0,a"); break; } - case 4124: { // tcc x0,b + case 4150: { // tcc x0,b unhandled("tcc x0,b"); break; } - case 4125: { // tcc y0,a + case 4151: { // tcc y0,a unhandled("tcc y0,a"); break; } - case 4126: { // tcc y0,b + case 4152: { // tcc y0,b unhandled("tcc y0,b"); break; } - case 4127: { // tcc x1,a + case 4153: { // tcc x1,a unhandled("tcc x1,a"); break; } - case 4128: { // tcc x1,b + case 4154: { // tcc x1,b unhandled("tcc x1,b"); break; } - case 4129: { // tcc y1,a + case 4155: { // tcc y1,a unhandled("tcc y1,a"); break; } - case 4130: { // tcc y1,b + case 4156: { // tcc y1,b unhandled("tcc y1,b"); break; } - case 4131: { // tge b,a + case 4157: { // tge b,a unhandled("tge b,a"); break; } - case 4132: { // tge b,b + case 4158: { // tge b,b unhandled("tge b,b"); break; } - case 4133: { // tge x0,a + case 4159: { // tge x0,a unhandled("tge x0,a"); break; } - case 4134: { // tge x0,b + case 4160: { // tge x0,b unhandled("tge x0,b"); break; } - case 4135: { // tge y0,a + case 4161: { // tge y0,a unhandled("tge y0,a"); break; } - case 4136: { // tge y0,b + case 4162: { // tge y0,b unhandled("tge y0,b"); break; } - case 4137: { // tge x1,a + case 4163: { // tge x1,a unhandled("tge x1,a"); break; } - case 4138: { // tge x1,b + case 4164: { // tge x1,b unhandled("tge x1,b"); break; } - case 4139: { // tge y1,a + case 4165: { // tge y1,a unhandled("tge y1,a"); break; } - case 4140: { // tge y1,b + case 4166: { // tge y1,b unhandled("tge y1,b"); break; } - case 4141: { // tne b,a + case 4167: { // tne b,a unhandled("tne b,a"); break; } - case 4142: { // tne b,b + case 4168: { // tne b,b unhandled("tne b,b"); break; } - case 4143: { // tne x0,a + case 4169: { // tne x0,a unhandled("tne x0,a"); break; } - case 4144: { // tne x0,b + case 4170: { // tne x0,b unhandled("tne x0,b"); break; } - case 4145: { // tne y0,a + case 4171: { // tne y0,a unhandled("tne y0,a"); break; } - case 4146: { // tne y0,b + case 4172: { // tne y0,b unhandled("tne y0,b"); break; } - case 4147: { // tne x1,a + case 4173: { // tne x1,a unhandled("tne x1,a"); break; } - case 4148: { // tne x1,b + case 4174: { // tne x1,b unhandled("tne x1,b"); break; } - case 4149: { // tne y1,a + case 4175: { // tne y1,a unhandled("tne y1,a"); break; } - case 4150: { // tne y1,b + case 4176: { // tne y1,b unhandled("tne y1,b"); break; } - case 4151: { // tpl b,a + case 4177: { // tpl b,a unhandled("tpl b,a"); break; } - case 4152: { // tpl b,b + case 4178: { // tpl b,b unhandled("tpl b,b"); break; } - case 4153: { // tpl x0,a + case 4179: { // tpl x0,a unhandled("tpl x0,a"); break; } - case 4154: { // tpl x0,b + case 4180: { // tpl x0,b unhandled("tpl x0,b"); break; } - case 4155: { // tpl y0,a + case 4181: { // tpl y0,a unhandled("tpl y0,a"); break; } - case 4156: { // tpl y0,b + case 4182: { // tpl y0,b unhandled("tpl y0,b"); break; } - case 4157: { // tpl x1,a + case 4183: { // tpl x1,a unhandled("tpl x1,a"); break; } - case 4158: { // tpl x1,b + case 4184: { // tpl x1,b unhandled("tpl x1,b"); break; } - case 4159: { // tpl y1,a + case 4185: { // tpl y1,a unhandled("tpl y1,a"); break; } - case 4160: { // tpl y1,b + case 4186: { // tpl y1,b unhandled("tpl y1,b"); break; } - case 4161: { // tnn b,a + case 4187: { // tnn b,a unhandled("tnn b,a"); break; } - case 4162: { // tnn b,b + case 4188: { // tnn b,b unhandled("tnn b,b"); break; } - case 4163: { // tnn x0,a + case 4189: { // tnn x0,a unhandled("tnn x0,a"); break; } - case 4164: { // tnn x0,b + case 4190: { // tnn x0,b unhandled("tnn x0,b"); break; } - case 4165: { // tnn y0,a + case 4191: { // tnn y0,a unhandled("tnn y0,a"); break; } - case 4166: { // tnn y0,b + case 4192: { // tnn y0,b unhandled("tnn y0,b"); break; } - case 4167: { // tnn x1,a + case 4193: { // tnn x1,a unhandled("tnn x1,a"); break; } - case 4168: { // tnn x1,b + case 4194: { // tnn x1,b unhandled("tnn x1,b"); break; } - case 4169: { // tnn y1,a + case 4195: { // tnn y1,a unhandled("tnn y1,a"); break; } - case 4170: { // tnn y1,b + case 4196: { // tnn y1,b unhandled("tnn y1,b"); break; } - case 4171: { // tec b,a + case 4197: { // tec b,a unhandled("tec b,a"); break; } - case 4172: { // tec b,b + case 4198: { // tec b,b unhandled("tec b,b"); break; } - case 4173: { // tec x0,a + case 4199: { // tec x0,a unhandled("tec x0,a"); break; } - case 4174: { // tec x0,b + case 4200: { // tec x0,b unhandled("tec x0,b"); break; } - case 4175: { // tec y0,a + case 4201: { // tec y0,a unhandled("tec y0,a"); break; } - case 4176: { // tec y0,b + case 4202: { // tec y0,b unhandled("tec y0,b"); break; } - case 4177: { // tec x1,a + case 4203: { // tec x1,a unhandled("tec x1,a"); break; } - case 4178: { // tec x1,b + case 4204: { // tec x1,b unhandled("tec x1,b"); break; } - case 4179: { // tec y1,a + case 4205: { // tec y1,a unhandled("tec y1,a"); break; } - case 4180: { // tec y1,b + case 4206: { // tec y1,b unhandled("tec y1,b"); break; } - case 4181: { // tlc b,a + case 4207: { // tlc b,a unhandled("tlc b,a"); break; } - case 4182: { // tlc b,b + case 4208: { // tlc b,b unhandled("tlc b,b"); break; } - case 4183: { // tlc x0,a + case 4209: { // tlc x0,a unhandled("tlc x0,a"); break; } - case 4184: { // tlc x0,b + case 4210: { // tlc x0,b unhandled("tlc x0,b"); break; } - case 4185: { // tlc y0,a + case 4211: { // tlc y0,a unhandled("tlc y0,a"); break; } - case 4186: { // tlc y0,b + case 4212: { // tlc y0,b unhandled("tlc y0,b"); break; } - case 4187: { // tlc x1,a + case 4213: { // tlc x1,a unhandled("tlc x1,a"); break; } - case 4188: { // tlc x1,b + case 4214: { // tlc x1,b unhandled("tlc x1,b"); break; } - case 4189: { // tlc y1,a + case 4215: { // tlc y1,a unhandled("tlc y1,a"); break; } - case 4190: { // tlc y1,b + case 4216: { // tlc y1,b unhandled("tlc y1,b"); break; } - case 4191: { // tgt b,a + case 4217: { // tgt b,a unhandled("tgt b,a"); break; } - case 4192: { // tgt b,b + case 4218: { // tgt b,b unhandled("tgt b,b"); break; } - case 4193: { // tgt x0,a + case 4219: { // tgt x0,a unhandled("tgt x0,a"); break; } - case 4194: { // tgt x0,b + case 4220: { // tgt x0,b unhandled("tgt x0,b"); break; } - case 4195: { // tgt y0,a + case 4221: { // tgt y0,a unhandled("tgt y0,a"); break; } - case 4196: { // tgt y0,b + case 4222: { // tgt y0,b unhandled("tgt y0,b"); break; } - case 4197: { // tgt x1,a + case 4223: { // tgt x1,a unhandled("tgt x1,a"); break; } - case 4198: { // tgt x1,b + case 4224: { // tgt x1,b unhandled("tgt x1,b"); break; } - case 4199: { // tgt y1,a + case 4225: { // tgt y1,a unhandled("tgt y1,a"); break; } - case 4200: { // tgt y1,b + case 4226: { // tgt y1,b unhandled("tgt y1,b"); break; } - case 4201: { // tcs b,a + case 4227: { // tcs b,a unhandled("tcs b,a"); break; } - case 4202: { // tcs b,b + case 4228: { // tcs b,b unhandled("tcs b,b"); break; } - case 4203: { // tcs x0,a + case 4229: { // tcs x0,a unhandled("tcs x0,a"); break; } - case 4204: { // tcs x0,b + case 4230: { // tcs x0,b unhandled("tcs x0,b"); break; } - case 4205: { // tcs y0,a + case 4231: { // tcs y0,a unhandled("tcs y0,a"); break; } - case 4206: { // tcs y0,b + case 4232: { // tcs y0,b unhandled("tcs y0,b"); break; } - case 4207: { // tcs x1,a + case 4233: { // tcs x1,a unhandled("tcs x1,a"); break; } - case 4208: { // tcs x1,b + case 4234: { // tcs x1,b unhandled("tcs x1,b"); break; } - case 4209: { // tcs y1,a + case 4235: { // tcs y1,a unhandled("tcs y1,a"); break; } - case 4210: { // tcs y1,b + case 4236: { // tcs y1,b unhandled("tcs y1,b"); break; } - case 4211: { // tlt b,a + case 4237: { // tlt b,a unhandled("tlt b,a"); break; } - case 4212: { // tlt b,b + case 4238: { // tlt b,b unhandled("tlt b,b"); break; } - case 4213: { // tlt x0,a + case 4239: { // tlt x0,a unhandled("tlt x0,a"); break; } - case 4214: { // tlt x0,b + case 4240: { // tlt x0,b unhandled("tlt x0,b"); break; } - case 4215: { // tlt y0,a + case 4241: { // tlt y0,a unhandled("tlt y0,a"); break; } - case 4216: { // tlt y0,b + case 4242: { // tlt y0,b unhandled("tlt y0,b"); break; } - case 4217: { // tlt x1,a + case 4243: { // tlt x1,a unhandled("tlt x1,a"); break; } - case 4218: { // tlt x1,b + case 4244: { // tlt x1,b unhandled("tlt x1,b"); break; } - case 4219: { // tlt y1,a + case 4245: { // tlt y1,a unhandled("tlt y1,a"); break; } - case 4220: { // tlt y1,b + case 4246: { // tlt y1,b unhandled("tlt y1,b"); break; } - case 4221: { // teq b,a + case 4247: { // teq b,a unhandled("teq b,a"); break; } - case 4222: { // teq b,b + case 4248: { // teq b,b unhandled("teq b,b"); break; } - case 4223: { // teq x0,a + case 4249: { // teq x0,a unhandled("teq x0,a"); break; } - case 4224: { // teq x0,b + case 4250: { // teq x0,b unhandled("teq x0,b"); break; } - case 4225: { // teq y0,a + case 4251: { // teq y0,a unhandled("teq y0,a"); break; } - case 4226: { // teq y0,b + case 4252: { // teq y0,b unhandled("teq y0,b"); break; } - case 4227: { // teq x1,a + case 4253: { // teq x1,a unhandled("teq x1,a"); break; } - case 4228: { // teq x1,b + case 4254: { // teq x1,b unhandled("teq x1,b"); break; } - case 4229: { // teq y1,a + case 4255: { // teq y1,a unhandled("teq y1,a"); break; } - case 4230: { // teq y1,b + case 4256: { // teq y1,b unhandled("teq y1,b"); break; } - case 4231: { // tmi b,a + case 4257: { // tmi b,a unhandled("tmi b,a"); break; } - case 4232: { // tmi b,b + case 4258: { // tmi b,b unhandled("tmi b,b"); break; } - case 4233: { // tmi x0,a + case 4259: { // tmi x0,a unhandled("tmi x0,a"); break; } - case 4234: { // tmi x0,b + case 4260: { // tmi x0,b unhandled("tmi x0,b"); break; } - case 4235: { // tmi y0,a + case 4261: { // tmi y0,a unhandled("tmi y0,a"); break; } - case 4236: { // tmi y0,b + case 4262: { // tmi y0,b unhandled("tmi y0,b"); break; } - case 4237: { // tmi x1,a + case 4263: { // tmi x1,a unhandled("tmi x1,a"); break; } - case 4238: { // tmi x1,b + case 4264: { // tmi x1,b unhandled("tmi x1,b"); break; } - case 4239: { // tmi y1,a + case 4265: { // tmi y1,a unhandled("tmi y1,a"); break; } - case 4240: { // tmi y1,b + case 4266: { // tmi y1,b unhandled("tmi y1,b"); break; } - case 4241: { // tnr b,a + case 4267: { // tnr b,a unhandled("tnr b,a"); break; } - case 4242: { // tnr b,b + case 4268: { // tnr b,b unhandled("tnr b,b"); break; } - case 4243: { // tnr x0,a + case 4269: { // tnr x0,a unhandled("tnr x0,a"); break; } - case 4244: { // tnr x0,b + case 4270: { // tnr x0,b unhandled("tnr x0,b"); break; } - case 4245: { // tnr y0,a + case 4271: { // tnr y0,a unhandled("tnr y0,a"); break; } - case 4246: { // tnr y0,b + case 4272: { // tnr y0,b unhandled("tnr y0,b"); break; } - case 4247: { // tnr x1,a + case 4273: { // tnr x1,a unhandled("tnr x1,a"); break; } - case 4248: { // tnr x1,b + case 4274: { // tnr x1,b unhandled("tnr x1,b"); break; } - case 4249: { // tnr y1,a + case 4275: { // tnr y1,a unhandled("tnr y1,a"); break; } - case 4250: { // tnr y1,b + case 4276: { // tnr y1,b unhandled("tnr y1,b"); break; } - case 4251: { // tes b,a + case 4277: { // tes b,a unhandled("tes b,a"); break; } - case 4252: { // tes b,b + case 4278: { // tes b,b unhandled("tes b,b"); break; } - case 4253: { // tes x0,a + case 4279: { // tes x0,a unhandled("tes x0,a"); break; } - case 4254: { // tes x0,b + case 4280: { // tes x0,b unhandled("tes x0,b"); break; } - case 4255: { // tes y0,a + case 4281: { // tes y0,a unhandled("tes y0,a"); break; } - case 4256: { // tes y0,b + case 4282: { // tes y0,b unhandled("tes y0,b"); break; } - case 4257: { // tes x1,a + case 4283: { // tes x1,a unhandled("tes x1,a"); break; } - case 4258: { // tes x1,b + case 4284: { // tes x1,b unhandled("tes x1,b"); break; } - case 4259: { // tes y1,a + case 4285: { // tes y1,a unhandled("tes y1,a"); break; } - case 4260: { // tes y1,b + case 4286: { // tes y1,b unhandled("tes y1,b"); break; } - case 4261: { // tls b,a + case 4287: { // tls b,a unhandled("tls b,a"); break; } - case 4262: { // tls b,b + case 4288: { // tls b,b unhandled("tls b,b"); break; } - case 4263: { // tls x0,a + case 4289: { // tls x0,a unhandled("tls x0,a"); break; } - case 4264: { // tls x0,b + case 4290: { // tls x0,b unhandled("tls x0,b"); break; } - case 4265: { // tls y0,a + case 4291: { // tls y0,a unhandled("tls y0,a"); break; } - case 4266: { // tls y0,b + case 4292: { // tls y0,b unhandled("tls y0,b"); break; } - case 4267: { // tls x1,a + case 4293: { // tls x1,a unhandled("tls x1,a"); break; } - case 4268: { // tls x1,b + case 4294: { // tls x1,b unhandled("tls x1,b"); break; } - case 4269: { // tls y1,a + case 4295: { // tls y1,a unhandled("tls y1,a"); break; } - case 4270: { // tls y1,b + case 4296: { // tls y1,b unhandled("tls y1,b"); break; } - case 4271: { // tle b,a + case 4297: { // tle b,a unhandled("tle b,a"); break; } - case 4272: { // tle b,b + case 4298: { // tle b,b unhandled("tle b,b"); break; } - case 4273: { // tle x0,a + case 4299: { // tle x0,a unhandled("tle x0,a"); break; } - case 4274: { // tle x0,b + case 4300: { // tle x0,b unhandled("tle x0,b"); break; } - case 4275: { // tle y0,a + case 4301: { // tle y0,a unhandled("tle y0,a"); break; } - case 4276: { // tle y0,b + case 4302: { // tle y0,b unhandled("tle y0,b"); break; } - case 4277: { // tle x1,a + case 4303: { // tle x1,a unhandled("tle x1,a"); break; } - case 4278: { // tle x1,b + case 4304: { // tle x1,b unhandled("tle x1,b"); break; } - case 4279: { // tle y1,a + case 4305: { // tle y1,a unhandled("tle y1,a"); break; } - case 4280: { // tle y1,b + case 4306: { // tle y1,b unhandled("tle y1,b"); break; } - case 4281: { // tcc b,a r,r + case 4307: { // tcc b,a r,r unhandled("tcc b,a r,r"); break; } - case 4282: { // tcc b,b r,r + case 4308: { // tcc b,b r,r unhandled("tcc b,b r,r"); break; } - case 4283: { // tcc x0,a r,r + case 4309: { // tcc x0,a r,r unhandled("tcc x0,a r,r"); break; } - case 4284: { // tcc x0,b r,r + case 4310: { // tcc x0,b r,r unhandled("tcc x0,b r,r"); break; } - case 4285: { // tcc y0,a r,r + case 4311: { // tcc y0,a r,r unhandled("tcc y0,a r,r"); break; } - case 4286: { // tcc y0,b r,r + case 4312: { // tcc y0,b r,r unhandled("tcc y0,b r,r"); break; } - case 4287: { // tcc x1,a r,r + case 4313: { // tcc x1,a r,r unhandled("tcc x1,a r,r"); break; } - case 4288: { // tcc x1,b r,r + case 4314: { // tcc x1,b r,r unhandled("tcc x1,b r,r"); break; } - case 4289: { // tcc y1,a r,r + case 4315: { // tcc y1,a r,r unhandled("tcc y1,a r,r"); break; } - case 4290: { // tcc y1,b r,r + case 4316: { // tcc y1,b r,r unhandled("tcc y1,b r,r"); break; } - case 4291: { // tge b,a r,r + case 4317: { // tge b,a r,r unhandled("tge b,a r,r"); break; } - case 4292: { // tge b,b r,r + case 4318: { // tge b,b r,r unhandled("tge b,b r,r"); break; } - case 4293: { // tge x0,a r,r + case 4319: { // tge x0,a r,r unhandled("tge x0,a r,r"); break; } - case 4294: { // tge x0,b r,r + case 4320: { // tge x0,b r,r unhandled("tge x0,b r,r"); break; } - case 4295: { // tge y0,a r,r + case 4321: { // tge y0,a r,r unhandled("tge y0,a r,r"); break; } - case 4296: { // tge y0,b r,r + case 4322: { // tge y0,b r,r unhandled("tge y0,b r,r"); break; } - case 4297: { // tge x1,a r,r + case 4323: { // tge x1,a r,r unhandled("tge x1,a r,r"); break; } - case 4298: { // tge x1,b r,r + case 4324: { // tge x1,b r,r unhandled("tge x1,b r,r"); break; } - case 4299: { // tge y1,a r,r + case 4325: { // tge y1,a r,r unhandled("tge y1,a r,r"); break; } - case 4300: { // tge y1,b r,r + case 4326: { // tge y1,b r,r unhandled("tge y1,b r,r"); break; } - case 4301: { // tne b,a r,r + case 4327: { // tne b,a r,r unhandled("tne b,a r,r"); break; } - case 4302: { // tne b,b r,r + case 4328: { // tne b,b r,r unhandled("tne b,b r,r"); break; } - case 4303: { // tne x0,a r,r + case 4329: { // tne x0,a r,r unhandled("tne x0,a r,r"); break; } - case 4304: { // tne x0,b r,r + case 4330: { // tne x0,b r,r unhandled("tne x0,b r,r"); break; } - case 4305: { // tne y0,a r,r + case 4331: { // tne y0,a r,r unhandled("tne y0,a r,r"); break; } - case 4306: { // tne y0,b r,r + case 4332: { // tne y0,b r,r unhandled("tne y0,b r,r"); break; } - case 4307: { // tne x1,a r,r + case 4333: { // tne x1,a r,r unhandled("tne x1,a r,r"); break; } - case 4308: { // tne x1,b r,r + case 4334: { // tne x1,b r,r unhandled("tne x1,b r,r"); break; } - case 4309: { // tne y1,a r,r + case 4335: { // tne y1,a r,r unhandled("tne y1,a r,r"); break; } - case 4310: { // tne y1,b r,r + case 4336: { // tne y1,b r,r unhandled("tne y1,b r,r"); break; } - case 4311: { // tpl b,a r,r + case 4337: { // tpl b,a r,r unhandled("tpl b,a r,r"); break; } - case 4312: { // tpl b,b r,r + case 4338: { // tpl b,b r,r unhandled("tpl b,b r,r"); break; } - case 4313: { // tpl x0,a r,r + case 4339: { // tpl x0,a r,r unhandled("tpl x0,a r,r"); break; } - case 4314: { // tpl x0,b r,r + case 4340: { // tpl x0,b r,r unhandled("tpl x0,b r,r"); break; } - case 4315: { // tpl y0,a r,r + case 4341: { // tpl y0,a r,r unhandled("tpl y0,a r,r"); break; } - case 4316: { // tpl y0,b r,r + case 4342: { // tpl y0,b r,r unhandled("tpl y0,b r,r"); break; } - case 4317: { // tpl x1,a r,r + case 4343: { // tpl x1,a r,r unhandled("tpl x1,a r,r"); break; } - case 4318: { // tpl x1,b r,r + case 4344: { // tpl x1,b r,r unhandled("tpl x1,b r,r"); break; } - case 4319: { // tpl y1,a r,r + case 4345: { // tpl y1,a r,r unhandled("tpl y1,a r,r"); break; } - case 4320: { // tpl y1,b r,r + case 4346: { // tpl y1,b r,r unhandled("tpl y1,b r,r"); break; } - case 4321: { // tnn b,a r,r + case 4347: { // tnn b,a r,r unhandled("tnn b,a r,r"); break; } - case 4322: { // tnn b,b r,r + case 4348: { // tnn b,b r,r unhandled("tnn b,b r,r"); break; } - case 4323: { // tnn x0,a r,r + case 4349: { // tnn x0,a r,r unhandled("tnn x0,a r,r"); break; } - case 4324: { // tnn x0,b r,r + case 4350: { // tnn x0,b r,r unhandled("tnn x0,b r,r"); break; } - case 4325: { // tnn y0,a r,r + case 4351: { // tnn y0,a r,r unhandled("tnn y0,a r,r"); break; } - case 4326: { // tnn y0,b r,r + case 4352: { // tnn y0,b r,r unhandled("tnn y0,b r,r"); break; } - case 4327: { // tnn x1,a r,r + case 4353: { // tnn x1,a r,r unhandled("tnn x1,a r,r"); break; } - case 4328: { // tnn x1,b r,r + case 4354: { // tnn x1,b r,r unhandled("tnn x1,b r,r"); break; } - case 4329: { // tnn y1,a r,r + case 4355: { // tnn y1,a r,r unhandled("tnn y1,a r,r"); break; } - case 4330: { // tnn y1,b r,r + case 4356: { // tnn y1,b r,r unhandled("tnn y1,b r,r"); break; } - case 4331: { // tec b,a r,r + case 4357: { // tec b,a r,r unhandled("tec b,a r,r"); break; } - case 4332: { // tec b,b r,r + case 4358: { // tec b,b r,r unhandled("tec b,b r,r"); break; } - case 4333: { // tec x0,a r,r + case 4359: { // tec x0,a r,r unhandled("tec x0,a r,r"); break; } - case 4334: { // tec x0,b r,r + case 4360: { // tec x0,b r,r unhandled("tec x0,b r,r"); break; } - case 4335: { // tec y0,a r,r + case 4361: { // tec y0,a r,r unhandled("tec y0,a r,r"); break; } - case 4336: { // tec y0,b r,r + case 4362: { // tec y0,b r,r unhandled("tec y0,b r,r"); break; } - case 4337: { // tec x1,a r,r + case 4363: { // tec x1,a r,r unhandled("tec x1,a r,r"); break; } - case 4338: { // tec x1,b r,r + case 4364: { // tec x1,b r,r unhandled("tec x1,b r,r"); break; } - case 4339: { // tec y1,a r,r + case 4365: { // tec y1,a r,r unhandled("tec y1,a r,r"); break; } - case 4340: { // tec y1,b r,r + case 4366: { // tec y1,b r,r unhandled("tec y1,b r,r"); break; } - case 4341: { // tlc b,a r,r + case 4367: { // tlc b,a r,r unhandled("tlc b,a r,r"); break; } - case 4342: { // tlc b,b r,r + case 4368: { // tlc b,b r,r unhandled("tlc b,b r,r"); break; } - case 4343: { // tlc x0,a r,r + case 4369: { // tlc x0,a r,r unhandled("tlc x0,a r,r"); break; } - case 4344: { // tlc x0,b r,r + case 4370: { // tlc x0,b r,r unhandled("tlc x0,b r,r"); break; } - case 4345: { // tlc y0,a r,r + case 4371: { // tlc y0,a r,r unhandled("tlc y0,a r,r"); break; } - case 4346: { // tlc y0,b r,r + case 4372: { // tlc y0,b r,r unhandled("tlc y0,b r,r"); break; } - case 4347: { // tlc x1,a r,r + case 4373: { // tlc x1,a r,r unhandled("tlc x1,a r,r"); break; } - case 4348: { // tlc x1,b r,r + case 4374: { // tlc x1,b r,r unhandled("tlc x1,b r,r"); break; } - case 4349: { // tlc y1,a r,r + case 4375: { // tlc y1,a r,r unhandled("tlc y1,a r,r"); break; } - case 4350: { // tlc y1,b r,r + case 4376: { // tlc y1,b r,r unhandled("tlc y1,b r,r"); break; } - case 4351: { // tgt b,a r,r + case 4377: { // tgt b,a r,r unhandled("tgt b,a r,r"); break; } - case 4352: { // tgt b,b r,r + case 4378: { // tgt b,b r,r unhandled("tgt b,b r,r"); break; } - case 4353: { // tgt x0,a r,r + case 4379: { // tgt x0,a r,r unhandled("tgt x0,a r,r"); break; } - case 4354: { // tgt x0,b r,r + case 4380: { // tgt x0,b r,r unhandled("tgt x0,b r,r"); break; } - case 4355: { // tgt y0,a r,r + case 4381: { // tgt y0,a r,r unhandled("tgt y0,a r,r"); break; } - case 4356: { // tgt y0,b r,r + case 4382: { // tgt y0,b r,r unhandled("tgt y0,b r,r"); break; } - case 4357: { // tgt x1,a r,r + case 4383: { // tgt x1,a r,r unhandled("tgt x1,a r,r"); break; } - case 4358: { // tgt x1,b r,r + case 4384: { // tgt x1,b r,r unhandled("tgt x1,b r,r"); break; } - case 4359: { // tgt y1,a r,r + case 4385: { // tgt y1,a r,r unhandled("tgt y1,a r,r"); break; } - case 4360: { // tgt y1,b r,r + case 4386: { // tgt y1,b r,r unhandled("tgt y1,b r,r"); break; } - case 4361: { // tcs b,a r,r + case 4387: { // tcs b,a r,r unhandled("tcs b,a r,r"); break; } - case 4362: { // tcs b,b r,r + case 4388: { // tcs b,b r,r unhandled("tcs b,b r,r"); break; } - case 4363: { // tcs x0,a r,r + case 4389: { // tcs x0,a r,r unhandled("tcs x0,a r,r"); break; } - case 4364: { // tcs x0,b r,r + case 4390: { // tcs x0,b r,r unhandled("tcs x0,b r,r"); break; } - case 4365: { // tcs y0,a r,r + case 4391: { // tcs y0,a r,r unhandled("tcs y0,a r,r"); break; } - case 4366: { // tcs y0,b r,r + case 4392: { // tcs y0,b r,r unhandled("tcs y0,b r,r"); break; } - case 4367: { // tcs x1,a r,r + case 4393: { // tcs x1,a r,r unhandled("tcs x1,a r,r"); break; } - case 4368: { // tcs x1,b r,r + case 4394: { // tcs x1,b r,r unhandled("tcs x1,b r,r"); break; } - case 4369: { // tcs y1,a r,r + case 4395: { // tcs y1,a r,r unhandled("tcs y1,a r,r"); break; } - case 4370: { // tcs y1,b r,r + case 4396: { // tcs y1,b r,r unhandled("tcs y1,b r,r"); break; } - case 4371: { // tlt b,a r,r + case 4397: { // tlt b,a r,r unhandled("tlt b,a r,r"); break; } - case 4372: { // tlt b,b r,r + case 4398: { // tlt b,b r,r unhandled("tlt b,b r,r"); break; } - case 4373: { // tlt x0,a r,r + case 4399: { // tlt x0,a r,r unhandled("tlt x0,a r,r"); break; } - case 4374: { // tlt x0,b r,r + case 4400: { // tlt x0,b r,r unhandled("tlt x0,b r,r"); break; } - case 4375: { // tlt y0,a r,r + case 4401: { // tlt y0,a r,r unhandled("tlt y0,a r,r"); break; } - case 4376: { // tlt y0,b r,r + case 4402: { // tlt y0,b r,r unhandled("tlt y0,b r,r"); break; } - case 4377: { // tlt x1,a r,r + case 4403: { // tlt x1,a r,r unhandled("tlt x1,a r,r"); break; } - case 4378: { // tlt x1,b r,r + case 4404: { // tlt x1,b r,r unhandled("tlt x1,b r,r"); break; } - case 4379: { // tlt y1,a r,r + case 4405: { // tlt y1,a r,r unhandled("tlt y1,a r,r"); break; } - case 4380: { // tlt y1,b r,r + case 4406: { // tlt y1,b r,r unhandled("tlt y1,b r,r"); break; } - case 4381: { // teq b,a r,r + case 4407: { // teq b,a r,r unhandled("teq b,a r,r"); break; } - case 4382: { // teq b,b r,r + case 4408: { // teq b,b r,r unhandled("teq b,b r,r"); break; } - case 4383: { // teq x0,a r,r + case 4409: { // teq x0,a r,r unhandled("teq x0,a r,r"); break; } - case 4384: { // teq x0,b r,r + case 4410: { // teq x0,b r,r unhandled("teq x0,b r,r"); break; } - case 4385: { // teq y0,a r,r + case 4411: { // teq y0,a r,r unhandled("teq y0,a r,r"); break; } - case 4386: { // teq y0,b r,r + case 4412: { // teq y0,b r,r unhandled("teq y0,b r,r"); break; } - case 4387: { // teq x1,a r,r + case 4413: { // teq x1,a r,r unhandled("teq x1,a r,r"); break; } - case 4388: { // teq x1,b r,r + case 4414: { // teq x1,b r,r unhandled("teq x1,b r,r"); break; } - case 4389: { // teq y1,a r,r + case 4415: { // teq y1,a r,r unhandled("teq y1,a r,r"); break; } - case 4390: { // teq y1,b r,r + case 4416: { // teq y1,b r,r unhandled("teq y1,b r,r"); break; } - case 4391: { // tmi b,a r,r + case 4417: { // tmi b,a r,r unhandled("tmi b,a r,r"); break; } - case 4392: { // tmi b,b r,r + case 4418: { // tmi b,b r,r unhandled("tmi b,b r,r"); break; } - case 4393: { // tmi x0,a r,r + case 4419: { // tmi x0,a r,r unhandled("tmi x0,a r,r"); break; } - case 4394: { // tmi x0,b r,r + case 4420: { // tmi x0,b r,r unhandled("tmi x0,b r,r"); break; } - case 4395: { // tmi y0,a r,r + case 4421: { // tmi y0,a r,r unhandled("tmi y0,a r,r"); break; } - case 4396: { // tmi y0,b r,r + case 4422: { // tmi y0,b r,r unhandled("tmi y0,b r,r"); break; } - case 4397: { // tmi x1,a r,r + case 4423: { // tmi x1,a r,r unhandled("tmi x1,a r,r"); break; } - case 4398: { // tmi x1,b r,r + case 4424: { // tmi x1,b r,r unhandled("tmi x1,b r,r"); break; } - case 4399: { // tmi y1,a r,r + case 4425: { // tmi y1,a r,r unhandled("tmi y1,a r,r"); break; } - case 4400: { // tmi y1,b r,r + case 4426: { // tmi y1,b r,r unhandled("tmi y1,b r,r"); break; } - case 4401: { // tnr b,a r,r + case 4427: { // tnr b,a r,r unhandled("tnr b,a r,r"); break; } - case 4402: { // tnr b,b r,r + case 4428: { // tnr b,b r,r unhandled("tnr b,b r,r"); break; } - case 4403: { // tnr x0,a r,r + case 4429: { // tnr x0,a r,r unhandled("tnr x0,a r,r"); break; } - case 4404: { // tnr x0,b r,r + case 4430: { // tnr x0,b r,r unhandled("tnr x0,b r,r"); break; } - case 4405: { // tnr y0,a r,r + case 4431: { // tnr y0,a r,r unhandled("tnr y0,a r,r"); break; } - case 4406: { // tnr y0,b r,r + case 4432: { // tnr y0,b r,r unhandled("tnr y0,b r,r"); break; } - case 4407: { // tnr x1,a r,r + case 4433: { // tnr x1,a r,r unhandled("tnr x1,a r,r"); break; } - case 4408: { // tnr x1,b r,r + case 4434: { // tnr x1,b r,r unhandled("tnr x1,b r,r"); break; } - case 4409: { // tnr y1,a r,r + case 4435: { // tnr y1,a r,r unhandled("tnr y1,a r,r"); break; } - case 4410: { // tnr y1,b r,r + case 4436: { // tnr y1,b r,r unhandled("tnr y1,b r,r"); break; } - case 4411: { // tes b,a r,r + case 4437: { // tes b,a r,r unhandled("tes b,a r,r"); break; } - case 4412: { // tes b,b r,r + case 4438: { // tes b,b r,r unhandled("tes b,b r,r"); break; } - case 4413: { // tes x0,a r,r + case 4439: { // tes x0,a r,r unhandled("tes x0,a r,r"); break; } - case 4414: { // tes x0,b r,r + case 4440: { // tes x0,b r,r unhandled("tes x0,b r,r"); break; } - case 4415: { // tes y0,a r,r + case 4441: { // tes y0,a r,r unhandled("tes y0,a r,r"); break; } - case 4416: { // tes y0,b r,r + case 4442: { // tes y0,b r,r unhandled("tes y0,b r,r"); break; } - case 4417: { // tes x1,a r,r + case 4443: { // tes x1,a r,r unhandled("tes x1,a r,r"); break; } - case 4418: { // tes x1,b r,r + case 4444: { // tes x1,b r,r unhandled("tes x1,b r,r"); break; } - case 4419: { // tes y1,a r,r + case 4445: { // tes y1,a r,r unhandled("tes y1,a r,r"); break; } - case 4420: { // tes y1,b r,r + case 4446: { // tes y1,b r,r unhandled("tes y1,b r,r"); break; } - case 4421: { // tls b,a r,r + case 4447: { // tls b,a r,r unhandled("tls b,a r,r"); break; } - case 4422: { // tls b,b r,r + case 4448: { // tls b,b r,r unhandled("tls b,b r,r"); break; } - case 4423: { // tls x0,a r,r + case 4449: { // tls x0,a r,r unhandled("tls x0,a r,r"); break; } - case 4424: { // tls x0,b r,r + case 4450: { // tls x0,b r,r unhandled("tls x0,b r,r"); break; } - case 4425: { // tls y0,a r,r + case 4451: { // tls y0,a r,r unhandled("tls y0,a r,r"); break; } - case 4426: { // tls y0,b r,r + case 4452: { // tls y0,b r,r unhandled("tls y0,b r,r"); break; } - case 4427: { // tls x1,a r,r + case 4453: { // tls x1,a r,r unhandled("tls x1,a r,r"); break; } - case 4428: { // tls x1,b r,r + case 4454: { // tls x1,b r,r unhandled("tls x1,b r,r"); break; } - case 4429: { // tls y1,a r,r + case 4455: { // tls y1,a r,r unhandled("tls y1,a r,r"); break; } - case 4430: { // tls y1,b r,r + case 4456: { // tls y1,b r,r unhandled("tls y1,b r,r"); break; } - case 4431: { // tle b,a r,r + case 4457: { // tle b,a r,r unhandled("tle b,a r,r"); break; } - case 4432: { // tle b,b r,r + case 4458: { // tle b,b r,r unhandled("tle b,b r,r"); break; } - case 4433: { // tle x0,a r,r + case 4459: { // tle x0,a r,r unhandled("tle x0,a r,r"); break; } - case 4434: { // tle x0,b r,r + case 4460: { // tle x0,b r,r unhandled("tle x0,b r,r"); break; } - case 4435: { // tle y0,a r,r + case 4461: { // tle y0,a r,r unhandled("tle y0,a r,r"); break; } - case 4436: { // tle y0,b r,r + case 4462: { // tle y0,b r,r unhandled("tle y0,b r,r"); break; } - case 4437: { // tle x1,a r,r + case 4463: { // tle x1,a r,r unhandled("tle x1,a r,r"); break; } - case 4438: { // tle x1,b r,r + case 4464: { // tle x1,b r,r unhandled("tle x1,b r,r"); break; } - case 4439: { // tle y1,a r,r + case 4465: { // tle y1,a r,r unhandled("tle y1,a r,r"); break; } - case 4440: { // tle y1,b r,r + case 4466: { // tle y1,b r,r unhandled("tle y1,b r,r"); break; } - case 4441: { // tcc r,r + case 4467: { // tcc r,r unhandled("tcc r,r"); break; } - case 4442: { // tge r,r + case 4468: { // tge r,r unhandled("tge r,r"); break; } - case 4443: { // tne r,r + case 4469: { // tne r,r unhandled("tne r,r"); break; } - case 4444: { // tpl r,r + case 4470: { // tpl r,r unhandled("tpl r,r"); break; } - case 4445: { // tnn r,r + case 4471: { // tnn r,r unhandled("tnn r,r"); break; } - case 4446: { // tec r,r + case 4472: { // tec r,r unhandled("tec r,r"); break; } - case 4447: { // tlc r,r + case 4473: { // tlc r,r unhandled("tlc r,r"); break; } - case 4448: { // tgt r,r + case 4474: { // tgt r,r unhandled("tgt r,r"); break; } - case 4449: { // tcs r,r + case 4475: { // tcs r,r unhandled("tcs r,r"); break; } - case 4450: { // tlt r,r + case 4476: { // tlt r,r unhandled("tlt r,r"); break; } - case 4451: { // teq r,r + case 4477: { // teq r,r unhandled("teq r,r"); break; } - case 4452: { // tmi r,r + case 4478: { // tmi r,r unhandled("tmi r,r"); break; } - case 4453: { // tnr r,r + case 4479: { // tnr r,r unhandled("tnr r,r"); break; } - case 4454: { // tes r,r + case 4480: { // tes r,r unhandled("tes r,r"); break; } - case 4455: { // tls r,r + case 4481: { // tls r,r unhandled("tls r,r"); break; } - case 4456: { // tle r,r + case 4482: { // tle r,r unhandled("tle r,r"); break; } - case 4457: { // trap + case 4483: { // trap unhandled("trap"); break; } - case 4458: { // trapcc + case 4484: { // trapcc unhandled("trapcc"); break; } - case 4459: { // trapge + case 4485: { // trapge unhandled("trapge"); break; } - case 4460: { // trapne + case 4486: { // trapne unhandled("trapne"); break; } - case 4461: { // trappl + case 4487: { // trappl unhandled("trappl"); break; } - case 4462: { // trapnn + case 4488: { // trapnn unhandled("trapnn"); break; } - case 4463: { // trapec + case 4489: { // trapec unhandled("trapec"); break; } - case 4464: { // traplc + case 4490: { // traplc unhandled("traplc"); break; } - case 4465: { // trapgt + case 4491: { // trapgt unhandled("trapgt"); break; } - case 4466: { // trapcs + case 4492: { // trapcs unhandled("trapcs"); break; } - case 4467: { // traplt + case 4493: { // traplt unhandled("traplt"); break; } - case 4468: { // trapeq + case 4494: { // trapeq unhandled("trapeq"); break; } - case 4469: { // trapmi + case 4495: { // trapmi unhandled("trapmi"); break; } - case 4470: { // trapnr + case 4496: { // trapnr unhandled("trapnr"); break; } - case 4471: { // trapes + case 4497: { // trapes unhandled("trapes"); break; } - case 4472: { // trapls + case 4498: { // trapls unhandled("trapls"); break; } - case 4473: { // traple + case 4499: { // traple unhandled("traple"); break; } - case 4474: { // vsl a,[i],l:(r)-n + case 4500: { // vsl a,[i],l:(r)-n unhandled("vsl a,[i],l:(r)-n"); break; } - case 4475: { // vsl a,[i],l:(r)+n + case 4501: { // vsl a,[i],l:(r)+n unhandled("vsl a,[i],l:(r)+n"); break; } - case 4476: { // vsl a,[i],l:(r)- + case 4502: { // vsl a,[i],l:(r)- unhandled("vsl a,[i],l:(r)-"); break; } - case 4477: { // vsl a,[i],l:(r)+ + case 4503: { // vsl a,[i],l:(r)+ unhandled("vsl a,[i],l:(r)+"); break; } - case 4478: { // vsl a,[i],l:(r) + case 4504: { // vsl a,[i],l:(r) unhandled("vsl a,[i],l:(r)"); break; } - case 4479: { // vsl a,[i],l:(r+n) + case 4505: { // vsl a,[i],l:(r+n) unhandled("vsl a,[i],l:(r+n)"); break; } - case 4480: { // vsl a,[i],l:-(r) + case 4506: { // vsl a,[i],l:-(r) unhandled("vsl a,[i],l:-(r)"); break; } - case 4481: { // vsl b,[i],l:(r)-n + case 4507: { // vsl b,[i],l:(r)-n unhandled("vsl b,[i],l:(r)-n"); break; } - case 4482: { // vsl b,[i],l:(r)+n + case 4508: { // vsl b,[i],l:(r)+n unhandled("vsl b,[i],l:(r)+n"); break; } - case 4483: { // vsl b,[i],l:(r)- + case 4509: { // vsl b,[i],l:(r)- unhandled("vsl b,[i],l:(r)-"); break; } - case 4484: { // vsl b,[i],l:(r)+ + case 4510: { // vsl b,[i],l:(r)+ unhandled("vsl b,[i],l:(r)+"); break; } - case 4485: { // vsl b,[i],l:(r) + case 4511: { // vsl b,[i],l:(r) unhandled("vsl b,[i],l:(r)"); break; } - case 4486: { // vsl b,[i],l:(r+n) + case 4512: { // vsl b,[i],l:(r+n) unhandled("vsl b,[i],l:(r+n)"); break; } - case 4487: { // vsl b,[i],l:-(r) + case 4513: { // vsl b,[i],l:-(r) unhandled("vsl b,[i],l:-(r)"); break; } - case 4488: { // vsl a,[i],l:[abs] + case 4514: { // vsl a,[i],l:[abs] unhandled("vsl a,[i],l:[abs]"); break; } - case 4489: { // vsl b,[i],l:[abs] + case 4515: { // vsl b,[i],l:[abs] unhandled("vsl b,[i],l:[abs]"); break; } - case 4490: { // wait + case 4516: { // wait unhandled("wait"); break; } |
