%line 1+1 raze.asm
















%line 22+1 raze.asm














[bits 32]
[section .bss USE32]





times ($$-$) & ((16)-1) nop
context_start:
_z80_AF  resd 1
_z80_BC  resd 1
_z80_DE  resd 1
_z80_HL  resd 1
_z80_IX  resd 1
_z80_IY  resd 1
_z80_PC  resd 1
_z80_SP  resd 1
_z80_AF2 resd 1
_z80_BC2 resd 1
_z80_DE2 resd 1
_z80_HL2 resd 1
_z80_IFF1   resb 1
_z80_IFF2   resb 1
_z80_R      resd 1
_z80_R2     resd 1
_z80_I      resb 1
_z80_flag35 resb 1
_z80_IM     resb 1
_z80_IRQVector resb 1
_z80_IRQLine   resb 1
_z80_halted    resb 1
_z80_Extra_Cycles resd 1
registers_end:

_z80_Fetch  resd 256
_z80_Read   resd (256*2)
_z80_Write  resd (256*2)
_z80_In     resd 1
_z80_Out    resd 1
_z80_RetI   resd 1
_z80_Fetch_Callback  resd 1
_read_handlers       resd 4*64
_write_handlers      resd 4*64
context_end:
resd 1


_z80_ICount          resd 1
_z80_Initial_ICount  resd 1
_z80_TempICount      resd 1
_z80_afterEI         resb 1

[section .text USE32]


%line 97+1 raze.asm


%line 105+1 raze.asm



%line 124+1 raze.asm



%line 143+1 raze.asm



%line 181+1 raze.asm



%line 206+1 raze.asm


%line 233+1 raze.asm



%line 245+1 raze.asm


%line 257+1 raze.asm


%line 262+1 raze.asm



%line 271+1 raze.asm


%line 277+1 raze.asm


%line 283+1 raze.asm


%line 288+1 raze.asm


%line 297+1 raze.asm


%line 357+1 raze.asm





%line 378+1 raze.asm


%line 395+1 raze.asm


%line 414+1 raze.asm


%line 432+1 raze.asm


%line 443+1 raze.asm


%line 453+1 raze.asm


%line 463+1 raze.asm


%line 482+1 raze.asm


%line 498+1 raze.asm


%line 514+1 raze.asm


%line 544+1 raze.asm


%line 582+1 raze.asm


%line 621+1 raze.asm


%line 689+1 raze.asm


%line 723+1 raze.asm



%line 752+1 raze.asm



%line 758+1 raze.asm



%line 764+1 raze.asm






%line 785+1 raze.asm



%line 796+1 raze.asm



%line 805+1 raze.asm



%line 815+1 raze.asm



%line 826+1 raze.asm



%line 836+1 raze.asm



%line 847+1 raze.asm



%line 857+1 raze.asm



%line 870+1 raze.asm



%line 880+1 raze.asm



%line 890+1 raze.asm



%line 909+1 raze.asm



%line 917+1 raze.asm



%line 952+1 raze.asm



%line 962+1 raze.asm



%line 971+1 raze.asm



%line 984+1 raze.asm



%line 997+1 raze.asm



%line 1005+1 raze.asm



%line 1014+1 raze.asm



%line 1036+1 raze.asm



%line 1054+1 raze.asm



%line 1062+1 raze.asm



%line 1078+1 raze.asm



%line 1090+1 raze.asm



%line 1107+1 raze.asm



%line 1140+1 raze.asm



%line 1173+1 raze.asm



%line 1255+1 raze.asm



%line 1310+1 raze.asm



%line 1349+1 raze.asm



%line 1388+1 raze.asm



%line 1463+1 raze.asm



%line 1538+1 raze.asm



%line 1555+1 raze.asm



%line 1573+1 raze.asm



%line 1593+1 raze.asm



%line 1612+1 raze.asm



%line 1627+1 raze.asm



%line 1643+1 raze.asm



%line 1660+1 raze.asm



%line 1678+1 raze.asm



%line 1687+1 raze.asm



%line 1697+1 raze.asm



%line 1708+1 raze.asm



%line 1720+1 raze.asm



%line 1733+1 raze.asm



%line 1749+1 raze.asm



%line 1766+1 raze.asm



%line 1775+1 raze.asm



%line 1784+1 raze.asm



%line 1793+1 raze.asm



%line 1806+1 raze.asm



%line 1815+1 raze.asm



%line 1827+1 raze.asm



%line 1838+1 raze.asm



%line 1850+1 raze.asm



%line 1859+1 raze.asm



%line 1871+1 raze.asm



%line 1882+1 raze.asm



%line 1894+1 raze.asm



%line 1918+1 raze.asm



%line 1942+1 raze.asm



%line 1951+1 raze.asm



%line 1981+1 raze.asm



%line 2009+1 raze.asm



%line 2018+1 raze.asm



%line 2030+1 raze.asm



%line 2041+1 raze.asm



%line 2053+1 raze.asm



%line 2062+1 raze.asm



%line 2074+1 raze.asm



%line 2085+1 raze.asm



%line 2097+1 raze.asm



%line 2106+1 raze.asm



%line 2123+1 raze.asm



%line 2132+1 raze.asm



%line 2149+1 raze.asm



%line 2157+1 raze.asm



%line 2174+1 raze.asm



%line 2195+1 raze.asm



%line 2224+1 raze.asm



%line 2242+1 raze.asm



%line 2267+1 raze.asm



%line 2288+1 raze.asm



%line 2307+1 raze.asm



%line 2325+1 raze.asm



%line 2337+1 raze.asm



%line 2349+1 raze.asm



%line 2370+1 raze.asm



%line 2390+1 raze.asm



%line 2400+1 raze.asm



%line 2410+1 raze.asm


%line 2450+1 raze.asm


%line 2490+1 raze.asm


%line 2559+1 raze.asm


%line 2628+1 raze.asm


%line 2668+1 raze.asm


%line 2708+1 raze.asm


%line 2774+1 raze.asm


%line 2840+1 raze.asm


%line 2862+1 raze.asm


%line 2873+1 raze.asm


%line 2891+1 raze.asm


%line 2902+1 raze.asm


%line 2918+1 raze.asm


%line 2924+1 raze.asm


%line 2932+1 raze.asm


%line 2949+1 raze.asm


%line 2958+1 raze.asm


%line 2965+1 raze.asm



%line 1+1 raze.inc
























times ($$-$) & ((4)-1) nop
%line 25+0 raze.inc
op_40:
%line 26+1 raze.inc
   sub dword [_z80_ICount], 4
%line 26+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 27+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 28+0 raze.inc
op_41:
%line 29+1 raze.inc
      mov zB, zC
%line 29+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 30+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 31+0 raze.inc
op_42:
%line 32+1 raze.inc
      mov dl, zD
%line 32+0 raze.inc
      mov zB, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 33+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 34+0 raze.inc
op_43:
%line 35+1 raze.inc
      mov dl, zE
%line 35+0 raze.inc
      mov zB, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 36+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 37+0 raze.inc
op_44:
%line 38+1 raze.inc
      mov zB, zH
%line 38+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 39+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 40+0 raze.inc
op_45:
%line 41+1 raze.inc
      mov zB, zL
%line 41+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 42+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 43+0 raze.inc
op_47:
%line 44+1 raze.inc
      mov zB, zA
%line 44+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 45+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 46+0 raze.inc
op_48:
%line 47+1 raze.inc
      mov zC, zB
%line 47+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 48+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 49+0 raze.inc
op_49:
%line 50+1 raze.inc
   sub dword [_z80_ICount], 4
%line 50+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 51+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 52+0 raze.inc
op_4a:
%line 53+1 raze.inc
      mov dl, zD
%line 53+0 raze.inc
      mov zC, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 54+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 55+0 raze.inc
op_4b:
%line 56+1 raze.inc
      mov dl, zE
%line 56+0 raze.inc
      mov zC, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 57+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 58+0 raze.inc
op_4c:
%line 59+1 raze.inc
      mov zC, zH
%line 59+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 60+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 61+0 raze.inc
op_4d:
%line 62+1 raze.inc
      mov zC, zL
%line 62+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 63+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 64+0 raze.inc
op_4f:
%line 65+1 raze.inc
      mov zC, zA
%line 65+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 66+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 67+0 raze.inc
op_50:
%line 68+1 raze.inc
      mov zD, zB
%line 68+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 69+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 70+0 raze.inc
op_51:
%line 71+1 raze.inc
      mov zD, zC
%line 71+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 72+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 73+0 raze.inc
op_52:
%line 74+1 raze.inc
   sub dword [_z80_ICount], 4
%line 74+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 75+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 76+0 raze.inc
op_53:
%line 77+1 raze.inc
      mov dl, zE
%line 77+0 raze.inc
      mov zD, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 78+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 79+0 raze.inc
op_54:
%line 80+1 raze.inc
      mov zD, zH
%line 80+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 81+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 82+0 raze.inc
op_55:
%line 83+1 raze.inc
      mov zD, zL
%line 83+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 84+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 85+0 raze.inc
op_57:
%line 86+1 raze.inc
      mov zD, zA
%line 86+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 87+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 88+0 raze.inc
op_58:
%line 89+1 raze.inc
      mov zE, zB
%line 89+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 90+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 91+0 raze.inc
op_59:
%line 92+1 raze.inc
      mov zE, zC
%line 92+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 93+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 94+0 raze.inc
op_5a:
%line 95+1 raze.inc
      mov dl, zD
%line 95+0 raze.inc
      mov zE, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 96+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 97+0 raze.inc
op_5b:
%line 98+1 raze.inc
   sub dword [_z80_ICount], 4
%line 98+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 99+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 100+0 raze.inc
op_5c:
%line 101+1 raze.inc
      mov zE, zH
%line 101+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 102+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 103+0 raze.inc
op_5d:
%line 104+1 raze.inc
      mov zE, zL
%line 104+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 105+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 106+0 raze.inc
op_5f:
%line 107+1 raze.inc
      mov zE, zA
%line 107+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 108+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 109+0 raze.inc
op_60:
%line 110+1 raze.inc
      mov zH, zB
%line 110+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 111+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 112+0 raze.inc
op_61:
%line 113+1 raze.inc
      mov zH, zC
%line 113+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 114+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 115+0 raze.inc
op_62:
%line 116+1 raze.inc
      mov dl, zD
%line 116+0 raze.inc
      mov zH, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 117+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 118+0 raze.inc
op_63:
%line 119+1 raze.inc
      mov dl, zE
%line 119+0 raze.inc
      mov zH, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 120+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 121+0 raze.inc
op_64:
%line 122+1 raze.inc
   sub dword [_z80_ICount], 4
%line 122+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 123+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 124+0 raze.inc
op_65:
%line 125+1 raze.inc
      mov zH, zL
%line 125+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 126+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 127+0 raze.inc
op_67:
%line 128+1 raze.inc
      mov zH, zA
%line 128+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 129+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 130+0 raze.inc
op_68:
%line 131+1 raze.inc
      mov zL, zB
%line 131+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 132+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 133+0 raze.inc
op_69:
%line 134+1 raze.inc
      mov zL, zC
%line 134+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 135+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 136+0 raze.inc
op_6a:
%line 137+1 raze.inc
      mov dl, zD
%line 137+0 raze.inc
      mov zL, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 138+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 139+0 raze.inc
op_6b:
%line 140+1 raze.inc
      mov dl, zE
%line 140+0 raze.inc
      mov zL, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 141+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 142+0 raze.inc
op_6c:
%line 143+1 raze.inc
      mov zL, zH
%line 143+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 144+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 145+0 raze.inc
op_6d:
%line 146+1 raze.inc
   sub dword [_z80_ICount], 4
%line 146+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 147+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 148+0 raze.inc
op_6f:
%line 149+1 raze.inc
      mov zL, zA
%line 149+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 150+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 151+0 raze.inc
op_78:
%line 152+1 raze.inc
      mov zA, zB
%line 152+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 153+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 154+0 raze.inc
op_79:
%line 155+1 raze.inc
      mov zA, zC
%line 155+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 156+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 157+0 raze.inc
op_7a:
%line 158+1 raze.inc
      mov dl, zD
%line 158+0 raze.inc
      mov zA, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 159+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 160+0 raze.inc
op_7b:
%line 161+1 raze.inc
      mov dl, zE
%line 161+0 raze.inc
      mov zA, dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 162+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 163+0 raze.inc
op_7c:
%line 164+1 raze.inc
      mov zA, zH
%line 164+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 165+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 166+0 raze.inc
op_7d:
%line 167+1 raze.inc
      mov zA, zL
%line 167+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 168+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 169+0 raze.inc
op_7f:
%line 170+1 raze.inc
   sub dword [_z80_ICount], 4
%line 170+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 171+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 176+0 raze.inc
dd_44:
%line 177+1 raze.inc
   mov dl, zIXh
%line 177+0 raze.inc
   mov zB, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 178+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 179+0 raze.inc
dd_45:
%line 180+1 raze.inc
   mov dl, zIXl
%line 180+0 raze.inc
   mov zB, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 181+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 182+0 raze.inc
fd_44:
%line 183+1 raze.inc
   mov dl, zIYh
%line 183+0 raze.inc
   mov zB, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 184+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 185+0 raze.inc
fd_45:
%line 186+1 raze.inc
   mov dl, zIYl
%line 186+0 raze.inc
   mov zB, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 187+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 188+0 raze.inc
dd_4c:
%line 189+1 raze.inc
   mov dl, zIXh
%line 189+0 raze.inc
   mov zC, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 190+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 191+0 raze.inc
dd_4d:
%line 192+1 raze.inc
   mov dl, zIXl
%line 192+0 raze.inc
   mov zC, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 193+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 194+0 raze.inc
fd_4c:
%line 195+1 raze.inc
   mov dl, zIYh
%line 195+0 raze.inc
   mov zC, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 196+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 197+0 raze.inc
fd_4d:
%line 198+1 raze.inc
   mov dl, zIYl
%line 198+0 raze.inc
   mov zC, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 199+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 200+0 raze.inc
dd_54:
%line 201+1 raze.inc
   mov dl, zIXh
%line 201+0 raze.inc
   mov zD, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 202+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 203+0 raze.inc
dd_55:
%line 204+1 raze.inc
   mov dl, zIXl
%line 204+0 raze.inc
   mov zD, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 205+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 206+0 raze.inc
fd_54:
%line 207+1 raze.inc
   mov dl, zIYh
%line 207+0 raze.inc
   mov zD, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 208+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 209+0 raze.inc
fd_55:
%line 210+1 raze.inc
   mov dl, zIYl
%line 210+0 raze.inc
   mov zD, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 211+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 212+0 raze.inc
dd_5c:
%line 213+1 raze.inc
   mov dl, zIXh
%line 213+0 raze.inc
   mov zE, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 214+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 215+0 raze.inc
dd_5d:
%line 216+1 raze.inc
   mov dl, zIXl
%line 216+0 raze.inc
   mov zE, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 217+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 218+0 raze.inc
fd_5c:
%line 219+1 raze.inc
   mov dl, zIYh
%line 219+0 raze.inc
   mov zE, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 220+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 221+0 raze.inc
fd_5d:
%line 222+1 raze.inc
   mov dl, zIYl
%line 222+0 raze.inc
   mov zE, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 223+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 224+0 raze.inc
dd_7c:
%line 225+1 raze.inc
   mov dl, zIXh
%line 225+0 raze.inc
   mov zA, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 226+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 227+0 raze.inc
dd_7d:
%line 228+1 raze.inc
   mov dl, zIXl
%line 228+0 raze.inc
   mov zA, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 229+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 230+0 raze.inc
fd_7c:
%line 231+1 raze.inc
   mov dl, zIYh
%line 231+0 raze.inc
   mov zA, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 232+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 233+0 raze.inc
fd_7d:
%line 234+1 raze.inc
   mov dl, zIYl
%line 234+0 raze.inc
   mov zA, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 235+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 236+0 raze.inc
dd_60:
%line 237+1 raze.inc
   mov dl, zB
%line 237+0 raze.inc
   mov zIXh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 238+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 239+0 raze.inc
dd_61:
%line 240+1 raze.inc
   mov dl, zC
%line 240+0 raze.inc
   mov zIXh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 241+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 242+0 raze.inc
dd_62:
%line 243+1 raze.inc
   mov dl, zD
%line 243+0 raze.inc
   mov zIXh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 244+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 245+0 raze.inc
dd_63:
%line 246+1 raze.inc
   mov dl, zE
%line 246+0 raze.inc
   mov zIXh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 247+1 raze.inc




times ($$-$) & ((4)-1) nop
%line 251+0 raze.inc
dd_65:
%line 252+1 raze.inc
   mov dl, zIXl
%line 252+0 raze.inc
   mov zIXh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 253+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 254+0 raze.inc
dd_67:
%line 255+1 raze.inc
   mov dl, zA
%line 255+0 raze.inc
   mov zIXh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 256+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 257+0 raze.inc
dd_68:
%line 258+1 raze.inc
   mov dl, zB
%line 258+0 raze.inc
   mov zIXl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 259+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 260+0 raze.inc
dd_69:
%line 261+1 raze.inc
   mov dl, zC
%line 261+0 raze.inc
   mov zIXl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 262+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 263+0 raze.inc
dd_6a:
%line 264+1 raze.inc
   mov dl, zD
%line 264+0 raze.inc
   mov zIXl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 265+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 266+0 raze.inc
dd_6b:
%line 267+1 raze.inc
   mov dl, zE
%line 267+0 raze.inc
   mov zIXl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 268+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 269+0 raze.inc
dd_6c:
%line 270+1 raze.inc
   mov dl, zIXh
%line 270+0 raze.inc
   mov zIXl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 271+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 276+0 raze.inc
dd_6f:
%line 277+1 raze.inc
   mov dl, zA
%line 277+0 raze.inc
   mov zIXl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 278+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 279+0 raze.inc
fd_60:
%line 280+1 raze.inc
   mov dl, zB
%line 280+0 raze.inc
   mov zIYh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 281+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 282+0 raze.inc
fd_61:
%line 283+1 raze.inc
   mov dl, zC
%line 283+0 raze.inc
   mov zIYh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 284+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 285+0 raze.inc
fd_62:
%line 286+1 raze.inc
   mov dl, zD
%line 286+0 raze.inc
   mov zIYh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 287+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 288+0 raze.inc
fd_63:
%line 289+1 raze.inc
   mov dl, zE
%line 289+0 raze.inc
   mov zIYh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 290+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 295+0 raze.inc
fd_65:
%line 296+1 raze.inc
   mov dl, zIYl
%line 296+0 raze.inc
   mov zIYh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 297+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 298+0 raze.inc
fd_67:
%line 299+1 raze.inc
   mov dl, zA
%line 299+0 raze.inc
   mov zIYh, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 300+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 301+0 raze.inc
fd_68:
%line 302+1 raze.inc
   mov dl, zB
%line 302+0 raze.inc
   mov zIYl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 303+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 304+0 raze.inc
fd_69:
%line 305+1 raze.inc
   mov dl, zC
%line 305+0 raze.inc
   mov zIYl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 306+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 307+0 raze.inc
fd_6a:
%line 308+1 raze.inc
   mov dl, zD
%line 308+0 raze.inc
   mov zIYl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 309+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 310+0 raze.inc
fd_6b:
%line 311+1 raze.inc
   mov dl, zE
%line 311+0 raze.inc
   mov zIYl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 312+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 313+0 raze.inc
fd_6c:
%line 314+1 raze.inc
   mov dl, zIYh
%line 314+0 raze.inc
   mov zIYl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 315+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 320+0 raze.inc
fd_6f:
%line 321+1 raze.inc
   mov dl, zA
%line 321+0 raze.inc
   mov zIYl, dl
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 322+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 327+0 raze.inc
op_06:
%line 328+1 raze.inc
   mov [_z80_AF], ezAF
%line 328+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zB, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 329+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 330+0 raze.inc
op_0e:
%line 331+1 raze.inc
   mov [_z80_AF], ezAF
%line 331+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zC, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 332+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 333+0 raze.inc
op_16:
%line 334+1 raze.inc
   mov [_z80_AF], ezAF
%line 334+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zD, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 335+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 336+0 raze.inc
op_1e:
%line 337+1 raze.inc
   mov [_z80_AF], ezAF
%line 337+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zE, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 338+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 339+0 raze.inc
op_26:
%line 340+1 raze.inc
   mov [_z80_AF], ezAF
%line 340+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zH, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 341+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 342+0 raze.inc
op_2e:
%line 343+1 raze.inc
   mov [_z80_AF], ezAF
%line 343+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zL, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 344+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 345+0 raze.inc
op_3e:
%line 346+1 raze.inc
   mov [_z80_AF], ezAF
%line 346+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zA, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 347+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 352+0 raze.inc
dd_26:
%line 353+1 raze.inc
   mov [_z80_AF], ezAF
%line 353+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zIXh, dl
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 354+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 355+0 raze.inc
dd_2e:
%line 356+1 raze.inc
   mov [_z80_AF], ezAF
%line 356+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zIXl, dl
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 357+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 358+0 raze.inc
fd_26:
%line 359+1 raze.inc
   mov [_z80_AF], ezAF
%line 359+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zIYh, dl
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 360+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 361+0 raze.inc
fd_2e:
%line 362+1 raze.inc
   mov [_z80_AF], ezAF
%line 362+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov zIYl, dl
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 363+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 368+0 raze.inc
op_46:
%line 369+1 raze.inc
   mov edi, ezHL
%line 369+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@977.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@977.finish

..@977.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@977.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zB, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 370+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 371+0 raze.inc
op_4e:
%line 372+1 raze.inc
   mov edi, ezHL
%line 372+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@989.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@989.finish

..@989.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@989.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zC, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 373+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 374+0 raze.inc
op_56:
%line 375+1 raze.inc
   mov edi, ezHL
%line 375+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1001.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1001.finish

..@1001.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1001.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zD, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 376+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 377+0 raze.inc
op_5e:
%line 378+1 raze.inc
   mov edi, ezHL
%line 378+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1013.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1013.finish

..@1013.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1013.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zE, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 379+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 380+0 raze.inc
op_66:
%line 381+1 raze.inc
   mov edi, ezHL
%line 381+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1025.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1025.finish

..@1025.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1025.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zH, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 382+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 383+0 raze.inc
op_6e:
%line 384+1 raze.inc
   mov edi, ezHL
%line 384+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1037.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1037.finish

..@1037.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1037.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zL, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 385+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 386+0 raze.inc
op_7e:
%line 387+1 raze.inc
   mov edi, ezHL
%line 387+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1049.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1049.finish

..@1049.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1049.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 388+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 393+0 raze.inc
dd_46:
%line 394+1 raze.inc
   mov [_z80_AF], ezAF
%line 394+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1064.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1064.finish

..@1064.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1064.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zB, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 395+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 396+0 raze.inc
fd_46:
%line 397+1 raze.inc
   mov [_z80_AF], ezAF
%line 397+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1079.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1079.finish

..@1079.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1079.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zB, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 398+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 399+0 raze.inc
dd_4e:
%line 400+1 raze.inc
   mov [_z80_AF], ezAF
%line 400+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1094.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1094.finish

..@1094.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1094.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zC, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 401+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 402+0 raze.inc
fd_4e:
%line 403+1 raze.inc
   mov [_z80_AF], ezAF
%line 403+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1109.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1109.finish

..@1109.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1109.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zC, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 404+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 405+0 raze.inc
dd_56:
%line 406+1 raze.inc
   mov [_z80_AF], ezAF
%line 406+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1124.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1124.finish

..@1124.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1124.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zD, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 407+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 408+0 raze.inc
fd_56:
%line 409+1 raze.inc
   mov [_z80_AF], ezAF
%line 409+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1139.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1139.finish

..@1139.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1139.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zD, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 410+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 411+0 raze.inc
dd_5e:
%line 412+1 raze.inc
   mov [_z80_AF], ezAF
%line 412+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1154.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1154.finish

..@1154.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1154.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zE, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 413+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 414+0 raze.inc
fd_5e:
%line 415+1 raze.inc
   mov [_z80_AF], ezAF
%line 415+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1169.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1169.finish

..@1169.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1169.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zE, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 416+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 417+0 raze.inc
dd_66:
%line 418+1 raze.inc
   mov [_z80_AF], ezAF
%line 418+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1184.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1184.finish

..@1184.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1184.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zH, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 419+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 420+0 raze.inc
fd_66:
%line 421+1 raze.inc
   mov [_z80_AF], ezAF
%line 421+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1199.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1199.finish

..@1199.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1199.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zH, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 422+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 423+0 raze.inc
dd_6e:
%line 424+1 raze.inc
   mov [_z80_AF], ezAF
%line 424+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1214.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1214.finish

..@1214.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1214.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zL, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 425+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 426+0 raze.inc
fd_6e:
%line 427+1 raze.inc
   mov [_z80_AF], ezAF
%line 427+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1229.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1229.finish

..@1229.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1229.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zL, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 428+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 429+0 raze.inc
dd_7e:
%line 430+1 raze.inc
   mov [_z80_AF], ezAF
%line 430+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1244.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1244.finish

..@1244.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1244.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 431+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 432+0 raze.inc
fd_7e:
%line 433+1 raze.inc
   mov [_z80_AF], ezAF
%line 433+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1259.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1259.finish

..@1259.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1259.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 434+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 439+0 raze.inc
op_70:
%line 440+1 raze.inc
   mov edi, ezHL
%line 440+0 raze.inc
   mov dl, zB
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1271.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1271.finish

..@1271.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1271.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 441+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 442+0 raze.inc
op_71:
%line 443+1 raze.inc
   mov edi, ezHL
%line 443+0 raze.inc
   mov dl, zC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1283.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1283.finish

..@1283.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1283.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 444+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 445+0 raze.inc
op_72:
%line 446+1 raze.inc
   mov edi, ezHL
%line 446+0 raze.inc
   mov dl, zD
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1295.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1295.finish

..@1295.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1295.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 447+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 448+0 raze.inc
op_73:
%line 449+1 raze.inc
   mov edi, ezHL
%line 449+0 raze.inc
   mov dl, zE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1307.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1307.finish

..@1307.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1307.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 450+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 451+0 raze.inc
op_74:
%line 452+1 raze.inc
   mov edi, ezHL
%line 452+0 raze.inc
   mov dl, zH
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1319.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1319.finish

..@1319.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1319.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 453+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 454+0 raze.inc
op_75:
%line 455+1 raze.inc
   mov edi, ezHL
%line 455+0 raze.inc
   mov dl, zL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1331.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1331.finish

..@1331.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1331.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 456+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 457+0 raze.inc
op_77:
%line 458+1 raze.inc
   mov edi, ezHL
%line 458+0 raze.inc
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1343.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1343.finish

..@1343.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1343.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 459+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 464+0 raze.inc
dd_70:
%line 465+1 raze.inc
   mov [_z80_AF], ezAF
%line 465+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zB
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1358.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1358.finish

..@1358.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1358.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 466+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 467+0 raze.inc
fd_70:
%line 468+1 raze.inc
   mov [_z80_AF], ezAF
%line 468+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zB
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1373.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1373.finish

..@1373.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1373.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 469+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 470+0 raze.inc
dd_71:
%line 471+1 raze.inc
   mov [_z80_AF], ezAF
%line 471+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1388.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1388.finish

..@1388.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1388.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 472+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 473+0 raze.inc
fd_71:
%line 474+1 raze.inc
   mov [_z80_AF], ezAF
%line 474+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1403.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1403.finish

..@1403.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1403.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 475+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 476+0 raze.inc
dd_72:
%line 477+1 raze.inc
   mov [_z80_AF], ezAF
%line 477+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zD
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1418.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1418.finish

..@1418.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1418.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 478+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 479+0 raze.inc
fd_72:
%line 480+1 raze.inc
   mov [_z80_AF], ezAF
%line 480+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zD
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1433.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1433.finish

..@1433.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1433.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 481+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 482+0 raze.inc
dd_73:
%line 483+1 raze.inc
   mov [_z80_AF], ezAF
%line 483+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1448.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1448.finish

..@1448.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1448.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 484+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 485+0 raze.inc
fd_73:
%line 486+1 raze.inc
   mov [_z80_AF], ezAF
%line 486+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1463.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1463.finish

..@1463.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1463.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 487+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 488+0 raze.inc
dd_74:
%line 489+1 raze.inc
   mov [_z80_AF], ezAF
%line 489+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zH
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1478.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1478.finish

..@1478.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1478.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 490+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 491+0 raze.inc
fd_74:
%line 492+1 raze.inc
   mov [_z80_AF], ezAF
%line 492+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zH
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1493.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1493.finish

..@1493.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1493.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 493+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 494+0 raze.inc
dd_75:
%line 495+1 raze.inc
   mov [_z80_AF], ezAF
%line 495+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1508.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1508.finish

..@1508.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1508.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 496+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 497+0 raze.inc
fd_75:
%line 498+1 raze.inc
   mov [_z80_AF], ezAF
%line 498+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1523.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1523.finish

..@1523.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1523.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 499+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 500+0 raze.inc
dd_77:
%line 501+1 raze.inc
   mov [_z80_AF], ezAF
%line 501+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1538.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1538.finish

..@1538.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1538.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 502+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 503+0 raze.inc
fd_77:
%line 504+1 raze.inc
   mov [_z80_AF], ezAF
%line 504+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1553.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1553.finish

..@1553.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1553.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 505+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 510+0 raze.inc
op_36:
%line 511+1 raze.inc
   mov [_z80_AF], ezAF
%line 511+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1568.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1568.finish

..@1568.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1568.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 512+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 513+0 raze.inc
dd_36:
%line 514+1 raze.inc
   mov [_z80_AF], ezAF
%line 514+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   pop edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1586.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1586.finish

..@1586.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1586.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 515+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 516+0 raze.inc
fd_36:
%line 517+1 raze.inc
   mov [_z80_AF], ezAF
%line 517+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   pop edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1604.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1604.finish

..@1604.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1604.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 518+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 523+0 raze.inc
op_0a:
%line 524+1 raze.inc
   mov edi, ezBC
%line 524+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1616.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1616.finish

..@1616.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1616.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 525+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 526+0 raze.inc
op_1a:
%line 527+1 raze.inc
   mov edi, ezDE
%line 527+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1628.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1628.finish

..@1628.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1628.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 528+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 529+0 raze.inc
op_3a:
%line 530+1 raze.inc
   mov [_z80_AF], ezAF
%line 530+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1645.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1645.finish

..@1645.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1645.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 13
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 531+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 536+0 raze.inc
op_02:
%line 537+1 raze.inc
   mov edi, ezBC
%line 537+0 raze.inc
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1657.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1657.finish

..@1657.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1657.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 538+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 539+0 raze.inc
op_12:
%line 540+1 raze.inc
   mov edi, ezDE
%line 540+0 raze.inc
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1669.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1669.finish

..@1669.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1669.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 541+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 542+0 raze.inc
op_32:
%line 543+1 raze.inc
   mov [_z80_AF], ezAF
%line 543+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1686.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1686.finish

..@1686.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1686.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 13
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 544+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 549+0 raze.inc
ed_57:
%line 550+1 raze.inc
   mov zA, zI
%line 550+0 raze.inc
   and zF, FLAG_C
   mov dl, zF

   test zA, zA
	lahf
   and zF, FLAG_S|FLAG_Z
   or zF, dl
   or zF, [_z80_IFF2]
      mov [_z80_flag35], zA
   sub dword [_z80_ICount], 9
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 551+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 552+0 raze.inc
ed_5f:
%line 553+1 raze.inc
   mov edx, [_z80_R2]
%line 553+0 raze.inc
   and edx, 80h


   and zR, 7fh
   or edx, zR
   mov zA, dl

   mov dl, zF
   and dl, FLAG_C

   test zA, zA
	lahf
   and zF, FLAG_S|FLAG_Z
   or zF, dl
   or zF, [_z80_IFF2]
      mov [_z80_flag35], zA
   sub dword [_z80_ICount], 9
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 554+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 555+0 raze.inc
ed_47:
%line 556+1 raze.inc
   mov zI, zA
%line 556+0 raze.inc
   sub dword [_z80_ICount], 9
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 557+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 558+0 raze.inc
ed_4f:
%line 559+1 raze.inc
   mov dl, zA
%line 559+0 raze.inc
   mov zR, edx
   mov [_z80_R2], edx
   sub dword [_z80_ICount], 9
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 560+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 565+0 raze.inc
op_01:
%line 566+1 raze.inc
   mov [_z80_AF], ezAF
%line 566+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezBC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 567+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 568+0 raze.inc
op_11:
%line 569+1 raze.inc
   mov [_z80_AF], ezAF
%line 569+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezDE, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 570+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 571+0 raze.inc
op_21:
%line 572+1 raze.inc
   mov [_z80_AF], ezAF
%line 572+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezHL, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 573+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 574+0 raze.inc
op_31:
%line 575+1 raze.inc
   mov [_z80_AF], ezAF
%line 575+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezSP, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 576+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 577+0 raze.inc
dd_21:
%line 578+1 raze.inc
   mov [_z80_AF], ezAF
%line 578+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezIX, edi
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 579+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 580+0 raze.inc
fd_21:
%line 581+1 raze.inc
   mov [_z80_AF], ezAF
%line 581+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezIY, edi
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 582+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 587+0 raze.inc
op_2a:
%line 588+1 raze.inc
   mov [_z80_AF], ezAF
%line 588+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1823.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1823.finish

..@1823.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1823.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzHL, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1826.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1826.finish

..@1826.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1826.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzHL, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 589+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 590+0 raze.inc
ed_4b:
%line 591+1 raze.inc
   mov [_z80_AF], ezAF
%line 591+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1843.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1843.finish

..@1843.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1843.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzBC, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1846.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1846.finish

..@1846.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1846.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzBC, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 592+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 593+0 raze.inc
ed_5b:
%line 594+1 raze.inc
   mov [_z80_AF], ezAF
%line 594+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1863.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1863.finish

..@1863.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1863.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzDE, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1866.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1866.finish

..@1866.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1866.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzDE, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 595+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 596+0 raze.inc
ed_6b:
%line 597+1 raze.inc
   mov [_z80_AF], ezAF
%line 597+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1883.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1883.finish

..@1883.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1883.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzHL, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1886.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1886.finish

..@1886.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1886.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzHL, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 598+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 599+0 raze.inc
ed_7b:
%line 600+1 raze.inc
   mov [_z80_AF], ezAF
%line 600+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1903.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1903.finish

..@1903.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1903.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzSP, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1906.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1906.finish

..@1906.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1906.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzSP, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 601+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 602+0 raze.inc
dd_2a:
%line 603+1 raze.inc
   mov [_z80_AF], ezAF
%line 603+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1923.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1923.finish

..@1923.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1923.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzIX, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1926.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1926.finish

..@1926.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1926.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzIX, dl
   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 604+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 605+0 raze.inc
fd_2a:
%line 606+1 raze.inc
   mov [_z80_AF], ezAF
%line 606+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1943.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1943.finish

..@1943.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1943.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzIY, dl
   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@1946.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@1946.finish

..@1946.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@1946.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzIY, dl
   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 607+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 612+0 raze.inc
op_22:
%line 613+1 raze.inc
   mov [_z80_AF], ezAF
%line 613+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1963.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1963.finish

..@1963.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1963.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1966.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1966.finish

..@1966.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1966.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 614+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 615+0 raze.inc
ed_43:
%line 616+1 raze.inc
   mov [_z80_AF], ezAF
%line 616+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzBC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1983.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1983.finish

..@1983.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1983.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzBC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@1986.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@1986.finish

..@1986.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@1986.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 617+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 618+0 raze.inc
ed_53:
%line 619+1 raze.inc
   mov [_z80_AF], ezAF
%line 619+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2003.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2003.finish

..@2003.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2003.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2006.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2006.finish

..@2006.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2006.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 620+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 621+0 raze.inc
ed_63:
%line 622+1 raze.inc
   mov [_z80_AF], ezAF
%line 622+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2023.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2023.finish

..@2023.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2023.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2026.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2026.finish

..@2026.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2026.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 623+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 624+0 raze.inc
ed_73:
%line 625+1 raze.inc
   mov [_z80_AF], ezAF
%line 625+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2043.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2043.finish

..@2043.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2043.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2046.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2046.finish

..@2046.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2046.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 626+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 627+0 raze.inc
dd_22:
%line 628+1 raze.inc
   mov [_z80_AF], ezAF
%line 628+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2063.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2063.finish

..@2063.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2063.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2066.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2066.finish

..@2066.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2066.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 629+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 630+0 raze.inc
fd_22:
%line 631+1 raze.inc
   mov [_z80_AF], ezAF
%line 631+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov dl, lzIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2083.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2083.finish

..@2083.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2083.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   inc di
   mov dl, hzIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2086.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2086.finish

..@2086.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2086.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 632+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 637+0 raze.inc
op_f9:
%line 638+1 raze.inc
   mov ezSP, ezHL
%line 638+0 raze.inc
   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 639+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 640+0 raze.inc
dd_f9:
%line 641+1 raze.inc
   mov edi, ezIX
%line 641+0 raze.inc
   mov ezSP, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 642+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 643+0 raze.inc
fd_f9:
%line 644+1 raze.inc
   mov edi, ezIY
%line 644+0 raze.inc
   mov ezSP, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 645+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 650+0 raze.inc
op_c5:
%line 651+1 raze.inc
   mov dl, hzBC
%line 651+0 raze.inc
   dec zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2125.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2125.finish

..@2125.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2125.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edi, ezSP
   mov dl, lzBC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2128.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2128.finish

..@2128.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2128.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 652+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 653+0 raze.inc
op_d5:
%line 654+1 raze.inc
   mov dl, hzDE
%line 654+0 raze.inc
   dec zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2140.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2140.finish

..@2140.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2140.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edi, ezSP
   mov dl, lzDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2143.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2143.finish

..@2143.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2143.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 655+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 656+0 raze.inc
op_e5:
%line 657+1 raze.inc
   mov dl, hzHL
%line 657+0 raze.inc
   dec zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2155.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2155.finish

..@2155.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2155.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edi, ezSP
   mov dl, lzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2158.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2158.finish

..@2158.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2158.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 658+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 659+0 raze.inc
op_f5:
%line 660+1 raze.inc
   mov dl, hzAF
%line 660+0 raze.inc
   dec zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2170.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2170.finish

..@2170.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2170.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edi, ezSP

      and zF, ~(FLAG_3|FLAG_5)
      mov dl, [_z80_flag35]
      and dl, FLAG_3|FLAG_5
      or zF, dl
   mov dl, lzAF
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2173.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2173.finish

..@2173.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2173.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 661+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 662+0 raze.inc
dd_e5:
%line 663+1 raze.inc
   mov dl, hzIX
%line 663+0 raze.inc
   dec zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2185.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2185.finish

..@2185.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2185.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edi, ezSP
   mov dl, lzIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2188.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2188.finish

..@2188.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2188.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 664+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 665+0 raze.inc
fd_e5:
%line 666+1 raze.inc
   mov dl, hzIY
%line 666+0 raze.inc
   dec zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2200.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2200.finish

..@2200.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2200.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edi, ezSP
   mov dl, lzIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2203.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2203.finish

..@2203.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2203.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 667+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 672+0 raze.inc
op_c1:
%line 673+1 raze.inc
   mov edi, ezSP
%line 673+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2215.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2215.finish

..@2215.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2215.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzBC, dl
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2218.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2218.finish

..@2218.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2218.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzBC, dl
   inc zSP
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 674+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 675+0 raze.inc
op_d1:
%line 676+1 raze.inc
   mov edi, ezSP
%line 676+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2230.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2230.finish

..@2230.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2230.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzDE, dl
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2233.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2233.finish

..@2233.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2233.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzDE, dl
   inc zSP
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 677+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 678+0 raze.inc
op_e1:
%line 679+1 raze.inc
   mov edi, ezSP
%line 679+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2245.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2245.finish

..@2245.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2245.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzHL, dl
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2248.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2248.finish

..@2248.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2248.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzHL, dl
   inc zSP
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 680+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 681+0 raze.inc
op_f1:
%line 682+1 raze.inc
   mov edi, ezSP
%line 682+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2260.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2260.finish

..@2260.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2260.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      mov [_z80_flag35], dl
   mov lzAF, dl
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2263.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2263.finish

..@2263.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2263.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzAF, dl
   inc zSP
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 683+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 684+0 raze.inc
dd_e1:
%line 685+1 raze.inc
   mov edi, ezSP
%line 685+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2275.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2275.finish

..@2275.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2275.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzIX, dl
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2278.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2278.finish

..@2278.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2278.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzIX, dl
   inc zSP
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 686+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 687+0 raze.inc
fd_e1:
%line 688+1 raze.inc
   mov edi, ezSP
%line 688+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2290.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2290.finish

..@2290.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2290.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov lzIY, dl
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2293.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2293.finish

..@2293.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2293.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov hzIY, dl
   inc zSP
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 689+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 694+0 raze.inc
op_eb:
%line 695+1 raze.inc
   xchg ezDE, ezHL
%line 695+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 696+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 697+0 raze.inc
op_08:
%line 698+1 raze.inc

%line 698+0 raze.inc
   and zF, ~(FLAG_3|FLAG_5)
   mov dl, [_z80_flag35]
   and dl, FLAG_3|FLAG_5
   or zF, dl
   xchg ezAF, ezAF2


   mov [_z80_flag35], zF
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 699+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 700+0 raze.inc
op_d9:
%line 701+1 raze.inc
   mov edi, ezDE
%line 701+0 raze.inc
   xchg ezBC, ezBC2
   xchg ezHL, ezHL2
   xchg edi, ezDE2
   mov ezDE, edi
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 702+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 703+0 raze.inc
op_e3:
%line 704+1 raze.inc
   mov edi, ezSP
%line 704+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2332.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2332.finish

..@2332.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2332.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, lzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2335.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2335.finish

..@2335.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2335.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2338.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2338.finish

..@2338.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2338.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, hzHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2341.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2341.finish

..@2341.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2341.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 705+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 706+0 raze.inc
dd_e3:
%line 707+1 raze.inc
   mov edi, ezSP
%line 707+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2353.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2353.finish

..@2353.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2353.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, lzIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2356.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2356.finish

..@2356.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2356.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2359.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2359.finish

..@2359.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2359.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, hzIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2362.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2362.finish

..@2362.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2362.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 708+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 709+0 raze.inc
fd_e3:
%line 710+1 raze.inc
   mov edi, ezSP
%line 710+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2374.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2374.finish

..@2374.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2374.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, lzIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2377.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2377.finish

..@2377.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2377.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   inc di
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2380.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2380.finish

..@2380.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2380.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, hzIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2383.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2383.finish

..@2383.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2383.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 711+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 716+0 raze.inc
ed_a0:
%line 717+1 raze.inc
   mov edi, ezHL
%line 717+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2395.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2395.finish

..@2395.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2395.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      push edx
   mov edi, ezDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2398.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2398.finish

..@2398.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2398.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

      pop edx
      add dl, zA
      mov dh, dl
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
      xor dh, dh

   and zF, FLAG_S|FLAG_Z|FLAG_C
   inc zHL
   inc zDE
   dec zBC
   jz ..@2394.ldi_zero
   or zF, FLAG_P
..@2394.ldi_zero:
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 718+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 719+0 raze.inc
ed_a8:
%line 720+1 raze.inc
   mov edi, ezHL
%line 720+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2410.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2410.finish

..@2410.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2410.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      push edx
   mov edi, ezDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2413.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2413.finish

..@2413.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2413.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

      pop edx
      add dl, zA
      mov dh, dl
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
      xor dh, dh

   and zF, FLAG_S|FLAG_Z|FLAG_C
   dec zHL
   dec zDE
   dec zBC
   jz ..@2409.ldd_zero
   or zF, FLAG_P
..@2409.ldd_zero:
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 721+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 722+0 raze.inc
ed_b0:
%line 723+1 raze.inc

%line 723+0 raze.inc

   push ezPC
   sub zPC, 2
   mov edi, ezPC
   shr edi, 8
   add ezPC, [_z80_Fetch+edi*4]

..@2424.ldir_loop:
   cmp [ezPC], word 0b0edh
   jne near ..@2424.ldir_modified

   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2425.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2425.finish

..@2425.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2425.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      push edx
   mov edi, ezDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2428.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2428.finish

..@2428.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2428.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   inc zHL
   inc zDE
   dec zBC
   jz ..@2424.ldir_zero

   inc zR
   sub [_z80_ICount], dword 21
   ja near ..@2424.ldir_loop

   pop ezPC

   and zF, FLAG_S|FLAG_Z|FLAG_C
      add dl, zA
      mov dh, dl
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
      xor dh, dh
   or zF, FLAG_P
   sub zPC, 2
   jmp z80_finish

..@2424.ldir_modified:
   sub [esp], word 2

..@2424.ldir_zero:
   pop ezPC
   and zF, FLAG_S|FLAG_Z|FLAG_C
      add dl, zA
      mov dh, dl
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
      xor dh, dh
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 724+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 725+0 raze.inc
ed_b8:
%line 726+1 raze.inc
..@2440.lddr_loop:
%line 726+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2441.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2441.finish

..@2441.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2441.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      push edx
   mov edi, ezDE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@2444.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@2444.finish

..@2444.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@2444.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   dec zHL
   dec zDE
   dec zBC
   jz ..@2440.lddr_zero

   inc zR
   sub [_z80_ICount], dword 21
   ja near ..@2440.lddr_loop

   and zF, FLAG_S|FLAG_Z|FLAG_C
      add dl, zA
      mov dh, dl
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
      xor dh, dh
   or zF, FLAG_P
   sub zPC, 2
   jmp z80_finish

..@2440.lddr_zero:
   and zF, FLAG_S|FLAG_Z|FLAG_C
      add dl, zA
      mov dh, dl
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
      xor dh, dh
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 727+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 732+0 raze.inc
ed_a1:
%line 733+1 raze.inc
   mov edi, ezHL
%line 733+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2457.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2457.finish

..@2457.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2457.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   and zF, FLAG_C
   mov dh, zF
   cmp zA, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_N
   or zF, dh

   inc zHL
   dec zBC
   jz ..@2456.cpi_zero
   or zF, FLAG_P
..@2456.cpi_zero:

      mov dh, zA
      sub dh, dl
      test zF, FLAG_H
      jz ..@2456.cpi_hzero
      dec dh
   ..@2456.cpi_hzero:

      mov dl, dh
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 734+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 735+0 raze.inc
ed_a9:
%line 736+1 raze.inc
   mov edi, ezHL
%line 736+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2469.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2469.finish

..@2469.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2469.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   and zF, FLAG_C
   mov dh, zF
   cmp zA, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_N
   or zF, dh

   dec zHL
   dec zBC
   jz ..@2468.cpd_zero
   or zF, FLAG_P
..@2468.cpd_zero:

      mov dh, zA
      sub dh, dl
      test zF, FLAG_H
      jz ..@2468.cpd_hzero
      dec dh
   ..@2468.cpd_hzero:

      mov dl, dh
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 737+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 738+0 raze.inc
ed_b1:
%line 739+1 raze.inc
   and zF, FLAG_C
%line 739+0 raze.inc
..@2480.cpir_loop:
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2481.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2481.finish

..@2481.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2481.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   inc zHL
   dec zBC
   jz ..@2480.cpir_end_bc

   inc zR
   cmp zA, dl
   je ..@2480.cpir_end_equal

   sub [_z80_ICount], dword 21
   ja ..@2480.cpir_loop


   mov dh, zF
   cmp zA, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_N
   or zF, dh

      mov dh, zA
      sub dh, dl
      test zF, FLAG_H
      jz ..@2480.cpir_hzero
      dec dh
   ..@2480.cpir_hzero:

      mov dl, dh
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
   or zF, FLAG_P
   sub zPC, 2
   xor dh, dh
   jmp z80_finish

..@2480.cpir_end_equal:
   or zF, FLAG_P
..@2480.cpir_end_bc:
   mov dh, zF
   cmp zA, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_N
   or zF, dh

      mov dh, zA
      sub dh, dl
      test zF, FLAG_H
      jz ..@2480.cpir_hzero2
      dec dh
   ..@2480.cpir_hzero2:

      mov dl, dh
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
   xor dh, dh
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 740+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 741+0 raze.inc
ed_b9:
%line 742+1 raze.inc
   and zF, FLAG_C
%line 742+0 raze.inc
..@2493.cpdr_loop:
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2494.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2494.finish

..@2494.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2494.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   dec zHL
   dec zBC
   jz ..@2493.cpdr_end_bc

   inc zR
   cmp zA, dl
   je ..@2493.cpdr_end_equal

   sub [_z80_ICount], dword 21
   ja ..@2493.cpdr_loop


   mov dh, zF
   cmp zA, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_N
   or zF, dh

      mov dh, zA
      sub dh, dl
      test zF, FLAG_H
      jz ..@2493.cpdr_hzero
      dec dh
   ..@2493.cpdr_hzero:

      mov dl, dh
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
   or zF, FLAG_P
   sub zPC, 2
   xor dh, dh
   jmp z80_finish

..@2493.cpdr_end_equal:
   or zF, FLAG_P
..@2493.cpdr_end_bc:
   mov dh, zF
   cmp zA, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_N
   or zF, dh

      mov dh, zA
      sub dh, dl
      test zF, FLAG_H
      jz ..@2493.cpdr_hzero2
      dec dh
   ..@2493.cpdr_hzero2:

      mov dl, dh
      shl dl, 4
      and edx, FLAG_5 | (FLAG_3 << 8)
      or dl, dh
      mov [_z80_flag35], dl
   xor dh, dh
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 743+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 748+0 raze.inc
op_80:
%line 749+1 raze.inc
   add zA, zB
%line 749+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2507.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2507.finish

 ..@2507.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2507.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 750+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 751+0 raze.inc
op_81:
%line 752+1 raze.inc
   add zA, zC
%line 752+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2517.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2517.finish

 ..@2517.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2517.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 753+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 754+0 raze.inc
op_82:
%line 755+1 raze.inc
   add zA, zD
%line 755+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2527.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2527.finish

 ..@2527.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2527.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 756+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 757+0 raze.inc
op_83:
%line 758+1 raze.inc
   add zA, zE
%line 758+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2537.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2537.finish

 ..@2537.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2537.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 759+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 760+0 raze.inc
op_84:
%line 761+1 raze.inc
   add zA, zH
%line 761+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2547.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2547.finish

 ..@2547.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2547.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 762+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 763+0 raze.inc
op_85:
%line 764+1 raze.inc
   add zA, zL
%line 764+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2557.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2557.finish

 ..@2557.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2557.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 765+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 766+0 raze.inc
op_87:
%line 767+1 raze.inc
   add zA, zA
%line 767+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2567.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2567.finish

 ..@2567.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2567.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 768+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 769+0 raze.inc
dd_84:
%line 770+1 raze.inc
   add zA, zIXh
%line 770+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2577.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2577.finish

 ..@2577.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2577.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 771+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 772+0 raze.inc
dd_85:
%line 773+1 raze.inc
   add zA, zIXl
%line 773+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2587.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2587.finish

 ..@2587.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2587.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 774+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 775+0 raze.inc
fd_84:
%line 776+1 raze.inc
   add zA, zIYh
%line 776+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2597.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2597.finish

 ..@2597.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2597.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 777+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 778+0 raze.inc
fd_85:
%line 779+1 raze.inc
   add zA, zIYl
%line 779+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2607.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2607.finish

 ..@2607.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2607.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 780+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 781+0 raze.inc
op_86:
%line 782+1 raze.inc
   mov edi, ezHL
%line 782+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2617.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2617.finish

..@2617.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2617.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   add zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2620.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2620.finish

 ..@2620.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2620.finish:

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 783+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 784+0 raze.inc
op_c6:
%line 785+1 raze.inc
   mov [_z80_AF], ezAF
%line 785+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   add zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2633.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2633.finish

 ..@2633.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2633.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 786+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 787+0 raze.inc
dd_86:
%line 788+1 raze.inc
   mov [_z80_AF], ezAF
%line 788+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2646.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2646.finish

..@2646.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2646.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   add zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2649.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2649.finish

 ..@2649.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2649.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 789+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 790+0 raze.inc
fd_86:
%line 791+1 raze.inc
   mov [_z80_AF], ezAF
%line 791+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2662.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2662.finish

..@2662.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2662.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   add zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2665.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2665.finish

 ..@2665.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2665.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 792+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 793+0 raze.inc
op_88:
%line 794+1 raze.inc
   ror zF, 1
%line 794+0 raze.inc
   adc zA, zB
      mov [_z80_flag35], zA
   lahf
   jo ..@2675.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2675.finish

 ..@2675.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2675.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 795+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 796+0 raze.inc
op_89:
%line 797+1 raze.inc
   ror zF, 1
%line 797+0 raze.inc
   adc zA, zC
      mov [_z80_flag35], zA
   lahf
   jo ..@2685.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2685.finish

 ..@2685.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2685.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 798+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 799+0 raze.inc
op_8a:
%line 800+1 raze.inc
   ror zF, 1
%line 800+0 raze.inc
   adc zA, zD
      mov [_z80_flag35], zA
   lahf
   jo ..@2695.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2695.finish

 ..@2695.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2695.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 801+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 802+0 raze.inc
op_8b:
%line 803+1 raze.inc
   ror zF, 1
%line 803+0 raze.inc
   adc zA, zE
      mov [_z80_flag35], zA
   lahf
   jo ..@2705.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2705.finish

 ..@2705.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2705.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 804+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 805+0 raze.inc
op_8c:
%line 806+1 raze.inc
   ror zF, 1
%line 806+0 raze.inc
   adc zA, zH
      mov [_z80_flag35], zA
   lahf
   jo ..@2715.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2715.finish

 ..@2715.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2715.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 807+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 808+0 raze.inc
op_8d:
%line 809+1 raze.inc
   ror zF, 1
%line 809+0 raze.inc
   adc zA, zL
      mov [_z80_flag35], zA
   lahf
   jo ..@2725.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2725.finish

 ..@2725.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2725.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 810+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 811+0 raze.inc
op_8f:
%line 812+1 raze.inc
   ror zF, 1
%line 812+0 raze.inc
   adc zA, zA
      mov [_z80_flag35], zA
   lahf
   jo ..@2735.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2735.finish

 ..@2735.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2735.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 813+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 814+0 raze.inc
dd_8c:
%line 815+1 raze.inc
   ror zF, 1
%line 815+0 raze.inc
   adc zA, zIXh
      mov [_z80_flag35], zA
   lahf
   jo ..@2745.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2745.finish

 ..@2745.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2745.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 816+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 817+0 raze.inc
dd_8d:
%line 818+1 raze.inc
   ror zF, 1
%line 818+0 raze.inc
   adc zA, zIXl
      mov [_z80_flag35], zA
   lahf
   jo ..@2755.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2755.finish

 ..@2755.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2755.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 819+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 820+0 raze.inc
fd_8c:
%line 821+1 raze.inc
   ror zF, 1
%line 821+0 raze.inc
   adc zA, zIYh
      mov [_z80_flag35], zA
   lahf
   jo ..@2765.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2765.finish

 ..@2765.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2765.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 822+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 823+0 raze.inc
fd_8d:
%line 824+1 raze.inc
   ror zF, 1
%line 824+0 raze.inc
   adc zA, zIYl
      mov [_z80_flag35], zA
   lahf
   jo ..@2775.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2775.finish

 ..@2775.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2775.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 825+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 826+0 raze.inc
op_8e:
%line 827+1 raze.inc
   mov edi, ezHL
%line 827+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2785.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2785.finish

..@2785.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2785.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   ror zF, 1
   adc zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2788.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2788.finish

 ..@2788.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2788.finish:

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 828+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 829+0 raze.inc
op_ce:
%line 830+1 raze.inc
   mov [_z80_AF], ezAF
%line 830+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   ror zF, 1
   adc zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2801.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2801.finish

 ..@2801.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2801.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 831+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 832+0 raze.inc
dd_8e:
%line 833+1 raze.inc
   mov [_z80_AF], ezAF
%line 833+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2814.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2814.finish

..@2814.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2814.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   ror zF, 1
   adc zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2817.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2817.finish

 ..@2817.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2817.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 834+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 835+0 raze.inc
fd_8e:
%line 836+1 raze.inc
   mov [_z80_AF], ezAF
%line 836+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2830.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2830.finish

..@2830.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2830.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   ror zF, 1
   adc zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2833.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   jmp ..@2833.finish

 ..@2833.set_overflow:
   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C
   or zF, FLAG_P
 ..@2833.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 837+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 838+0 raze.inc
op_90:
%line 839+1 raze.inc
   sub zA, zB
%line 839+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2843.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2843.finish

 ..@2843.set_overflow:
   or zF, FLAG_P
 ..@2843.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 840+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 841+0 raze.inc
op_91:
%line 842+1 raze.inc
   sub zA, zC
%line 842+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2853.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2853.finish

 ..@2853.set_overflow:
   or zF, FLAG_P
 ..@2853.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 843+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 844+0 raze.inc
op_92:
%line 845+1 raze.inc
   sub zA, zD
%line 845+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2863.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2863.finish

 ..@2863.set_overflow:
   or zF, FLAG_P
 ..@2863.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 846+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 847+0 raze.inc
op_93:
%line 848+1 raze.inc
   sub zA, zE
%line 848+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2873.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2873.finish

 ..@2873.set_overflow:
   or zF, FLAG_P
 ..@2873.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 849+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 850+0 raze.inc
op_94:
%line 851+1 raze.inc
   sub zA, zH
%line 851+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2883.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2883.finish

 ..@2883.set_overflow:
   or zF, FLAG_P
 ..@2883.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 852+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 853+0 raze.inc
op_95:
%line 854+1 raze.inc
   sub zA, zL
%line 854+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2893.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2893.finish

 ..@2893.set_overflow:
   or zF, FLAG_P
 ..@2893.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 855+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 856+0 raze.inc
op_97:
%line 857+1 raze.inc
   sub zA, zA
%line 857+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2903.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2903.finish

 ..@2903.set_overflow:
   or zF, FLAG_P
 ..@2903.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 858+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 859+0 raze.inc
dd_94:
%line 860+1 raze.inc
   sub zA, zIXh
%line 860+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2913.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2913.finish

 ..@2913.set_overflow:
   or zF, FLAG_P
 ..@2913.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 861+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 862+0 raze.inc
dd_95:
%line 863+1 raze.inc
   sub zA, zIXl
%line 863+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2923.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2923.finish

 ..@2923.set_overflow:
   or zF, FLAG_P
 ..@2923.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 864+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 865+0 raze.inc
fd_94:
%line 866+1 raze.inc
   sub zA, zIYh
%line 866+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2933.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2933.finish

 ..@2933.set_overflow:
   or zF, FLAG_P
 ..@2933.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 867+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 868+0 raze.inc
fd_95:
%line 869+1 raze.inc
   sub zA, zIYl
%line 869+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   jo ..@2943.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2943.finish

 ..@2943.set_overflow:
   or zF, FLAG_P
 ..@2943.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 870+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 871+0 raze.inc
op_96:
%line 872+1 raze.inc
   mov edi, ezHL
%line 872+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2953.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2953.finish

..@2953.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2953.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   sub zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2956.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2956.finish

 ..@2956.set_overflow:
   or zF, FLAG_P
 ..@2956.finish:

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 873+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 874+0 raze.inc
op_d6:
%line 875+1 raze.inc
   mov [_z80_AF], ezAF
%line 875+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   sub zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2969.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2969.finish

 ..@2969.set_overflow:
   or zF, FLAG_P
 ..@2969.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 876+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 877+0 raze.inc
dd_96:
%line 878+1 raze.inc
   mov [_z80_AF], ezAF
%line 878+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2982.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2982.finish

..@2982.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2982.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   sub zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@2985.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@2985.finish

 ..@2985.set_overflow:
   or zF, FLAG_P
 ..@2985.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 879+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 880+0 raze.inc
fd_96:
%line 881+1 raze.inc
   mov [_z80_AF], ezAF
%line 881+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@2998.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@2998.finish

..@2998.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@2998.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   sub zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@3001.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3001.finish

 ..@3001.set_overflow:
   or zF, FLAG_P
 ..@3001.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 882+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 883+0 raze.inc
op_98:
%line 884+1 raze.inc
   ror zF, 1
%line 884+0 raze.inc
   sbb zA, zB
      mov [_z80_flag35], zA
   lahf
   jo ..@3011.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3011.finish

 ..@3011.set_overflow:
   or zF, FLAG_P
 ..@3011.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 885+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 886+0 raze.inc
op_99:
%line 887+1 raze.inc
   ror zF, 1
%line 887+0 raze.inc
   sbb zA, zC
      mov [_z80_flag35], zA
   lahf
   jo ..@3021.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3021.finish

 ..@3021.set_overflow:
   or zF, FLAG_P
 ..@3021.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 888+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 889+0 raze.inc
op_9a:
%line 890+1 raze.inc
   ror zF, 1
%line 890+0 raze.inc
   sbb zA, zD
      mov [_z80_flag35], zA
   lahf
   jo ..@3031.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3031.finish

 ..@3031.set_overflow:
   or zF, FLAG_P
 ..@3031.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 891+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 892+0 raze.inc
op_9b:
%line 893+1 raze.inc
   ror zF, 1
%line 893+0 raze.inc
   sbb zA, zE
      mov [_z80_flag35], zA
   lahf
   jo ..@3041.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3041.finish

 ..@3041.set_overflow:
   or zF, FLAG_P
 ..@3041.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 894+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 895+0 raze.inc
op_9c:
%line 896+1 raze.inc
   ror zF, 1
%line 896+0 raze.inc
   sbb zA, zH
      mov [_z80_flag35], zA
   lahf
   jo ..@3051.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3051.finish

 ..@3051.set_overflow:
   or zF, FLAG_P
 ..@3051.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 897+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 898+0 raze.inc
op_9d:
%line 899+1 raze.inc
   ror zF, 1
%line 899+0 raze.inc
   sbb zA, zL
      mov [_z80_flag35], zA
   lahf
   jo ..@3061.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3061.finish

 ..@3061.set_overflow:
   or zF, FLAG_P
 ..@3061.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 900+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 901+0 raze.inc
op_9f:
%line 902+1 raze.inc
   ror zF, 1
%line 902+0 raze.inc
   sbb zA, zA
      mov [_z80_flag35], zA
   lahf
   jo ..@3071.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3071.finish

 ..@3071.set_overflow:
   or zF, FLAG_P
 ..@3071.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 903+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 904+0 raze.inc
dd_9c:
%line 905+1 raze.inc
   ror zF, 1
%line 905+0 raze.inc
   sbb zA, zIXh
      mov [_z80_flag35], zA
   lahf
   jo ..@3081.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3081.finish

 ..@3081.set_overflow:
   or zF, FLAG_P
 ..@3081.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 906+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 907+0 raze.inc
dd_9d:
%line 908+1 raze.inc
   ror zF, 1
%line 908+0 raze.inc
   sbb zA, zIXl
      mov [_z80_flag35], zA
   lahf
   jo ..@3091.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3091.finish

 ..@3091.set_overflow:
   or zF, FLAG_P
 ..@3091.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 909+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 910+0 raze.inc
fd_9c:
%line 911+1 raze.inc
   ror zF, 1
%line 911+0 raze.inc
   sbb zA, zIYh
      mov [_z80_flag35], zA
   lahf
   jo ..@3101.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3101.finish

 ..@3101.set_overflow:
   or zF, FLAG_P
 ..@3101.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 912+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 913+0 raze.inc
fd_9d:
%line 914+1 raze.inc
   ror zF, 1
%line 914+0 raze.inc
   sbb zA, zIYl
      mov [_z80_flag35], zA
   lahf
   jo ..@3111.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3111.finish

 ..@3111.set_overflow:
   or zF, FLAG_P
 ..@3111.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 915+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 916+0 raze.inc
op_9e:
%line 917+1 raze.inc
   mov edi, ezHL
%line 917+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3121.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3121.finish

..@3121.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3121.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   ror zF, 1
   sbb zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@3124.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3124.finish

 ..@3124.set_overflow:
   or zF, FLAG_P
 ..@3124.finish:

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 918+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 919+0 raze.inc
op_de:
%line 920+1 raze.inc
   mov [_z80_AF], ezAF
%line 920+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   ror zF, 1
   sbb zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@3137.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3137.finish

 ..@3137.set_overflow:
   or zF, FLAG_P
 ..@3137.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 921+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 922+0 raze.inc
dd_9e:
%line 923+1 raze.inc
   mov [_z80_AF], ezAF
%line 923+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3150.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3150.finish

..@3150.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3150.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   ror zF, 1
   sbb zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@3153.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3153.finish

 ..@3153.set_overflow:
   or zF, FLAG_P
 ..@3153.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 924+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 925+0 raze.inc
fd_9e:
%line 926+1 raze.inc
   mov [_z80_AF], ezAF
%line 926+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3166.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3166.finish

..@3166.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3166.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   ror zF, 1
   sbb zA, dl
      mov [_z80_flag35], zA
   lahf
   jo ..@3169.set_overflow

   and zF, FLAG_S|FLAG_Z|FLAG_H|FLAG_C|FLAG_N
   jmp ..@3169.finish

 ..@3169.set_overflow:
   or zF, FLAG_P
 ..@3169.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 927+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 932+0 raze.inc
op_a0:
%line 933+1 raze.inc
   and zA, zB
%line 933+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 934+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 935+0 raze.inc
op_a1:
%line 936+1 raze.inc
   and zA, zC
%line 936+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 937+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 938+0 raze.inc
op_a2:
%line 939+1 raze.inc
   and zA, zD
%line 939+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 940+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 941+0 raze.inc
op_a3:
%line 942+1 raze.inc
   and zA, zE
%line 942+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 943+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 944+0 raze.inc
op_a4:
%line 945+1 raze.inc
   and zA, zH
%line 945+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 946+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 947+0 raze.inc
op_a5:
%line 948+1 raze.inc
   and zA, zL
%line 948+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 949+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 950+0 raze.inc
op_a7:
%line 951+1 raze.inc
   and zA, zA
%line 951+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 952+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 953+0 raze.inc
dd_a4:
%line 954+1 raze.inc
   and zA, zIXh
%line 954+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 955+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 956+0 raze.inc
dd_a5:
%line 957+1 raze.inc
   and zA, zIXl
%line 957+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 958+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 959+0 raze.inc
fd_a4:
%line 960+1 raze.inc
   and zA, zIYh
%line 960+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 961+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 962+0 raze.inc
fd_a5:
%line 963+1 raze.inc
   and zA, zIYl
%line 963+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 964+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 965+0 raze.inc
op_e6:
%line 966+1 raze.inc
   mov [_z80_AF], ezAF
%line 966+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   and zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 967+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 968+0 raze.inc
op_a6:
%line 969+1 raze.inc
   mov edi, ezHL
%line 969+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3302.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3302.finish

..@3302.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3302.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 970+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 971+0 raze.inc
dd_a6:
%line 972+1 raze.inc
   mov [_z80_AF], ezAF
%line 972+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3318.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3318.finish

..@3318.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3318.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 973+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 974+0 raze.inc
fd_a6:
%line 975+1 raze.inc
   mov [_z80_AF], ezAF
%line 975+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3334.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3334.finish

..@3334.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3334.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C)
   or  zF, FLAG_H

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 976+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 977+0 raze.inc
op_a8:
%line 978+1 raze.inc
   xor zA, zB
%line 978+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 979+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 980+0 raze.inc
op_a9:
%line 981+1 raze.inc
   xor zA, zC
%line 981+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 982+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 983+0 raze.inc
op_aa:
%line 984+1 raze.inc
   xor zA, zD
%line 984+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 985+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 986+0 raze.inc
op_ab:
%line 987+1 raze.inc
   xor zA, zE
%line 987+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 988+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 989+0 raze.inc
op_ac:
%line 990+1 raze.inc
   xor zA, zH
%line 990+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 991+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 992+0 raze.inc
op_ad:
%line 993+1 raze.inc
   xor zA, zL
%line 993+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 994+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 995+0 raze.inc
op_af:
%line 996+1 raze.inc
   xor zA, zA
%line 996+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 997+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 998+0 raze.inc
dd_ac:
%line 999+1 raze.inc
   xor zA, zIXh
%line 999+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1000+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1001+0 raze.inc
dd_ad:
%line 1002+1 raze.inc
   xor zA, zIXl
%line 1002+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1003+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1004+0 raze.inc
fd_ac:
%line 1005+1 raze.inc
   xor zA, zIYh
%line 1005+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1006+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1007+0 raze.inc
fd_ad:
%line 1008+1 raze.inc
   xor zA, zIYl
%line 1008+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1009+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1010+0 raze.inc
op_ee:
%line 1011+1 raze.inc
   mov [_z80_AF], ezAF
%line 1011+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   xor zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1012+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1013+0 raze.inc
op_ae:
%line 1014+1 raze.inc
   mov edi, ezHL
%line 1014+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3470.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3470.finish

..@3470.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3470.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1015+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1016+0 raze.inc
dd_ae:
%line 1017+1 raze.inc
   mov [_z80_AF], ezAF
%line 1017+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3486.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3486.finish

..@3486.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3486.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1018+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1019+0 raze.inc
fd_ae:
%line 1020+1 raze.inc
   mov [_z80_AF], ezAF
%line 1020+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3502.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3502.finish

..@3502.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3502.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1021+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1022+0 raze.inc
op_b0:
%line 1023+1 raze.inc
   or zA, zB
%line 1023+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1024+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1025+0 raze.inc
op_b1:
%line 1026+1 raze.inc
   or zA, zC
%line 1026+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1027+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1028+0 raze.inc
op_b2:
%line 1029+1 raze.inc
   or zA, zD
%line 1029+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1030+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1031+0 raze.inc
op_b3:
%line 1032+1 raze.inc
   or zA, zE
%line 1032+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1033+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1034+0 raze.inc
op_b4:
%line 1035+1 raze.inc
   or zA, zH
%line 1035+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1036+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1037+0 raze.inc
op_b5:
%line 1038+1 raze.inc
   or zA, zL
%line 1038+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1039+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1040+0 raze.inc
op_b7:
%line 1041+1 raze.inc
   or zA, zA
%line 1041+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1042+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1043+0 raze.inc
dd_b4:
%line 1044+1 raze.inc
   or zA, zIXh
%line 1044+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1045+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1046+0 raze.inc
dd_b5:
%line 1047+1 raze.inc
   or zA, zIXl
%line 1047+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1048+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1049+0 raze.inc
fd_b4:
%line 1050+1 raze.inc
   or zA, zIYh
%line 1050+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1051+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1052+0 raze.inc
fd_b5:
%line 1053+1 raze.inc
   or zA, zIYl
%line 1053+0 raze.inc
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1054+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1055+0 raze.inc
op_f6:
%line 1056+1 raze.inc
   mov [_z80_AF], ezAF
%line 1056+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   or zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1057+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1058+0 raze.inc
op_b6:
%line 1059+1 raze.inc
   mov edi, ezHL
%line 1059+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3638.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3638.finish

..@3638.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3638.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1060+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1061+0 raze.inc
dd_b6:
%line 1062+1 raze.inc
   mov [_z80_AF], ezAF
%line 1062+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3654.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3654.finish

..@3654.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3654.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1063+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1064+0 raze.inc
fd_b6:
%line 1065+1 raze.inc
   mov [_z80_AF], ezAF
%line 1065+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3670.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3670.finish

..@3670.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3670.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or zA, dl
      mov [_z80_flag35], zA
   lahf
   and zF, ~(FLAG_N|FLAG_C|FLAG_H)

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1066+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 1071+0 raze.inc
op_b8:
%line 1072+1 raze.inc
      mov ah, zB
%line 1072+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zB
   lahf
   jo ..@3683.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3683.finish

..@3683.overflow:
   or  zF, FLAG_P|FLAG_N
..@3683.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1073+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1074+0 raze.inc
op_b9:
%line 1075+1 raze.inc
      mov ah, zC
%line 1075+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zC
   lahf
   jo ..@3693.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3693.finish

..@3693.overflow:
   or  zF, FLAG_P|FLAG_N
..@3693.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1076+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1077+0 raze.inc
op_ba:
%line 1078+1 raze.inc
      mov ah, zD
%line 1078+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zD
   lahf
   jo ..@3703.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3703.finish

..@3703.overflow:
   or  zF, FLAG_P|FLAG_N
..@3703.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1079+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1080+0 raze.inc
op_bb:
%line 1081+1 raze.inc
      mov ah, zE
%line 1081+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zE
   lahf
   jo ..@3713.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3713.finish

..@3713.overflow:
   or  zF, FLAG_P|FLAG_N
..@3713.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1082+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1083+0 raze.inc
op_bc:
%line 1084+1 raze.inc
      mov ah, zH
%line 1084+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zH
   lahf
   jo ..@3723.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3723.finish

..@3723.overflow:
   or  zF, FLAG_P|FLAG_N
..@3723.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1085+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1086+0 raze.inc
op_bd:
%line 1087+1 raze.inc
      mov ah, zL
%line 1087+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zL
   lahf
   jo ..@3733.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3733.finish

..@3733.overflow:
   or  zF, FLAG_P|FLAG_N
..@3733.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1088+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1089+0 raze.inc
op_bf:
%line 1090+1 raze.inc
      mov ah, zA
%line 1090+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zA
   lahf
   jo ..@3743.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3743.finish

..@3743.overflow:
   or  zF, FLAG_P|FLAG_N
..@3743.finish:

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1091+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1092+0 raze.inc
dd_bc:
%line 1093+1 raze.inc
      mov ah, zIXh
%line 1093+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zIXh
   lahf
   jo ..@3753.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3753.finish

..@3753.overflow:
   or  zF, FLAG_P|FLAG_N
..@3753.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1094+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1095+0 raze.inc
dd_bd:
%line 1096+1 raze.inc
      mov ah, zIXl
%line 1096+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zIXl
   lahf
   jo ..@3763.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3763.finish

..@3763.overflow:
   or  zF, FLAG_P|FLAG_N
..@3763.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1097+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1098+0 raze.inc
fd_bc:
%line 1099+1 raze.inc
      mov ah, zIYh
%line 1099+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zIYh
   lahf
   jo ..@3773.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3773.finish

..@3773.overflow:
   or  zF, FLAG_P|FLAG_N
..@3773.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1100+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1101+0 raze.inc
fd_bd:
%line 1102+1 raze.inc
      mov ah, zIYl
%line 1102+0 raze.inc
      mov [_z80_flag35], ah
   cmp zA, zIYl
   lahf
   jo ..@3783.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3783.finish

..@3783.overflow:
   or  zF, FLAG_P|FLAG_N
..@3783.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1103+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1104+0 raze.inc
op_be:
%line 1105+1 raze.inc
   mov edi, ezHL
%line 1105+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3793.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3793.finish

..@3793.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3793.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      mov ah, dl
      mov [_z80_flag35], ah
   cmp zA, dl
   lahf
   jo ..@3796.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3796.finish

..@3796.overflow:
   or  zF, FLAG_P|FLAG_N
..@3796.finish:

   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1106+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1107+0 raze.inc
op_fe:
%line 1108+1 raze.inc
   mov [_z80_AF], ezAF
%line 1108+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
      mov ah, dl
      mov [_z80_flag35], ah
   cmp zA, dl
   lahf
   jo ..@3809.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3809.finish

..@3809.overflow:
   or  zF, FLAG_P|FLAG_N
..@3809.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1109+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1110+0 raze.inc
dd_be:
%line 1111+1 raze.inc
   mov [_z80_AF], ezAF
%line 1111+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3822.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3822.finish

..@3822.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3822.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      mov ah, dl
      mov [_z80_flag35], ah
   cmp zA, dl
   lahf
   jo ..@3825.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3825.finish

..@3825.overflow:
   or  zF, FLAG_P|FLAG_N
..@3825.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1112+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1113+0 raze.inc
fd_be:
%line 1114+1 raze.inc
   mov [_z80_AF], ezAF
%line 1114+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3838.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3838.finish

..@3838.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3838.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
      mov ah, dl
      mov [_z80_flag35], ah
   cmp zA, dl
   lahf
   jo ..@3841.overflow

   and zF, ~FLAG_P
   or  zF, FLAG_N
   jmp ..@3841.finish

..@3841.overflow:
   or  zF, FLAG_P|FLAG_N
..@3841.finish:

   sub dword [_z80_ICount], 19
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1115+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 1120+0 raze.inc
op_04:
%line 1121+1 raze.inc
   and zF, FLAG_C
%line 1121+0 raze.inc
      mov dl, zB
   or  zF, [INC_Table+edx]
   inc zB
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1122+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1123+0 raze.inc
op_0c:
%line 1124+1 raze.inc
   and zF, FLAG_C
%line 1124+0 raze.inc
      mov dl, zC
   or  zF, [INC_Table+edx]
   inc zC
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1125+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1126+0 raze.inc
op_14:
%line 1127+1 raze.inc
   and zF, FLAG_C
%line 1127+0 raze.inc
      mov dl, zD
   or  zF, [INC_Table+edx]
   inc zD
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1128+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1129+0 raze.inc
op_1c:
%line 1130+1 raze.inc
   and zF, FLAG_C
%line 1130+0 raze.inc
      mov dl, zE
   or  zF, [INC_Table+edx]
   inc zE
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1131+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1132+0 raze.inc
op_24:
%line 1133+1 raze.inc
   and zF, FLAG_C
%line 1133+0 raze.inc
      mov dl, zH
   or  zF, [INC_Table+edx]
   inc zH
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1134+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1135+0 raze.inc
op_2c:
%line 1136+1 raze.inc
   and zF, FLAG_C
%line 1136+0 raze.inc
      mov dl, zL
   or  zF, [INC_Table+edx]
   inc zL
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1137+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1138+0 raze.inc
op_3c:
%line 1139+1 raze.inc
   and zF, FLAG_C
%line 1139+0 raze.inc
      mov dl, zA
   or  zF, [INC_Table+edx]
   inc zA
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1140+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1141+0 raze.inc
dd_24:
%line 1142+1 raze.inc
   and zF, FLAG_C
%line 1142+0 raze.inc
      mov dl, zIXh
   or  zF, [INC_Table+edx]
   inc zIXh
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1143+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1144+0 raze.inc
dd_2c:
%line 1145+1 raze.inc
   and zF, FLAG_C
%line 1145+0 raze.inc
      mov dl, zIXl
   or  zF, [INC_Table+edx]
   inc zIXl
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1146+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1147+0 raze.inc
fd_24:
%line 1148+1 raze.inc
   and zF, FLAG_C
%line 1148+0 raze.inc
      mov dl, zIYh
   or  zF, [INC_Table+edx]
   inc zIYh
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1149+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1150+0 raze.inc
fd_2c:
%line 1151+1 raze.inc
   and zF, FLAG_C
%line 1151+0 raze.inc
      mov dl, zIYl
   or  zF, [INC_Table+edx]
   inc zIYl
         inc dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1152+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1153+0 raze.inc
op_34:
%line 1154+1 raze.inc
   mov edi, ezHL
%line 1154+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3961.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3961.finish

..@3961.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3961.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   or  zF, [INC_Table+edx]
   inc dl
      mov [_z80_flag35], dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@3965.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@3965.finish

..@3965.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@3965.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1155+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1156+0 raze.inc
dd_34:
%line 1157+1 raze.inc
   mov [_z80_AF], ezAF
%line 1157+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3980.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3980.finish

..@3980.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3980.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   or  zF, [INC_Table+edx]
   inc dl
      mov [_z80_flag35], dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@3984.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@3984.finish

..@3984.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@3984.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1158+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1159+0 raze.inc
fd_34:
%line 1160+1 raze.inc
   mov [_z80_AF], ezAF
%line 1160+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@3999.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@3999.finish

..@3999.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@3999.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   or  zF, [INC_Table+edx]
   inc dl
      mov [_z80_flag35], dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4003.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4003.finish

..@4003.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4003.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1161+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1162+0 raze.inc
op_05:
%line 1163+1 raze.inc
   and zF, FLAG_C
%line 1163+0 raze.inc
      mov dl, zB
   or  zF, [DEC_Table+edx]
   dec zB
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1164+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1165+0 raze.inc
op_0d:
%line 1166+1 raze.inc
   and zF, FLAG_C
%line 1166+0 raze.inc
      mov dl, zC
   or  zF, [DEC_Table+edx]
   dec zC
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1167+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1168+0 raze.inc
op_15:
%line 1169+1 raze.inc
   and zF, FLAG_C
%line 1169+0 raze.inc
      mov dl, zD
   or  zF, [DEC_Table+edx]
   dec zD
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1170+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1171+0 raze.inc
op_1d:
%line 1172+1 raze.inc
   and zF, FLAG_C
%line 1172+0 raze.inc
      mov dl, zE
   or  zF, [DEC_Table+edx]
   dec zE
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1173+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1174+0 raze.inc
op_25:
%line 1175+1 raze.inc
   and zF, FLAG_C
%line 1175+0 raze.inc
      mov dl, zH
   or  zF, [DEC_Table+edx]
   dec zH
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1176+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1177+0 raze.inc
op_2d:
%line 1178+1 raze.inc
   and zF, FLAG_C
%line 1178+0 raze.inc
      mov dl, zL
   or  zF, [DEC_Table+edx]
   dec zL
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1179+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1180+0 raze.inc
op_3d:
%line 1181+1 raze.inc
   and zF, FLAG_C
%line 1181+0 raze.inc
      mov dl, zA
   or  zF, [DEC_Table+edx]
   dec zA
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1182+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1183+0 raze.inc
dd_25:
%line 1184+1 raze.inc
   and zF, FLAG_C
%line 1184+0 raze.inc
      mov dl, zIXh
   or  zF, [DEC_Table+edx]
   dec zIXh
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1185+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1186+0 raze.inc
dd_2d:
%line 1187+1 raze.inc
   and zF, FLAG_C
%line 1187+0 raze.inc
      mov dl, zIXl
   or  zF, [DEC_Table+edx]
   dec zIXl
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1188+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1189+0 raze.inc
fd_25:
%line 1190+1 raze.inc
   and zF, FLAG_C
%line 1190+0 raze.inc
      mov dl, zIYh
   or  zF, [DEC_Table+edx]
   dec zIYh
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1191+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1192+0 raze.inc
fd_2d:
%line 1193+1 raze.inc
   and zF, FLAG_C
%line 1193+0 raze.inc
      mov dl, zIYl
   or  zF, [DEC_Table+edx]
   dec zIYl
         dec dl
      mov [_z80_flag35], dl

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1194+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1195+0 raze.inc
op_35:
%line 1196+1 raze.inc
   mov edi, ezHL
%line 1196+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4125.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4125.finish

..@4125.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4125.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   or  zF, [DEC_Table+edx]
   dec dl
      mov [_z80_flag35], dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4129.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4129.finish

..@4129.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4129.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1197+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1198+0 raze.inc
dd_35:
%line 1199+1 raze.inc
   mov [_z80_AF], ezAF
%line 1199+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIX
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4144.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4144.finish

..@4144.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4144.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   or  zF, [DEC_Table+edx]
   dec dl
      mov [_z80_flag35], dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4148.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4148.finish

..@4148.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4148.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1200+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1201+0 raze.inc
fd_35:
%line 1202+1 raze.inc
   mov [_z80_AF], ezAF
%line 1202+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add di, zIY
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4163.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4163.finish

..@4163.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4163.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   or  zF, [DEC_Table+edx]
   dec dl
      mov [_z80_flag35], dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4167.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4167.finish

..@4167.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4167.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1203+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 1208+0 raze.inc
op_09:
%line 1209+1 raze.inc
   mov edi, ezBC
%line 1209+0 raze.inc
      mov edx, ezHL
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zHL, di
   adc zF, 0

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1210+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1211+0 raze.inc
op_19:
%line 1212+1 raze.inc
   mov edi, ezDE
%line 1212+0 raze.inc
      mov edx, ezHL
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zHL, di
   adc zF, 0

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1213+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1214+0 raze.inc
op_29:
%line 1215+1 raze.inc
   mov edi, ezHL
%line 1215+0 raze.inc
      mov edx, ezHL
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zHL, di
   adc zF, 0

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1216+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1217+0 raze.inc
op_39:
%line 1218+1 raze.inc
   mov edi, ezSP
%line 1218+0 raze.inc
      mov edx, ezHL
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zHL, di
   adc zF, 0

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1219+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1220+0 raze.inc
dd_09:
%line 1221+1 raze.inc
   mov edi, ezBC
%line 1221+0 raze.inc
      mov edx, ezIX
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIX, di
   adc zF, 0

      xor edx, ezIX
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIX
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1222+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1223+0 raze.inc
dd_19:
%line 1224+1 raze.inc
   mov edi, ezDE
%line 1224+0 raze.inc
      mov edx, ezIX
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIX, di
   adc zF, 0

      xor edx, ezIX
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIX
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1225+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1226+0 raze.inc
dd_29:
%line 1227+1 raze.inc
   mov edi, ezIX
%line 1227+0 raze.inc
      mov edx, ezIX
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIX, di
   adc zF, 0

      xor edx, ezIX
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIX
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1228+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1229+0 raze.inc
dd_39:
%line 1230+1 raze.inc
   mov edi, ezSP
%line 1230+0 raze.inc
      mov edx, ezIX
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIX, di
   adc zF, 0

      xor edx, ezIX
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIX
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1231+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1232+0 raze.inc
fd_09:
%line 1233+1 raze.inc
   mov edi, ezBC
%line 1233+0 raze.inc
      mov edx, ezIY
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIY, di
   adc zF, 0

      xor edx, ezIY
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIY
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1234+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1235+0 raze.inc
fd_19:
%line 1236+1 raze.inc
   mov edi, ezDE
%line 1236+0 raze.inc
      mov edx, ezIY
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIY, di
   adc zF, 0

      xor edx, ezIY
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIY
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1237+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1238+0 raze.inc
fd_29:
%line 1239+1 raze.inc
   mov edi, ezIY
%line 1239+0 raze.inc
      mov edx, ezIY
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIY, di
   adc zF, 0

      xor edx, ezIY
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIY
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1240+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1241+0 raze.inc
fd_39:
%line 1242+1 raze.inc
   mov edi, ezSP
%line 1242+0 raze.inc
      mov edx, ezIY
   and zF, FLAG_S|FLAG_Z|FLAG_P

   add zIY, di
   adc zF, 0

      xor edx, ezIY
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzIY
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1243+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1244+0 raze.inc
ed_4a:
%line 1245+1 raze.inc
   mov edi, ezBC
%line 1245+0 raze.inc
      mov edx, ezHL
   ror zF, 1
   adc zHL, zBC
   lahf
   jo ..@4299.overflow

   and zF, ~(FLAG_N|FLAG_H|FLAG_P)
   jmp ..@4299.finish

..@4299.overflow:
   and zF, ~(FLAG_N|FLAG_H)
   or  zF,  FLAG_P
..@4299.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1246+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1247+0 raze.inc
ed_5a:
%line 1248+1 raze.inc
   mov edi, ezDE
%line 1248+0 raze.inc
      mov edx, ezHL
   ror zF, 1
   adc zHL, zDE
   lahf
   jo ..@4309.overflow

   and zF, ~(FLAG_N|FLAG_H|FLAG_P)
   jmp ..@4309.finish

..@4309.overflow:
   and zF, ~(FLAG_N|FLAG_H)
   or  zF,  FLAG_P
..@4309.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1249+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1250+0 raze.inc
ed_6a:
%line 1251+1 raze.inc
   mov edi, ezHL
%line 1251+0 raze.inc
      mov edx, ezHL
   ror zF, 1
   adc zHL, zHL
   lahf
   jo ..@4319.overflow

   and zF, ~(FLAG_N|FLAG_H|FLAG_P)
   jmp ..@4319.finish

..@4319.overflow:
   and zF, ~(FLAG_N|FLAG_H)
   or  zF,  FLAG_P
..@4319.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1252+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1253+0 raze.inc
ed_7a:
%line 1254+1 raze.inc
   mov edi, ezSP
%line 1254+0 raze.inc
      mov edx, ezHL
   ror zF, 1
   adc zHL, zSP
   lahf
   jo ..@4329.overflow

   and zF, ~(FLAG_N|FLAG_H|FLAG_P)
   jmp ..@4329.finish

..@4329.overflow:
   and zF, ~(FLAG_N|FLAG_H)
   or  zF,  FLAG_P
..@4329.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1255+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1256+0 raze.inc
ed_42:
%line 1257+1 raze.inc
      mov edi, ezBC
%line 1257+0 raze.inc
   mov edx, ezHL
   ror zF, 1
   sbb zHL, zBC
   lahf
   jo ..@4339.overflow

   and zF, ~(FLAG_P|FLAG_H)
   or  zF,  FLAG_N
   jmp ..@4339.finish

..@4339.overflow:
   or zF, FLAG_N|FLAG_P
   and zF, ~FLAG_H
..@4339.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1258+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1259+0 raze.inc
ed_52:
%line 1260+1 raze.inc
      mov edi, ezDE
%line 1260+0 raze.inc
   mov edx, ezHL
   ror zF, 1
   sbb zHL, zDE
   lahf
   jo ..@4349.overflow

   and zF, ~(FLAG_P|FLAG_H)
   or  zF,  FLAG_N
   jmp ..@4349.finish

..@4349.overflow:
   or zF, FLAG_N|FLAG_P
   and zF, ~FLAG_H
..@4349.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1261+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1262+0 raze.inc
ed_62:
%line 1263+1 raze.inc
      mov edi, ezHL
%line 1263+0 raze.inc
   mov edx, ezHL
   ror zF, 1
   sbb zHL, zHL
   lahf
   jo ..@4359.overflow

   and zF, ~(FLAG_P|FLAG_H)
   or  zF,  FLAG_N
   jmp ..@4359.finish

..@4359.overflow:
   or zF, FLAG_N|FLAG_P
   and zF, ~FLAG_H
..@4359.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1264+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1265+0 raze.inc
ed_72:
%line 1266+1 raze.inc
      mov edi, ezSP
%line 1266+0 raze.inc
   mov edx, ezHL
   ror zF, 1
   sbb zHL, zSP
   lahf
   jo ..@4369.overflow

   and zF, ~(FLAG_P|FLAG_H)
   or  zF,  FLAG_N
   jmp ..@4369.finish

..@4369.overflow:
   or zF, FLAG_N|FLAG_P
   and zF, ~FLAG_H
..@4369.finish:

      xor edx, ezHL
      xor edx, edi
      and dh, FLAG_H
      or zF, dh

      mov dl, hzHL
      mov [_z80_flag35], dl
      xor dh, dh

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1267+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1268+0 raze.inc
op_03:
%line 1269+1 raze.inc
      inc zBC
%line 1269+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1270+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1271+0 raze.inc
op_13:
%line 1272+1 raze.inc
      inc zDE
%line 1272+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1273+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1274+0 raze.inc
op_23:
%line 1275+1 raze.inc
      inc zHL
%line 1275+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1276+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1277+0 raze.inc
op_33:
%line 1278+1 raze.inc
      inc zSP
%line 1278+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1279+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1280+0 raze.inc
dd_23:
%line 1281+1 raze.inc
      inc zIX
%line 1281+0 raze.inc

   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1282+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1283+0 raze.inc
fd_23:
%line 1284+1 raze.inc
      inc zIY
%line 1284+0 raze.inc

   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1285+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1286+0 raze.inc
op_0b:
%line 1287+1 raze.inc
      dec zBC
%line 1287+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1288+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1289+0 raze.inc
op_1b:
%line 1290+1 raze.inc
      dec zDE
%line 1290+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1291+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1292+0 raze.inc
op_2b:
%line 1293+1 raze.inc
      dec zHL
%line 1293+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1294+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1295+0 raze.inc
op_3b:
%line 1296+1 raze.inc
      dec zSP
%line 1296+0 raze.inc

   sub dword [_z80_ICount], 6
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1297+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1298+0 raze.inc
dd_2b:
%line 1299+1 raze.inc
      dec zIX
%line 1299+0 raze.inc

   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1300+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1301+0 raze.inc
fd_2b:
%line 1302+1 raze.inc
      dec zIY
%line 1302+0 raze.inc

   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1303+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 1308+0 raze.inc
op_07:
%line 1309+1 raze.inc
      and zF, FLAG_S|FLAG_Z|FLAG_P
%line 1309+0 raze.inc
      rol zA, 1
      adc zF, 0
         mov [_z80_flag35], zA

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1310+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1311+0 raze.inc
op_0f:
%line 1312+1 raze.inc
      and zF, FLAG_S|FLAG_Z|FLAG_P
%line 1312+0 raze.inc
      ror zA, 1
      adc zF, 0
         mov [_z80_flag35], zA

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1313+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1314+0 raze.inc
op_17:
%line 1315+1 raze.inc
      mov dl, zF
%line 1315+0 raze.inc
      and dl, FLAG_S|FLAG_Z|FLAG_P
      sahf
      rcl zA, 1
      adc dl, 0
         mov [_z80_flag35], zA
      mov zF, dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1316+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1317+0 raze.inc
op_1f:
%line 1318+1 raze.inc
      mov dl, zF
%line 1318+0 raze.inc
      and dl, FLAG_S|FLAG_Z|FLAG_P
      sahf
      rcr zA, 1
      adc dl, 0
         mov [_z80_flag35], zA
      mov zF, dl

   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1319+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1320+0 raze.inc
cb_00:
%line 1321+1 raze.inc
         mov dl, zB
%line 1321+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zB, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1322+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1323+0 raze.inc
cb_01:
%line 1324+1 raze.inc
         mov dl, zC
%line 1324+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zC, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1325+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1326+0 raze.inc
cb_02:
%line 1327+1 raze.inc
         mov dl, zD
%line 1327+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zD, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1328+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1329+0 raze.inc
cb_03:
%line 1330+1 raze.inc
         mov dl, zE
%line 1330+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zE, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1331+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1332+0 raze.inc
cb_04:
%line 1333+1 raze.inc
         mov dl, zH
%line 1333+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zH, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1334+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1335+0 raze.inc
cb_05:
%line 1336+1 raze.inc
         mov dl, zL
%line 1336+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zL, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1337+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1338+0 raze.inc
cb_07:
%line 1339+1 raze.inc
         mov dl, zA
%line 1339+0 raze.inc

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zA, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1340+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1341+0 raze.inc
cb_06:
%line 1342+1 raze.inc
   mov edi, ezHL
%line 1342+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4597.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4597.finish

..@4597.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4597.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4601.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4601.finish

..@4601.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4601.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1343+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1344+0 raze.inc
ddcb_00:
%line 1345+1 raze.inc
   mov [_z80_AF], ezAF
%line 1345+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4613.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4613.finish

..@4613.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4613.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4617.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4617.finish

..@4617.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4617.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1346+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1347+0 raze.inc
ddcb_01:
%line 1348+1 raze.inc
   mov [_z80_AF], ezAF
%line 1348+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4629.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4629.finish

..@4629.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4629.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4633.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4633.finish

..@4633.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4633.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1349+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1350+0 raze.inc
ddcb_02:
%line 1351+1 raze.inc
   mov [_z80_AF], ezAF
%line 1351+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4645.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4645.finish

..@4645.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4645.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4649.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4649.finish

..@4649.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4649.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1352+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1353+0 raze.inc
ddcb_03:
%line 1354+1 raze.inc
   mov [_z80_AF], ezAF
%line 1354+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4661.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4661.finish

..@4661.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4661.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4665.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4665.finish

..@4665.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4665.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1355+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1356+0 raze.inc
ddcb_04:
%line 1357+1 raze.inc
   mov [_z80_AF], ezAF
%line 1357+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4677.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4677.finish

..@4677.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4677.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4681.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4681.finish

..@4681.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4681.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1358+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1359+0 raze.inc
ddcb_05:
%line 1360+1 raze.inc
   mov [_z80_AF], ezAF
%line 1360+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4693.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4693.finish

..@4693.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4693.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4697.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4697.finish

..@4697.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4697.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1361+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1362+0 raze.inc
ddcb_06:
%line 1363+1 raze.inc
   mov [_z80_AF], ezAF
%line 1363+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4709.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4709.finish

..@4709.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4709.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4713.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4713.finish

..@4713.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4713.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1364+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1365+0 raze.inc
ddcb_07:
%line 1366+1 raze.inc
   mov [_z80_AF], ezAF
%line 1366+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4725.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4725.finish

..@4725.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4725.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         rol dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4729.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4729.finish

..@4729.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4729.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1367+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1368+0 raze.inc
cb_08:
%line 1369+1 raze.inc
         mov dl, zB
%line 1369+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zB, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1370+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1371+0 raze.inc
cb_09:
%line 1372+1 raze.inc
         mov dl, zC
%line 1372+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zC, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1373+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1374+0 raze.inc
cb_0a:
%line 1375+1 raze.inc
         mov dl, zD
%line 1375+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zD, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1376+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1377+0 raze.inc
cb_0b:
%line 1378+1 raze.inc
         mov dl, zE
%line 1378+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zE, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1379+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1380+0 raze.inc
cb_0c:
%line 1381+1 raze.inc
         mov dl, zH
%line 1381+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zH, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1382+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1383+0 raze.inc
cb_0d:
%line 1384+1 raze.inc
         mov dl, zL
%line 1384+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zL, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1385+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1386+0 raze.inc
cb_0f:
%line 1387+1 raze.inc
         mov dl, zA
%line 1387+0 raze.inc

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zA, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1388+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1389+0 raze.inc
cb_0e:
%line 1390+1 raze.inc
   mov edi, ezHL
%line 1390+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4811.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4811.finish

..@4811.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4811.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4815.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4815.finish

..@4815.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4815.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1391+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1392+0 raze.inc
ddcb_08:
%line 1393+1 raze.inc
   mov [_z80_AF], ezAF
%line 1393+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4827.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4827.finish

..@4827.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4827.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4831.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4831.finish

..@4831.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4831.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1394+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1395+0 raze.inc
ddcb_09:
%line 1396+1 raze.inc
   mov [_z80_AF], ezAF
%line 1396+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4843.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4843.finish

..@4843.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4843.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4847.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4847.finish

..@4847.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4847.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1397+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1398+0 raze.inc
ddcb_0a:
%line 1399+1 raze.inc
   mov [_z80_AF], ezAF
%line 1399+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4859.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4859.finish

..@4859.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4859.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4863.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4863.finish

..@4863.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4863.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1400+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1401+0 raze.inc
ddcb_0b:
%line 1402+1 raze.inc
   mov [_z80_AF], ezAF
%line 1402+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4875.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4875.finish

..@4875.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4875.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4879.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4879.finish

..@4879.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4879.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1403+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1404+0 raze.inc
ddcb_0c:
%line 1405+1 raze.inc
   mov [_z80_AF], ezAF
%line 1405+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4891.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4891.finish

..@4891.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4891.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4895.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4895.finish

..@4895.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4895.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1406+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1407+0 raze.inc
ddcb_0d:
%line 1408+1 raze.inc
   mov [_z80_AF], ezAF
%line 1408+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4907.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4907.finish

..@4907.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4907.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4911.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4911.finish

..@4911.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4911.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1409+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1410+0 raze.inc
ddcb_0e:
%line 1411+1 raze.inc
   mov [_z80_AF], ezAF
%line 1411+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4923.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4923.finish

..@4923.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4923.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4927.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4927.finish

..@4927.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4927.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1412+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1413+0 raze.inc
ddcb_0f:
%line 1414+1 raze.inc
   mov [_z80_AF], ezAF
%line 1414+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@4939.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@4939.finish

..@4939.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@4939.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         ror dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@4943.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@4943.finish

..@4943.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@4943.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1415+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1416+0 raze.inc
cb_10:
%line 1417+1 raze.inc
         mov dl, zB
%line 1417+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zB, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1418+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1419+0 raze.inc
cb_11:
%line 1420+1 raze.inc
         mov dl, zC
%line 1420+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zC, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1421+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1422+0 raze.inc
cb_12:
%line 1423+1 raze.inc
         mov dl, zD
%line 1423+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zD, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1424+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1425+0 raze.inc
cb_13:
%line 1426+1 raze.inc
         mov dl, zE
%line 1426+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zE, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1427+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1428+0 raze.inc
cb_14:
%line 1429+1 raze.inc
         mov dl, zH
%line 1429+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zH, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1430+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1431+0 raze.inc
cb_15:
%line 1432+1 raze.inc
         mov dl, zL
%line 1432+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zL, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1433+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1434+0 raze.inc
cb_17:
%line 1435+1 raze.inc
         mov dl, zA
%line 1435+0 raze.inc

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zA, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1436+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1437+0 raze.inc
cb_16:
%line 1438+1 raze.inc
   mov edi, ezHL
%line 1438+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5025.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5025.finish

..@5025.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5025.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5029.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5029.finish

..@5029.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5029.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1439+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1440+0 raze.inc
ddcb_10:
%line 1441+1 raze.inc
   mov [_z80_AF], ezAF
%line 1441+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5041.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5041.finish

..@5041.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5041.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5045.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5045.finish

..@5045.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5045.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1442+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1443+0 raze.inc
ddcb_11:
%line 1444+1 raze.inc
   mov [_z80_AF], ezAF
%line 1444+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5057.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5057.finish

..@5057.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5057.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5061.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5061.finish

..@5061.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5061.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1445+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1446+0 raze.inc
ddcb_12:
%line 1447+1 raze.inc
   mov [_z80_AF], ezAF
%line 1447+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5073.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5073.finish

..@5073.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5073.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5077.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5077.finish

..@5077.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5077.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1448+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1449+0 raze.inc
ddcb_13:
%line 1450+1 raze.inc
   mov [_z80_AF], ezAF
%line 1450+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5089.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5089.finish

..@5089.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5089.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5093.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5093.finish

..@5093.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5093.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1451+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1452+0 raze.inc
ddcb_14:
%line 1453+1 raze.inc
   mov [_z80_AF], ezAF
%line 1453+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5105.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5105.finish

..@5105.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5105.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5109.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5109.finish

..@5109.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5109.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1454+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1455+0 raze.inc
ddcb_15:
%line 1456+1 raze.inc
   mov [_z80_AF], ezAF
%line 1456+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5121.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5121.finish

..@5121.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5121.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5125.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5125.finish

..@5125.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5125.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1457+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1458+0 raze.inc
ddcb_16:
%line 1459+1 raze.inc
   mov [_z80_AF], ezAF
%line 1459+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5137.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5137.finish

..@5137.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5137.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5141.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5141.finish

..@5141.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5141.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1460+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1461+0 raze.inc
ddcb_17:
%line 1462+1 raze.inc
   mov [_z80_AF], ezAF
%line 1462+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5153.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5153.finish

..@5153.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5153.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcl dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5157.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5157.finish

..@5157.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5157.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1463+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1464+0 raze.inc
cb_18:
%line 1465+1 raze.inc
         mov dl, zB
%line 1465+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zB, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1466+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1467+0 raze.inc
cb_19:
%line 1468+1 raze.inc
         mov dl, zC
%line 1468+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zC, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1469+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1470+0 raze.inc
cb_1a:
%line 1471+1 raze.inc
         mov dl, zD
%line 1471+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zD, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1472+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1473+0 raze.inc
cb_1b:
%line 1474+1 raze.inc
         mov dl, zE
%line 1474+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zE, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1475+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1476+0 raze.inc
cb_1c:
%line 1477+1 raze.inc
         mov dl, zH
%line 1477+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zH, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1478+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1479+0 raze.inc
cb_1d:
%line 1480+1 raze.inc
         mov dl, zL
%line 1480+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zL, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1481+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1482+0 raze.inc
cb_1f:
%line 1483+1 raze.inc
         mov dl, zA
%line 1483+0 raze.inc

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
         mov zA, dl
      xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1484+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1485+0 raze.inc
cb_1e:
%line 1486+1 raze.inc
   mov edi, ezHL
%line 1486+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5239.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5239.finish

..@5239.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5239.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5243.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5243.finish

..@5243.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5243.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1487+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1488+0 raze.inc
ddcb_18:
%line 1489+1 raze.inc
   mov [_z80_AF], ezAF
%line 1489+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5255.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5255.finish

..@5255.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5255.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5259.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5259.finish

..@5259.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5259.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1490+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1491+0 raze.inc
ddcb_19:
%line 1492+1 raze.inc
   mov [_z80_AF], ezAF
%line 1492+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5271.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5271.finish

..@5271.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5271.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5275.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5275.finish

..@5275.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5275.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1493+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1494+0 raze.inc
ddcb_1a:
%line 1495+1 raze.inc
   mov [_z80_AF], ezAF
%line 1495+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5287.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5287.finish

..@5287.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5287.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5291.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5291.finish

..@5291.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5291.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1496+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1497+0 raze.inc
ddcb_1b:
%line 1498+1 raze.inc
   mov [_z80_AF], ezAF
%line 1498+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5303.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5303.finish

..@5303.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5303.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5307.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5307.finish

..@5307.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5307.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1499+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1500+0 raze.inc
ddcb_1c:
%line 1501+1 raze.inc
   mov [_z80_AF], ezAF
%line 1501+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5319.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5319.finish

..@5319.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5319.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5323.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5323.finish

..@5323.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5323.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1502+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1503+0 raze.inc
ddcb_1d:
%line 1504+1 raze.inc
   mov [_z80_AF], ezAF
%line 1504+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5335.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5335.finish

..@5335.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5335.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5339.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5339.finish

..@5339.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5339.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1505+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1506+0 raze.inc
ddcb_1e:
%line 1507+1 raze.inc
   mov [_z80_AF], ezAF
%line 1507+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5351.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5351.finish

..@5351.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5351.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5355.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5355.finish

..@5355.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5355.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1508+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1509+0 raze.inc
ddcb_1f:
%line 1510+1 raze.inc
   mov [_z80_AF], ezAF
%line 1510+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5367.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5367.finish

..@5367.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5367.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

         sahf
         rcr dl, 1

      adc dh, dh
      test dl, dl
      lahf
      and zF, FLAG_S|FLAG_Z|FLAG_P
      or zF, dh
         mov [_z80_flag35], dl
      xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5371.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5371.finish

..@5371.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5371.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1511+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1512+0 raze.inc
cb_20:
%line 1513+1 raze.inc
      mov dl, zB
%line 1513+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zB, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1514+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1515+0 raze.inc
cb_21:
%line 1516+1 raze.inc
      mov dl, zC
%line 1516+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zC, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1517+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1518+0 raze.inc
cb_22:
%line 1519+1 raze.inc
      mov dl, zD
%line 1519+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zD, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1520+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1521+0 raze.inc
cb_23:
%line 1522+1 raze.inc
      mov dl, zE
%line 1522+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zE, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1523+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1524+0 raze.inc
cb_24:
%line 1525+1 raze.inc
      mov dl, zH
%line 1525+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zH, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1526+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1527+0 raze.inc
cb_25:
%line 1528+1 raze.inc
      mov dl, zL
%line 1528+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zL, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1529+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1530+0 raze.inc
cb_27:
%line 1531+1 raze.inc
      mov dl, zA
%line 1531+0 raze.inc

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zA, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1532+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1533+0 raze.inc
cb_26:
%line 1534+1 raze.inc
   mov edi, ezHL
%line 1534+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5453.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5453.finish

..@5453.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5453.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5457.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5457.finish

..@5457.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5457.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1535+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1536+0 raze.inc
ddcb_20:
%line 1537+1 raze.inc
   mov [_z80_AF], ezAF
%line 1537+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5469.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5469.finish

..@5469.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5469.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5473.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5473.finish

..@5473.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5473.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1538+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1539+0 raze.inc
ddcb_21:
%line 1540+1 raze.inc
   mov [_z80_AF], ezAF
%line 1540+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5485.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5485.finish

..@5485.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5485.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5489.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5489.finish

..@5489.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5489.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1541+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1542+0 raze.inc
ddcb_22:
%line 1543+1 raze.inc
   mov [_z80_AF], ezAF
%line 1543+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5501.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5501.finish

..@5501.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5501.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5505.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5505.finish

..@5505.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5505.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1544+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1545+0 raze.inc
ddcb_23:
%line 1546+1 raze.inc
   mov [_z80_AF], ezAF
%line 1546+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5517.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5517.finish

..@5517.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5517.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5521.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5521.finish

..@5521.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5521.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1547+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1548+0 raze.inc
ddcb_24:
%line 1549+1 raze.inc
   mov [_z80_AF], ezAF
%line 1549+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5533.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5533.finish

..@5533.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5533.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5537.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5537.finish

..@5537.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5537.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1550+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1551+0 raze.inc
ddcb_25:
%line 1552+1 raze.inc
   mov [_z80_AF], ezAF
%line 1552+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5549.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5549.finish

..@5549.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5549.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5553.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5553.finish

..@5553.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5553.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1553+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1554+0 raze.inc
ddcb_26:
%line 1555+1 raze.inc
   mov [_z80_AF], ezAF
%line 1555+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5565.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5565.finish

..@5565.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5565.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5569.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5569.finish

..@5569.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5569.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1556+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1557+0 raze.inc
ddcb_27:
%line 1558+1 raze.inc
   mov [_z80_AF], ezAF
%line 1558+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5581.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5581.finish

..@5581.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5581.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5585.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5585.finish

..@5585.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5585.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1559+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1560+0 raze.inc
cb_28:
%line 1561+1 raze.inc
      mov dl, zB
%line 1561+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zB, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1562+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1563+0 raze.inc
cb_29:
%line 1564+1 raze.inc
      mov dl, zC
%line 1564+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zC, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1565+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1566+0 raze.inc
cb_2a:
%line 1567+1 raze.inc
      mov dl, zD
%line 1567+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zD, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1568+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1569+0 raze.inc
cb_2b:
%line 1570+1 raze.inc
      mov dl, zE
%line 1570+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zE, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1571+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1572+0 raze.inc
cb_2c:
%line 1573+1 raze.inc
      mov dl, zH
%line 1573+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zH, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1574+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1575+0 raze.inc
cb_2d:
%line 1576+1 raze.inc
      mov dl, zL
%line 1576+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zL, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1577+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1578+0 raze.inc
cb_2f:
%line 1579+1 raze.inc
      mov dl, zA
%line 1579+0 raze.inc

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zA, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1580+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1581+0 raze.inc
cb_2e:
%line 1582+1 raze.inc
   mov edi, ezHL
%line 1582+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5667.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5667.finish

..@5667.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5667.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5671.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5671.finish

..@5671.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5671.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1583+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1584+0 raze.inc
ddcb_28:
%line 1585+1 raze.inc
   mov [_z80_AF], ezAF
%line 1585+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5683.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5683.finish

..@5683.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5683.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5687.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5687.finish

..@5687.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5687.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1586+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1587+0 raze.inc
ddcb_29:
%line 1588+1 raze.inc
   mov [_z80_AF], ezAF
%line 1588+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5699.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5699.finish

..@5699.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5699.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5703.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5703.finish

..@5703.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5703.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1589+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1590+0 raze.inc
ddcb_2a:
%line 1591+1 raze.inc
   mov [_z80_AF], ezAF
%line 1591+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5715.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5715.finish

..@5715.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5715.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5719.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5719.finish

..@5719.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5719.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1592+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1593+0 raze.inc
ddcb_2b:
%line 1594+1 raze.inc
   mov [_z80_AF], ezAF
%line 1594+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5731.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5731.finish

..@5731.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5731.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5735.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5735.finish

..@5735.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5735.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1595+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1596+0 raze.inc
ddcb_2c:
%line 1597+1 raze.inc
   mov [_z80_AF], ezAF
%line 1597+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5747.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5747.finish

..@5747.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5747.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5751.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5751.finish

..@5751.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5751.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1598+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1599+0 raze.inc
ddcb_2d:
%line 1600+1 raze.inc
   mov [_z80_AF], ezAF
%line 1600+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5763.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5763.finish

..@5763.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5763.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5767.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5767.finish

..@5767.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5767.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1601+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1602+0 raze.inc
ddcb_2e:
%line 1603+1 raze.inc
   mov [_z80_AF], ezAF
%line 1603+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5779.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5779.finish

..@5779.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5779.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5783.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5783.finish

..@5783.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5783.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1604+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1605+0 raze.inc
ddcb_2f:
%line 1606+1 raze.inc
   mov [_z80_AF], ezAF
%line 1606+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5795.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5795.finish

..@5795.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5795.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      sar dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5799.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5799.finish

..@5799.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5799.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1607+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1608+0 raze.inc
cb_30:
%line 1609+1 raze.inc
      mov dl, zB
%line 1609+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zB, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1610+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1611+0 raze.inc
cb_31:
%line 1612+1 raze.inc
      mov dl, zC
%line 1612+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zC, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1613+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1614+0 raze.inc
cb_32:
%line 1615+1 raze.inc
      mov dl, zD
%line 1615+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zD, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1616+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1617+0 raze.inc
cb_33:
%line 1618+1 raze.inc
      mov dl, zE
%line 1618+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zE, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1619+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1620+0 raze.inc
cb_34:
%line 1621+1 raze.inc
      mov dl, zH
%line 1621+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zH, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1622+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1623+0 raze.inc
cb_35:
%line 1624+1 raze.inc
      mov dl, zL
%line 1624+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zL, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1625+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1626+0 raze.inc
cb_37:
%line 1627+1 raze.inc
      mov dl, zA
%line 1627+0 raze.inc

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zA, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1628+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1629+0 raze.inc
cb_36:
%line 1630+1 raze.inc
   mov edi, ezHL
%line 1630+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5881.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5881.finish

..@5881.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5881.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5885.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5885.finish

..@5885.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5885.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1631+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1632+0 raze.inc
ddcb_30:
%line 1633+1 raze.inc
   mov [_z80_AF], ezAF
%line 1633+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5897.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5897.finish

..@5897.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5897.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5901.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5901.finish

..@5901.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5901.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1634+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1635+0 raze.inc
ddcb_31:
%line 1636+1 raze.inc
   mov [_z80_AF], ezAF
%line 1636+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5913.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5913.finish

..@5913.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5913.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5917.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5917.finish

..@5917.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5917.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1637+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1638+0 raze.inc
ddcb_32:
%line 1639+1 raze.inc
   mov [_z80_AF], ezAF
%line 1639+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5929.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5929.finish

..@5929.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5929.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5933.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5933.finish

..@5933.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5933.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1640+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1641+0 raze.inc
ddcb_33:
%line 1642+1 raze.inc
   mov [_z80_AF], ezAF
%line 1642+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5945.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5945.finish

..@5945.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5945.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5949.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5949.finish

..@5949.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5949.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1643+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1644+0 raze.inc
ddcb_34:
%line 1645+1 raze.inc
   mov [_z80_AF], ezAF
%line 1645+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5961.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5961.finish

..@5961.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5961.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5965.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5965.finish

..@5965.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5965.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1646+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1647+0 raze.inc
ddcb_35:
%line 1648+1 raze.inc
   mov [_z80_AF], ezAF
%line 1648+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5977.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5977.finish

..@5977.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5977.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5981.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5981.finish

..@5981.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5981.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1649+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1650+0 raze.inc
ddcb_36:
%line 1651+1 raze.inc
   mov [_z80_AF], ezAF
%line 1651+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@5993.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@5993.finish

..@5993.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@5993.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@5997.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@5997.finish

..@5997.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@5997.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1652+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1653+0 raze.inc
ddcb_37:
%line 1654+1 raze.inc
   mov [_z80_AF], ezAF
%line 1654+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6009.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6009.finish

..@6009.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6009.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      add dl, dl
      adc dh, dh
      inc dl

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6013.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6013.finish

..@6013.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6013.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1655+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1656+0 raze.inc
cb_38:
%line 1657+1 raze.inc
      mov dl, zB
%line 1657+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zB, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1658+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1659+0 raze.inc
cb_39:
%line 1660+1 raze.inc
      mov dl, zC
%line 1660+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zC, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1661+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1662+0 raze.inc
cb_3a:
%line 1663+1 raze.inc
      mov dl, zD
%line 1663+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zD, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1664+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1665+0 raze.inc
cb_3b:
%line 1666+1 raze.inc
      mov dl, zE
%line 1666+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zE, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1667+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1668+0 raze.inc
cb_3c:
%line 1669+1 raze.inc
      mov dl, zH
%line 1669+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zH, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1670+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1671+0 raze.inc
cb_3d:
%line 1672+1 raze.inc
      mov dl, zL
%line 1672+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zL, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1673+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1674+0 raze.inc
cb_3f:
%line 1675+1 raze.inc
      mov dl, zA
%line 1675+0 raze.inc

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
      mov zA, dl
   xor dh, dh

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1676+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1677+0 raze.inc
cb_3e:
%line 1678+1 raze.inc
   mov edi, ezHL
%line 1678+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6095.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6095.finish

..@6095.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6095.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6099.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6099.finish

..@6099.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6099.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1679+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1680+0 raze.inc
ddcb_38:
%line 1681+1 raze.inc
   mov [_z80_AF], ezAF
%line 1681+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6111.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6111.finish

..@6111.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6111.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6115.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6115.finish

..@6115.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6115.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1682+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1683+0 raze.inc
ddcb_39:
%line 1684+1 raze.inc
   mov [_z80_AF], ezAF
%line 1684+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6127.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6127.finish

..@6127.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6127.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6131.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6131.finish

..@6131.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6131.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1685+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1686+0 raze.inc
ddcb_3a:
%line 1687+1 raze.inc
   mov [_z80_AF], ezAF
%line 1687+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6143.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6143.finish

..@6143.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6143.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6147.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6147.finish

..@6147.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6147.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1688+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1689+0 raze.inc
ddcb_3b:
%line 1690+1 raze.inc
   mov [_z80_AF], ezAF
%line 1690+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6159.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6159.finish

..@6159.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6159.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6163.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6163.finish

..@6163.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6163.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1691+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1692+0 raze.inc
ddcb_3c:
%line 1693+1 raze.inc
   mov [_z80_AF], ezAF
%line 1693+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6175.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6175.finish

..@6175.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6175.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6179.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6179.finish

..@6179.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6179.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1694+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1695+0 raze.inc
ddcb_3d:
%line 1696+1 raze.inc
   mov [_z80_AF], ezAF
%line 1696+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6191.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6191.finish

..@6191.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6191.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6195.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6195.finish

..@6195.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6195.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1697+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1698+0 raze.inc
ddcb_3e:
%line 1699+1 raze.inc
   mov [_z80_AF], ezAF
%line 1699+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6207.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6207.finish

..@6207.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6207.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6211.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6211.finish

..@6211.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6211.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1700+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1701+0 raze.inc
ddcb_3f:
%line 1702+1 raze.inc
   mov [_z80_AF], ezAF
%line 1702+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6223.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6223.finish

..@6223.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6223.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

      shr dl, 1
      adc dh, dh

   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6227.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6227.finish

..@6227.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6227.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1703+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1704+0 raze.inc
ed_67:
%line 1705+1 raze.inc
   mov edi, ezHL
%line 1705+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6239.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6239.finish

..@6239.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6239.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zA
   and zF, FLAG_C
   ror dx, 4
   shr dh, 4
   and zA, 0f0h
   or zA, dh
   mov dh, zF
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6242.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6242.finish

..@6242.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6242.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 18
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1706+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1707+0 raze.inc
ed_6f:
%line 1708+1 raze.inc
   mov edi, ezHL
%line 1708+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6254.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6254.finish

..@6254.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6254.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zA
   and zF, FLAG_C
   shl dh, 4
   rol dx, 4
   and zA, 0f0h
   or zA, dh
   mov dh, zF
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@6257.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@6257.finish

..@6257.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@6257.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 18
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1709+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 1714+0 raze.inc
cb_40:
%line 1715+1 raze.inc
   and zF, FLAG_C
%line 1715+0 raze.inc
   test zB, (1 << 0)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@6269.bit_is_clear
      or zF, FLAG_H
   jmp ..@6269.finish

..@6269.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6269.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1716+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1717+0 raze.inc
cb_41:
%line 1718+1 raze.inc
   and zF, FLAG_C
%line 1718+0 raze.inc
   test zC, (1 << 0)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@6279.bit_is_clear
      or zF, FLAG_H
   jmp ..@6279.finish

..@6279.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6279.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1719+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1720+0 raze.inc
cb_42:
%line 1721+1 raze.inc
   and zF, FLAG_C
%line 1721+0 raze.inc
   test zD, (1 << 0)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@6289.bit_is_clear
      or zF, FLAG_H
   jmp ..@6289.finish

..@6289.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6289.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1722+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1723+0 raze.inc
cb_43:
%line 1724+1 raze.inc
   and zF, FLAG_C
%line 1724+0 raze.inc
   test zE, (1 << 0)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@6299.bit_is_clear
      or zF, FLAG_H
   jmp ..@6299.finish

..@6299.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6299.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1725+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1726+0 raze.inc
cb_44:
%line 1727+1 raze.inc
   and zF, FLAG_C
%line 1727+0 raze.inc
   test zH, (1 << 0)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@6309.bit_is_clear
      or zF, FLAG_H
   jmp ..@6309.finish

..@6309.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6309.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1728+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1729+0 raze.inc
cb_45:
%line 1730+1 raze.inc
   and zF, FLAG_C
%line 1730+0 raze.inc
   test zL, (1 << 0)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@6319.bit_is_clear
      or zF, FLAG_H
   jmp ..@6319.finish

..@6319.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6319.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1731+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1732+0 raze.inc
cb_47:
%line 1733+1 raze.inc
   and zF, FLAG_C
%line 1733+0 raze.inc
   test zA, (1 << 0)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@6329.bit_is_clear
      or zF, FLAG_H
   jmp ..@6329.finish

..@6329.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6329.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1734+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1735+0 raze.inc
cb_46:
%line 1736+1 raze.inc
   and zF, FLAG_C
%line 1736+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6339.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6339.finish

..@6339.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6339.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 0)






   jz ..@6338.bit_is_clear
      or zF, FLAG_H
   jmp ..@6338.finish

..@6338.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6338.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1737+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1738+0 raze.inc
ddcb_40:
%line 1739+1 raze.inc
   mov edx, edi
%line 1739+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6351.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6351.finish

..@6351.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6351.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6350.bit_is_clear
      or zF, FLAG_H
   jmp ..@6350.finish

..@6350.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6350.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1740+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1741+0 raze.inc
ddcb_41:
%line 1742+1 raze.inc
   mov edx, edi
%line 1742+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6363.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6363.finish

..@6363.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6363.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6362.bit_is_clear
      or zF, FLAG_H
   jmp ..@6362.finish

..@6362.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6362.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1743+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1744+0 raze.inc
ddcb_42:
%line 1745+1 raze.inc
   mov edx, edi
%line 1745+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6375.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6375.finish

..@6375.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6375.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6374.bit_is_clear
      or zF, FLAG_H
   jmp ..@6374.finish

..@6374.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6374.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1746+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1747+0 raze.inc
ddcb_43:
%line 1748+1 raze.inc
   mov edx, edi
%line 1748+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6387.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6387.finish

..@6387.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6387.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6386.bit_is_clear
      or zF, FLAG_H
   jmp ..@6386.finish

..@6386.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6386.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1749+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1750+0 raze.inc
ddcb_44:
%line 1751+1 raze.inc
   mov edx, edi
%line 1751+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6399.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6399.finish

..@6399.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6399.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6398.bit_is_clear
      or zF, FLAG_H
   jmp ..@6398.finish

..@6398.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6398.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1752+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1753+0 raze.inc
ddcb_45:
%line 1754+1 raze.inc
   mov edx, edi
%line 1754+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6411.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6411.finish

..@6411.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6411.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6410.bit_is_clear
      or zF, FLAG_H
   jmp ..@6410.finish

..@6410.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6410.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1755+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1756+0 raze.inc
ddcb_46:
%line 1757+1 raze.inc
   mov edx, edi
%line 1757+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6423.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6423.finish

..@6423.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6423.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6422.bit_is_clear
      or zF, FLAG_H
   jmp ..@6422.finish

..@6422.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6422.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1758+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1759+0 raze.inc
ddcb_47:
%line 1760+1 raze.inc
   mov edx, edi
%line 1760+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6435.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6435.finish

..@6435.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6435.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 0)

   jz ..@6434.bit_is_clear
      or zF, FLAG_H
   jmp ..@6434.finish

..@6434.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6434.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1761+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1762+0 raze.inc
cb_48:
%line 1763+1 raze.inc
   and zF, FLAG_C
%line 1763+0 raze.inc
   test zB, (1 << 1)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@6447.bit_is_clear
      or zF, FLAG_H
   jmp ..@6447.finish

..@6447.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6447.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1764+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1765+0 raze.inc
cb_49:
%line 1766+1 raze.inc
   and zF, FLAG_C
%line 1766+0 raze.inc
   test zC, (1 << 1)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@6457.bit_is_clear
      or zF, FLAG_H
   jmp ..@6457.finish

..@6457.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6457.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1767+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1768+0 raze.inc
cb_4a:
%line 1769+1 raze.inc
   and zF, FLAG_C
%line 1769+0 raze.inc
   test zD, (1 << 1)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@6467.bit_is_clear
      or zF, FLAG_H
   jmp ..@6467.finish

..@6467.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6467.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1770+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1771+0 raze.inc
cb_4b:
%line 1772+1 raze.inc
   and zF, FLAG_C
%line 1772+0 raze.inc
   test zE, (1 << 1)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@6477.bit_is_clear
      or zF, FLAG_H
   jmp ..@6477.finish

..@6477.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6477.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1773+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1774+0 raze.inc
cb_4c:
%line 1775+1 raze.inc
   and zF, FLAG_C
%line 1775+0 raze.inc
   test zH, (1 << 1)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@6487.bit_is_clear
      or zF, FLAG_H
   jmp ..@6487.finish

..@6487.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6487.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1776+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1777+0 raze.inc
cb_4d:
%line 1778+1 raze.inc
   and zF, FLAG_C
%line 1778+0 raze.inc
   test zL, (1 << 1)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@6497.bit_is_clear
      or zF, FLAG_H
   jmp ..@6497.finish

..@6497.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6497.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1779+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1780+0 raze.inc
cb_4f:
%line 1781+1 raze.inc
   and zF, FLAG_C
%line 1781+0 raze.inc
   test zA, (1 << 1)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@6507.bit_is_clear
      or zF, FLAG_H
   jmp ..@6507.finish

..@6507.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6507.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1782+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1783+0 raze.inc
cb_4e:
%line 1784+1 raze.inc
   and zF, FLAG_C
%line 1784+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6517.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6517.finish

..@6517.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6517.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 1)






   jz ..@6516.bit_is_clear
      or zF, FLAG_H
   jmp ..@6516.finish

..@6516.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6516.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1785+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1786+0 raze.inc
ddcb_48:
%line 1787+1 raze.inc
   mov edx, edi
%line 1787+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6529.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6529.finish

..@6529.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6529.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6528.bit_is_clear
      or zF, FLAG_H
   jmp ..@6528.finish

..@6528.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6528.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1788+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1789+0 raze.inc
ddcb_49:
%line 1790+1 raze.inc
   mov edx, edi
%line 1790+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6541.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6541.finish

..@6541.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6541.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6540.bit_is_clear
      or zF, FLAG_H
   jmp ..@6540.finish

..@6540.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6540.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1791+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1792+0 raze.inc
ddcb_4a:
%line 1793+1 raze.inc
   mov edx, edi
%line 1793+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6553.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6553.finish

..@6553.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6553.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6552.bit_is_clear
      or zF, FLAG_H
   jmp ..@6552.finish

..@6552.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6552.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1794+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1795+0 raze.inc
ddcb_4b:
%line 1796+1 raze.inc
   mov edx, edi
%line 1796+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6565.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6565.finish

..@6565.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6565.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6564.bit_is_clear
      or zF, FLAG_H
   jmp ..@6564.finish

..@6564.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6564.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1797+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1798+0 raze.inc
ddcb_4c:
%line 1799+1 raze.inc
   mov edx, edi
%line 1799+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6577.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6577.finish

..@6577.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6577.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6576.bit_is_clear
      or zF, FLAG_H
   jmp ..@6576.finish

..@6576.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6576.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1800+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1801+0 raze.inc
ddcb_4d:
%line 1802+1 raze.inc
   mov edx, edi
%line 1802+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6589.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6589.finish

..@6589.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6589.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6588.bit_is_clear
      or zF, FLAG_H
   jmp ..@6588.finish

..@6588.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6588.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1803+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1804+0 raze.inc
ddcb_4e:
%line 1805+1 raze.inc
   mov edx, edi
%line 1805+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6601.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6601.finish

..@6601.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6601.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6600.bit_is_clear
      or zF, FLAG_H
   jmp ..@6600.finish

..@6600.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6600.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1806+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1807+0 raze.inc
ddcb_4f:
%line 1808+1 raze.inc
   mov edx, edi
%line 1808+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6613.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6613.finish

..@6613.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6613.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 1)

   jz ..@6612.bit_is_clear
      or zF, FLAG_H
   jmp ..@6612.finish

..@6612.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6612.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1809+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1810+0 raze.inc
cb_50:
%line 1811+1 raze.inc
   and zF, FLAG_C
%line 1811+0 raze.inc
   test zB, (1 << 2)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@6625.bit_is_clear
      or zF, FLAG_H
   jmp ..@6625.finish

..@6625.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6625.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1812+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1813+0 raze.inc
cb_51:
%line 1814+1 raze.inc
   and zF, FLAG_C
%line 1814+0 raze.inc
   test zC, (1 << 2)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@6635.bit_is_clear
      or zF, FLAG_H
   jmp ..@6635.finish

..@6635.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6635.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1815+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1816+0 raze.inc
cb_52:
%line 1817+1 raze.inc
   and zF, FLAG_C
%line 1817+0 raze.inc
   test zD, (1 << 2)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@6645.bit_is_clear
      or zF, FLAG_H
   jmp ..@6645.finish

..@6645.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6645.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1818+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1819+0 raze.inc
cb_53:
%line 1820+1 raze.inc
   and zF, FLAG_C
%line 1820+0 raze.inc
   test zE, (1 << 2)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@6655.bit_is_clear
      or zF, FLAG_H
   jmp ..@6655.finish

..@6655.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6655.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1821+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1822+0 raze.inc
cb_54:
%line 1823+1 raze.inc
   and zF, FLAG_C
%line 1823+0 raze.inc
   test zH, (1 << 2)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@6665.bit_is_clear
      or zF, FLAG_H
   jmp ..@6665.finish

..@6665.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6665.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1824+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1825+0 raze.inc
cb_55:
%line 1826+1 raze.inc
   and zF, FLAG_C
%line 1826+0 raze.inc
   test zL, (1 << 2)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@6675.bit_is_clear
      or zF, FLAG_H
   jmp ..@6675.finish

..@6675.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6675.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1827+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1828+0 raze.inc
cb_57:
%line 1829+1 raze.inc
   and zF, FLAG_C
%line 1829+0 raze.inc
   test zA, (1 << 2)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@6685.bit_is_clear
      or zF, FLAG_H
   jmp ..@6685.finish

..@6685.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6685.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1830+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1831+0 raze.inc
cb_56:
%line 1832+1 raze.inc
   and zF, FLAG_C
%line 1832+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6695.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6695.finish

..@6695.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6695.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 2)






   jz ..@6694.bit_is_clear
      or zF, FLAG_H
   jmp ..@6694.finish

..@6694.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6694.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1833+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1834+0 raze.inc
ddcb_50:
%line 1835+1 raze.inc
   mov edx, edi
%line 1835+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6707.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6707.finish

..@6707.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6707.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6706.bit_is_clear
      or zF, FLAG_H
   jmp ..@6706.finish

..@6706.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6706.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1836+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1837+0 raze.inc
ddcb_51:
%line 1838+1 raze.inc
   mov edx, edi
%line 1838+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6719.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6719.finish

..@6719.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6719.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6718.bit_is_clear
      or zF, FLAG_H
   jmp ..@6718.finish

..@6718.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6718.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1839+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1840+0 raze.inc
ddcb_52:
%line 1841+1 raze.inc
   mov edx, edi
%line 1841+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6731.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6731.finish

..@6731.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6731.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6730.bit_is_clear
      or zF, FLAG_H
   jmp ..@6730.finish

..@6730.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6730.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1842+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1843+0 raze.inc
ddcb_53:
%line 1844+1 raze.inc
   mov edx, edi
%line 1844+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6743.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6743.finish

..@6743.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6743.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6742.bit_is_clear
      or zF, FLAG_H
   jmp ..@6742.finish

..@6742.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6742.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1845+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1846+0 raze.inc
ddcb_54:
%line 1847+1 raze.inc
   mov edx, edi
%line 1847+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6755.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6755.finish

..@6755.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6755.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6754.bit_is_clear
      or zF, FLAG_H
   jmp ..@6754.finish

..@6754.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6754.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1848+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1849+0 raze.inc
ddcb_55:
%line 1850+1 raze.inc
   mov edx, edi
%line 1850+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6767.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6767.finish

..@6767.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6767.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6766.bit_is_clear
      or zF, FLAG_H
   jmp ..@6766.finish

..@6766.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6766.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1851+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1852+0 raze.inc
ddcb_56:
%line 1853+1 raze.inc
   mov edx, edi
%line 1853+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6779.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6779.finish

..@6779.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6779.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6778.bit_is_clear
      or zF, FLAG_H
   jmp ..@6778.finish

..@6778.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6778.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1854+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1855+0 raze.inc
ddcb_57:
%line 1856+1 raze.inc
   mov edx, edi
%line 1856+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6791.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6791.finish

..@6791.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6791.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 2)

   jz ..@6790.bit_is_clear
      or zF, FLAG_H
   jmp ..@6790.finish

..@6790.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6790.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1857+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1858+0 raze.inc
cb_58:
%line 1859+1 raze.inc
   and zF, FLAG_C
%line 1859+0 raze.inc
   test zB, (1 << 3)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@6803.bit_is_clear
      or zF, FLAG_H
   jmp ..@6803.finish

..@6803.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6803.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1860+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1861+0 raze.inc
cb_59:
%line 1862+1 raze.inc
   and zF, FLAG_C
%line 1862+0 raze.inc
   test zC, (1 << 3)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@6813.bit_is_clear
      or zF, FLAG_H
   jmp ..@6813.finish

..@6813.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6813.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1863+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1864+0 raze.inc
cb_5a:
%line 1865+1 raze.inc
   and zF, FLAG_C
%line 1865+0 raze.inc
   test zD, (1 << 3)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@6823.bit_is_clear
      or zF, FLAG_H
   jmp ..@6823.finish

..@6823.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6823.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1866+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1867+0 raze.inc
cb_5b:
%line 1868+1 raze.inc
   and zF, FLAG_C
%line 1868+0 raze.inc
   test zE, (1 << 3)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@6833.bit_is_clear
      or zF, FLAG_H
   jmp ..@6833.finish

..@6833.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6833.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1869+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1870+0 raze.inc
cb_5c:
%line 1871+1 raze.inc
   and zF, FLAG_C
%line 1871+0 raze.inc
   test zH, (1 << 3)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@6843.bit_is_clear
      or zF, FLAG_H
   jmp ..@6843.finish

..@6843.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6843.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1872+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1873+0 raze.inc
cb_5d:
%line 1874+1 raze.inc
   and zF, FLAG_C
%line 1874+0 raze.inc
   test zL, (1 << 3)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@6853.bit_is_clear
      or zF, FLAG_H
   jmp ..@6853.finish

..@6853.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6853.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1875+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1876+0 raze.inc
cb_5f:
%line 1877+1 raze.inc
   and zF, FLAG_C
%line 1877+0 raze.inc
   test zA, (1 << 3)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@6863.bit_is_clear
      or zF, FLAG_H
   jmp ..@6863.finish

..@6863.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6863.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1878+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1879+0 raze.inc
cb_5e:
%line 1880+1 raze.inc
   and zF, FLAG_C
%line 1880+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6873.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6873.finish

..@6873.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6873.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 3)






   jz ..@6872.bit_is_clear
      or zF, FLAG_H
   jmp ..@6872.finish

..@6872.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6872.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1881+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1882+0 raze.inc
ddcb_58:
%line 1883+1 raze.inc
   mov edx, edi
%line 1883+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6885.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6885.finish

..@6885.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6885.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6884.bit_is_clear
      or zF, FLAG_H
   jmp ..@6884.finish

..@6884.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6884.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1884+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1885+0 raze.inc
ddcb_59:
%line 1886+1 raze.inc
   mov edx, edi
%line 1886+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6897.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6897.finish

..@6897.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6897.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6896.bit_is_clear
      or zF, FLAG_H
   jmp ..@6896.finish

..@6896.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6896.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1887+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1888+0 raze.inc
ddcb_5a:
%line 1889+1 raze.inc
   mov edx, edi
%line 1889+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6909.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6909.finish

..@6909.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6909.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6908.bit_is_clear
      or zF, FLAG_H
   jmp ..@6908.finish

..@6908.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6908.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1890+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1891+0 raze.inc
ddcb_5b:
%line 1892+1 raze.inc
   mov edx, edi
%line 1892+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6921.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6921.finish

..@6921.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6921.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6920.bit_is_clear
      or zF, FLAG_H
   jmp ..@6920.finish

..@6920.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6920.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1893+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1894+0 raze.inc
ddcb_5c:
%line 1895+1 raze.inc
   mov edx, edi
%line 1895+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6933.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6933.finish

..@6933.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6933.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6932.bit_is_clear
      or zF, FLAG_H
   jmp ..@6932.finish

..@6932.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6932.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1896+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1897+0 raze.inc
ddcb_5d:
%line 1898+1 raze.inc
   mov edx, edi
%line 1898+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6945.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6945.finish

..@6945.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6945.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6944.bit_is_clear
      or zF, FLAG_H
   jmp ..@6944.finish

..@6944.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6944.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1899+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1900+0 raze.inc
ddcb_5e:
%line 1901+1 raze.inc
   mov edx, edi
%line 1901+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6957.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6957.finish

..@6957.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6957.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6956.bit_is_clear
      or zF, FLAG_H
   jmp ..@6956.finish

..@6956.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6956.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1902+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1903+0 raze.inc
ddcb_5f:
%line 1904+1 raze.inc
   mov edx, edi
%line 1904+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@6969.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@6969.finish

..@6969.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@6969.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 3)

   jz ..@6968.bit_is_clear
      or zF, FLAG_H
   jmp ..@6968.finish

..@6968.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6968.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1905+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1906+0 raze.inc
cb_60:
%line 1907+1 raze.inc
   and zF, FLAG_C
%line 1907+0 raze.inc
   test zB, (1 << 4)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@6981.bit_is_clear
      or zF, FLAG_H
   jmp ..@6981.finish

..@6981.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6981.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1908+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1909+0 raze.inc
cb_61:
%line 1910+1 raze.inc
   and zF, FLAG_C
%line 1910+0 raze.inc
   test zC, (1 << 4)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@6991.bit_is_clear
      or zF, FLAG_H
   jmp ..@6991.finish

..@6991.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@6991.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1911+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1912+0 raze.inc
cb_62:
%line 1913+1 raze.inc
   and zF, FLAG_C
%line 1913+0 raze.inc
   test zD, (1 << 4)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@7001.bit_is_clear
      or zF, FLAG_H
   jmp ..@7001.finish

..@7001.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7001.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1914+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1915+0 raze.inc
cb_63:
%line 1916+1 raze.inc
   and zF, FLAG_C
%line 1916+0 raze.inc
   test zE, (1 << 4)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@7011.bit_is_clear
      or zF, FLAG_H
   jmp ..@7011.finish

..@7011.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7011.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1917+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1918+0 raze.inc
cb_64:
%line 1919+1 raze.inc
   and zF, FLAG_C
%line 1919+0 raze.inc
   test zH, (1 << 4)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@7021.bit_is_clear
      or zF, FLAG_H
   jmp ..@7021.finish

..@7021.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7021.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1920+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1921+0 raze.inc
cb_65:
%line 1922+1 raze.inc
   and zF, FLAG_C
%line 1922+0 raze.inc
   test zL, (1 << 4)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@7031.bit_is_clear
      or zF, FLAG_H
   jmp ..@7031.finish

..@7031.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7031.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1923+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1924+0 raze.inc
cb_67:
%line 1925+1 raze.inc
   and zF, FLAG_C
%line 1925+0 raze.inc
   test zA, (1 << 4)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@7041.bit_is_clear
      or zF, FLAG_H
   jmp ..@7041.finish

..@7041.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7041.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1926+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1927+0 raze.inc
cb_66:
%line 1928+1 raze.inc
   and zF, FLAG_C
%line 1928+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7051.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7051.finish

..@7051.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7051.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 4)






   jz ..@7050.bit_is_clear
      or zF, FLAG_H
   jmp ..@7050.finish

..@7050.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7050.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1929+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1930+0 raze.inc
ddcb_60:
%line 1931+1 raze.inc
   mov edx, edi
%line 1931+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7063.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7063.finish

..@7063.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7063.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7062.bit_is_clear
      or zF, FLAG_H
   jmp ..@7062.finish

..@7062.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7062.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1932+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1933+0 raze.inc
ddcb_61:
%line 1934+1 raze.inc
   mov edx, edi
%line 1934+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7075.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7075.finish

..@7075.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7075.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7074.bit_is_clear
      or zF, FLAG_H
   jmp ..@7074.finish

..@7074.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7074.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1935+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1936+0 raze.inc
ddcb_62:
%line 1937+1 raze.inc
   mov edx, edi
%line 1937+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7087.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7087.finish

..@7087.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7087.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7086.bit_is_clear
      or zF, FLAG_H
   jmp ..@7086.finish

..@7086.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7086.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1938+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1939+0 raze.inc
ddcb_63:
%line 1940+1 raze.inc
   mov edx, edi
%line 1940+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7099.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7099.finish

..@7099.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7099.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7098.bit_is_clear
      or zF, FLAG_H
   jmp ..@7098.finish

..@7098.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7098.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1941+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1942+0 raze.inc
ddcb_64:
%line 1943+1 raze.inc
   mov edx, edi
%line 1943+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7111.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7111.finish

..@7111.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7111.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7110.bit_is_clear
      or zF, FLAG_H
   jmp ..@7110.finish

..@7110.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7110.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1944+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1945+0 raze.inc
ddcb_65:
%line 1946+1 raze.inc
   mov edx, edi
%line 1946+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7123.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7123.finish

..@7123.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7123.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7122.bit_is_clear
      or zF, FLAG_H
   jmp ..@7122.finish

..@7122.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7122.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1947+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1948+0 raze.inc
ddcb_66:
%line 1949+1 raze.inc
   mov edx, edi
%line 1949+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7135.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7135.finish

..@7135.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7135.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7134.bit_is_clear
      or zF, FLAG_H
   jmp ..@7134.finish

..@7134.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7134.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1950+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1951+0 raze.inc
ddcb_67:
%line 1952+1 raze.inc
   mov edx, edi
%line 1952+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7147.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7147.finish

..@7147.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7147.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 4)

   jz ..@7146.bit_is_clear
      or zF, FLAG_H
   jmp ..@7146.finish

..@7146.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7146.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1953+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1954+0 raze.inc
cb_68:
%line 1955+1 raze.inc
   and zF, FLAG_C
%line 1955+0 raze.inc
   test zB, (1 << 5)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@7159.bit_is_clear
      or zF, FLAG_H
   jmp ..@7159.finish

..@7159.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7159.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1956+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1957+0 raze.inc
cb_69:
%line 1958+1 raze.inc
   and zF, FLAG_C
%line 1958+0 raze.inc
   test zC, (1 << 5)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@7169.bit_is_clear
      or zF, FLAG_H
   jmp ..@7169.finish

..@7169.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7169.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1959+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1960+0 raze.inc
cb_6a:
%line 1961+1 raze.inc
   and zF, FLAG_C
%line 1961+0 raze.inc
   test zD, (1 << 5)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@7179.bit_is_clear
      or zF, FLAG_H
   jmp ..@7179.finish

..@7179.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7179.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1962+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1963+0 raze.inc
cb_6b:
%line 1964+1 raze.inc
   and zF, FLAG_C
%line 1964+0 raze.inc
   test zE, (1 << 5)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@7189.bit_is_clear
      or zF, FLAG_H
   jmp ..@7189.finish

..@7189.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7189.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1965+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1966+0 raze.inc
cb_6c:
%line 1967+1 raze.inc
   and zF, FLAG_C
%line 1967+0 raze.inc
   test zH, (1 << 5)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@7199.bit_is_clear
      or zF, FLAG_H
   jmp ..@7199.finish

..@7199.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7199.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1968+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1969+0 raze.inc
cb_6d:
%line 1970+1 raze.inc
   and zF, FLAG_C
%line 1970+0 raze.inc
   test zL, (1 << 5)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@7209.bit_is_clear
      or zF, FLAG_H
   jmp ..@7209.finish

..@7209.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7209.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1971+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1972+0 raze.inc
cb_6f:
%line 1973+1 raze.inc
   and zF, FLAG_C
%line 1973+0 raze.inc
   test zA, (1 << 5)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@7219.bit_is_clear
      or zF, FLAG_H
   jmp ..@7219.finish

..@7219.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7219.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1974+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1975+0 raze.inc
cb_6e:
%line 1976+1 raze.inc
   and zF, FLAG_C
%line 1976+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7229.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7229.finish

..@7229.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7229.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 5)






   jz ..@7228.bit_is_clear
      or zF, FLAG_H
   jmp ..@7228.finish

..@7228.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7228.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1977+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1978+0 raze.inc
ddcb_68:
%line 1979+1 raze.inc
   mov edx, edi
%line 1979+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7241.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7241.finish

..@7241.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7241.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7240.bit_is_clear
      or zF, FLAG_H
   jmp ..@7240.finish

..@7240.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7240.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1980+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1981+0 raze.inc
ddcb_69:
%line 1982+1 raze.inc
   mov edx, edi
%line 1982+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7253.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7253.finish

..@7253.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7253.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7252.bit_is_clear
      or zF, FLAG_H
   jmp ..@7252.finish

..@7252.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7252.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1983+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1984+0 raze.inc
ddcb_6a:
%line 1985+1 raze.inc
   mov edx, edi
%line 1985+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7265.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7265.finish

..@7265.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7265.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7264.bit_is_clear
      or zF, FLAG_H
   jmp ..@7264.finish

..@7264.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7264.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1986+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1987+0 raze.inc
ddcb_6b:
%line 1988+1 raze.inc
   mov edx, edi
%line 1988+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7277.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7277.finish

..@7277.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7277.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7276.bit_is_clear
      or zF, FLAG_H
   jmp ..@7276.finish

..@7276.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7276.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1989+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1990+0 raze.inc
ddcb_6c:
%line 1991+1 raze.inc
   mov edx, edi
%line 1991+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7289.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7289.finish

..@7289.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7289.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7288.bit_is_clear
      or zF, FLAG_H
   jmp ..@7288.finish

..@7288.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7288.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1992+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1993+0 raze.inc
ddcb_6d:
%line 1994+1 raze.inc
   mov edx, edi
%line 1994+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7301.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7301.finish

..@7301.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7301.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7300.bit_is_clear
      or zF, FLAG_H
   jmp ..@7300.finish

..@7300.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7300.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1995+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1996+0 raze.inc
ddcb_6e:
%line 1997+1 raze.inc
   mov edx, edi
%line 1997+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7313.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7313.finish

..@7313.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7313.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7312.bit_is_clear
      or zF, FLAG_H
   jmp ..@7312.finish

..@7312.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7312.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 1998+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 1999+0 raze.inc
ddcb_6f:
%line 2000+1 raze.inc
   mov edx, edi
%line 2000+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7325.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7325.finish

..@7325.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7325.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 5)

   jz ..@7324.bit_is_clear
      or zF, FLAG_H
   jmp ..@7324.finish

..@7324.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7324.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2001+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2002+0 raze.inc
cb_70:
%line 2003+1 raze.inc
   and zF, FLAG_C
%line 2003+0 raze.inc
   test zB, (1 << 6)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@7337.bit_is_clear
      or zF, FLAG_H
   jmp ..@7337.finish

..@7337.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7337.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2004+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2005+0 raze.inc
cb_71:
%line 2006+1 raze.inc
   and zF, FLAG_C
%line 2006+0 raze.inc
   test zC, (1 << 6)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@7347.bit_is_clear
      or zF, FLAG_H
   jmp ..@7347.finish

..@7347.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7347.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2007+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2008+0 raze.inc
cb_72:
%line 2009+1 raze.inc
   and zF, FLAG_C
%line 2009+0 raze.inc
   test zD, (1 << 6)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@7357.bit_is_clear
      or zF, FLAG_H
   jmp ..@7357.finish

..@7357.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7357.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2010+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2011+0 raze.inc
cb_73:
%line 2012+1 raze.inc
   and zF, FLAG_C
%line 2012+0 raze.inc
   test zE, (1 << 6)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@7367.bit_is_clear
      or zF, FLAG_H
   jmp ..@7367.finish

..@7367.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7367.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2013+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2014+0 raze.inc
cb_74:
%line 2015+1 raze.inc
   and zF, FLAG_C
%line 2015+0 raze.inc
   test zH, (1 << 6)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@7377.bit_is_clear
      or zF, FLAG_H
   jmp ..@7377.finish

..@7377.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7377.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2016+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2017+0 raze.inc
cb_75:
%line 2018+1 raze.inc
   and zF, FLAG_C
%line 2018+0 raze.inc
   test zL, (1 << 6)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@7387.bit_is_clear
      or zF, FLAG_H
   jmp ..@7387.finish

..@7387.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7387.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2019+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2020+0 raze.inc
cb_77:
%line 2021+1 raze.inc
   and zF, FLAG_C
%line 2021+0 raze.inc
   test zA, (1 << 6)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@7397.bit_is_clear
      or zF, FLAG_H
   jmp ..@7397.finish

..@7397.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7397.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2022+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2023+0 raze.inc
cb_76:
%line 2024+1 raze.inc
   and zF, FLAG_C
%line 2024+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7407.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7407.finish

..@7407.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7407.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 6)






   jz ..@7406.bit_is_clear
      or zF, FLAG_H
   jmp ..@7406.finish

..@7406.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7406.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2025+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2026+0 raze.inc
ddcb_70:
%line 2027+1 raze.inc
   mov edx, edi
%line 2027+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7419.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7419.finish

..@7419.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7419.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7418.bit_is_clear
      or zF, FLAG_H
   jmp ..@7418.finish

..@7418.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7418.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2028+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2029+0 raze.inc
ddcb_71:
%line 2030+1 raze.inc
   mov edx, edi
%line 2030+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7431.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7431.finish

..@7431.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7431.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7430.bit_is_clear
      or zF, FLAG_H
   jmp ..@7430.finish

..@7430.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7430.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2031+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2032+0 raze.inc
ddcb_72:
%line 2033+1 raze.inc
   mov edx, edi
%line 2033+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7443.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7443.finish

..@7443.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7443.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7442.bit_is_clear
      or zF, FLAG_H
   jmp ..@7442.finish

..@7442.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7442.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2034+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2035+0 raze.inc
ddcb_73:
%line 2036+1 raze.inc
   mov edx, edi
%line 2036+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7455.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7455.finish

..@7455.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7455.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7454.bit_is_clear
      or zF, FLAG_H
   jmp ..@7454.finish

..@7454.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7454.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2037+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2038+0 raze.inc
ddcb_74:
%line 2039+1 raze.inc
   mov edx, edi
%line 2039+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7467.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7467.finish

..@7467.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7467.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7466.bit_is_clear
      or zF, FLAG_H
   jmp ..@7466.finish

..@7466.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7466.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2040+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2041+0 raze.inc
ddcb_75:
%line 2042+1 raze.inc
   mov edx, edi
%line 2042+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7479.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7479.finish

..@7479.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7479.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7478.bit_is_clear
      or zF, FLAG_H
   jmp ..@7478.finish

..@7478.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7478.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2043+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2044+0 raze.inc
ddcb_76:
%line 2045+1 raze.inc
   mov edx, edi
%line 2045+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7491.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7491.finish

..@7491.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7491.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7490.bit_is_clear
      or zF, FLAG_H
   jmp ..@7490.finish

..@7490.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7490.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2046+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2047+0 raze.inc
ddcb_77:
%line 2048+1 raze.inc
   mov edx, edi
%line 2048+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7503.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7503.finish

..@7503.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7503.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 6)

   jz ..@7502.bit_is_clear
      or zF, FLAG_H
   jmp ..@7502.finish

..@7502.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7502.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2049+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2050+0 raze.inc
cb_78:
%line 2051+1 raze.inc
   and zF, FLAG_C
%line 2051+0 raze.inc
   test zB, (1 << 7)




    mov dl, zB
   mov [_z80_flag35], dl

   jz ..@7515.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7515.finish

..@7515.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7515.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2052+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2053+0 raze.inc
cb_79:
%line 2054+1 raze.inc
   and zF, FLAG_C
%line 2054+0 raze.inc
   test zC, (1 << 7)




    mov dl, zC
   mov [_z80_flag35], dl

   jz ..@7525.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7525.finish

..@7525.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7525.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2055+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2056+0 raze.inc
cb_7a:
%line 2057+1 raze.inc
   and zF, FLAG_C
%line 2057+0 raze.inc
   test zD, (1 << 7)




    mov dl, zD
   mov [_z80_flag35], dl

   jz ..@7535.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7535.finish

..@7535.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7535.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2058+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2059+0 raze.inc
cb_7b:
%line 2060+1 raze.inc
   and zF, FLAG_C
%line 2060+0 raze.inc
   test zE, (1 << 7)




    mov dl, zE
   mov [_z80_flag35], dl

   jz ..@7545.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7545.finish

..@7545.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7545.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2061+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2062+0 raze.inc
cb_7c:
%line 2063+1 raze.inc
   and zF, FLAG_C
%line 2063+0 raze.inc
   test zH, (1 << 7)




    mov dl, zH
   mov [_z80_flag35], dl

   jz ..@7555.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7555.finish

..@7555.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7555.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2064+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2065+0 raze.inc
cb_7d:
%line 2066+1 raze.inc
   and zF, FLAG_C
%line 2066+0 raze.inc
   test zL, (1 << 7)




    mov dl, zL
   mov [_z80_flag35], dl

   jz ..@7565.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7565.finish

..@7565.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7565.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2067+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2068+0 raze.inc
cb_7f:
%line 2069+1 raze.inc
   and zF, FLAG_C
%line 2069+0 raze.inc
   test zA, (1 << 7)




    mov dl, zA
   mov [_z80_flag35], dl

   jz ..@7575.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7575.finish

..@7575.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7575.finish:

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2070+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2071+0 raze.inc
cb_7e:
%line 2072+1 raze.inc
   and zF, FLAG_C
%line 2072+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7585.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7585.finish

..@7585.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7585.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]

   test dl, (1 << 7)






   jz ..@7584.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7584.finish

..@7584.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7584.finish:

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2073+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2074+0 raze.inc
ddcb_78:
%line 2075+1 raze.inc
   mov edx, edi
%line 2075+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7597.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7597.finish

..@7597.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7597.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7596.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7596.finish

..@7596.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7596.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2076+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2077+0 raze.inc
ddcb_79:
%line 2078+1 raze.inc
   mov edx, edi
%line 2078+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7609.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7609.finish

..@7609.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7609.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7608.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7608.finish

..@7608.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7608.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2079+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2080+0 raze.inc
ddcb_7a:
%line 2081+1 raze.inc
   mov edx, edi
%line 2081+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7621.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7621.finish

..@7621.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7621.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7620.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7620.finish

..@7620.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7620.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2082+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2083+0 raze.inc
ddcb_7b:
%line 2084+1 raze.inc
   mov edx, edi
%line 2084+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7633.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7633.finish

..@7633.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7633.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7632.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7632.finish

..@7632.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7632.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2085+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2086+0 raze.inc
ddcb_7c:
%line 2087+1 raze.inc
   mov edx, edi
%line 2087+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7645.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7645.finish

..@7645.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7645.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7644.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7644.finish

..@7644.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7644.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2088+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2089+0 raze.inc
ddcb_7d:
%line 2090+1 raze.inc
   mov edx, edi
%line 2090+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7657.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7657.finish

..@7657.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7657.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7656.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7656.finish

..@7656.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7656.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2091+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2092+0 raze.inc
ddcb_7e:
%line 2093+1 raze.inc
   mov edx, edi
%line 2093+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7669.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7669.finish

..@7669.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7669.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7668.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7668.finish

..@7668.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7668.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2094+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2095+0 raze.inc
ddcb_7f:
%line 2096+1 raze.inc
   mov edx, edi
%line 2096+0 raze.inc
   mov [_z80_flag35], dh

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7681.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7681.finish

..@7681.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7681.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and zF, FLAG_C
   test dl, (1 << 7)

   jz ..@7680.bit_is_clear
      or zF, FLAG_H|FLAG_S
   jmp ..@7680.finish

..@7680.bit_is_clear:
   or zF, FLAG_H|FLAG_Z|FLAG_P
..@7680.finish:

   sub dword [_z80_ICount], 20
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2097+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2098+0 raze.inc
cb_80:
%line 2099+1 raze.inc
   and zB, ~(1 << 0)
%line 2099+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2100+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2101+0 raze.inc
cb_81:
%line 2102+1 raze.inc
   and zC, ~(1 << 0)
%line 2102+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2103+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2104+0 raze.inc
cb_82:
%line 2105+1 raze.inc
   and zD, ~(1 << 0)
%line 2105+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2106+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2107+0 raze.inc
cb_83:
%line 2108+1 raze.inc
   and zE, ~(1 << 0)
%line 2108+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2109+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2110+0 raze.inc
cb_84:
%line 2111+1 raze.inc
   and zH, ~(1 << 0)
%line 2111+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2112+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2113+0 raze.inc
cb_85:
%line 2114+1 raze.inc
   and zL, ~(1 << 0)
%line 2114+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2115+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2116+0 raze.inc
cb_87:
%line 2117+1 raze.inc
   and zA, ~(1 << 0)
%line 2117+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2118+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2119+0 raze.inc
cb_86:
%line 2120+1 raze.inc
   mov edi, ezHL
%line 2120+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7763.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7763.finish

..@7763.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7763.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7767.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7767.finish

..@7767.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7767.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2121+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2122+0 raze.inc
ddcb_80:
%line 2123+1 raze.inc
   mov [_z80_AF], ezAF
%line 2123+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7779.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7779.finish

..@7779.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7779.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7783.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7783.finish

..@7783.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7783.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2124+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2125+0 raze.inc
ddcb_81:
%line 2126+1 raze.inc
   mov [_z80_AF], ezAF
%line 2126+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7795.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7795.finish

..@7795.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7795.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7799.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7799.finish

..@7799.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7799.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2127+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2128+0 raze.inc
ddcb_82:
%line 2129+1 raze.inc
   mov [_z80_AF], ezAF
%line 2129+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7811.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7811.finish

..@7811.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7811.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7815.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7815.finish

..@7815.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7815.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2130+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2131+0 raze.inc
ddcb_83:
%line 2132+1 raze.inc
   mov [_z80_AF], ezAF
%line 2132+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7827.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7827.finish

..@7827.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7827.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7831.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7831.finish

..@7831.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7831.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2133+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2134+0 raze.inc
ddcb_84:
%line 2135+1 raze.inc
   mov [_z80_AF], ezAF
%line 2135+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7843.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7843.finish

..@7843.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7843.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7847.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7847.finish

..@7847.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7847.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2136+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2137+0 raze.inc
ddcb_85:
%line 2138+1 raze.inc
   mov [_z80_AF], ezAF
%line 2138+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7859.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7859.finish

..@7859.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7859.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7863.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7863.finish

..@7863.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7863.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2139+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2140+0 raze.inc
ddcb_86:
%line 2141+1 raze.inc
   mov [_z80_AF], ezAF
%line 2141+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7875.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7875.finish

..@7875.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7875.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7879.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7879.finish

..@7879.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7879.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2142+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2143+0 raze.inc
ddcb_87:
%line 2144+1 raze.inc
   mov [_z80_AF], ezAF
%line 2144+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7891.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7891.finish

..@7891.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7891.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 0)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7895.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7895.finish

..@7895.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7895.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2145+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2146+0 raze.inc
cb_88:
%line 2147+1 raze.inc
   and zB, ~(1 << 1)
%line 2147+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2148+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2149+0 raze.inc
cb_89:
%line 2150+1 raze.inc
   and zC, ~(1 << 1)
%line 2150+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2151+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2152+0 raze.inc
cb_8a:
%line 2153+1 raze.inc
   and zD, ~(1 << 1)
%line 2153+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2154+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2155+0 raze.inc
cb_8b:
%line 2156+1 raze.inc
   and zE, ~(1 << 1)
%line 2156+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2157+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2158+0 raze.inc
cb_8c:
%line 2159+1 raze.inc
   and zH, ~(1 << 1)
%line 2159+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2160+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2161+0 raze.inc
cb_8d:
%line 2162+1 raze.inc
   and zL, ~(1 << 1)
%line 2162+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2163+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2164+0 raze.inc
cb_8f:
%line 2165+1 raze.inc
   and zA, ~(1 << 1)
%line 2165+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2166+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2167+0 raze.inc
cb_8e:
%line 2168+1 raze.inc
   mov edi, ezHL
%line 2168+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7977.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7977.finish

..@7977.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7977.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7981.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7981.finish

..@7981.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7981.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2169+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2170+0 raze.inc
ddcb_88:
%line 2171+1 raze.inc
   mov [_z80_AF], ezAF
%line 2171+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@7993.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@7993.finish

..@7993.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@7993.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@7997.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@7997.finish

..@7997.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@7997.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2172+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2173+0 raze.inc
ddcb_89:
%line 2174+1 raze.inc
   mov [_z80_AF], ezAF
%line 2174+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8009.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8009.finish

..@8009.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8009.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8013.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8013.finish

..@8013.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8013.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2175+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2176+0 raze.inc
ddcb_8a:
%line 2177+1 raze.inc
   mov [_z80_AF], ezAF
%line 2177+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8025.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8025.finish

..@8025.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8025.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8029.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8029.finish

..@8029.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8029.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2178+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2179+0 raze.inc
ddcb_8b:
%line 2180+1 raze.inc
   mov [_z80_AF], ezAF
%line 2180+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8041.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8041.finish

..@8041.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8041.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8045.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8045.finish

..@8045.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8045.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2181+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2182+0 raze.inc
ddcb_8c:
%line 2183+1 raze.inc
   mov [_z80_AF], ezAF
%line 2183+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8057.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8057.finish

..@8057.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8057.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8061.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8061.finish

..@8061.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8061.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2184+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2185+0 raze.inc
ddcb_8d:
%line 2186+1 raze.inc
   mov [_z80_AF], ezAF
%line 2186+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8073.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8073.finish

..@8073.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8073.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8077.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8077.finish

..@8077.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8077.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2187+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2188+0 raze.inc
ddcb_8e:
%line 2189+1 raze.inc
   mov [_z80_AF], ezAF
%line 2189+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8089.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8089.finish

..@8089.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8089.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8093.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8093.finish

..@8093.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8093.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2190+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2191+0 raze.inc
ddcb_8f:
%line 2192+1 raze.inc
   mov [_z80_AF], ezAF
%line 2192+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8105.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8105.finish

..@8105.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8105.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 1)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8109.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8109.finish

..@8109.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8109.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2193+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2194+0 raze.inc
cb_90:
%line 2195+1 raze.inc
   and zB, ~(1 << 2)
%line 2195+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2196+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2197+0 raze.inc
cb_91:
%line 2198+1 raze.inc
   and zC, ~(1 << 2)
%line 2198+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2199+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2200+0 raze.inc
cb_92:
%line 2201+1 raze.inc
   and zD, ~(1 << 2)
%line 2201+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2202+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2203+0 raze.inc
cb_93:
%line 2204+1 raze.inc
   and zE, ~(1 << 2)
%line 2204+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2205+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2206+0 raze.inc
cb_94:
%line 2207+1 raze.inc
   and zH, ~(1 << 2)
%line 2207+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2208+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2209+0 raze.inc
cb_95:
%line 2210+1 raze.inc
   and zL, ~(1 << 2)
%line 2210+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2211+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2212+0 raze.inc
cb_97:
%line 2213+1 raze.inc
   and zA, ~(1 << 2)
%line 2213+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2214+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2215+0 raze.inc
cb_96:
%line 2216+1 raze.inc
   mov edi, ezHL
%line 2216+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8191.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8191.finish

..@8191.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8191.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8195.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8195.finish

..@8195.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8195.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2217+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2218+0 raze.inc
ddcb_90:
%line 2219+1 raze.inc
   mov [_z80_AF], ezAF
%line 2219+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8207.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8207.finish

..@8207.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8207.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8211.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8211.finish

..@8211.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8211.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2220+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2221+0 raze.inc
ddcb_91:
%line 2222+1 raze.inc
   mov [_z80_AF], ezAF
%line 2222+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8223.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8223.finish

..@8223.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8223.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8227.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8227.finish

..@8227.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8227.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2223+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2224+0 raze.inc
ddcb_92:
%line 2225+1 raze.inc
   mov [_z80_AF], ezAF
%line 2225+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8239.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8239.finish

..@8239.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8239.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8243.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8243.finish

..@8243.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8243.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2226+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2227+0 raze.inc
ddcb_93:
%line 2228+1 raze.inc
   mov [_z80_AF], ezAF
%line 2228+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8255.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8255.finish

..@8255.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8255.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8259.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8259.finish

..@8259.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8259.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2229+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2230+0 raze.inc
ddcb_94:
%line 2231+1 raze.inc
   mov [_z80_AF], ezAF
%line 2231+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8271.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8271.finish

..@8271.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8271.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8275.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8275.finish

..@8275.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8275.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2232+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2233+0 raze.inc
ddcb_95:
%line 2234+1 raze.inc
   mov [_z80_AF], ezAF
%line 2234+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8287.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8287.finish

..@8287.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8287.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8291.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8291.finish

..@8291.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8291.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2235+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2236+0 raze.inc
ddcb_96:
%line 2237+1 raze.inc
   mov [_z80_AF], ezAF
%line 2237+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8303.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8303.finish

..@8303.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8303.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8307.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8307.finish

..@8307.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8307.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2238+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2239+0 raze.inc
ddcb_97:
%line 2240+1 raze.inc
   mov [_z80_AF], ezAF
%line 2240+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8319.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8319.finish

..@8319.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8319.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 2)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8323.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8323.finish

..@8323.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8323.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2241+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2242+0 raze.inc
cb_98:
%line 2243+1 raze.inc
   and zB, ~(1 << 3)
%line 2243+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2244+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2245+0 raze.inc
cb_99:
%line 2246+1 raze.inc
   and zC, ~(1 << 3)
%line 2246+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2247+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2248+0 raze.inc
cb_9a:
%line 2249+1 raze.inc
   and zD, ~(1 << 3)
%line 2249+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2250+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2251+0 raze.inc
cb_9b:
%line 2252+1 raze.inc
   and zE, ~(1 << 3)
%line 2252+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2253+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2254+0 raze.inc
cb_9c:
%line 2255+1 raze.inc
   and zH, ~(1 << 3)
%line 2255+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2256+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2257+0 raze.inc
cb_9d:
%line 2258+1 raze.inc
   and zL, ~(1 << 3)
%line 2258+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2259+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2260+0 raze.inc
cb_9f:
%line 2261+1 raze.inc
   and zA, ~(1 << 3)
%line 2261+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2262+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2263+0 raze.inc
cb_9e:
%line 2264+1 raze.inc
   mov edi, ezHL
%line 2264+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8405.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8405.finish

..@8405.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8405.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8409.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8409.finish

..@8409.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8409.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2265+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2266+0 raze.inc
ddcb_98:
%line 2267+1 raze.inc
   mov [_z80_AF], ezAF
%line 2267+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8421.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8421.finish

..@8421.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8421.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8425.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8425.finish

..@8425.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8425.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2268+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2269+0 raze.inc
ddcb_99:
%line 2270+1 raze.inc
   mov [_z80_AF], ezAF
%line 2270+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8437.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8437.finish

..@8437.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8437.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8441.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8441.finish

..@8441.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8441.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2271+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2272+0 raze.inc
ddcb_9a:
%line 2273+1 raze.inc
   mov [_z80_AF], ezAF
%line 2273+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8453.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8453.finish

..@8453.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8453.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8457.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8457.finish

..@8457.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8457.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2274+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2275+0 raze.inc
ddcb_9b:
%line 2276+1 raze.inc
   mov [_z80_AF], ezAF
%line 2276+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8469.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8469.finish

..@8469.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8469.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8473.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8473.finish

..@8473.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8473.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2277+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2278+0 raze.inc
ddcb_9c:
%line 2279+1 raze.inc
   mov [_z80_AF], ezAF
%line 2279+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8485.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8485.finish

..@8485.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8485.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8489.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8489.finish

..@8489.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8489.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2280+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2281+0 raze.inc
ddcb_9d:
%line 2282+1 raze.inc
   mov [_z80_AF], ezAF
%line 2282+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8501.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8501.finish

..@8501.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8501.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8505.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8505.finish

..@8505.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8505.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2283+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2284+0 raze.inc
ddcb_9e:
%line 2285+1 raze.inc
   mov [_z80_AF], ezAF
%line 2285+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8517.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8517.finish

..@8517.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8517.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8521.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8521.finish

..@8521.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8521.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2286+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2287+0 raze.inc
ddcb_9f:
%line 2288+1 raze.inc
   mov [_z80_AF], ezAF
%line 2288+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8533.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8533.finish

..@8533.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8533.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 3)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8537.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8537.finish

..@8537.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8537.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2289+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2290+0 raze.inc
cb_a0:
%line 2291+1 raze.inc
   and zB, ~(1 << 4)
%line 2291+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2292+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2293+0 raze.inc
cb_a1:
%line 2294+1 raze.inc
   and zC, ~(1 << 4)
%line 2294+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2295+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2296+0 raze.inc
cb_a2:
%line 2297+1 raze.inc
   and zD, ~(1 << 4)
%line 2297+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2298+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2299+0 raze.inc
cb_a3:
%line 2300+1 raze.inc
   and zE, ~(1 << 4)
%line 2300+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2301+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2302+0 raze.inc
cb_a4:
%line 2303+1 raze.inc
   and zH, ~(1 << 4)
%line 2303+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2304+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2305+0 raze.inc
cb_a5:
%line 2306+1 raze.inc
   and zL, ~(1 << 4)
%line 2306+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2307+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2308+0 raze.inc
cb_a7:
%line 2309+1 raze.inc
   and zA, ~(1 << 4)
%line 2309+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2310+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2311+0 raze.inc
cb_a6:
%line 2312+1 raze.inc
   mov edi, ezHL
%line 2312+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8619.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8619.finish

..@8619.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8619.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8623.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8623.finish

..@8623.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8623.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2313+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2314+0 raze.inc
ddcb_a0:
%line 2315+1 raze.inc
   mov [_z80_AF], ezAF
%line 2315+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8635.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8635.finish

..@8635.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8635.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8639.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8639.finish

..@8639.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8639.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2316+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2317+0 raze.inc
ddcb_a1:
%line 2318+1 raze.inc
   mov [_z80_AF], ezAF
%line 2318+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8651.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8651.finish

..@8651.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8651.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8655.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8655.finish

..@8655.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8655.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2319+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2320+0 raze.inc
ddcb_a2:
%line 2321+1 raze.inc
   mov [_z80_AF], ezAF
%line 2321+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8667.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8667.finish

..@8667.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8667.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8671.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8671.finish

..@8671.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8671.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2322+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2323+0 raze.inc
ddcb_a3:
%line 2324+1 raze.inc
   mov [_z80_AF], ezAF
%line 2324+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8683.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8683.finish

..@8683.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8683.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8687.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8687.finish

..@8687.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8687.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2325+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2326+0 raze.inc
ddcb_a4:
%line 2327+1 raze.inc
   mov [_z80_AF], ezAF
%line 2327+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8699.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8699.finish

..@8699.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8699.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8703.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8703.finish

..@8703.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8703.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2328+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2329+0 raze.inc
ddcb_a5:
%line 2330+1 raze.inc
   mov [_z80_AF], ezAF
%line 2330+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8715.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8715.finish

..@8715.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8715.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8719.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8719.finish

..@8719.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8719.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2331+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2332+0 raze.inc
ddcb_a6:
%line 2333+1 raze.inc
   mov [_z80_AF], ezAF
%line 2333+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8731.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8731.finish

..@8731.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8731.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8735.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8735.finish

..@8735.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8735.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2334+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2335+0 raze.inc
ddcb_a7:
%line 2336+1 raze.inc
   mov [_z80_AF], ezAF
%line 2336+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8747.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8747.finish

..@8747.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8747.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 4)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8751.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8751.finish

..@8751.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8751.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2337+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2338+0 raze.inc
cb_a8:
%line 2339+1 raze.inc
   and zB, ~(1 << 5)
%line 2339+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2340+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2341+0 raze.inc
cb_a9:
%line 2342+1 raze.inc
   and zC, ~(1 << 5)
%line 2342+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2343+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2344+0 raze.inc
cb_aa:
%line 2345+1 raze.inc
   and zD, ~(1 << 5)
%line 2345+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2346+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2347+0 raze.inc
cb_ab:
%line 2348+1 raze.inc
   and zE, ~(1 << 5)
%line 2348+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2349+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2350+0 raze.inc
cb_ac:
%line 2351+1 raze.inc
   and zH, ~(1 << 5)
%line 2351+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2352+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2353+0 raze.inc
cb_ad:
%line 2354+1 raze.inc
   and zL, ~(1 << 5)
%line 2354+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2355+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2356+0 raze.inc
cb_af:
%line 2357+1 raze.inc
   and zA, ~(1 << 5)
%line 2357+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2358+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2359+0 raze.inc
cb_ae:
%line 2360+1 raze.inc
   mov edi, ezHL
%line 2360+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8833.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8833.finish

..@8833.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8833.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8837.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8837.finish

..@8837.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8837.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2361+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2362+0 raze.inc
ddcb_a8:
%line 2363+1 raze.inc
   mov [_z80_AF], ezAF
%line 2363+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8849.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8849.finish

..@8849.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8849.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8853.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8853.finish

..@8853.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8853.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2364+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2365+0 raze.inc
ddcb_a9:
%line 2366+1 raze.inc
   mov [_z80_AF], ezAF
%line 2366+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8865.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8865.finish

..@8865.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8865.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8869.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8869.finish

..@8869.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8869.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2367+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2368+0 raze.inc
ddcb_aa:
%line 2369+1 raze.inc
   mov [_z80_AF], ezAF
%line 2369+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8881.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8881.finish

..@8881.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8881.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8885.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8885.finish

..@8885.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8885.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2370+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2371+0 raze.inc
ddcb_ab:
%line 2372+1 raze.inc
   mov [_z80_AF], ezAF
%line 2372+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8897.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8897.finish

..@8897.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8897.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8901.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8901.finish

..@8901.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8901.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2373+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2374+0 raze.inc
ddcb_ac:
%line 2375+1 raze.inc
   mov [_z80_AF], ezAF
%line 2375+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8913.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8913.finish

..@8913.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8913.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8917.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8917.finish

..@8917.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8917.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2376+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2377+0 raze.inc
ddcb_ad:
%line 2378+1 raze.inc
   mov [_z80_AF], ezAF
%line 2378+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8929.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8929.finish

..@8929.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8929.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8933.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8933.finish

..@8933.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8933.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2379+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2380+0 raze.inc
ddcb_ae:
%line 2381+1 raze.inc
   mov [_z80_AF], ezAF
%line 2381+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8945.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8945.finish

..@8945.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8945.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8949.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8949.finish

..@8949.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8949.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2382+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2383+0 raze.inc
ddcb_af:
%line 2384+1 raze.inc
   mov [_z80_AF], ezAF
%line 2384+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@8961.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@8961.finish

..@8961.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@8961.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 5)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@8965.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@8965.finish

..@8965.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@8965.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2385+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2386+0 raze.inc
cb_b0:
%line 2387+1 raze.inc
   and zB, ~(1 << 6)
%line 2387+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2388+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2389+0 raze.inc
cb_b1:
%line 2390+1 raze.inc
   and zC, ~(1 << 6)
%line 2390+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2391+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2392+0 raze.inc
cb_b2:
%line 2393+1 raze.inc
   and zD, ~(1 << 6)
%line 2393+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2394+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2395+0 raze.inc
cb_b3:
%line 2396+1 raze.inc
   and zE, ~(1 << 6)
%line 2396+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2397+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2398+0 raze.inc
cb_b4:
%line 2399+1 raze.inc
   and zH, ~(1 << 6)
%line 2399+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2400+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2401+0 raze.inc
cb_b5:
%line 2402+1 raze.inc
   and zL, ~(1 << 6)
%line 2402+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2403+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2404+0 raze.inc
cb_b7:
%line 2405+1 raze.inc
   and zA, ~(1 << 6)
%line 2405+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2406+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2407+0 raze.inc
cb_b6:
%line 2408+1 raze.inc
   mov edi, ezHL
%line 2408+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9047.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9047.finish

..@9047.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9047.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9051.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9051.finish

..@9051.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9051.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2409+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2410+0 raze.inc
ddcb_b0:
%line 2411+1 raze.inc
   mov [_z80_AF], ezAF
%line 2411+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9063.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9063.finish

..@9063.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9063.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9067.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9067.finish

..@9067.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9067.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2412+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2413+0 raze.inc
ddcb_b1:
%line 2414+1 raze.inc
   mov [_z80_AF], ezAF
%line 2414+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9079.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9079.finish

..@9079.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9079.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9083.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9083.finish

..@9083.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9083.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2415+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2416+0 raze.inc
ddcb_b2:
%line 2417+1 raze.inc
   mov [_z80_AF], ezAF
%line 2417+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9095.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9095.finish

..@9095.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9095.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9099.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9099.finish

..@9099.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9099.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2418+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2419+0 raze.inc
ddcb_b3:
%line 2420+1 raze.inc
   mov [_z80_AF], ezAF
%line 2420+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9111.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9111.finish

..@9111.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9111.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9115.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9115.finish

..@9115.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9115.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2421+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2422+0 raze.inc
ddcb_b4:
%line 2423+1 raze.inc
   mov [_z80_AF], ezAF
%line 2423+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9127.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9127.finish

..@9127.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9127.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9131.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9131.finish

..@9131.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9131.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2424+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2425+0 raze.inc
ddcb_b5:
%line 2426+1 raze.inc
   mov [_z80_AF], ezAF
%line 2426+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9143.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9143.finish

..@9143.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9143.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9147.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9147.finish

..@9147.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9147.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2427+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2428+0 raze.inc
ddcb_b6:
%line 2429+1 raze.inc
   mov [_z80_AF], ezAF
%line 2429+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9159.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9159.finish

..@9159.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9159.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9163.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9163.finish

..@9163.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9163.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2430+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2431+0 raze.inc
ddcb_b7:
%line 2432+1 raze.inc
   mov [_z80_AF], ezAF
%line 2432+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9175.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9175.finish

..@9175.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9175.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 6)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9179.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9179.finish

..@9179.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9179.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2433+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2434+0 raze.inc
cb_b8:
%line 2435+1 raze.inc
   and zB, ~(1 << 7)
%line 2435+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2436+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2437+0 raze.inc
cb_b9:
%line 2438+1 raze.inc
   and zC, ~(1 << 7)
%line 2438+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2439+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2440+0 raze.inc
cb_ba:
%line 2441+1 raze.inc
   and zD, ~(1 << 7)
%line 2441+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2442+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2443+0 raze.inc
cb_bb:
%line 2444+1 raze.inc
   and zE, ~(1 << 7)
%line 2444+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2445+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2446+0 raze.inc
cb_bc:
%line 2447+1 raze.inc
   and zH, ~(1 << 7)
%line 2447+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2448+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2449+0 raze.inc
cb_bd:
%line 2450+1 raze.inc
   and zL, ~(1 << 7)
%line 2450+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2451+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2452+0 raze.inc
cb_bf:
%line 2453+1 raze.inc
   and zA, ~(1 << 7)
%line 2453+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2454+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2455+0 raze.inc
cb_be:
%line 2456+1 raze.inc
   mov edi, ezHL
%line 2456+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9261.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9261.finish

..@9261.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9261.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9265.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9265.finish

..@9265.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9265.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2457+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2458+0 raze.inc
ddcb_b8:
%line 2459+1 raze.inc
   mov [_z80_AF], ezAF
%line 2459+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9277.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9277.finish

..@9277.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9277.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9281.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9281.finish

..@9281.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9281.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2460+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2461+0 raze.inc
ddcb_b9:
%line 2462+1 raze.inc
   mov [_z80_AF], ezAF
%line 2462+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9293.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9293.finish

..@9293.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9293.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9297.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9297.finish

..@9297.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9297.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2463+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2464+0 raze.inc
ddcb_ba:
%line 2465+1 raze.inc
   mov [_z80_AF], ezAF
%line 2465+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9309.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9309.finish

..@9309.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9309.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9313.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9313.finish

..@9313.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9313.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2466+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2467+0 raze.inc
ddcb_bb:
%line 2468+1 raze.inc
   mov [_z80_AF], ezAF
%line 2468+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9325.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9325.finish

..@9325.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9325.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9329.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9329.finish

..@9329.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9329.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2469+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2470+0 raze.inc
ddcb_bc:
%line 2471+1 raze.inc
   mov [_z80_AF], ezAF
%line 2471+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9341.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9341.finish

..@9341.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9341.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9345.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9345.finish

..@9345.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9345.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2472+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2473+0 raze.inc
ddcb_bd:
%line 2474+1 raze.inc
   mov [_z80_AF], ezAF
%line 2474+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9357.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9357.finish

..@9357.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9357.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9361.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9361.finish

..@9361.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9361.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2475+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2476+0 raze.inc
ddcb_be:
%line 2477+1 raze.inc
   mov [_z80_AF], ezAF
%line 2477+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9373.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9373.finish

..@9373.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9373.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9377.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9377.finish

..@9377.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9377.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2478+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2479+0 raze.inc
ddcb_bf:
%line 2480+1 raze.inc
   mov [_z80_AF], ezAF
%line 2480+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9389.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9389.finish

..@9389.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9389.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   and dl, ~(1 << 7)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9393.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9393.finish

..@9393.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9393.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2481+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2482+0 raze.inc
cb_c0:
%line 2483+1 raze.inc
   or zB, (1 << 0)
%line 2483+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2484+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2485+0 raze.inc
cb_c1:
%line 2486+1 raze.inc
   or zC, (1 << 0)
%line 2486+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2487+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2488+0 raze.inc
cb_c2:
%line 2489+1 raze.inc
   or zD, (1 << 0)
%line 2489+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2490+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2491+0 raze.inc
cb_c3:
%line 2492+1 raze.inc
   or zE, (1 << 0)
%line 2492+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2493+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2494+0 raze.inc
cb_c4:
%line 2495+1 raze.inc
   or zH, (1 << 0)
%line 2495+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2496+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2497+0 raze.inc
cb_c5:
%line 2498+1 raze.inc
   or zL, (1 << 0)
%line 2498+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2499+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2500+0 raze.inc
cb_c7:
%line 2501+1 raze.inc
   or zA, (1 << 0)
%line 2501+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2502+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2503+0 raze.inc
cb_c6:
%line 2504+1 raze.inc
   mov edi, ezHL
%line 2504+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9475.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9475.finish

..@9475.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9475.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9479.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9479.finish

..@9479.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9479.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2505+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2506+0 raze.inc
ddcb_c0:
%line 2507+1 raze.inc
   mov [_z80_AF], ezAF
%line 2507+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9491.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9491.finish

..@9491.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9491.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9495.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9495.finish

..@9495.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9495.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2508+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2509+0 raze.inc
ddcb_c1:
%line 2510+1 raze.inc
   mov [_z80_AF], ezAF
%line 2510+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9507.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9507.finish

..@9507.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9507.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9511.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9511.finish

..@9511.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9511.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2511+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2512+0 raze.inc
ddcb_c2:
%line 2513+1 raze.inc
   mov [_z80_AF], ezAF
%line 2513+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9523.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9523.finish

..@9523.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9523.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9527.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9527.finish

..@9527.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9527.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2514+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2515+0 raze.inc
ddcb_c3:
%line 2516+1 raze.inc
   mov [_z80_AF], ezAF
%line 2516+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9539.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9539.finish

..@9539.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9539.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9543.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9543.finish

..@9543.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9543.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2517+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2518+0 raze.inc
ddcb_c4:
%line 2519+1 raze.inc
   mov [_z80_AF], ezAF
%line 2519+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9555.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9555.finish

..@9555.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9555.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9559.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9559.finish

..@9559.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9559.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2520+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2521+0 raze.inc
ddcb_c5:
%line 2522+1 raze.inc
   mov [_z80_AF], ezAF
%line 2522+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9571.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9571.finish

..@9571.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9571.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9575.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9575.finish

..@9575.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9575.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2523+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2524+0 raze.inc
ddcb_c6:
%line 2525+1 raze.inc
   mov [_z80_AF], ezAF
%line 2525+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9587.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9587.finish

..@9587.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9587.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9591.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9591.finish

..@9591.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9591.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2526+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2527+0 raze.inc
ddcb_c7:
%line 2528+1 raze.inc
   mov [_z80_AF], ezAF
%line 2528+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9603.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9603.finish

..@9603.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9603.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 0)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9607.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9607.finish

..@9607.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9607.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2529+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2530+0 raze.inc
cb_c8:
%line 2531+1 raze.inc
   or zB, (1 << 1)
%line 2531+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2532+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2533+0 raze.inc
cb_c9:
%line 2534+1 raze.inc
   or zC, (1 << 1)
%line 2534+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2535+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2536+0 raze.inc
cb_ca:
%line 2537+1 raze.inc
   or zD, (1 << 1)
%line 2537+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2538+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2539+0 raze.inc
cb_cb:
%line 2540+1 raze.inc
   or zE, (1 << 1)
%line 2540+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2541+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2542+0 raze.inc
cb_cc:
%line 2543+1 raze.inc
   or zH, (1 << 1)
%line 2543+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2544+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2545+0 raze.inc
cb_cd:
%line 2546+1 raze.inc
   or zL, (1 << 1)
%line 2546+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2547+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2548+0 raze.inc
cb_cf:
%line 2549+1 raze.inc
   or zA, (1 << 1)
%line 2549+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2550+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2551+0 raze.inc
cb_ce:
%line 2552+1 raze.inc
   mov edi, ezHL
%line 2552+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9689.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9689.finish

..@9689.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9689.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9693.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9693.finish

..@9693.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9693.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2553+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2554+0 raze.inc
ddcb_c8:
%line 2555+1 raze.inc
   mov [_z80_AF], ezAF
%line 2555+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9705.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9705.finish

..@9705.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9705.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9709.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9709.finish

..@9709.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9709.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2556+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2557+0 raze.inc
ddcb_c9:
%line 2558+1 raze.inc
   mov [_z80_AF], ezAF
%line 2558+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9721.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9721.finish

..@9721.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9721.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9725.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9725.finish

..@9725.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9725.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2559+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2560+0 raze.inc
ddcb_ca:
%line 2561+1 raze.inc
   mov [_z80_AF], ezAF
%line 2561+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9737.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9737.finish

..@9737.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9737.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9741.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9741.finish

..@9741.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9741.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2562+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2563+0 raze.inc
ddcb_cb:
%line 2564+1 raze.inc
   mov [_z80_AF], ezAF
%line 2564+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9753.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9753.finish

..@9753.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9753.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9757.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9757.finish

..@9757.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9757.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2565+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2566+0 raze.inc
ddcb_cc:
%line 2567+1 raze.inc
   mov [_z80_AF], ezAF
%line 2567+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9769.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9769.finish

..@9769.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9769.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9773.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9773.finish

..@9773.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9773.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2568+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2569+0 raze.inc
ddcb_cd:
%line 2570+1 raze.inc
   mov [_z80_AF], ezAF
%line 2570+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9785.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9785.finish

..@9785.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9785.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9789.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9789.finish

..@9789.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9789.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2571+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2572+0 raze.inc
ddcb_ce:
%line 2573+1 raze.inc
   mov [_z80_AF], ezAF
%line 2573+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9801.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9801.finish

..@9801.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9801.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9805.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9805.finish

..@9805.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9805.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2574+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2575+0 raze.inc
ddcb_cf:
%line 2576+1 raze.inc
   mov [_z80_AF], ezAF
%line 2576+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9817.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9817.finish

..@9817.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9817.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 1)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9821.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9821.finish

..@9821.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9821.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2577+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2578+0 raze.inc
cb_d0:
%line 2579+1 raze.inc
   or zB, (1 << 2)
%line 2579+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2580+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2581+0 raze.inc
cb_d1:
%line 2582+1 raze.inc
   or zC, (1 << 2)
%line 2582+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2583+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2584+0 raze.inc
cb_d2:
%line 2585+1 raze.inc
   or zD, (1 << 2)
%line 2585+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2586+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2587+0 raze.inc
cb_d3:
%line 2588+1 raze.inc
   or zE, (1 << 2)
%line 2588+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2589+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2590+0 raze.inc
cb_d4:
%line 2591+1 raze.inc
   or zH, (1 << 2)
%line 2591+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2592+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2593+0 raze.inc
cb_d5:
%line 2594+1 raze.inc
   or zL, (1 << 2)
%line 2594+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2595+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2596+0 raze.inc
cb_d7:
%line 2597+1 raze.inc
   or zA, (1 << 2)
%line 2597+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2598+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2599+0 raze.inc
cb_d6:
%line 2600+1 raze.inc
   mov edi, ezHL
%line 2600+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9903.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9903.finish

..@9903.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9903.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9907.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9907.finish

..@9907.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9907.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2601+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2602+0 raze.inc
ddcb_d0:
%line 2603+1 raze.inc
   mov [_z80_AF], ezAF
%line 2603+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9919.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9919.finish

..@9919.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9919.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9923.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9923.finish

..@9923.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9923.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2604+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2605+0 raze.inc
ddcb_d1:
%line 2606+1 raze.inc
   mov [_z80_AF], ezAF
%line 2606+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9935.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9935.finish

..@9935.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9935.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9939.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9939.finish

..@9939.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9939.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2607+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2608+0 raze.inc
ddcb_d2:
%line 2609+1 raze.inc
   mov [_z80_AF], ezAF
%line 2609+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9951.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9951.finish

..@9951.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9951.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9955.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9955.finish

..@9955.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9955.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2610+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2611+0 raze.inc
ddcb_d3:
%line 2612+1 raze.inc
   mov [_z80_AF], ezAF
%line 2612+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9967.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9967.finish

..@9967.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9967.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9971.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9971.finish

..@9971.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9971.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2613+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2614+0 raze.inc
ddcb_d4:
%line 2615+1 raze.inc
   mov [_z80_AF], ezAF
%line 2615+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9983.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9983.finish

..@9983.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9983.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@9987.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@9987.finish

..@9987.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@9987.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2616+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2617+0 raze.inc
ddcb_d5:
%line 2618+1 raze.inc
   mov [_z80_AF], ezAF
%line 2618+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@9999.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@9999.finish

..@9999.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@9999.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10003.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10003.finish

..@10003.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10003.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2619+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2620+0 raze.inc
ddcb_d6:
%line 2621+1 raze.inc
   mov [_z80_AF], ezAF
%line 2621+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10015.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10015.finish

..@10015.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10015.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10019.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10019.finish

..@10019.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10019.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2622+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2623+0 raze.inc
ddcb_d7:
%line 2624+1 raze.inc
   mov [_z80_AF], ezAF
%line 2624+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10031.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10031.finish

..@10031.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10031.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 2)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10035.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10035.finish

..@10035.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10035.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2625+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2626+0 raze.inc
cb_d8:
%line 2627+1 raze.inc
   or zB, (1 << 3)
%line 2627+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2628+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2629+0 raze.inc
cb_d9:
%line 2630+1 raze.inc
   or zC, (1 << 3)
%line 2630+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2631+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2632+0 raze.inc
cb_da:
%line 2633+1 raze.inc
   or zD, (1 << 3)
%line 2633+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2634+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2635+0 raze.inc
cb_db:
%line 2636+1 raze.inc
   or zE, (1 << 3)
%line 2636+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2637+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2638+0 raze.inc
cb_dc:
%line 2639+1 raze.inc
   or zH, (1 << 3)
%line 2639+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2640+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2641+0 raze.inc
cb_dd:
%line 2642+1 raze.inc
   or zL, (1 << 3)
%line 2642+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2643+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2644+0 raze.inc
cb_df:
%line 2645+1 raze.inc
   or zA, (1 << 3)
%line 2645+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2646+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2647+0 raze.inc
cb_de:
%line 2648+1 raze.inc
   mov edi, ezHL
%line 2648+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10117.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10117.finish

..@10117.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10117.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10121.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10121.finish

..@10121.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10121.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2649+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2650+0 raze.inc
ddcb_d8:
%line 2651+1 raze.inc
   mov [_z80_AF], ezAF
%line 2651+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10133.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10133.finish

..@10133.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10133.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10137.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10137.finish

..@10137.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10137.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2652+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2653+0 raze.inc
ddcb_d9:
%line 2654+1 raze.inc
   mov [_z80_AF], ezAF
%line 2654+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10149.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10149.finish

..@10149.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10149.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10153.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10153.finish

..@10153.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10153.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2655+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2656+0 raze.inc
ddcb_da:
%line 2657+1 raze.inc
   mov [_z80_AF], ezAF
%line 2657+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10165.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10165.finish

..@10165.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10165.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10169.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10169.finish

..@10169.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10169.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2658+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2659+0 raze.inc
ddcb_db:
%line 2660+1 raze.inc
   mov [_z80_AF], ezAF
%line 2660+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10181.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10181.finish

..@10181.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10181.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10185.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10185.finish

..@10185.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10185.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2661+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2662+0 raze.inc
ddcb_dc:
%line 2663+1 raze.inc
   mov [_z80_AF], ezAF
%line 2663+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10197.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10197.finish

..@10197.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10197.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10201.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10201.finish

..@10201.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10201.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2664+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2665+0 raze.inc
ddcb_dd:
%line 2666+1 raze.inc
   mov [_z80_AF], ezAF
%line 2666+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10213.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10213.finish

..@10213.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10213.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10217.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10217.finish

..@10217.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10217.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2667+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2668+0 raze.inc
ddcb_de:
%line 2669+1 raze.inc
   mov [_z80_AF], ezAF
%line 2669+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10229.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10229.finish

..@10229.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10229.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10233.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10233.finish

..@10233.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10233.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2670+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2671+0 raze.inc
ddcb_df:
%line 2672+1 raze.inc
   mov [_z80_AF], ezAF
%line 2672+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10245.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10245.finish

..@10245.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10245.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 3)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10249.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10249.finish

..@10249.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10249.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2673+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2674+0 raze.inc
cb_e0:
%line 2675+1 raze.inc
   or zB, (1 << 4)
%line 2675+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2676+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2677+0 raze.inc
cb_e1:
%line 2678+1 raze.inc
   or zC, (1 << 4)
%line 2678+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2679+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2680+0 raze.inc
cb_e2:
%line 2681+1 raze.inc
   or zD, (1 << 4)
%line 2681+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2682+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2683+0 raze.inc
cb_e3:
%line 2684+1 raze.inc
   or zE, (1 << 4)
%line 2684+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2685+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2686+0 raze.inc
cb_e4:
%line 2687+1 raze.inc
   or zH, (1 << 4)
%line 2687+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2688+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2689+0 raze.inc
cb_e5:
%line 2690+1 raze.inc
   or zL, (1 << 4)
%line 2690+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2691+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2692+0 raze.inc
cb_e7:
%line 2693+1 raze.inc
   or zA, (1 << 4)
%line 2693+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2694+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2695+0 raze.inc
cb_e6:
%line 2696+1 raze.inc
   mov edi, ezHL
%line 2696+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10331.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10331.finish

..@10331.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10331.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10335.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10335.finish

..@10335.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10335.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2697+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2698+0 raze.inc
ddcb_e0:
%line 2699+1 raze.inc
   mov [_z80_AF], ezAF
%line 2699+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10347.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10347.finish

..@10347.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10347.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10351.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10351.finish

..@10351.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10351.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2700+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2701+0 raze.inc
ddcb_e1:
%line 2702+1 raze.inc
   mov [_z80_AF], ezAF
%line 2702+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10363.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10363.finish

..@10363.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10363.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10367.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10367.finish

..@10367.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10367.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2703+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2704+0 raze.inc
ddcb_e2:
%line 2705+1 raze.inc
   mov [_z80_AF], ezAF
%line 2705+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10379.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10379.finish

..@10379.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10379.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10383.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10383.finish

..@10383.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10383.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2706+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2707+0 raze.inc
ddcb_e3:
%line 2708+1 raze.inc
   mov [_z80_AF], ezAF
%line 2708+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10395.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10395.finish

..@10395.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10395.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10399.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10399.finish

..@10399.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10399.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2709+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2710+0 raze.inc
ddcb_e4:
%line 2711+1 raze.inc
   mov [_z80_AF], ezAF
%line 2711+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10411.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10411.finish

..@10411.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10411.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10415.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10415.finish

..@10415.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10415.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2712+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2713+0 raze.inc
ddcb_e5:
%line 2714+1 raze.inc
   mov [_z80_AF], ezAF
%line 2714+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10427.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10427.finish

..@10427.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10427.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10431.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10431.finish

..@10431.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10431.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2715+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2716+0 raze.inc
ddcb_e6:
%line 2717+1 raze.inc
   mov [_z80_AF], ezAF
%line 2717+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10443.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10443.finish

..@10443.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10443.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10447.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10447.finish

..@10447.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10447.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2718+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2719+0 raze.inc
ddcb_e7:
%line 2720+1 raze.inc
   mov [_z80_AF], ezAF
%line 2720+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10459.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10459.finish

..@10459.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10459.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 4)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10463.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10463.finish

..@10463.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10463.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2721+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2722+0 raze.inc
cb_e8:
%line 2723+1 raze.inc
   or zB, (1 << 5)
%line 2723+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2724+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2725+0 raze.inc
cb_e9:
%line 2726+1 raze.inc
   or zC, (1 << 5)
%line 2726+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2727+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2728+0 raze.inc
cb_ea:
%line 2729+1 raze.inc
   or zD, (1 << 5)
%line 2729+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2730+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2731+0 raze.inc
cb_eb:
%line 2732+1 raze.inc
   or zE, (1 << 5)
%line 2732+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2733+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2734+0 raze.inc
cb_ec:
%line 2735+1 raze.inc
   or zH, (1 << 5)
%line 2735+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2736+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2737+0 raze.inc
cb_ed:
%line 2738+1 raze.inc
   or zL, (1 << 5)
%line 2738+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2739+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2740+0 raze.inc
cb_ef:
%line 2741+1 raze.inc
   or zA, (1 << 5)
%line 2741+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2742+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2743+0 raze.inc
cb_ee:
%line 2744+1 raze.inc
   mov edi, ezHL
%line 2744+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10545.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10545.finish

..@10545.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10545.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10549.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10549.finish

..@10549.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10549.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2745+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2746+0 raze.inc
ddcb_e8:
%line 2747+1 raze.inc
   mov [_z80_AF], ezAF
%line 2747+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10561.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10561.finish

..@10561.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10561.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10565.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10565.finish

..@10565.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10565.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2748+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2749+0 raze.inc
ddcb_e9:
%line 2750+1 raze.inc
   mov [_z80_AF], ezAF
%line 2750+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10577.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10577.finish

..@10577.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10577.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10581.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10581.finish

..@10581.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10581.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2751+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2752+0 raze.inc
ddcb_ea:
%line 2753+1 raze.inc
   mov [_z80_AF], ezAF
%line 2753+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10593.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10593.finish

..@10593.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10593.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10597.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10597.finish

..@10597.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10597.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2754+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2755+0 raze.inc
ddcb_eb:
%line 2756+1 raze.inc
   mov [_z80_AF], ezAF
%line 2756+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10609.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10609.finish

..@10609.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10609.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10613.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10613.finish

..@10613.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10613.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2757+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2758+0 raze.inc
ddcb_ec:
%line 2759+1 raze.inc
   mov [_z80_AF], ezAF
%line 2759+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10625.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10625.finish

..@10625.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10625.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10629.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10629.finish

..@10629.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10629.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2760+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2761+0 raze.inc
ddcb_ed:
%line 2762+1 raze.inc
   mov [_z80_AF], ezAF
%line 2762+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10641.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10641.finish

..@10641.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10641.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10645.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10645.finish

..@10645.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10645.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2763+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2764+0 raze.inc
ddcb_ee:
%line 2765+1 raze.inc
   mov [_z80_AF], ezAF
%line 2765+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10657.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10657.finish

..@10657.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10657.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10661.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10661.finish

..@10661.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10661.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2766+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2767+0 raze.inc
ddcb_ef:
%line 2768+1 raze.inc
   mov [_z80_AF], ezAF
%line 2768+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10673.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10673.finish

..@10673.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10673.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 5)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10677.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10677.finish

..@10677.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10677.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2769+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2770+0 raze.inc
cb_f0:
%line 2771+1 raze.inc
   or zB, (1 << 6)
%line 2771+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2772+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2773+0 raze.inc
cb_f1:
%line 2774+1 raze.inc
   or zC, (1 << 6)
%line 2774+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2775+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2776+0 raze.inc
cb_f2:
%line 2777+1 raze.inc
   or zD, (1 << 6)
%line 2777+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2778+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2779+0 raze.inc
cb_f3:
%line 2780+1 raze.inc
   or zE, (1 << 6)
%line 2780+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2781+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2782+0 raze.inc
cb_f4:
%line 2783+1 raze.inc
   or zH, (1 << 6)
%line 2783+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2784+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2785+0 raze.inc
cb_f5:
%line 2786+1 raze.inc
   or zL, (1 << 6)
%line 2786+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2787+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2788+0 raze.inc
cb_f7:
%line 2789+1 raze.inc
   or zA, (1 << 6)
%line 2789+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2790+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2791+0 raze.inc
cb_f6:
%line 2792+1 raze.inc
   mov edi, ezHL
%line 2792+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10759.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10759.finish

..@10759.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10759.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10763.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10763.finish

..@10763.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10763.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2793+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2794+0 raze.inc
ddcb_f0:
%line 2795+1 raze.inc
   mov [_z80_AF], ezAF
%line 2795+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10775.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10775.finish

..@10775.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10775.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10779.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10779.finish

..@10779.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10779.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2796+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2797+0 raze.inc
ddcb_f1:
%line 2798+1 raze.inc
   mov [_z80_AF], ezAF
%line 2798+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10791.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10791.finish

..@10791.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10791.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10795.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10795.finish

..@10795.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10795.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2799+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2800+0 raze.inc
ddcb_f2:
%line 2801+1 raze.inc
   mov [_z80_AF], ezAF
%line 2801+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10807.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10807.finish

..@10807.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10807.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10811.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10811.finish

..@10811.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10811.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2802+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2803+0 raze.inc
ddcb_f3:
%line 2804+1 raze.inc
   mov [_z80_AF], ezAF
%line 2804+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10823.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10823.finish

..@10823.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10823.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10827.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10827.finish

..@10827.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10827.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2805+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2806+0 raze.inc
ddcb_f4:
%line 2807+1 raze.inc
   mov [_z80_AF], ezAF
%line 2807+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10839.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10839.finish

..@10839.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10839.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10843.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10843.finish

..@10843.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10843.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2808+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2809+0 raze.inc
ddcb_f5:
%line 2810+1 raze.inc
   mov [_z80_AF], ezAF
%line 2810+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10855.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10855.finish

..@10855.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10855.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10859.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10859.finish

..@10859.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10859.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2811+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2812+0 raze.inc
ddcb_f6:
%line 2813+1 raze.inc
   mov [_z80_AF], ezAF
%line 2813+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10871.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10871.finish

..@10871.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10871.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10875.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10875.finish

..@10875.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10875.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2814+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2815+0 raze.inc
ddcb_f7:
%line 2816+1 raze.inc
   mov [_z80_AF], ezAF
%line 2816+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10887.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10887.finish

..@10887.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10887.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 6)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10891.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10891.finish

..@10891.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10891.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2817+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2818+0 raze.inc
cb_f8:
%line 2819+1 raze.inc
   or zB, (1 << 7)
%line 2819+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2820+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2821+0 raze.inc
cb_f9:
%line 2822+1 raze.inc
   or zC, (1 << 7)
%line 2822+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2823+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2824+0 raze.inc
cb_fa:
%line 2825+1 raze.inc
   or zD, (1 << 7)
%line 2825+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2826+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2827+0 raze.inc
cb_fb:
%line 2828+1 raze.inc
   or zE, (1 << 7)
%line 2828+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2829+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2830+0 raze.inc
cb_fc:
%line 2831+1 raze.inc
   or zH, (1 << 7)
%line 2831+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2832+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2833+0 raze.inc
cb_fd:
%line 2834+1 raze.inc
   or zL, (1 << 7)
%line 2834+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2835+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2836+0 raze.inc
cb_ff:
%line 2837+1 raze.inc
   or zA, (1 << 7)
%line 2837+0 raze.inc

   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2838+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2839+0 raze.inc
cb_fe:
%line 2840+1 raze.inc
   mov edi, ezHL
%line 2840+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10973.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10973.finish

..@10973.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10973.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10977.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10977.finish

..@10977.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10977.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 15
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2841+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2842+0 raze.inc
ddcb_f8:
%line 2843+1 raze.inc
   mov [_z80_AF], ezAF
%line 2843+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@10989.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@10989.finish

..@10989.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@10989.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zB, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@10993.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@10993.finish

..@10993.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@10993.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2844+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2845+0 raze.inc
ddcb_f9:
%line 2846+1 raze.inc
   mov [_z80_AF], ezAF
%line 2846+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11005.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11005.finish

..@11005.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11005.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zC, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11009.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11009.finish

..@11009.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11009.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2847+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2848+0 raze.inc
ddcb_fa:
%line 2849+1 raze.inc
   mov [_z80_AF], ezAF
%line 2849+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11021.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11021.finish

..@11021.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11021.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zD, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11025.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11025.finish

..@11025.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11025.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2850+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2851+0 raze.inc
ddcb_fb:
%line 2852+1 raze.inc
   mov [_z80_AF], ezAF
%line 2852+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11037.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11037.finish

..@11037.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11037.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zE, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11041.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11041.finish

..@11041.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11041.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2853+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2854+0 raze.inc
ddcb_fc:
%line 2855+1 raze.inc
   mov [_z80_AF], ezAF
%line 2855+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11053.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11053.finish

..@11053.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11053.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zH, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11057.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11057.finish

..@11057.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11057.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2856+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2857+0 raze.inc
ddcb_fd:
%line 2858+1 raze.inc
   mov [_z80_AF], ezAF
%line 2858+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11069.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11069.finish

..@11069.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11069.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zL, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11073.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11073.finish

..@11073.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11073.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2859+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2860+0 raze.inc
ddcb_fe:
%line 2861+1 raze.inc
   mov [_z80_AF], ezAF
%line 2861+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11085.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11085.finish

..@11085.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11085.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11089.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11089.finish

..@11089.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11089.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2862+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2863+0 raze.inc
ddcb_ff:
%line 2864+1 raze.inc
   mov [_z80_AF], ezAF
%line 2864+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11101.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11101.finish

..@11101.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11101.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   or dl, (1 << 7)
   mov zA, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11105.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11105.finish

..@11105.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11105.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   sub dword [_z80_ICount], 23
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2865+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 2870+0 raze.inc
op_c3:
%line 2871+1 raze.inc
   mov [_z80_AF], ezAF
%line 2871+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2872+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2873+0 raze.inc
op_da:
%line 2874+1 raze.inc
   test zF, FLAG_C
%line 2874+0 raze.inc
   jz near ..@11130.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11130.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2875+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2876+0 raze.inc
op_d2:
%line 2877+1 raze.inc
   test zF, FLAG_C
%line 2877+0 raze.inc
   jnz near ..@11151.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11151.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2878+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2879+0 raze.inc
op_ca:
%line 2880+1 raze.inc
   test zF, FLAG_Z
%line 2880+0 raze.inc
   jz near ..@11172.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11172.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2881+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2882+0 raze.inc
op_c2:
%line 2883+1 raze.inc
   test zF, FLAG_Z
%line 2883+0 raze.inc
   jnz near ..@11193.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11193.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2884+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2885+0 raze.inc
op_ea:
%line 2886+1 raze.inc
   test zF, FLAG_P
%line 2886+0 raze.inc
   jz near ..@11214.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11214.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2887+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2888+0 raze.inc
op_e2:
%line 2889+1 raze.inc
   test zF, FLAG_P
%line 2889+0 raze.inc
   jnz near ..@11235.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11235.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2890+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2891+0 raze.inc
op_fa:
%line 2892+1 raze.inc
   test zF, FLAG_S
%line 2892+0 raze.inc
   jz near ..@11256.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11256.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2893+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2894+0 raze.inc
op_f2:
%line 2895+1 raze.inc
   test zF, FLAG_S
%line 2895+0 raze.inc
   jnz near ..@11277.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov ezPC, edi
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11277.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2896+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2897+0 raze.inc
op_18:
%line 2898+1 raze.inc
   mov [_z80_AF], ezAF
%line 2898+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add zPC, di
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2899+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2900+0 raze.inc
op_38:
%line 2901+1 raze.inc
   test zF, FLAG_C
%line 2901+0 raze.inc
   jz near ..@11310.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add zPC, di
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11310.dont_take_jump:
   inc zPC
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2902+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2903+0 raze.inc
op_30:
%line 2904+1 raze.inc
   test zF, FLAG_C
%line 2904+0 raze.inc
   jnz near ..@11329.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add zPC, di
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11329.dont_take_jump:
   inc zPC
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2905+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2906+0 raze.inc
op_28:
%line 2907+1 raze.inc
   test zF, FLAG_Z
%line 2907+0 raze.inc
   jz near ..@11348.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add zPC, di
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11348.dont_take_jump:
   inc zPC
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2908+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2909+0 raze.inc
op_20:
%line 2910+1 raze.inc
   test zF, FLAG_Z
%line 2910+0 raze.inc
   jnz near ..@11367.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add zPC, di
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11367.dont_take_jump:
   inc zPC
   sub dword [_z80_ICount], 7
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2911+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2912+0 raze.inc
op_e9:
%line 2913+1 raze.inc
   mov ezPC, ezHL
%line 2913+0 raze.inc
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2914+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2915+0 raze.inc
dd_e9:
%line 2916+1 raze.inc
   mov ezPC, ezIX
%line 2916+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2917+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2918+0 raze.inc
fd_e9:
%line 2919+1 raze.inc
   mov ezPC, ezIY
%line 2919+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2920+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2921+0 raze.inc
op_10:
%line 2922+1 raze.inc
   dec zB
%line 2922+0 raze.inc
   jz near ..@11413.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
   add zPC, di
   sub dword [_z80_ICount], 13
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11413.dont_take_jump:
   inc zPC
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2923+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 2928+0 raze.inc
op_cd:
%line 2929+1 raze.inc
   mov [_z80_AF], ezAF
%line 2929+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   dec zSP
   push edi

   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11438.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11438.finish

..@11438.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11438.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11441.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11441.finish

..@11441.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11441.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 17
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2930+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2931+0 raze.inc
op_c4:
%line 2932+1 raze.inc
   test zF, FLAG_Z
%line 2932+0 raze.inc
   jnz near ..@11452.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11458.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11458.finish

..@11458.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11458.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11461.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11461.finish

..@11461.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11461.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11452.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2933+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2934+0 raze.inc
op_cc:
%line 2935+1 raze.inc
   test zF, FLAG_Z
%line 2935+0 raze.inc
   jz near ..@11479.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11485.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11485.finish

..@11485.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11485.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11488.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11488.finish

..@11488.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11488.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11479.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2936+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2937+0 raze.inc
op_d4:
%line 2938+1 raze.inc
   test zF, FLAG_C
%line 2938+0 raze.inc
   jnz near ..@11506.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11512.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11512.finish

..@11512.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11512.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11515.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11515.finish

..@11515.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11515.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11506.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2939+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2940+0 raze.inc
op_dc:
%line 2941+1 raze.inc
   test zF, FLAG_C
%line 2941+0 raze.inc
   jz near ..@11533.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11539.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11539.finish

..@11539.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11539.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11542.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11542.finish

..@11542.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11542.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11533.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2942+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2943+0 raze.inc
op_e4:
%line 2944+1 raze.inc
   test zF, FLAG_P
%line 2944+0 raze.inc
   jnz near ..@11560.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11566.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11566.finish

..@11566.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11566.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11569.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11569.finish

..@11569.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11569.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11560.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2945+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2946+0 raze.inc
op_ec:
%line 2947+1 raze.inc
   test zF, FLAG_P
%line 2947+0 raze.inc
   jz near ..@11587.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11593.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11593.finish

..@11593.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11593.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11596.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11596.finish

..@11596.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11596.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11587.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2948+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2949+0 raze.inc
op_f4:
%line 2950+1 raze.inc
   test zF, FLAG_S
%line 2950+0 raze.inc
   jnz near ..@11614.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11620.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11620.finish

..@11620.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11620.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11623.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11623.finish

..@11623.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11623.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11614.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2951+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2952+0 raze.inc
op_fc:
%line 2953+1 raze.inc
   test zF, FLAG_S
%line 2953+0 raze.inc
   jz near ..@11641.dont_take_jump
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_BC], ezBC
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC

   push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   pop edx
   mov ecx, ezPC
   shr ecx, 8
   mov edi, [_z80_Fetch+ecx*4]

   mov dh, [edi+ezPC]
   inc zPC
   mov edi, edx
   mov ezBC, [_z80_BC]
   xor edx, edx
   mov edx, ezPC
   push edi

   dec zSP
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11647.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11647.finish

..@11647.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11647.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11650.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11650.finish

..@11650.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11650.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   pop ezPC
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11641.dont_take_jump:
   add zPC, 2
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2954+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2955+0 raze.inc
op_c9:
%line 2956+1 raze.inc
   mov edi, ezSP
%line 2956+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11669.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11669.finish

..@11669.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11669.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11672.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11672.finish

..@11672.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11672.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 10
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2957+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2958+0 raze.inc
op_c0:
%line 2959+1 raze.inc
   test zF, FLAG_Z
%line 2959+0 raze.inc
   jnz near ..@11683.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11684.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11684.finish

..@11684.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11684.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11687.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11687.finish

..@11687.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11687.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11683.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2960+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2961+0 raze.inc
op_c8:
%line 2962+1 raze.inc
   test zF, FLAG_Z
%line 2962+0 raze.inc
   jz near ..@11705.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11706.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11706.finish

..@11706.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11706.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11709.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11709.finish

..@11709.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11709.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11705.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2963+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2964+0 raze.inc
op_d0:
%line 2965+1 raze.inc
   test zF, FLAG_C
%line 2965+0 raze.inc
   jnz near ..@11727.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11728.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11728.finish

..@11728.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11728.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11731.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11731.finish

..@11731.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11731.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11727.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2966+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2967+0 raze.inc
op_d8:
%line 2968+1 raze.inc
   test zF, FLAG_C
%line 2968+0 raze.inc
   jz near ..@11749.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11750.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11750.finish

..@11750.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11750.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11753.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11753.finish

..@11753.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11753.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11749.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2969+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2970+0 raze.inc
op_e0:
%line 2971+1 raze.inc
   test zF, FLAG_P
%line 2971+0 raze.inc
   jnz near ..@11771.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11772.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11772.finish

..@11772.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11772.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11775.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11775.finish

..@11775.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11775.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11771.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2972+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2973+0 raze.inc
op_e8:
%line 2974+1 raze.inc
   test zF, FLAG_P
%line 2974+0 raze.inc
   jz near ..@11793.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11794.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11794.finish

..@11794.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11794.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11797.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11797.finish

..@11797.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11797.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11793.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2975+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2976+0 raze.inc
op_f0:
%line 2977+1 raze.inc
   test zF, FLAG_S
%line 2977+0 raze.inc
   jnz near ..@11815.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11816.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11816.finish

..@11816.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11816.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11819.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11819.finish

..@11819.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11819.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11815.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2978+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2979+0 raze.inc
op_f8:
%line 2980+1 raze.inc
   test zF, FLAG_S
%line 2980+0 raze.inc
   jz near ..@11837.dont_take_jump
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11838.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11838.finish

..@11838.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11838.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc zSP
   mov ezPC, edx
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11841.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11841.finish

..@11841.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11841.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   xor dh, dh
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

times ($$-$) & ((4)-1) nop
..@11837.dont_take_jump:
   sub dword [_z80_ICount], 5
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2981+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2982+0 raze.inc
ed_4d:
%line 2983+1 raze.inc
   mov edi, ezSP
%line 2983+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11860.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11860.finish

..@11860.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11860.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11863.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11863.finish

..@11863.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11863.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   call [_z80_RetI]

   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2984+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2985+0 raze.inc
ed_45:
%line 2986+1 raze.inc
   mov edi, ezSP
%line 2986+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11875.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11875.finish

..@11875.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11875.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11878.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11878.finish

..@11878.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11878.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2987+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2988+0 raze.inc
ed_5d:
%line 2989+1 raze.inc
   mov edi, ezSP
%line 2989+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11890.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11890.finish

..@11890.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11890.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11893.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11893.finish

..@11893.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11893.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2990+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2991+0 raze.inc
ed_55:
%line 2992+1 raze.inc
   mov edi, ezSP
%line 2992+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11905.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11905.finish

..@11905.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11905.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11908.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11908.finish

..@11908.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11908.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2993+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2994+0 raze.inc
ed_6d:
%line 2995+1 raze.inc
   mov edi, ezSP
%line 2995+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11920.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11920.finish

..@11920.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11920.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11923.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11923.finish

..@11923.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11923.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2996+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 2997+0 raze.inc
ed_65:
%line 2998+1 raze.inc
   mov edi, ezSP
%line 2998+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11935.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11935.finish

..@11935.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11935.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11938.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11938.finish

..@11938.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11938.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 2999+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3000+0 raze.inc
ed_7d:
%line 3001+1 raze.inc
   mov edi, ezSP
%line 3001+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11950.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11950.finish

..@11950.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11950.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11953.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11953.finish

..@11953.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11953.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3002+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3003+0 raze.inc
ed_75:
%line 3004+1 raze.inc
   mov edi, ezSP
%line 3004+0 raze.inc
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11965.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11965.finish

..@11965.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11965.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov ezPC, edx
   inc zSP
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@11968.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@11968.finish

..@11968.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@11968.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   inc zSP

   mov dl, [_z80_IFF2]
   mov [_z80_IFF1], dl
   sub dword [_z80_ICount], 14
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3005+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3006+0 raze.inc
op_c7:
%line 3007+1 raze.inc
   dec zSP
%line 3007+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11980.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11980.finish

..@11980.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11980.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11983.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11983.finish

..@11983.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11983.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 0h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3008+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3009+0 raze.inc
op_cf:
%line 3010+1 raze.inc
   dec zSP
%line 3010+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11995.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11995.finish

..@11995.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11995.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@11998.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@11998.finish

..@11998.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@11998.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 8h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3011+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3012+0 raze.inc
op_d7:
%line 3013+1 raze.inc
   dec zSP
%line 3013+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12010.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12010.finish

..@12010.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12010.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12013.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12013.finish

..@12013.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12013.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 10h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3014+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3015+0 raze.inc
op_df:
%line 3016+1 raze.inc
   dec zSP
%line 3016+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12025.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12025.finish

..@12025.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12025.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12028.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12028.finish

..@12028.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12028.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 18h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3017+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3018+0 raze.inc
op_e7:
%line 3019+1 raze.inc
   dec zSP
%line 3019+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12040.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12040.finish

..@12040.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12040.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12043.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12043.finish

..@12043.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12043.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 20h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3020+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3021+0 raze.inc
op_ef:
%line 3022+1 raze.inc
   dec zSP
%line 3022+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12055.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12055.finish

..@12055.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12055.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12058.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12058.finish

..@12058.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12058.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 28h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3023+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3024+0 raze.inc
op_f7:
%line 3025+1 raze.inc
   dec zSP
%line 3025+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12070.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12070.finish

..@12070.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12070.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12073.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12073.finish

..@12073.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12073.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 30h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3026+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3027+0 raze.inc
op_ff:
%line 3028+1 raze.inc
   dec zSP
%line 3028+0 raze.inc
   mov edx, ezPC
   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12085.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12085.finish

..@12085.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12085.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12088.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12088.finish

..@12088.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12088.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   mov ezPC, 38h
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3029+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 3034+0 raze.inc
op_d3:
%line 3035+1 raze.inc
   mov [_z80_AF], ezAF
%line 3035+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov dh, zA
   mov edi, edx
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3036+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3037+0 raze.inc
op_db:
%line 3038+1 raze.inc
   mov [_z80_AF], ezAF
%line 3038+0 raze.inc
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   mov dh, zA
   mov edi, edx
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov zA, dl
   sub dword [_z80_ICount], 11
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3039+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3040+0 raze.inc
ed_40:
%line 3041+1 raze.inc
   mov edi, ezBC
%line 3041+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zB, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3042+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3043+0 raze.inc
ed_48:
%line 3044+1 raze.inc
   mov edi, ezBC
%line 3044+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zC, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3045+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3046+0 raze.inc
ed_50:
%line 3047+1 raze.inc
   mov edi, ezBC
%line 3047+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zD, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3048+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3049+0 raze.inc
ed_58:
%line 3050+1 raze.inc
   mov edi, ezBC
%line 3050+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zE, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3051+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3052+0 raze.inc
ed_60:
%line 3053+1 raze.inc
   mov edi, ezBC
%line 3053+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zH, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3054+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3055+0 raze.inc
ed_68:
%line 3056+1 raze.inc
   mov edi, ezBC
%line 3056+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zL, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3057+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3058+0 raze.inc
ed_70:
%line 3059+1 raze.inc
   mov edi, ezBC
%line 3059+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3060+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3061+0 raze.inc
ed_78:
%line 3062+1 raze.inc
   mov edi, ezBC
%line 3062+0 raze.inc
   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov dh, zF
   and dh, FLAG_C
   mov zA, dl
   test dl, dl
   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, dh
      mov [_z80_flag35], dl
   xor dh, dh

   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3063+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3064+0 raze.inc
ed_41:
%line 3065+1 raze.inc
   mov edi, ezBC
%line 3065+0 raze.inc
   mov dl, zB
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3066+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3067+0 raze.inc
ed_49:
%line 3068+1 raze.inc
   mov edi, ezBC
%line 3068+0 raze.inc
   mov dl, zC
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3069+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3070+0 raze.inc
ed_51:
%line 3071+1 raze.inc
   mov edi, ezBC
%line 3071+0 raze.inc
   mov dl, zD
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3072+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3073+0 raze.inc
ed_59:
%line 3074+1 raze.inc
   mov edi, ezBC
%line 3074+0 raze.inc
   mov dl, zE
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3075+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3076+0 raze.inc
ed_61:
%line 3077+1 raze.inc
   mov edi, ezBC
%line 3077+0 raze.inc
   mov dl, zH
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3078+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3079+0 raze.inc
ed_69:
%line 3080+1 raze.inc
   mov edi, ezBC
%line 3080+0 raze.inc
   mov dl, zL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3081+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3082+0 raze.inc
ed_71:
%line 3083+1 raze.inc
   mov edi, ezBC
%line 3083+0 raze.inc
   xor dl, dl
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3084+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3085+0 raze.inc
ed_79:
%line 3086+1 raze.inc
   mov edi, ezBC
%line 3086+0 raze.inc
   mov dl, zA
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   sub dword [_z80_ICount], 12
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3087+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3088+0 raze.inc
ed_a2:
%line 3089+1 raze.inc

%line 3089+0 raze.inc
   movzx edi, zC

   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edi, ezHL
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12325.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12325.finish

..@12325.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12325.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   inc zHL
   dec zB
      mov [_z80_flag35], zB

   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12321.no_carry
      or zF, FLAG_H|FLAG_C
   ..@12321.no_carry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3090+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3091+0 raze.inc
ed_aa:
%line 3092+1 raze.inc

%line 3092+0 raze.inc
   movzx edi, zC

   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edi, ezHL
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12340.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12340.finish

..@12340.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12340.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   dec zHL
   dec zB
      mov [_z80_flag35], zB

   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P


      mov dh, zC
      dec dh
      add dh, dl
      jnc ..@12336.no_carry
      or zF, FLAG_H|FLAG_C
   ..@12336.no_carry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3093+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3094+0 raze.inc
ed_b2:
%line 3095+1 raze.inc

%line 3095+0 raze.inc
..@12351.inir_loop:
   movzx edi, zC

   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edi, ezHL
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12355.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12355.finish

..@12355.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12355.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   inc zHL
   dec zB
   jz ..@12351.inir_zero

   sub [_z80_ICount], dword 21
   ja near ..@12351.inir_loop


      mov [_z80_flag35], zB

   mov zF, zB
   and zF, FLAG_S


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12351.no_carry
      or zF, FLAG_H|FLAG_C
   ..@12351.no_carry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub zPC, 2
   jmp z80_finish


..@12351.inir_zero:
   mov zF, FLAG_Z|FLAG_P
      mov [_z80_flag35], zF


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12351.no_carry2
      or zF, FLAG_H|FLAG_C
   ..@12351.no_carry2:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3096+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3097+0 raze.inc
ed_ba:
%line 3098+1 raze.inc

%line 3098+0 raze.inc
..@12367.indr_loop:
   movzx edi, zC

   push edi
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   call [_z80_In]
   xor edx, edx
   add esp, 4
   mov dl, al
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edi, ezHL
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12371.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12371.finish

..@12371.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12371.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   dec zHL
   dec zB
   jz ..@12367.indr_zero

   sub [_z80_ICount], dword 21
   ja near ..@12367.indr_loop


      mov [_z80_flag35], zB

   mov zF, zB
   and zF, FLAG_S


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12367.no_carry
      or zF, FLAG_H|FLAG_C
   ..@12367.no_carry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub zPC, 2
   jmp z80_finish


..@12367.indr_zero:
   mov zF, FLAG_Z|FLAG_P
      mov [_z80_flag35], zF


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12367.no_carry2
      or zF, FLAG_H|FLAG_C
   ..@12367.no_carry2:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3099+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3100+0 raze.inc
ed_a3:
%line 3101+1 raze.inc

%line 3101+0 raze.inc
   mov edi, ezHL

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12384.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12384.finish

..@12384.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12384.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   movzx edi, zC
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   inc zHL
   dec zB
      mov [_z80_flag35], zB

   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12383.no_carry
      or zF, FLAG_H|FLAG_C
   ..@12383.no_carry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3102+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3103+0 raze.inc
ed_ab:
%line 3104+1 raze.inc

%line 3104+0 raze.inc
   mov edi, ezHL

   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12399.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12399.finish

..@12399.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12399.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   movzx edi, zC
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   dec zHL
   dec zB
      mov [_z80_flag35], zB

   lahf
   and zF, FLAG_S|FLAG_Z|FLAG_P


      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12398.no_carry
      or zF, FLAG_H|FLAG_C
   ..@12398.no_carry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3105+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3106+0 raze.inc
ed_b3:
%line 3107+1 raze.inc
..@12413.otir_loop:
%line 3107+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12414.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12414.finish

..@12414.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12414.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   movzx edi, zC
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   inc zHL
   dec zB
   jz ..@12413.otir_zero

   inc zR
   sub [_z80_ICount], dword 21
   ja near ..@12413.otir_loop


      mov [_z80_flag35], zB

   mov zF, zB
   and zF, FLAG_S

      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12413.otir_nocarry
      or zF, FLAG_H|FLAG_C
   ..@12413.otir_nocarry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub zPC, 2
   jmp z80_finish

..@12413.otir_zero:
   mov zF, FLAG_Z|FLAG_P
      mov [_z80_flag35], zF
      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12413.otir_nocarry2
      or zF, FLAG_H|FLAG_C
   ..@12413.otir_nocarry2:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3108+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3109+0 raze.inc
ed_bb:
%line 3110+1 raze.inc
..@12429.otdr_loop:
%line 3110+0 raze.inc
   mov edi, ezHL
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12430.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12430.finish

..@12430.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12430.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   movzx edi, zC
      push edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor dh, dh
   push edx
   push edi
   call [_z80_Out]
   add esp, 8
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
      pop edx

   dec zHL
   dec zB
   jz ..@12429.otdr_zero

   inc zR
   sub [_z80_ICount], dword 21
   ja near ..@12429.otdr_loop


      mov [_z80_flag35], zB

   mov zF, zB
   and zF, FLAG_S

      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12429.otdr_nocarry
      or zF, FLAG_H|FLAG_C
   ..@12429.otdr_nocarry:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub zPC, 2
   jmp z80_finish

..@12429.otdr_zero:
   mov zF, FLAG_Z|FLAG_P
      mov [_z80_flag35], zF
      mov dh, zC
      inc dh
      add dh, dl
      jnc ..@12429.otdr_nocarry2
      or zF, FLAG_H|FLAG_C
   ..@12429.otdr_nocarry2:
      shr dl, 6
      and edx, FLAG_N
      or zF, dl
   sub dword [_z80_ICount], 16
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3111+1 raze.inc





times ($$-$) & ((4)-1) nop
%line 3116+0 raze.inc
op_27:
%line 3117+1 raze.inc
   test zF, FLAG_H
%line 3117+0 raze.inc
   jnz ..@12445.daa_h_set
   and eax, 03ffh
   mov ax, [DAA_Table + eax*2]
      mov [_z80_flag35], zF
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12445.daa_h_set:
   and eax, 03ffh
   mov ax, [DAA_Table + eax*2 + 4*512]
      mov [_z80_flag35], zF
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3118+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3119+0 raze.inc
op_2f:
%line 3120+1 raze.inc
   not zA
%line 3120+0 raze.inc
   or zF, FLAG_H|FLAG_N
      mov [_z80_flag35], zA
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3121+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3122+0 raze.inc
ed_44:
%line 3123+1 raze.inc
   neg zA
%line 3123+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12468.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12468.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3124+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3125+0 raze.inc
ed_4c:
%line 3126+1 raze.inc
   neg zA
%line 3126+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12482.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12482.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3127+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3128+0 raze.inc
ed_54:
%line 3129+1 raze.inc
   neg zA
%line 3129+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12496.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12496.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3130+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3131+0 raze.inc
ed_5c:
%line 3132+1 raze.inc
   neg zA
%line 3132+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12510.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12510.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3133+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3134+0 raze.inc
ed_64:
%line 3135+1 raze.inc
   neg zA
%line 3135+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12524.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12524.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3136+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3137+0 raze.inc
ed_6c:
%line 3138+1 raze.inc
   neg zA
%line 3138+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12538.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12538.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3139+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3140+0 raze.inc
ed_74:
%line 3141+1 raze.inc
   neg zA
%line 3141+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12552.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12552.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3142+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3143+0 raze.inc
ed_7c:
%line 3144+1 raze.inc
   neg zA
%line 3144+0 raze.inc
   lahf
      mov [_z80_flag35], zA
   jo ..@12566.neg_overflow
   and zF, ~FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12566.neg_overflow:
   or zF, FLAG_P
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3145+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3146+0 raze.inc
op_3f:
%line 3147+1 raze.inc
   test zF, FLAG_C
%line 3147+0 raze.inc
   jz ..@12580.set_carry
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, FLAG_H
      mov [_z80_flag35], zA
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]

..@12580.set_carry:
   and zF, FLAG_S|FLAG_Z|FLAG_P
   or zF, FLAG_C
      mov [_z80_flag35], zA
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3148+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3149+0 raze.inc
op_37:
%line 3150+1 raze.inc
   and zF, FLAG_S|FLAG_Z|FLAG_P
%line 3150+0 raze.inc
   or zF, FLAG_C
      mov [_z80_flag35], zA
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3151+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3152+0 raze.inc
op_00:
%line 3153+1 raze.inc
   sub dword [_z80_ICount], 4
%line 3153+0 raze.inc
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3154+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3155+0 raze.inc
op_76:
%line 3156+1 raze.inc
   and [_z80_ICount], dword 3
%line 3156+0 raze.inc
   sub [_z80_ICount], dword 4
   mov [_z80_halted], byte 1
   jmp z80_finish
%line 3157+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3158+0 raze.inc
op_fb:
%line 3159+1 raze.inc
   mov dl, FLAG_P
%line 3159+0 raze.inc
   mov [_z80_IFF1], dl
   mov [_z80_IFF2], dl



   mov [_z80_afterEI], byte 1
   push eax
   mov eax, [_z80_ICount]
   mov [_z80_TempICount], eax
   mov [_z80_ICount], dword 1
   pop eax
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3160+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3161+0 raze.inc
op_f3:
%line 3162+1 raze.inc
   xor edx, edx
%line 3162+0 raze.inc
   mov [_z80_IFF1], dl
   mov [_z80_IFF2], dl
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3163+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3164+0 raze.inc
ed_46:
%line 3165+1 raze.inc
   mov [_z80_IM], byte 0
%line 3165+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3166+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3167+0 raze.inc
ed_66:
%line 3168+1 raze.inc
   mov [_z80_IM], byte 0
%line 3168+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3169+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3170+0 raze.inc
ed_56:
%line 3171+1 raze.inc
   mov [_z80_IM], byte 1
%line 3171+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3172+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3173+0 raze.inc
ed_76:
%line 3174+1 raze.inc
   mov [_z80_IM], byte 1
%line 3174+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3175+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3176+0 raze.inc
ed_4e:
%line 3177+1 raze.inc
   mov [_z80_IM], byte 1
%line 3177+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3178+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3179+0 raze.inc
ed_6e:
%line 3180+1 raze.inc
   mov [_z80_IM], byte 1
%line 3180+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3181+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3182+0 raze.inc
ed_5e:
%line 3183+1 raze.inc
   mov [_z80_IM], byte 2
%line 3183+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3184+1 raze.inc

times ($$-$) & ((4)-1) nop
%line 3185+0 raze.inc
ed_7e:
%line 3186+1 raze.inc
   mov [_z80_IM], byte 2
%line 3186+0 raze.inc
   sub dword [_z80_ICount], 8
   jbe near z80_finish
   inc zR
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3187+1 raze.inc



%line 2969+1 raze.asm





times ($$-$) & ((4)-1) nop
%line 2974+0 raze.asm
op_cb:
%line 2976+1 raze.asm
   inc zR

   mov [_z80_AF], ezAF
%line 2978+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
%line 2979+1 raze.asm
   jmp [CBTable+edx*4]

times ($$-$) & ((4)-1) nop
%line 2981+0 raze.asm
op_ed:
%line 2983+1 raze.asm
   inc zR

   mov [_z80_AF], ezAF
%line 2985+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
%line 2986+1 raze.asm
   jmp [EDTable+edx*4]

times ($$-$) & ((4)-1) nop
%line 2988+0 raze.asm
op_dd:
%line 2990+1 raze.asm
   inc zR

   mov [_z80_AF], ezAF
%line 2992+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
%line 2993+1 raze.asm
   jmp [DDTable+edx*4]

times ($$-$) & ((4)-1) nop
%line 2995+0 raze.asm
op_fd:
%line 2997+1 raze.asm
   inc zR

   mov [_z80_AF], ezAF
%line 2999+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
%line 3000+1 raze.asm
   jmp [FDTable+edx*4]

times ($$-$) & ((4)-1) nop
%line 3002+0 raze.asm
dd_cb:
%line 3004+1 raze.asm
   inc zR

   mov [_z80_AF], ezAF
%line 3006+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
%line 3007+1 raze.asm
   add di, zIX
   push edi
   mov [_z80_AF], ezAF
%line 3009+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
%line 3010+1 raze.asm
   pop edi
   jmp [DDCBTable+edx*4]

times ($$-$) & ((4)-1) nop
%line 3013+0 raze.asm
fd_cb:
%line 3015+1 raze.asm
   inc zR

   mov [_z80_AF], ezAF
%line 3017+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edx, [_z80_Fetch+edx*4]

   movsx di, [edx+ezPC]
   inc zPC
   xor edx, edx
%line 3018+1 raze.asm
   add di, zIY
   push edi
   mov [_z80_AF], ezAF
%line 3020+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
%line 3021+1 raze.asm
   pop edi
   jmp [DDCBTable+edx*4]

times ($$-$) & ((4)-1) nop
%line 3024+0 raze.asm
ed_xx:
%line 3026+1 raze.asm
   inc zR

   sub dword [_z80_ICount], 8
%line 3028+0 raze.asm
   jbe near z80_finish
%line 3029+1 raze.asm
   inc zR
%line 3029+0 raze.asm
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3030+1 raze.asm

times ($$-$) & ((4)-1) nop
%line 3031+0 raze.asm
dd_xx:
%line 3032+1 raze.asm
   dec zPC
   sub dword [_z80_ICount], 4
%line 3033+0 raze.asm
   jbe near z80_finish
%line 3034+1 raze.asm
   inc zR
%line 3034+0 raze.asm
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3035+1 raze.asm

times ($$-$) & ((4)-1) nop
%line 3036+0 raze.asm
fd_xx:
%line 3037+1 raze.asm
   dec zPC
   sub dword [_z80_ICount], 0
%line 3038+0 raze.asm
   jbe near z80_finish
%line 3039+1 raze.asm
   inc zR
%line 3039+0 raze.asm
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3040+1 raze.asm


z80_finish:
   cmp [_z80_afterEI], byte 1
   jne near really_finish
   push eax
   mov eax, [_z80_TempICount]
   mov [_z80_ICount], eax
   mov [_z80_afterEI], byte 0
   pop eax
   cmp [_z80_IRQLine], byte 0
%line 3050+0 raze.asm
   je near ..@12770.finish
   cmp [_z80_IFF1], byte 0
   je near ..@12770.finish


   mov [_z80_IFF1], byte 0
   mov [_z80_IFF2], byte 0
   inc zR

   mov [_z80_halted], byte 0

   mov edx, ezPC
   dec zSP

   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12771.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12771.finish

..@12771.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12771.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12774.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12774.finish

..@12774.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12774.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   cmp [_z80_IM], byte 0
   jne ..@12770.not_im0

   add [_z80_Extra_Cycles], dword 13
   mov dl, [_z80_IRQVector]
   sub dl, 0c7h
   movzx ezPC, dl
   jmp ..@12770.finish

..@12770.not_im0:
   cmp [_z80_IM], byte 1
   jne ..@12770.not_im1

   add [_z80_Extra_Cycles], dword 13
   mov ezPC, 38h
   jmp ..@12770.finish

..@12770.not_im1:

   add [_z80_Extra_Cycles], dword 19
   mov dl, [_z80_IRQVector]
   mov dh, zI
   mov edi, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12777.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12777.finish

..@12777.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12777.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc di
   mov ezPC, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12780.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12780.finish

..@12780.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12780.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   xor dh, dh
..@12770.finish:
%line 3051+1 raze.asm
   sub dword [_z80_ICount], 4
   jbe near z80_finish
   inc zR
%line 3053+0 raze.asm
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3054+1 raze.asm

really_finish:

   and zF, ~(FLAG_3|FLAG_5)
   mov dl, [_z80_flag35]
   and dl, FLAG_3|FLAG_5
   or zF, dl

   mov [_z80_AF], ezAF
   mov [_z80_HL], ezHL
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R], zR
   pop ebp
   pop edi
   pop esi
   pop ebx
   mov eax, [_z80_Initial_ICount]
   sub eax, [_z80_ICount]
   ret

z80_default_in:
z80_default_read:
   mov eax, 0ffh
   ret

z80_default_out:
z80_default_write:
z80_default_reti:
z80_default_fetch_callback:
   ret



read_dispatcher:
   mov eax, [esp+4]
   mov edx, _read_handlers
rd_find:
   add edx, 16
   cmp [edx-16], eax
   ja rd_find
   cmp [edx-12], eax
   jb rd_find

   cmp [edx-8], dword 1
   je rd_handler

   add eax, [edx-4]
   movzx eax, byte [eax]
   ret

rd_handler:
   jmp [edx-4]



write_dispatcher:
   mov eax, [esp+4]
   mov edx, _write_handlers
wd_find:
   add edx, 16
   cmp [edx-16], eax
   ja wd_find
   cmp [edx-12], eax
   jb wd_find

   cmp [edx-8], dword 1
   je wd_handler

   add eax, [edx-4]
   mov ecx, [esp+8]
   mov [eax], cl
   ret

wd_handler:
   jmp [edx-4]




[global _z80_emulate]
_z80_emulate:
   mov eax, [esp+4]
   push ebx
   push esi
   push edi
   push ebp

   add eax, [_z80_Extra_Cycles]
   mov [_z80_ICount], eax
   mov [_z80_Initial_ICount], eax
   xor edx, edx
   xor edi, edi
   mov [_z80_Extra_Cycles], edx
   mov [_z80_afterEI], dl
   mov ezAF, [_z80_AF]
   mov ezHL, [_z80_HL]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov [_z80_flag35], zF
   cmp [_z80_halted], byte 0
   je not_halted
   and [_z80_ICount], dword 3
   sub [_z80_ICount], dword 4
   jmp z80_finish
not_halted:
   inc zR
%line 3161+0 raze.asm
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   push ezPC
   call [_z80_Fetch_Callback]
   add esp, 4
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   mov edx, ezPC
   shr edx, 8
   mov edi, [_z80_Fetch+edx*4]

   mov dl, [edi+ezPC]
   inc zPC
   xor edi, edi
   jmp [OpTable+edx*4]
%line 3162+1 raze.asm



[global _z80_reset]
_z80_reset:
   push edi
   xor eax, eax
   mov edi, context_start
   mov ecx, (registers_end - context_start)
   rep stosb
   pop edi
   mov [_z80_IX], word 0ffffh
   mov [_z80_IY], word 0ffffh
   mov [_z80_AF], word 04000h
   ret






[global _z80_raise_IRQ]
_z80_raise_IRQ:
   mov [_z80_IRQLine], byte 1
   mov eax, [esp+4]
   mov [_z80_IRQVector], al

   xor edx, edx
   push ebx
   push esi
   push edi
   push ebp
   mov ezAF, [_z80_AF]
%line 3194+0 raze.asm
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
%line 3195+1 raze.asm

   cmp [_z80_IRQLine], byte 0
%line 3196+0 raze.asm
   je near ..@12796.finish
   cmp [_z80_IFF1], byte 0
   je near ..@12796.finish


   mov [_z80_IFF1], byte 0
   mov [_z80_IFF2], byte 0
   inc zR

   mov [_z80_halted], byte 0

   mov edx, ezPC
   dec zSP

   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12797.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12797.finish

..@12797.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12797.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12800.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12800.finish

..@12800.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12800.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx

   cmp [_z80_IM], byte 0
   jne ..@12796.not_im0

   add [_z80_Extra_Cycles], dword 13
   mov dl, [_z80_IRQVector]
   sub dl, 0c7h
   movzx ezPC, dl
   jmp ..@12796.finish

..@12796.not_im0:
   cmp [_z80_IM], byte 1
   jne ..@12796.not_im1

   add [_z80_Extra_Cycles], dword 13
   mov ezPC, 38h
   jmp ..@12796.finish

..@12796.not_im1:

   add [_z80_Extra_Cycles], dword 19
   mov dl, [_z80_IRQVector]
   mov dh, zI
   mov edi, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12803.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12803.finish

..@12803.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12803.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   inc di
   mov ezPC, edx
   mov [_z80_AF], ezAF
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Read+edx*8]

   test ecx, ecx
   jnz ..@12806.handler

   mov ecx, [_z80_Read+edx*8+4]
   mov dl, [ecx+edi]
   jmp ..@12806.finish

..@12806.handler:
   push edi
   call ecx
   xor edx, edx
   add esp, 4
   mov dl, al
..@12806.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xchg dl, dh
   or ezPC, edx
   xor dh, dh
..@12796.finish:
%line 3197+1 raze.asm

   mov [_z80_AF], ezAF
%line 3198+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
%line 3199+1 raze.asm
   pop ebp
   pop edi
   pop esi
   pop ebx
   ret



[global _z80_lower_IRQ]
_z80_lower_IRQ:
   mov [_z80_IRQLine], byte 0
   ret





[global _z80_cause_NMI]
_z80_cause_NMI:
   xor edx, edx
   push ebx
   push esi
   push edi
   push ebp
   mov ezAF, [_z80_AF]
%line 3223+0 raze.asm
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
%line 3224+1 raze.asm


   mov [_z80_IFF1], byte 0


   add [_z80_Extra_Cycles], dword 11

   inc zR


   mov [_z80_halted], byte 0

   mov edx, ezPC
   dec zSP

   xchg dl, dh
   mov edi, ezSP
   mov [_z80_AF], ezAF
%line 3241+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12813.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12813.finish

..@12813.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12813.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
%line 3242+1 raze.asm
   dec zSP
   mov edx, ezPC
   mov edi, ezSP
   mov [_z80_AF], ezAF
%line 3245+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
   xor eax, eax
   mov al, dl

   mov edx, edi
   shr edx, 8
   mov ecx, [_z80_Write+edx*8]

   test ecx, ecx
   jnz ..@12816.handler

   mov ecx, [_z80_Write+edx*8+4]
   mov [ecx+edi], al
   jmp ..@12816.finish

..@12816.handler:
   push eax
   push edi
   call ecx
   add esp, 8
..@12816.finish:
   mov ezAF, [_z80_AF]
   mov ezBC, [_z80_BC]
   mov ezPC, [_z80_PC]
   mov zR,   [_z80_R]
   xor edx, edx
%line 3246+1 raze.asm

   mov ezPC, 66h

   mov [_z80_AF], ezAF
%line 3249+0 raze.asm
   mov [_z80_BC], ezBC
   mov [_z80_PC], ezPC
   mov [_z80_R],  zR
%line 3250+1 raze.asm
   pop ebp
   pop edi
   pop esi
   pop ebx
   ret



[global _z80_get_context_size]
_z80_get_context_size:
   mov eax, (context_end - context_start) + 4
   ret




[global _z80_set_context]
_z80_set_context:
   push esi
   push edi
   mov ecx, (context_end - context_start) / 4
   mov esi, [esp+12]
   mov edi, context_start
   rep movsd
   pop edi
   pop esi
   ret



[global _z80_get_context]
_z80_get_context:
   push esi
   push edi
   mov ecx, (context_end - context_start) / 4
   mov edi, [esp+12]
   mov esi, context_start
   rep movsd
   pop edi
   pop esi
   ret



[global _z80_get_cycles_elapsed]
_z80_get_cycles_elapsed:
   mov eax, [_z80_Initial_ICount]
   sub eax, [_z80_ICount]
   cmp [_z80_afterEI], byte 0
   je z80_gcd_fin
   sub eax, [_z80_TempICount]
z80_gcd_fin:
   ret





[global _z80_stop_emulating]
_z80_stop_emulating:
   mov eax, [_z80_ICount]
   sub [_z80_Initial_ICount], eax
   cmp [_z80_afterEI], byte 0
   je z80_se_fin
   mov ecx, [_z80_TempICount]
   sub [_z80_Initial_ICount], ecx
z80_se_fin:
   mov [_z80_ICount], dword 0
   mov [_z80_TempICount], dword 0
   ret






[global _z80_skip_idle]
_z80_skip_idle:
   mov [_z80_ICount], dword 0
   mov [_z80_TempICount], dword 0
   ret



[global _z80_do_wait_states]
_z80_do_wait_states:
   add [_z80_Initial_ICount], eax
   ret



[global _z80_get_reg]
_z80_get_reg:
   mov ecx, [esp+4]
   cmp ecx, Z80_REG_HL2
   mov eax, [context_start + ecx*4]
   jbe getreg_simple

   cmp ecx, Z80_REG_IFF1
   mov al, [_z80_IFF1]
   je getreg_boolean

   cmp ecx, Z80_REG_IFF2
   mov al, [_z80_IFF2]
   je getreg_boolean

   cmp ecx, Z80_REG_IRQLine
   mov al, [_z80_IRQLine]
   je getreg_boolean

   cmp ecx, Z80_REG_Halted
   mov al, [_z80_halted]
   je getreg_boolean

   cmp ecx, Z80_REG_IM
   movzx eax, byte [_z80_IM]
   je getreg_finish

   cmp ecx, Z80_REG_IRQVector
   movzx eax, byte [_z80_IRQVector]
   je getreg_finish


   mov eax, [_z80_R]
   and eax, 7fh
   mov edx, [_z80_R2]
   and edx, 80h
   or eax, edx
   mov ah, byte [_z80_I]
   ret

getreg_simple:
   cmp ecx, Z80_REG_AF
   je getreg_swap
   cmp ecx, Z80_REG_AF2
   je getreg_swap
getreg_finish:
   ret
getreg_swap:
   xchg al, ah
   ret

getreg_boolean:
   and eax, 0ffh
   jz getreg_finish
   mov al, 1
   ret



[global _z80_set_reg]
_z80_set_reg:
   mov ecx, [esp+4]
   mov eax, [esp+8]
   and eax, 0ffffh
   cmp ecx, Z80_REG_HL2
   jbe setreg_simple

   cmp ecx, Z80_REG_IFF1
   lea edx, [_z80_IFF1]
   jbe setreg_boolean

   cmp ecx, Z80_REG_IFF2
   lea edx, [_z80_IFF2]
   jbe setreg_boolean

   cmp ecx, Z80_REG_IRQLine
   lea edx, [_z80_IRQLine]
   je setreg_boolean

   cmp ecx, Z80_REG_Halted
   lea edx, [_z80_halted]
   je setreg_boolean

   cmp ecx, Z80_REG_IM
   lea edx, [_z80_IM]
   je setreg_value

   cmp ecx, Z80_REG_IRQVector
   lea edx, [_z80_IRQVector]
   je setreg_value


   mov [_z80_I], ah
   mov [_z80_R2], eax
   mov [_z80_R], eax
   ret

setreg_simple:
   cmp ecx, Z80_REG_AF
   je setreg_swap
   cmp ecx, Z80_REG_AF2
   je setreg_swap
setreg_finish:
   mov [context_start + ecx*4], eax
   ret
setreg_swap:
   xchg al, ah
   mov [context_start + ecx*4], eax
   ret

setreg_boolean:
   test eax, eax
   jz setreg_value
   mov al, FLAG_P

setreg_value:
   mov [edx], al
   ret



[global _z80_init_memmap]
_z80_init_memmap:
   mov [_z80_In], dword z80_default_in
   mov [_z80_Out], dword z80_default_out
   mov [_z80_RetI], dword z80_default_reti
   mov [_z80_Fetch_Callback], dword z80_default_fetch_callback

   push edi
   mov eax, -1
   mov ecx, 64*4
   mov edi, _read_handlers
   rep stosd
   mov ecx, 64*4
   mov edi, _write_handlers
   rep stosd


   mov edi, _z80_Read
   mov ecx, 100h
clear_read:
   mov [edi], dword z80_default_read
   add edi, 8
   loop clear_read


   mov edi, _z80_Write
   mov ecx, 100h
clear_write:
   mov [edi], dword z80_default_write
   add edi, 8
   loop clear_write

   pop edi
   ret



[global _z80_end_memmap]
_z80_end_memmap:

   mov edx, _read_handlers
er_find:
   add edx, 16
   cmp [edx-16], dword (-1)
   jne er_find
   sub edx, 16


   mov [edx], dword 0
   mov [edx+4], dword 0ffffh
   mov [edx+8], dword 0
   mov [edx+12], dword z80_default_read


   mov edx, _write_handlers
ew_find:
   add edx, 16
   cmp [edx-16], dword (-1)
   jne ew_find
   sub edx, 16


   mov [edx], dword 0
   mov [edx+4], dword 0ffffh
   mov [edx+8], dword 0
   mov [edx+12], dword z80_default_write
   ret





[global _z80_map_fetch]
_z80_map_fetch:
   push ebx
   mov eax, [esp+8]
   mov ebx, [esp+12]
   mov ecx, [esp+16]
   and eax, 0ffffh
   and ebx, 0ffffh
   sub ecx, eax

mf_loop:

   mov edx, eax
   shr edx, 8

   cmp eax, ebx
   ja mf_finish

   mov [_z80_Fetch+edx*4], ecx
   add eax, 0100h
   jmp mf_loop

mf_finish:
   pop ebx
   ret





[global _z80_map_read]
_z80_map_read:
   push ebx
   mov eax, [esp+8]
   mov ebx, [esp+12]
   mov ecx, [esp+16]
   and eax, 0ffffh
   and ebx, 0ffffh
   sub ecx, eax

mr_loop:

   mov edx, eax
   shr edx, 8

   cmp eax, ebx
   ja mr_finish

   mov [_z80_Read+edx*8], dword 0
   mov [_z80_Read+edx*8+4], ecx
   add eax, 0100h
   jmp mr_loop

mr_finish:
   pop ebx
   ret





[global _z80_map_write]
_z80_map_write:
   push ebx
   mov eax, [esp+8]
   mov ebx, [esp+12]
   mov ecx, [esp+16]
   and eax, 0ffffh
   and ebx, 0ffffh
   sub ecx, eax

mw_loop:

   mov edx, eax
   shr edx, 8

   cmp eax, ebx
   ja mw_finish

   mov [_z80_Write+edx*8], dword 0
   mov [_z80_Write+edx*8+4], ecx
   add eax, 0100h
   jmp mw_loop

mw_finish:
   pop ebx
   ret






[global _z80_add_read]
_z80_add_read:
   push ebx
   mov eax, [esp+8]
   mov ebx, [esp+12]
   mov ecx, [esp+20]
   and eax, 0ffffh
   and ebx, 0ffffh


   mov edx, _read_handlers
ar_find:
   add edx, 16
   cmp [edx-16], dword (-1)
   jne ar_find
   sub edx, 16


   mov [edx], eax
   mov [edx+4], ebx
   mov eax, [esp+16]
   mov [edx+8], eax

   mov eax, ecx
   push ebx
   mov ebx, [esp+12]
   and ebx, 0ffffh
   cmp [esp+20], dword 1
   je ar_dont_adjust
   sub eax, ebx
ar_dont_adjust:
   mov [edx+12], eax

   mov eax, ebx
   pop ebx


   test al, al
   jz ar_start_done


   mov edx, eax
   shr edx, 8
   mov [_z80_Read+edx*8], dword read_dispatcher
   xor al, al
   add eax, 0100h

ar_start_done:

   cmp bl, 0ffh
   je ar_end_done


   mov edx, ebx
   shr edx, 8
   mov [_z80_Read+edx*8], dword read_dispatcher
   mov bl, 0ffh
   sub ebx, 0100h

ar_end_done:

   sub ecx, eax
ar_loop:

   mov edx, eax
   shr edx, 8

   cmp eax, ebx
   jg ar_finish

   cmp [esp+16], dword 0
   je ar_put_direct

   push ecx
   mov ecx, [esp+24]
   mov [_z80_Read+edx*8], ecx
   pop ecx
   add eax, 0100h
   jmp ar_loop

ar_put_direct:
   mov [_z80_Read+edx*8], dword 0
   mov [_z80_Read+edx*8+4], ecx
   add eax, 0100h
   jmp ar_loop

ar_finish:
   pop ebx
   ret






[global _z80_add_write]
_z80_add_write:
   push ebx
   mov eax, [esp+8]
   mov ebx, [esp+12]
   mov ecx, [esp+20]
   and eax, 0ffffh
   and ebx, 0ffffh


   mov edx, _write_handlers
aw_find:
   add edx, 16
   cmp [edx-16], dword (-1)
   jne aw_find
   sub edx, 16


   mov [edx], eax
   mov [edx+4], ebx
   mov eax, [esp+16]
   mov [edx+8], eax

   mov eax, ecx
   push ebx
   mov ebx, [esp+12]
   and ebx, 0ffffh
   cmp [esp+20], dword 1
   je aw_dont_adjust
   sub eax, ebx
aw_dont_adjust:
   mov [edx+12], eax

   mov eax, ebx
   pop ebx


   test al, al
   jz aw_start_done


   mov edx, eax
   shr edx, 8
   mov [_z80_Write+edx*8], dword write_dispatcher
   xor al, al
   add eax, 0100h

aw_start_done:

   cmp bl, 0ffh
   je aw_end_done


   mov edx, ebx
   shr edx, 8
   mov [_z80_Write+edx*8], dword write_dispatcher
   mov bl, 0ffh
   sub ebx, 0100h

aw_end_done:

   sub ecx, eax
aw_loop:

   mov edx, eax
   shr edx, 8

   cmp eax, ebx
   jg aw_finish

   cmp [esp+16], dword 0
   je aw_put_direct

   push ecx
   mov ecx, [esp+24]
   mov [_z80_Write+edx*8], ecx
   pop ecx
   add eax, 0100h
   jmp aw_loop

aw_put_direct:
   mov [_z80_Write+edx*8], dword 0
   mov [_z80_Write+edx*8+4], ecx
   add eax, 0100h
   jmp aw_loop

aw_finish:
   pop ebx
   ret



[global _z80_set_in]
_z80_set_in:
   mov eax, [esp+4]
   mov [_z80_In], eax
   ret



[global _z80_set_out]
_z80_set_out:
   mov eax, [esp+4]
   mov [_z80_Out], eax
   ret



[global _z80_set_reti]
_z80_set_reti:
   mov eax, [esp+4]
   mov [_z80_RetI], eax
   ret



[global _z80_set_fetch_callback]
_z80_set_fetch_callback:
   mov eax, [esp+4]
   mov [_z80_Fetch_Callback], eax
   ret



OpTable:
   dd op_00, op_01, op_02, op_03, op_04, op_05, op_06, op_07
   dd op_08, op_09, op_0a, op_0b, op_0c, op_0d, op_0e, op_0f
   dd op_10, op_11, op_12, op_13, op_14, op_15, op_16, op_17
   dd op_18, op_19, op_1a, op_1b, op_1c, op_1d, op_1e, op_1f
   dd op_20, op_21, op_22, op_23, op_24, op_25, op_26, op_27
   dd op_28, op_29, op_2a, op_2b, op_2c, op_2d, op_2e, op_2f
   dd op_30, op_31, op_32, op_33, op_34, op_35, op_36, op_37
   dd op_38, op_39, op_3a, op_3b, op_3c, op_3d, op_3e, op_3f
   dd op_40, op_41, op_42, op_43, op_44, op_45, op_46, op_47
   dd op_48, op_49, op_4a, op_4b, op_4c, op_4d, op_4e, op_4f
   dd op_50, op_51, op_52, op_53, op_54, op_55, op_56, op_57
   dd op_58, op_59, op_5a, op_5b, op_5c, op_5d, op_5e, op_5f
   dd op_60, op_61, op_62, op_63, op_64, op_65, op_66, op_67
   dd op_68, op_69, op_6a, op_6b, op_6c, op_6d, op_6e, op_6f
   dd op_70, op_71, op_72, op_73, op_74, op_75, op_76, op_77
   dd op_78, op_79, op_7a, op_7b, op_7c, op_7d, op_7e, op_7f
   dd op_80, op_81, op_82, op_83, op_84, op_85, op_86, op_87
   dd op_88, op_89, op_8a, op_8b, op_8c, op_8d, op_8e, op_8f
   dd op_90, op_91, op_92, op_93, op_94, op_95, op_96, op_97
   dd op_98, op_99, op_9a, op_9b, op_9c, op_9d, op_9e, op_9f
   dd op_a0, op_a1, op_a2, op_a3, op_a4, op_a5, op_a6, op_a7
   dd op_a8, op_a9, op_aa, op_ab, op_ac, op_ad, op_ae, op_af
   dd op_b0, op_b1, op_b2, op_b3, op_b4, op_b5, op_b6, op_b7
   dd op_b8, op_b9, op_ba, op_bb, op_bc, op_bd, op_be, op_bf
   dd op_c0, op_c1, op_c2, op_c3, op_c4, op_c5, op_c6, op_c7
   dd op_c8, op_c9, op_ca, op_cb, op_cc, op_cd, op_ce, op_cf
   dd op_d0, op_d1, op_d2, op_d3, op_d4, op_d5, op_d6, op_d7
   dd op_d8, op_d9, op_da, op_db, op_dc, op_dd, op_de, op_df
   dd op_e0, op_e1, op_e2, op_e3, op_e4, op_e5, op_e6, op_e7
   dd op_e8, op_e9, op_ea, op_eb, op_ec, op_ed, op_ee, op_ef
   dd op_f0, op_f1, op_f2, op_f3, op_f4, op_f5, op_f6, op_f7
   dd op_f8, op_f9, op_fa, op_fb, op_fc, op_fd, op_fe, op_ff

CBTable:
   dd cb_00, cb_01, cb_02, cb_03, cb_04, cb_05, cb_06, cb_07
   dd cb_08, cb_09, cb_0a, cb_0b, cb_0c, cb_0d, cb_0e, cb_0f
   dd cb_10, cb_11, cb_12, cb_13, cb_14, cb_15, cb_16, cb_17
   dd cb_18, cb_19, cb_1a, cb_1b, cb_1c, cb_1d, cb_1e, cb_1f
   dd cb_20, cb_21, cb_22, cb_23, cb_24, cb_25, cb_26, cb_27
   dd cb_28, cb_29, cb_2a, cb_2b, cb_2c, cb_2d, cb_2e, cb_2f
   dd cb_30, cb_31, cb_32, cb_33, cb_34, cb_35, cb_36, cb_37
   dd cb_38, cb_39, cb_3a, cb_3b, cb_3c, cb_3d, cb_3e, cb_3f
   dd cb_40, cb_41, cb_42, cb_43, cb_44, cb_45, cb_46, cb_47
   dd cb_48, cb_49, cb_4a, cb_4b, cb_4c, cb_4d, cb_4e, cb_4f
   dd cb_50, cb_51, cb_52, cb_53, cb_54, cb_55, cb_56, cb_57
   dd cb_58, cb_59, cb_5a, cb_5b, cb_5c, cb_5d, cb_5e, cb_5f
   dd cb_60, cb_61, cb_62, cb_63, cb_64, cb_65, cb_66, cb_67
   dd cb_68, cb_69, cb_6a, cb_6b, cb_6c, cb_6d, cb_6e, cb_6f
   dd cb_70, cb_71, cb_72, cb_73, cb_74, cb_75, cb_76, cb_77
   dd cb_78, cb_79, cb_7a, cb_7b, cb_7c, cb_7d, cb_7e, cb_7f
   dd cb_80, cb_81, cb_82, cb_83, cb_84, cb_85, cb_86, cb_87
   dd cb_88, cb_89, cb_8a, cb_8b, cb_8c, cb_8d, cb_8e, cb_8f
   dd cb_90, cb_91, cb_92, cb_93, cb_94, cb_95, cb_96, cb_97
   dd cb_98, cb_99, cb_9a, cb_9b, cb_9c, cb_9d, cb_9e, cb_9f
   dd cb_a0, cb_a1, cb_a2, cb_a3, cb_a4, cb_a5, cb_a6, cb_a7
   dd cb_a8, cb_a9, cb_aa, cb_ab, cb_ac, cb_ad, cb_ae, cb_af
   dd cb_b0, cb_b1, cb_b2, cb_b3, cb_b4, cb_b5, cb_b6, cb_b7
   dd cb_b8, cb_b9, cb_ba, cb_bb, cb_bc, cb_bd, cb_be, cb_bf
   dd cb_c0, cb_c1, cb_c2, cb_c3, cb_c4, cb_c5, cb_c6, cb_c7
   dd cb_c8, cb_c9, cb_ca, cb_cb, cb_cc, cb_cd, cb_ce, cb_cf
   dd cb_d0, cb_d1, cb_d2, cb_d3, cb_d4, cb_d5, cb_d6, cb_d7
   dd cb_d8, cb_d9, cb_da, cb_db, cb_dc, cb_dd, cb_de, cb_df
   dd cb_e0, cb_e1, cb_e2, cb_e3, cb_e4, cb_e5, cb_e6, cb_e7
   dd cb_e8, cb_e9, cb_ea, cb_eb, cb_ec, cb_ed, cb_ee, cb_ef
   dd cb_f0, cb_f1, cb_f2, cb_f3, cb_f4, cb_f5, cb_f6, cb_f7
   dd cb_f8, cb_f9, cb_fa, cb_fb, cb_fc, cb_fd, cb_fe, cb_ff

EDTable:
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_40, ed_41, ed_42, ed_43, ed_44, ed_45, ed_46, ed_47
   dd ed_48, ed_49, ed_4a, ed_4b, ed_4c, ed_4d, ed_4e, ed_4f
   dd ed_50, ed_51, ed_52, ed_53, ed_54, ed_55, ed_56, ed_57
   dd ed_58, ed_59, ed_5a, ed_5b, ed_5c, ed_5d, ed_5e, ed_5f
   dd ed_60, ed_61, ed_62, ed_63, ed_64, ed_65, ed_66, ed_67
   dd ed_68, ed_69, ed_6a, ed_6b, ed_6c, ed_6d, ed_6e, ed_6f
   dd ed_70, ed_71, ed_72, ed_73, ed_74, ed_75, ed_76, ed_xx
   dd ed_78, ed_79, ed_7a, ed_7b, ed_7c, ed_7d, ed_7e, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_a0, ed_a1, ed_a2, ed_a3, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_a8, ed_a9, ed_aa, ed_ab, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_b0, ed_b1, ed_b2, ed_b3, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_b8, ed_b9, ed_ba, ed_bb, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx
   dd ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx, ed_xx

DDTable:
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_09, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_19, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_21, dd_22, dd_23, dd_24, dd_25, dd_26, dd_xx
   dd dd_xx, dd_29, dd_2a, dd_2b, dd_2c, dd_2d, dd_2e, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_34, dd_35, dd_36, dd_xx
   dd dd_xx, dd_39, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_44, dd_45, dd_46, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_4c, dd_4d, dd_4e, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_54, dd_55, dd_56, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_5c, dd_5d, dd_5e, dd_xx
   dd dd_60, dd_61, dd_62, dd_63, dd_xx, dd_65, dd_66, dd_67
   dd dd_68, dd_69, dd_6a, dd_6b, dd_6c, dd_xx, dd_6e, dd_6f
   dd dd_70, dd_71, dd_72, dd_73, dd_74, dd_75, dd_xx, dd_77
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_7c, dd_7d, dd_7e, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_84, dd_85, dd_86, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_8c, dd_8d, dd_8e, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_94, dd_95, dd_96, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_9c, dd_9d, dd_9e, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_a4, dd_a5, dd_a6, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_ac, dd_ad, dd_ae, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_b4, dd_b5, dd_b6, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_bc, dd_bd, dd_be, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_cb, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_e1, dd_xx, dd_e3, dd_xx, dd_e5, dd_xx, dd_xx
   dd dd_xx, dd_e9, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx
   dd dd_xx, dd_f9, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx, dd_xx

FDTable:
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_09, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_19, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_21, fd_22, fd_23, fd_24, fd_25, fd_26, fd_xx
   dd fd_xx, fd_29, fd_2a, fd_2b, fd_2c, fd_2d, fd_2e, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_34, fd_35, fd_36, fd_xx
   dd fd_xx, fd_39, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_44, fd_45, fd_46, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_4c, fd_4d, fd_4e, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_54, fd_55, fd_56, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_5c, fd_5d, fd_5e, fd_xx
   dd fd_60, fd_61, fd_62, fd_63, fd_xx, fd_65, fd_66, fd_67
   dd fd_68, fd_69, fd_6a, fd_6b, fd_6c, fd_xx, fd_6e, fd_6f
   dd fd_70, fd_71, fd_72, fd_73, fd_74, fd_75, fd_xx, fd_77
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_7c, fd_7d, fd_7e, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_84, fd_85, fd_86, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_8c, fd_8d, fd_8e, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_94, fd_95, fd_96, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_9c, fd_9d, fd_9e, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_a4, fd_a5, fd_a6, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_ac, fd_ad, fd_ae, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_b4, fd_b5, fd_b6, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_bc, fd_bd, fd_be, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_cb, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_e1, fd_xx, fd_e3, fd_xx, fd_e5, fd_xx, fd_xx
   dd fd_xx, fd_e9, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx
   dd fd_xx, fd_f9, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx, fd_xx

DDCBTable:
   dd ddcb_00, ddcb_01, ddcb_02, ddcb_03, ddcb_04, ddcb_05, ddcb_06, ddcb_07
   dd ddcb_08, ddcb_09, ddcb_0a, ddcb_0b, ddcb_0c, ddcb_0d, ddcb_0e, ddcb_0f
   dd ddcb_10, ddcb_11, ddcb_12, ddcb_13, ddcb_14, ddcb_15, ddcb_16, ddcb_17
   dd ddcb_18, ddcb_19, ddcb_1a, ddcb_1b, ddcb_1c, ddcb_1d, ddcb_1e, ddcb_1f
   dd ddcb_20, ddcb_21, ddcb_22, ddcb_23, ddcb_24, ddcb_25, ddcb_26, ddcb_27
   dd ddcb_28, ddcb_29, ddcb_2a, ddcb_2b, ddcb_2c, ddcb_2d, ddcb_2e, ddcb_2f
   dd ddcb_30, ddcb_31, ddcb_32, ddcb_33, ddcb_34, ddcb_35, ddcb_36, ddcb_37
   dd ddcb_38, ddcb_39, ddcb_3a, ddcb_3b, ddcb_3c, ddcb_3d, ddcb_3e, ddcb_3f
   dd ddcb_40, ddcb_41, ddcb_42, ddcb_43, ddcb_44, ddcb_45, ddcb_46, ddcb_47
   dd ddcb_48, ddcb_49, ddcb_4a, ddcb_4b, ddcb_4c, ddcb_4d, ddcb_4e, ddcb_4f
   dd ddcb_50, ddcb_51, ddcb_52, ddcb_53, ddcb_54, ddcb_55, ddcb_56, ddcb_57
   dd ddcb_58, ddcb_59, ddcb_5a, ddcb_5b, ddcb_5c, ddcb_5d, ddcb_5e, ddcb_5f
   dd ddcb_60, ddcb_61, ddcb_62, ddcb_63, ddcb_64, ddcb_65, ddcb_66, ddcb_67
   dd ddcb_68, ddcb_69, ddcb_6a, ddcb_6b, ddcb_6c, ddcb_6d, ddcb_6e, ddcb_6f
   dd ddcb_70, ddcb_71, ddcb_72, ddcb_73, ddcb_74, ddcb_75, ddcb_76, ddcb_77
   dd ddcb_78, ddcb_79, ddcb_7a, ddcb_7b, ddcb_7c, ddcb_7d, ddcb_7e, ddcb_7f
   dd ddcb_80, ddcb_81, ddcb_82, ddcb_83, ddcb_84, ddcb_85, ddcb_86, ddcb_87
   dd ddcb_88, ddcb_89, ddcb_8a, ddcb_8b, ddcb_8c, ddcb_8d, ddcb_8e, ddcb_8f
   dd ddcb_90, ddcb_91, ddcb_92, ddcb_93, ddcb_94, ddcb_95, ddcb_96, ddcb_97
   dd ddcb_98, ddcb_99, ddcb_9a, ddcb_9b, ddcb_9c, ddcb_9d, ddcb_9e, ddcb_9f
   dd ddcb_a0, ddcb_a1, ddcb_a2, ddcb_a3, ddcb_a4, ddcb_a5, ddcb_a6, ddcb_a7
   dd ddcb_a8, ddcb_a9, ddcb_aa, ddcb_ab, ddcb_ac, ddcb_ad, ddcb_ae, ddcb_af
   dd ddcb_b0, ddcb_b1, ddcb_b2, ddcb_b3, ddcb_b4, ddcb_b5, ddcb_b6, ddcb_b7
   dd ddcb_b8, ddcb_b9, ddcb_ba, ddcb_bb, ddcb_bc, ddcb_bd, ddcb_be, ddcb_bf
   dd ddcb_c0, ddcb_c1, ddcb_c2, ddcb_c3, ddcb_c4, ddcb_c5, ddcb_c6, ddcb_c7
   dd ddcb_c8, ddcb_c9, ddcb_ca, ddcb_cb, ddcb_cc, ddcb_cd, ddcb_ce, ddcb_cf
   dd ddcb_d0, ddcb_d1, ddcb_d2, ddcb_d3, ddcb_d4, ddcb_d5, ddcb_d6, ddcb_d7
   dd ddcb_d8, ddcb_d9, ddcb_da, ddcb_db, ddcb_dc, ddcb_dd, ddcb_de, ddcb_df
   dd ddcb_e0, ddcb_e1, ddcb_e2, ddcb_e3, ddcb_e4, ddcb_e5, ddcb_e6, ddcb_e7
   dd ddcb_e8, ddcb_e9, ddcb_ea, ddcb_eb, ddcb_ec, ddcb_ed, ddcb_ee, ddcb_ef
   dd ddcb_f0, ddcb_f1, ddcb_f2, ddcb_f3, ddcb_f4, ddcb_f5, ddcb_f6, ddcb_f7
   dd ddcb_f8, ddcb_f9, ddcb_fa, ddcb_fb, ddcb_fc, ddcb_fd, ddcb_fe, ddcb_ff




INC_Table:
DB  0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,16,0,0,0,0
DB  0,0,0,8,8,8,8,8,8,8,8,48,32,32,32,32,32,32,32,40
DB  40,40,40,40,40,40,40,48,32,32,32,32,32,32,32,40,40,40,40,40
DB  40,40,40,16,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,16
DB  0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,48,32,32,32,32
DB  32,32,32,40,40,40,40,40,40,40,40,48,32,32,32,32,32,32,32,40
DB  40,40,40,40,40,40,40,148,128,128,128,128,128,128,128,136,136,136,136,136
DB  136,136,136,144,128,128,128,128,128,128,128,136,136,136,136,136,136,136,136,176
DB  160,160,160,160,160,160,160,168,168,168,168,168,168,168,168,176,160,160,160,160
DB  160,160,160,168,168,168,168,168,168,168,168,144,128,128,128,128,128,128,128,136
DB  136,136,136,136,136,136,136,144,128,128,128,128,128,128,128,136,136,136,136,136
DB  136,136,136,176,160,160,160,160,160,160,160,168,168,168,168,168,168,168,168,176
DB  160,160,160,160,160,160,160,168,168,168,168,168,168,168,168,80

DEC_Table:
DB  186,66,2,2,2,2,2,2,2,10,10,10,10,10,10,10,26,2,2,2
DB  2,2,2,2,2,10,10,10,10,10,10,10,26,34,34,34,34,34,34,34
DB  34,42,42,42,42,42,42,42,58,34,34,34,34,34,34,34,34,42,42,42
DB  42,42,42,42,58,2,2,2,2,2,2,2,2,10,10,10,10,10,10,10
DB  26,2,2,2,2,2,2,2,2,10,10,10,10,10,10,10,26,34,34,34
DB  34,34,34,34,34,42,42,42,42,42,42,42,58,34,34,34,34,34,34,34
DB  34,42,42,42,42,42,42,42,62,130,130,130,130,130,130,130,130,138,138,138
DB  138,138,138,138,154,130,130,130,130,130,130,130,130,138,138,138,138,138,138,138
DB  154,162,162,162,162,162,162,162,162,170,170,170,170,170,170,170,186,162,162,162
DB  162,162,162,162,162,170,170,170,170,170,170,170,186,130,130,130,130,130,130,130
DB  130,138,138,138,138,138,138,138,154,130,130,130,130,130,130,130,130,138,138,138
DB  138,138,138,138,154,162,162,162,162,162,162,162,162,170,170,170,170,170,170,170
DB  186,162,162,162,162,162,162,162,162,170,170,170,170,170,170,170


DAA_Table:
DW  04400h, 00001h, 00002h, 00403h, 00004h, 00405h, 00406h, 00007h
DW  00808h, 00C09h, 01010h, 01411h, 01412h, 01013h, 01414h, 01015h
DW  00010h, 00411h, 00412h, 00013h, 00414h, 00015h, 00016h, 00417h
DW  00C18h, 00819h, 03020h, 03421h, 03422h, 03023h, 03424h, 03025h
DW  02020h, 02421h, 02422h, 02023h, 02424h, 02025h, 02026h, 02427h
DW  02C28h, 02829h, 03430h, 03031h, 03032h, 03433h, 03034h, 03435h
DW  02430h, 02031h, 02032h, 02433h, 02034h, 02435h, 02436h, 02037h
DW  02838h, 02C39h, 01040h, 01441h, 01442h, 01043h, 01444h, 01045h
DW  00040h, 00441h, 00442h, 00043h, 00444h, 00045h, 00046h, 00447h
DW  00C48h, 00849h, 01450h, 01051h, 01052h, 01453h, 01054h, 01455h
DW  00450h, 00051h, 00052h, 00453h, 00054h, 00455h, 00456h, 00057h
DW  00858h, 00C59h, 03460h, 03061h, 03062h, 03463h, 03064h, 03465h
DW  02460h, 02061h, 02062h, 02463h, 02064h, 02465h, 02466h, 02067h
DW  02868h, 02C69h, 03070h, 03471h, 03472h, 03073h, 03474h, 03075h
DW  02070h, 02471h, 02472h, 02073h, 02474h, 02075h, 02076h, 02477h
DW  02C78h, 02879h, 09080h, 09481h, 09482h, 09083h, 09484h, 09085h
DW  08080h, 08481h, 08482h, 08083h, 08484h, 08085h, 08086h, 08487h
DW  08C88h, 08889h, 09490h, 09091h, 09092h, 09493h, 09094h, 09495h
DW  08490h, 08091h, 08092h, 08493h, 08094h, 08495h, 08496h, 08097h
DW  08898h, 08C99h, 05500h, 01101h, 01102h, 01503h, 01104h, 01505h
DW  04500h, 00101h, 00102h, 00503h, 00104h, 00505h, 00506h, 00107h
DW  00908h, 00D09h, 01110h, 01511h, 01512h, 01113h, 01514h, 01115h
DW  00110h, 00511h, 00512h, 00113h, 00514h, 00115h, 00116h, 00517h
DW  00D18h, 00919h, 03120h, 03521h, 03522h, 03123h, 03524h, 03125h
DW  02120h, 02521h, 02522h, 02123h, 02524h, 02125h, 02126h, 02527h
DW  02D28h, 02929h, 03530h, 03131h, 03132h, 03533h, 03134h, 03535h
DW  02530h, 02131h, 02132h, 02533h, 02134h, 02535h, 02536h, 02137h
DW  02938h, 02D39h, 01140h, 01541h, 01542h, 01143h, 01544h, 01145h
DW  00140h, 00541h, 00542h, 00143h, 00544h, 00145h, 00146h, 00547h
DW  00D48h, 00949h, 01550h, 01151h, 01152h, 01553h, 01154h, 01555h
DW  00550h, 00151h, 00152h, 00553h, 00154h, 00555h, 00556h, 00157h
DW  00958h, 00D59h, 03560h, 03161h, 03162h, 03563h, 03164h, 03565h
DW  02560h, 02161h, 02162h, 02563h, 02164h, 02565h, 02566h, 02167h
DW  02968h, 02D69h, 03170h, 03571h, 03572h, 03173h, 03574h, 03175h
DW  02170h, 02571h, 02572h, 02173h, 02574h, 02175h, 02176h, 02577h
DW  02D78h, 02979h, 09180h, 09581h, 09582h, 09183h, 09584h, 09185h
DW  08180h, 08581h, 08582h, 08183h, 08584h, 08185h, 08186h, 08587h
DW  08D88h, 08989h, 09590h, 09191h, 09192h, 09593h, 09194h, 09595h
DW  08590h, 08191h, 08192h, 08593h, 08194h, 08595h, 08596h, 08197h
DW  08998h, 08D99h, 0B5A0h, 0B1A1h, 0B1A2h, 0B5A3h, 0B1A4h, 0B5A5h
DW  0A5A0h, 0A1A1h, 0A1A2h, 0A5A3h, 0A1A4h, 0A5A5h, 0A5A6h, 0A1A7h
DW  0A9A8h, 0ADA9h, 0B1B0h, 0B5B1h, 0B5B2h, 0B1B3h, 0B5B4h, 0B1B5h
DW  0A1B0h, 0A5B1h, 0A5B2h, 0A1B3h, 0A5B4h, 0A1B5h, 0A1B6h, 0A5B7h
DW  0ADB8h, 0A9B9h, 095C0h, 091C1h, 091C2h, 095C3h, 091C4h, 095C5h
DW  085C0h, 081C1h, 081C2h, 085C3h, 081C4h, 085C5h, 085C6h, 081C7h
DW  089C8h, 08DC9h, 091D0h, 095D1h, 095D2h, 091D3h, 095D4h, 091D5h
DW  081D0h, 085D1h, 085D2h, 081D3h, 085D4h, 081D5h, 081D6h, 085D7h
DW  08DD8h, 089D9h, 0B1E0h, 0B5E1h, 0B5E2h, 0B1E3h, 0B5E4h, 0B1E5h
DW  0A1E0h, 0A5E1h, 0A5E2h, 0A1E3h, 0A5E4h, 0A1E5h, 0A1E6h, 0A5E7h
DW  0ADE8h, 0A9E9h, 0B5F0h, 0B1F1h, 0B1F2h, 0B5F3h, 0B1F4h, 0B5F5h
DW  0A5F0h, 0A1F1h, 0A1F2h, 0A5F3h, 0A1F4h, 0A5F5h, 0A5F6h, 0A1F7h
DW  0A9F8h, 0ADF9h, 05500h, 01101h, 01102h, 01503h, 01104h, 01505h
DW  04500h, 00101h, 00102h, 00503h, 00104h, 00505h, 00506h, 00107h
DW  00908h, 00D09h, 01110h, 01511h, 01512h, 01113h, 01514h, 01115h
DW  00110h, 00511h, 00512h, 00113h, 00514h, 00115h, 00116h, 00517h
DW  00D18h, 00919h, 03120h, 03521h, 03522h, 03123h, 03524h, 03125h
DW  02120h, 02521h, 02522h, 02123h, 02524h, 02125h, 02126h, 02527h
DW  02D28h, 02929h, 03530h, 03131h, 03132h, 03533h, 03134h, 03535h
DW  02530h, 02131h, 02132h, 02533h, 02134h, 02535h, 02536h, 02137h
DW  02938h, 02D39h, 01140h, 01541h, 01542h, 01143h, 01544h, 01145h
DW  00140h, 00541h, 00542h, 00143h, 00544h, 00145h, 00146h, 00547h
DW  00D48h, 00949h, 01550h, 01151h, 01152h, 01553h, 01154h, 01555h
DW  00550h, 00151h, 00152h, 00553h, 00154h, 00555h, 00556h, 00157h
DW  00958h, 00D59h, 03560h, 03161h, 03162h, 03563h, 03164h, 03565h
DW  04600h, 00201h, 00202h, 00603h, 00204h, 00605h, 00606h, 00207h
DW  00A08h, 00E09h, 00204h, 00605h, 00606h, 00207h, 00A08h, 00E09h
DW  00210h, 00611h, 00612h, 00213h, 00614h, 00215h, 00216h, 00617h
DW  00E18h, 00A19h, 00614h, 00215h, 00216h, 00617h, 00E18h, 00A19h
DW  02220h, 02621h, 02622h, 02223h, 02624h, 02225h, 02226h, 02627h
DW  02E28h, 02A29h, 02624h, 02225h, 02226h, 02627h, 02E28h, 02A29h
DW  02630h, 02231h, 02232h, 02633h, 02234h, 02635h, 02636h, 02237h
DW  02A38h, 02E39h, 02234h, 02635h, 02636h, 02237h, 02A38h, 02E39h
DW  00240h, 00641h, 00642h, 00243h, 00644h, 00245h, 00246h, 00647h
DW  00E48h, 00A49h, 00644h, 00245h, 00246h, 00647h, 00E48h, 00A49h
DW  00650h, 00251h, 00252h, 00653h, 00254h, 00655h, 00656h, 00257h
DW  00A58h, 00E59h, 00254h, 00655h, 00656h, 00257h, 00A58h, 00E59h
DW  02660h, 02261h, 02262h, 02663h, 02264h, 02665h, 02666h, 02267h
DW  02A68h, 02E69h, 02264h, 02665h, 02666h, 02267h, 02A68h, 02E69h
DW  02270h, 02671h, 02672h, 02273h, 02674h, 02275h, 02276h, 02677h
DW  02E78h, 02A79h, 02674h, 02275h, 02276h, 02677h, 02E78h, 02A79h
DW  08280h, 08681h, 08682h, 08283h, 08684h, 08285h, 08286h, 08687h
DW  08E88h, 08A89h, 08684h, 08285h, 08286h, 08687h, 08E88h, 08A89h
DW  08690h, 08291h, 08292h, 08693h, 08294h, 08695h, 08696h, 08297h
DW  08A98h, 08E99h, 02334h, 02735h, 02736h, 02337h, 02B38h, 02F39h
DW  00340h, 00741h, 00742h, 00343h, 00744h, 00345h, 00346h, 00747h
DW  00F48h, 00B49h, 00744h, 00345h, 00346h, 00747h, 00F48h, 00B49h
DW  00750h, 00351h, 00352h, 00753h, 00354h, 00755h, 00756h, 00357h
DW  00B58h, 00F59h, 00354h, 00755h, 00756h, 00357h, 00B58h, 00F59h
DW  02760h, 02361h, 02362h, 02763h, 02364h, 02765h, 02766h, 02367h
DW  02B68h, 02F69h, 02364h, 02765h, 02766h, 02367h, 02B68h, 02F69h
DW  02370h, 02771h, 02772h, 02373h, 02774h, 02375h, 02376h, 02777h
DW  02F78h, 02B79h, 02774h, 02375h, 02376h, 02777h, 02F78h, 02B79h
DW  08380h, 08781h, 08782h, 08383h, 08784h, 08385h, 08386h, 08787h
DW  08F88h, 08B89h, 08784h, 08385h, 08386h, 08787h, 08F88h, 08B89h
DW  08790h, 08391h, 08392h, 08793h, 08394h, 08795h, 08796h, 08397h
DW  08B98h, 08F99h, 08394h, 08795h, 08796h, 08397h, 08B98h, 08F99h
DW  0A7A0h, 0A3A1h, 0A3A2h, 0A7A3h, 0A3A4h, 0A7A5h, 0A7A6h, 0A3A7h
DW  0ABA8h, 0AFA9h, 0A3A4h, 0A7A5h, 0A7A6h, 0A3A7h, 0ABA8h, 0AFA9h
DW  0A3B0h, 0A7B1h, 0A7B2h, 0A3B3h, 0A7B4h, 0A3B5h, 0A3B6h, 0A7B7h
DW  0AFB8h, 0ABB9h, 0A7B4h, 0A3B5h, 0A3B6h, 0A7B7h, 0AFB8h, 0ABB9h
DW  087C0h, 083C1h, 083C2h, 087C3h, 083C4h, 087C5h, 087C6h, 083C7h
DW  08BC8h, 08FC9h, 083C4h, 087C5h, 087C6h, 083C7h, 08BC8h, 08FC9h
DW  083D0h, 087D1h, 087D2h, 083D3h, 087D4h, 083D5h, 083D6h, 087D7h
DW  08FD8h, 08BD9h, 087D4h, 083D5h, 083D6h, 087D7h, 08FD8h, 08BD9h
DW  0A3E0h, 0A7E1h, 0A7E2h, 0A3E3h, 0A7E4h, 0A3E5h, 0A3E6h, 0A7E7h
DW  0AFE8h, 0ABE9h, 0A7E4h, 0A3E5h, 0A3E6h, 0A7E7h, 0AFE8h, 0ABE9h
DW  0A7F0h, 0A3F1h, 0A3F2h, 0A7F3h, 0A3F4h, 0A7F5h, 0A7F6h, 0A3F7h
DW  0ABF8h, 0AFF9h, 0A3F4h, 0A7F5h, 0A7F6h, 0A3F7h, 0ABF8h, 0AFF9h
DW  04700h, 00301h, 00302h, 00703h, 00304h, 00705h, 00706h, 00307h
DW  00B08h, 00F09h, 00304h, 00705h, 00706h, 00307h, 00B08h, 00F09h
DW  00310h, 00711h, 00712h, 00313h, 00714h, 00315h, 00316h, 00717h
DW  00F18h, 00B19h, 00714h, 00315h, 00316h, 00717h, 00F18h, 00B19h
DW  02320h, 02721h, 02722h, 02323h, 02724h, 02325h, 02326h, 02727h
DW  02F28h, 02B29h, 02724h, 02325h, 02326h, 02727h, 02F28h, 02B29h
DW  02730h, 02331h, 02332h, 02733h, 02334h, 02735h, 02736h, 02337h
DW  02B38h, 02F39h, 02334h, 02735h, 02736h, 02337h, 02B38h, 02F39h
DW  00340h, 00741h, 00742h, 00343h, 00744h, 00345h, 00346h, 00747h
DW  00F48h, 00B49h, 00744h, 00345h, 00346h, 00747h, 00F48h, 00B49h
DW  00750h, 00351h, 00352h, 00753h, 00354h, 00755h, 00756h, 00357h
DW  00B58h, 00F59h, 00354h, 00755h, 00756h, 00357h, 00B58h, 00F59h
DW  02760h, 02361h, 02362h, 02763h, 02364h, 02765h, 02766h, 02367h
DW  02B68h, 02F69h, 02364h, 02765h, 02766h, 02367h, 02B68h, 02F69h
DW  02370h, 02771h, 02772h, 02373h, 02774h, 02375h, 02376h, 02777h
DW  02F78h, 02B79h, 02774h, 02375h, 02376h, 02777h, 02F78h, 02B79h
DW  08380h, 08781h, 08782h, 08383h, 08784h, 08385h, 08386h, 08787h
DW  08F88h, 08B89h, 08784h, 08385h, 08386h, 08787h, 08F88h, 08B89h
DW  08790h, 08391h, 08392h, 08793h, 08394h, 08795h, 08796h, 08397h
DW  08B98h, 08F99h, 08394h, 08795h, 08796h, 08397h, 08B98h, 08F99h
DW  00406h, 00007h, 00808h, 00C09h, 00C0Ah, 0080Bh, 00C0Ch, 0080Dh
DW  0080Eh, 00C0Fh, 01010h, 01411h, 01412h, 01013h, 01414h, 01015h
DW  00016h, 00417h, 00C18h, 00819h, 0081Ah, 00C1Bh, 0081Ch, 00C1Dh
DW  00C1Eh, 0081Fh, 03020h, 03421h, 03422h, 03023h, 03424h, 03025h
DW  02026h, 02427h, 02C28h, 02829h, 0282Ah, 02C2Bh, 0282Ch, 02C2Dh
DW  02C2Eh, 0282Fh, 03430h, 03031h, 03032h, 03433h, 03034h, 03435h
DW  02436h, 02037h, 02838h, 02C39h, 02C3Ah, 0283Bh, 02C3Ch, 0283Dh
DW  0283Eh, 02C3Fh, 01040h, 01441h, 01442h, 01043h, 01444h, 01045h
DW  00046h, 00447h, 00C48h, 00849h, 0084Ah, 00C4Bh, 0084Ch, 00C4Dh
DW  00C4Eh, 0084Fh, 01450h, 01051h, 01052h, 01453h, 01054h, 01455h
DW  00456h, 00057h, 00858h, 00C59h, 00C5Ah, 0085Bh, 00C5Ch, 0085Dh
DW  0085Eh, 00C5Fh, 03460h, 03061h, 03062h, 03463h, 03064h, 03465h
DW  02466h, 02067h, 02868h, 02C69h, 02C6Ah, 0286Bh, 02C6Ch, 0286Dh
DW  0286Eh, 02C6Fh, 03070h, 03471h, 03472h, 03073h, 03474h, 03075h
DW  02076h, 02477h, 02C78h, 02879h, 0287Ah, 02C7Bh, 0287Ch, 02C7Dh
DW  02C7Eh, 0287Fh, 09080h, 09481h, 09482h, 09083h, 09484h, 09085h
DW  08086h, 08487h, 08C88h, 08889h, 0888Ah, 08C8Bh, 0888Ch, 08C8Dh
DW  08C8Eh, 0888Fh, 09490h, 09091h, 09092h, 09493h, 09094h, 09495h
DW  08496h, 08097h, 08898h, 08C99h, 08C9Ah, 0889Bh, 08C9Ch, 0889Dh
DW  0889Eh, 08C9Fh, 05500h, 01101h, 01102h, 01503h, 01104h, 01505h
DW  00506h, 00107h, 00908h, 00D09h, 00D0Ah, 0090Bh, 00D0Ch, 0090Dh
DW  0090Eh, 00D0Fh, 01110h, 01511h, 01512h, 01113h, 01514h, 01115h
DW  00116h, 00517h, 00D18h, 00919h, 0091Ah, 00D1Bh, 0091Ch, 00D1Dh
DW  00D1Eh, 0091Fh, 03120h, 03521h, 03522h, 03123h, 03524h, 03125h
DW  02126h, 02527h, 02D28h, 02929h, 0292Ah, 02D2Bh, 0292Ch, 02D2Dh
DW  02D2Eh, 0292Fh, 03530h, 03131h, 03132h, 03533h, 03134h, 03535h
DW  02536h, 02137h, 02938h, 02D39h, 02D3Ah, 0293Bh, 02D3Ch, 0293Dh
DW  0293Eh, 02D3Fh, 01140h, 01541h, 01542h, 01143h, 01544h, 01145h
DW  00146h, 00547h, 00D48h, 00949h, 0094Ah, 00D4Bh, 0094Ch, 00D4Dh
DW  00D4Eh, 0094Fh, 01550h, 01151h, 01152h, 01553h, 01154h, 01555h
DW  00556h, 00157h, 00958h, 00D59h, 00D5Ah, 0095Bh, 00D5Ch, 0095Dh
DW  0095Eh, 00D5Fh, 03560h, 03161h, 03162h, 03563h, 03164h, 03565h
DW  02566h, 02167h, 02968h, 02D69h, 02D6Ah, 0296Bh, 02D6Ch, 0296Dh
DW  0296Eh, 02D6Fh, 03170h, 03571h, 03572h, 03173h, 03574h, 03175h
DW  02176h, 02577h, 02D78h, 02979h, 0297Ah, 02D7Bh, 0297Ch, 02D7Dh
DW  02D7Eh, 0297Fh, 09180h, 09581h, 09582h, 09183h, 09584h, 09185h
DW  08186h, 08587h, 08D88h, 08989h, 0898Ah, 08D8Bh, 0898Ch, 08D8Dh
DW  08D8Eh, 0898Fh, 09590h, 09191h, 09192h, 09593h, 09194h, 09595h
DW  08596h, 08197h, 08998h, 08D99h, 08D9Ah, 0899Bh, 08D9Ch, 0899Dh
DW  0899Eh, 08D9Fh, 0B5A0h, 0B1A1h, 0B1A2h, 0B5A3h, 0B1A4h, 0B5A5h
DW  0A5A6h, 0A1A7h, 0A9A8h, 0ADA9h, 0ADAAh, 0A9ABh, 0ADACh, 0A9ADh
DW  0A9AEh, 0ADAFh, 0B1B0h, 0B5B1h, 0B5B2h, 0B1B3h, 0B5B4h, 0B1B5h
DW  0A1B6h, 0A5B7h, 0ADB8h, 0A9B9h, 0A9BAh, 0ADBBh, 0A9BCh, 0ADBDh
DW  0ADBEh, 0A9BFh, 095C0h, 091C1h, 091C2h, 095C3h, 091C4h, 095C5h
DW  085C6h, 081C7h, 089C8h, 08DC9h, 08DCAh, 089CBh, 08DCCh, 089CDh
DW  089CEh, 08DCFh, 091D0h, 095D1h, 095D2h, 091D3h, 095D4h, 091D5h
DW  081D6h, 085D7h, 08DD8h, 089D9h, 089DAh, 08DDBh, 089DCh, 08DDDh
DW  08DDEh, 089DFh, 0B1E0h, 0B5E1h, 0B5E2h, 0B1E3h, 0B5E4h, 0B1E5h
DW  0A1E6h, 0A5E7h, 0ADE8h, 0A9E9h, 0A9EAh, 0ADEBh, 0A9ECh, 0ADEDh
DW  0ADEEh, 0A9EFh, 0B5F0h, 0B1F1h, 0B1F2h, 0B5F3h, 0B1F4h, 0B5F5h
DW  0A5F6h, 0A1F7h, 0A9F8h, 0ADF9h, 0ADFAh, 0A9FBh, 0ADFCh, 0A9FDh
DW  0A9FEh, 0ADFFh, 05500h, 01101h, 01102h, 01503h, 01104h, 01505h
DW  00506h, 00107h, 00908h, 00D09h, 00D0Ah, 0090Bh, 00D0Ch, 0090Dh
DW  0090Eh, 00D0Fh, 01110h, 01511h, 01512h, 01113h, 01514h, 01115h
DW  00116h, 00517h, 00D18h, 00919h, 0091Ah, 00D1Bh, 0091Ch, 00D1Dh
DW  00D1Eh, 0091Fh, 03120h, 03521h, 03522h, 03123h, 03524h, 03125h
DW  02126h, 02527h, 02D28h, 02929h, 0292Ah, 02D2Bh, 0292Ch, 02D2Dh
DW  02D2Eh, 0292Fh, 03530h, 03131h, 03132h, 03533h, 03134h, 03535h
DW  02536h, 02137h, 02938h, 02D39h, 02D3Ah, 0293Bh, 02D3Ch, 0293Dh
DW  0293Eh, 02D3Fh, 01140h, 01541h, 01542h, 01143h, 01544h, 01145h
DW  00146h, 00547h, 00D48h, 00949h, 0094Ah, 00D4Bh, 0094Ch, 00D4Dh
DW  00D4Eh, 0094Fh, 01550h, 01151h, 01152h, 01553h, 01154h, 01555h
DW  00556h, 00157h, 00958h, 00D59h, 00D5Ah, 0095Bh, 00D5Ch, 0095Dh
DW  0095Eh, 00D5Fh, 03560h, 03161h, 03162h, 03563h, 03164h, 03565h
DW  0BEFAh, 0BAFBh, 0BEFCh, 0BAFDh, 0BAFEh, 0BEFFh, 04600h, 00201h
DW  00202h, 00603h, 00204h, 00605h, 00606h, 00207h, 00A08h, 00E09h
DW  01E0Ah, 01A0Bh, 01E0Ch, 01A0Dh, 01A0Eh, 01E0Fh, 00210h, 00611h
DW  00612h, 00213h, 00614h, 00215h, 00216h, 00617h, 00E18h, 00A19h
DW  01A1Ah, 01E1Bh, 01A1Ch, 01E1Dh, 01E1Eh, 01A1Fh, 02220h, 02621h
DW  02622h, 02223h, 02624h, 02225h, 02226h, 02627h, 02E28h, 02A29h
DW  03A2Ah, 03E2Bh, 03A2Ch, 03E2Dh, 03E2Eh, 03A2Fh, 02630h, 02231h
DW  02232h, 02633h, 02234h, 02635h, 02636h, 02237h, 02A38h, 02E39h
DW  03E3Ah, 03A3Bh, 03E3Ch, 03A3Dh, 03A3Eh, 03E3Fh, 00240h, 00641h
DW  00642h, 00243h, 00644h, 00245h, 00246h, 00647h, 00E48h, 00A49h
DW  01A4Ah, 01E4Bh, 01A4Ch, 01E4Dh, 01E4Eh, 01A4Fh, 00650h, 00251h
DW  00252h, 00653h, 00254h, 00655h, 00656h, 00257h, 00A58h, 00E59h
DW  01E5Ah, 01A5Bh, 01E5Ch, 01A5Dh, 01A5Eh, 01E5Fh, 02660h, 02261h
DW  02262h, 02663h, 02264h, 02665h, 02666h, 02267h, 02A68h, 02E69h
DW  03E6Ah, 03A6Bh, 03E6Ch, 03A6Dh, 03A6Eh, 03E6Fh, 02270h, 02671h
DW  02672h, 02273h, 02674h, 02275h, 02276h, 02677h, 02E78h, 02A79h
DW  03A7Ah, 03E7Bh, 03A7Ch, 03E7Dh, 03E7Eh, 03A7Fh, 08280h, 08681h
DW  08682h, 08283h, 08684h, 08285h, 08286h, 08687h, 08E88h, 08A89h
DW  09A8Ah, 09E8Bh, 09A8Ch, 09E8Dh, 09E8Eh, 09A8Fh, 08690h, 08291h
DW  08292h, 08693h, 02334h, 02735h, 02736h, 02337h, 02B38h, 02F39h
DW  03F3Ah, 03B3Bh, 03F3Ch, 03B3Dh, 03B3Eh, 03F3Fh, 00340h, 00741h
DW  00742h, 00343h, 00744h, 00345h, 00346h, 00747h, 00F48h, 00B49h
DW  01B4Ah, 01F4Bh, 01B4Ch, 01F4Dh, 01F4Eh, 01B4Fh, 00750h, 00351h
DW  00352h, 00753h, 00354h, 00755h, 00756h, 00357h, 00B58h, 00F59h
DW  01F5Ah, 01B5Bh, 01F5Ch, 01B5Dh, 01B5Eh, 01F5Fh, 02760h, 02361h
DW  02362h, 02763h, 02364h, 02765h, 02766h, 02367h, 02B68h, 02F69h
DW  03F6Ah, 03B6Bh, 03F6Ch, 03B6Dh, 03B6Eh, 03F6Fh, 02370h, 02771h
DW  02772h, 02373h, 02774h, 02375h, 02376h, 02777h, 02F78h, 02B79h
DW  03B7Ah, 03F7Bh, 03B7Ch, 03F7Dh, 03F7Eh, 03B7Fh, 08380h, 08781h
DW  08782h, 08383h, 08784h, 08385h, 08386h, 08787h, 08F88h, 08B89h
DW  09B8Ah, 09F8Bh, 09B8Ch, 09F8Dh, 09F8Eh, 09B8Fh, 08790h, 08391h
DW  08392h, 08793h, 08394h, 08795h, 08796h, 08397h, 08B98h, 08F99h
DW  09F9Ah, 09B9Bh, 09F9Ch, 09B9Dh, 09B9Eh, 09F9Fh, 0A7A0h, 0A3A1h
DW  0A3A2h, 0A7A3h, 0A3A4h, 0A7A5h, 0A7A6h, 0A3A7h, 0ABA8h, 0AFA9h
DW  0BFAAh, 0BBABh, 0BFACh, 0BBADh, 0BBAEh, 0BFAFh, 0A3B0h, 0A7B1h
DW  0A7B2h, 0A3B3h, 0A7B4h, 0A3B5h, 0A3B6h, 0A7B7h, 0AFB8h, 0ABB9h
DW  0BBBAh, 0BFBBh, 0BBBCh, 0BFBDh, 0BFBEh, 0BBBFh, 087C0h, 083C1h
DW  083C2h, 087C3h, 083C4h, 087C5h, 087C6h, 083C7h, 08BC8h, 08FC9h
DW  09FCAh, 09BCBh, 09FCCh, 09BCDh, 09BCEh, 09FCFh, 083D0h, 087D1h
DW  087D2h, 083D3h, 087D4h, 083D5h, 083D6h, 087D7h, 08FD8h, 08BD9h
DW  09BDAh, 09FDBh, 09BDCh, 09FDDh, 09FDEh, 09BDFh, 0A3E0h, 0A7E1h
DW  0A7E2h, 0A3E3h, 0A7E4h, 0A3E5h, 0A3E6h, 0A7E7h, 0AFE8h, 0ABE9h
DW  0BBEAh, 0BFEBh, 0BBECh, 0BFEDh, 0BFEEh, 0BBEFh, 0A7F0h, 0A3F1h
DW  0A3F2h, 0A7F3h, 0A3F4h, 0A7F5h, 0A7F6h, 0A3F7h, 0ABF8h, 0AFF9h
DW  0BFFAh, 0BBFBh, 0BFFCh, 0BBFDh, 0BBFEh, 0BFFFh, 04700h, 00301h
DW  00302h, 00703h, 00304h, 00705h, 00706h, 00307h, 00B08h, 00F09h
DW  01F0Ah, 01B0Bh, 01F0Ch, 01B0Dh, 01B0Eh, 01F0Fh, 00310h, 00711h
DW  00712h, 00313h, 00714h, 00315h, 00316h, 00717h, 00F18h, 00B19h
DW  01B1Ah, 01F1Bh, 01B1Ch, 01F1Dh, 01F1Eh, 01B1Fh, 02320h, 02721h
DW  02722h, 02323h, 02724h, 02325h, 02326h, 02727h, 02F28h, 02B29h
DW  03B2Ah, 03F2Bh, 03B2Ch, 03F2Dh, 03F2Eh, 03B2Fh, 02730h, 02331h
DW  02332h, 02733h, 02334h, 02735h, 02736h, 02337h, 02B38h, 02F39h
DW  03F3Ah, 03B3Bh, 03F3Ch, 03B3Dh, 03B3Eh, 03F3Fh, 00340h, 00741h
DW  00742h, 00343h, 00744h, 00345h, 00346h, 00747h, 00F48h, 00B49h
DW  01B4Ah, 01F4Bh, 01B4Ch, 01F4Dh, 01F4Eh, 01B4Fh, 00750h, 00351h
DW  00352h, 00753h, 00354h, 00755h, 00756h, 00357h, 00B58h, 00F59h
DW  01F5Ah, 01B5Bh, 01F5Ch, 01B5Dh, 01B5Eh, 01F5Fh, 02760h, 02361h
DW  02362h, 02763h, 02364h, 02765h, 02766h, 02367h, 02B68h, 02F69h
DW  03F6Ah, 03B6Bh, 03F6Ch, 03B6Dh, 03B6Eh, 03F6Fh, 02370h, 02771h
DW  02772h, 02373h, 02774h, 02375h, 02376h, 02777h, 02F78h, 02B79h
DW  03B7Ah, 03F7Bh, 03B7Ch, 03F7Dh, 03F7Eh, 03B7Fh, 08380h, 08781h
DW  08782h, 08383h, 08784h, 08385h, 08386h, 08787h, 08F88h, 08B89h
DW  09B8Ah, 09F8Bh, 09B8Ch, 09F8Dh, 09F8Eh, 09B8Fh, 08790h, 08391h
DW  08392h, 08793h, 08394h, 08795h, 08796h, 08397h, 08B98h, 08F99h

NEG_Table:
DB  0,66,255,187,254,187,253,187,252,187,251,187,250,187,249,187,248,187,247,179
DB  246,179,245,179,244,179,243,179,242,179,241,179,240,163,239,187,238,187,237,187
DB  236,187,235,187,234,187,233,187,232,187,231,179,230,179,229,179,228,179,227,179
DB  226,179,225,179,224,163,223,155,222,155,221,155,220,155,219,155,218,155,217,155
DB  216,155,215,147,214,147,213,147,212,147,211,147,210,147,209,147,208,131,207,155
DB  206,155,205,155,204,155,203,155,202,155,201,155,200,155,199,147,198,147,197,147
DB  196,147,195,147,194,147,193,147,192,131,191,187,190,187,189,187,188,187,187,187
DB  186,187,185,187,184,187,183,179,182,179,181,179,180,179,179,179,178,179,177,179
DB  176,163,175,187,174,187,173,187,172,187,171,187,170,187,169,187,168,187,167,179
DB  166,179,165,179,164,179,163,179,162,179,161,179,160,163,159,155,158,155,157,155
DB  156,155,155,155,154,155,153,155,152,155,151,147,150,147,149,147,148,147,147,147
DB  146,147,145,147,144,131,143,155,142,155,141,155,140,155,139,155,138,155,137,155
DB  136,155,135,147,134,147,133,147,132,147,131,147,130,147,129,147,128,135,127,59
DB  126,59,125,59,124,59,123,59,122,59,121,59,120,59,119,51,118,51,117,51
DB  116,51,115,51,114,51,113,51,112,35,111,59,110,59,109,59,108,59,107,59
DB  106,59,105,59,104,59,103,51,102,51,101,51,100,51,99,51,98,51,97,51
DB  96,35,95,27,94,27,93,27,92,27,91,27,90,27,89,27,88,27,87,19
DB  86,19,85,19,84,19,83,19,82,19,81,19,80,3,79,27,78,27,77,27
DB  76,27,75,27,74,27,73,27,72,27,71,19,70,19,69,19,68,19,67,19
DB  66,19,65,19,64,3,63,59,62,59,61,59,60,59,59,59,58,59,57,59
DB  56,59,55,51,54,51,53,51,52,51,51,51,50,51,49,51,48,35,47,59
DB  46,59,45,59,44,59,43,59,42,59,41,59,40,59,39,51,38,51,37,51
DB  36,51,35,51,34,51,33,51,32,35,31,27,30,27,29,27,28,27,27,27
DB  26,27,25,27,24,27,23,19,22,19,21,19,20,19,19,19,18,19,17,19
DB  16,3,15,27,14,27,13,27,12,27,11,27,10,27,9,27,8,27,7,19
DB  6,19,5,19,4,19,3,19,2,19,1,19


