z80, improve cz80+drz80 compatibility
authorkub <derkub@gmail.com>
Wed, 4 May 2022 17:17:33 +0000 (19:17 +0200)
committerkub <derkub@gmail.com>
Wed, 4 May 2022 18:27:44 +0000 (20:27 +0200)
cpu/DrZ80/drz80.S
cpu/cz80/cz80_opCB.c
pico/z80if.c

index 47778aa..518bb72 100644 (file)
@@ -5,6 +5,10 @@
 \r
 ;@ For commercial use, separate licencing terms must be obtained.\r
 \r
+;@ version 0.002:\r
+;@ modified for support of undefined F register bits by irixxxx, passes ZEXALL with a hack for\r
+;@ BIT n,(HL), which is the only instruction needing support for the internal WZ register.\r
+\r
 #include <pico/arm_features.h>\r
 \r
       .data\r
@@ -12,6 +16,8 @@
 \r
       .global DrZ80Run\r
       .global DrZ80Ver\r
+      .global DrZ80_ARM                        ;@ need these externally to convert flags in Z80F which\r
+      .global DrARM_Z80                        ;@   is in internal representation to its Z80 form\r
 \r
       .equiv INTERRUPT_MODE,         0 ;@0 = Use internal int handler, 1 = Use Mames int handler\r
       .equiv FAST_Z80SP,             0 ;@0 = Use mem functions for stack pointer, 1 = Use direct mem pointer\r
@@ -27,7 +33,7 @@
       .extern Interrupt\r
 .endif\r
 \r
-DrZ80Ver: .long 0x0001\r
+DrZ80Ver: .long 0x0002\r
 \r
 ;@ --------------------------- Defines ----------------------------\r
 ;@ Make sure that regs/pointers for z80pc to z80sp match up!\r
@@ -84,8 +90,8 @@ DrZ80Ver: .long 0x0001
        .equ ZFlag, 2\r
        .equ SFlag, 3\r
        .equ HFlag, 4\r
-       .equ NFlag, 5\r
-       .equ Flag3, 6\r
+       .equ Flag3, 5                   ;@ NB (Flag5-Flag3) must be (Z80_Flag5-Z80_Flag3)\r
+       .equ NFlag, 6\r
        .equ Flag5, 7\r
 \r
        .equ Z80_CFlag, 0\r
@@ -102,6 +108,39 @@ DrZ80Ver: .long 0x0001
        .equ Z80_HALT, 1<<2\r
        .equ Z80_NMI, 1<<3\r
 \r
+;@---------------------------------------\r
+\r
+       .equ VBit, 1<<VFlag\r
+       .equ CBit, 1<<CFlag\r
+       .equ ZBit, 1<<ZFlag\r
+       .equ SBit, 1<<SFlag\r
+       .equ HBit, 1<<HFlag\r
+       .equ Bit3, 1<<Flag3\r
+       .equ NBit, 1<<NFlag\r
+       .equ Bit5, 1<<Flag5\r
+\r
+       .equ Z80_CBit, 1<<Z80_CFlag\r
+       .equ Z80_NBit, 1<<Z80_NFlag\r
+       .equ Z80_VBit, 1<<Z80_VFlag\r
+       .equ Z80_Bit3, 1<<Z80_Flag3\r
+       .equ Z80_HBit, 1<<Z80_HFlag\r
+       .equ Z80_Bit5, 1<<Z80_Flag5\r
+       .equ Z80_ZBit, 1<<Z80_ZFlag\r
+       .equ Z80_SBit, 1<<Z80_SFlag\r
+\r
+.macro copyFlag35 reg\r
+       and r1,\reg,#((1<<Z80_Flag3)|(1<<Z80_Flag5))<<24\r
+       orr z80f,z80f,r1,lsr#24-(Flag3-Z80_Flag3)\r
+.endm\r
+\r
+;@---------------------------------------\r
+\r
+       .equ OFFS_PZS, MAIN_opcodes-PZSTable_data\r
+       .equ OFFS_ZS,  MAIN_opcodes-ZSTable_data\r
+       .equ OFFS_ZF,  MAIN_opcodes-DrZ80_ARM\r
+       .equ OFFS_AF,  MAIN_opcodes-DrARM_Z80\r
+       .equ OFFS_DAA, MAIN_opcodes-DAATable\r
+\r
 ;@---------------------------------------\r
 \r
 .text\r
@@ -360,6 +399,7 @@ z80_xmap_rebase_sp:
        mov lr,pc\r
        ldr pc,[cpucontext,#z80_read8]                  ;@ r0 = addr - data returned in r0\r
 .endif\r
+       orr z80f,z80f,r0,lsl#24                         ;@ save I/O value\r
        mov r1,z80de, lsr #16\r
 .if DRZ80_XMAP\r
     bl z80_xmap_write8\r
@@ -411,6 +451,7 @@ z80_xmap_rebase_sp:
        eor z80f,z80f,z80a,lsr#24\r
        and z80f,z80f,#1<<HFlag                                 ;@ H, correct\r
        orr z80f,z80f,r0,lsr#28\r
+       copyFlag35 z80a\r
 .endm\r
 \r
 .macro opADCA\r
@@ -421,6 +462,7 @@ z80_xmap_rebase_sp:
        mov z80f,z80f,lsr#28\r
        tst z80a,#0x10000000                                    ;@ H, correct\r
        orrne z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80a\r
        fetch 4\r
 .endm\r
 \r
@@ -440,6 +482,7 @@ z80_xmap_rebase_sp:
        mov z80f,z80f,lsr#28\r
        cmn r1,r0,lsl#27\r
        orrcs z80f,z80f,#1<<HFlag                               ;@ H, correct\r
+       copyFlag35 z80a\r
        fetch 4\r
 .endm\r
 \r
@@ -455,6 +498,7 @@ z80_xmap_rebase_sp:
        mov z80f,z80f,lsr#28\r
        cmn r1,\reg,lsl#\shift+4\r
        orrcs z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80a\r
 .endm\r
 \r
 .macro opADDA\r
@@ -463,6 +507,7 @@ z80_xmap_rebase_sp:
        mov z80f,z80f,lsr#28\r
        tst z80a,#0x10000000                                    ;@ H, correct\r
        orrne z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80a\r
        fetch 4\r
 .endm\r
 \r
@@ -492,6 +537,7 @@ z80_xmap_rebase_sp:
        mov z80f,z80f,lsr#28\r
        cmn r1,r0,lsl#19\r
        orrcs z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80hl\r
        fetch 15\r
 .endm\r
 \r
@@ -503,45 +549,49 @@ z80_xmap_rebase_sp:
        mov z80f,z80f,lsr#28\r
        tst z80hl,#0x10000000                                   ;@ H, correct.\r
        orrne z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80hl\r
        fetch 15\r
 .endm\r
 \r
 .macro opADD16 reg1 reg2\r
        mov r1,\reg1,lsl#4                                              ;@ Prepare for check of half carry\r
        adds \reg1,\reg1,\reg2\r
-       bic z80f,z80f,#(1<<CFlag)|(1<<HFlag)|(1<<NFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrcs z80f,z80f,#1<<CFlag\r
        cmn r1,\reg2,lsl#4\r
        orrcs z80f,z80f,#1<<HFlag\r
+       copyFlag35 \reg1\r
 .endm\r
 \r
 .macro opADD16s reg1 reg2 shift\r
        mov r1,\reg1,lsl#4                                              ;@ Prepare for check of half carry\r
        adds \reg1,\reg1,\reg2,lsl#\shift\r
-       bic z80f,z80f,#(1<<CFlag)|(1<<HFlag)|(1<<NFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrcs z80f,z80f,#1<<CFlag\r
        cmn r1,\reg2,lsl#4+\shift\r
        orrcs z80f,z80f,#1<<HFlag\r
+       copyFlag35 \reg1\r
 .endm\r
 \r
 .macro opADD16_2 reg\r
        adds \reg,\reg,\reg\r
-       bic z80f,z80f,#(1<<CFlag)|(1<<HFlag)|(1<<NFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrcs z80f,z80f,#1<<CFlag\r
        tst \reg,#0x10000000                                    ;@ H, correct.\r
        orrne z80f,z80f,#1<<HFlag\r
+       copyFlag35 \reg\r
 .endm\r
 ;@---------------------------------------\r
 \r
 .macro opAND reg shift\r
        and z80a,z80a,\reg,lsl#\shift\r
-       sub r0,opcodes,#0x100\r
+       sub r0,opcodes,#OFFS_PZS\r
        ldrb z80f,[r0,z80a, lsr #24]\r
        orr z80f,z80f,#1<<HFlag\r
 .endm\r
 \r
 .macro opANDA\r
-       sub r0,opcodes,#0x100\r
+       sub r0,opcodes,#OFFS_PZS\r
        ldrb z80f,[r0,z80a, lsr #24]\r
        orr z80f,z80f,#1<<HFlag\r
        fetch 4\r
@@ -567,6 +617,7 @@ z80_xmap_rebase_sp:
        tst \reg,#1<<(24+\bit)\r
        orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrne z80f,z80f,#(1<<HFlag)\r
+       copyFlag35 \reg\r
        fetch 8\r
 .endm\r
 \r
@@ -575,6 +626,7 @@ z80_xmap_rebase_sp:
        tst \reg,#1<<(24+7)\r
        orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrne z80f,z80f,#(1<<HFlag)|(1<<SFlag)\r
+       copyFlag35 \reg\r
        fetch 8\r
 .endm\r
 \r
@@ -583,6 +635,8 @@ z80_xmap_rebase_sp:
        tst \reg,#1<<(16+\bit)\r
        orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrne z80f,z80f,#(1<<HFlag)\r
+       mov r1,\reg,lsl#8\r
+       copyFlag35 r1\r
        fetch 8\r
 .endm\r
 \r
@@ -591,21 +645,27 @@ z80_xmap_rebase_sp:
        tst \reg,#1<<(16+7)\r
        orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrne z80f,z80f,#(1<<HFlag)|(1<<SFlag)\r
+       mov r1,\reg,lsl#8\r
+       copyFlag35 r1\r
        fetch 8\r
 .endm\r
 \r
 .macro opBITb bit\r
+       mov r1,z80f                             ;@ memory address in upper flags\r
        and z80f,z80f,#1<<CFlag\r
        tst r0,#1<<\bit\r
        orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrne z80f,z80f,#(1<<HFlag)\r
+       copyFlag35 r1\r
 .endm\r
 \r
 .macro opBIT7b\r
+       mov r1,z80f\r
        and z80f,z80f,#1<<CFlag\r
        tst r0,#1<<7\r
        orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)\r
        orrne z80f,z80f,#(1<<HFlag)|(1<<SFlag)\r
+       copyFlag35 r1\r
 .endm\r
 ;@---------------------------------------\r
 \r
@@ -617,10 +677,13 @@ z80_xmap_rebase_sp:
        eor z80f,z80f,#(1<<CFlag)|(1<<NFlag)    ;@ invert C and set n\r
        cmp r1,\reg,lsl#\shift+4\r
        orrcc z80f,z80f,#1<<HFlag\r
+       mov r1,\reg,lsl#\shift\r
+       copyFlag35 r1\r
 .endm\r
 \r
 .macro opCPA\r
        mov z80f,#(1<<ZFlag)|(1<<NFlag)                 ;@ set Z & n\r
+       copyFlag35 z80a\r
        fetch 4\r
 .endm\r
 \r
@@ -642,25 +705,18 @@ z80_xmap_rebase_sp:
 \r
 .macro opDEC8 reg                                                      ;@for A and memory\r
        and z80f,z80f,#1<<CFlag                                 ;@save carry\r
-       orr z80f,z80f,#1<<NFlag                                 ;@set n\r
        tst \reg,#0x0f000000\r
        orreq z80f,z80f,#1<<HFlag\r
        subs \reg,\reg,#0x01000000\r
-       orrmi z80f,z80f,#1<<SFlag\r
+       sub r1,opcodes,#OFFS_ZS\r
+       ldrb r1,[r1,\reg,lsr#24]\r
        orrvs z80f,z80f,#1<<VFlag\r
-       orreq z80f,z80f,#1<<ZFlag\r
+       orr z80f,z80f,#1<<NFlag                                 ;@set n\r
+       orr z80f,z80f,r1\r
 .endm\r
 \r
 .macro opDEC8H reg                                                     ;@for B, D & H\r
-       and z80f,z80f,#1<<CFlag                                 ;@save carry\r
-       orr z80f,z80f,#1<<NFlag                                 ;@set n\r
-       tst \reg,#0x0f000000\r
-       orreq z80f,z80f,#1<<HFlag\r
-       subs \reg,\reg,#0x01000000\r
-       orrmi z80f,z80f,#1<<SFlag\r
-       orrvs z80f,z80f,#1<<VFlag\r
-       tst \reg,#0xff000000                                    ;@Z\r
-       orreq z80f,z80f,#1<<ZFlag\r
+       opDEC8 \reg\r
 .endm\r
 \r
 .macro opDEC8L reg                                                     ;@for C, E & L\r
@@ -694,11 +750,12 @@ z80_xmap_rebase_sp:
 .macro opINC8 reg                                                      ;@for A and memory\r
        and z80f,z80f,#1<<CFlag                                 ;@save carry, clear n\r
        adds \reg,\reg,#0x01000000\r
-       orrmi z80f,z80f,#1<<SFlag\r
+       sub r1,opcodes,#OFFS_ZS\r
+       ldrb r1,[r1,\reg,lsr#24]\r
        orrvs z80f,z80f,#1<<VFlag\r
-       orrcs z80f,z80f,#1<<ZFlag                               ;@cs when going from 0xFF to 0x00\r
        tst \reg,#0x0f000000\r
        orreq z80f,z80f,#1<<HFlag\r
+       orr z80f,z80f,r1\r
 .endm\r
 \r
 .macro opINC8H reg                                                     ;@for B, D & H\r
@@ -720,12 +777,12 @@ z80_xmap_rebase_sp:
 \r
 .macro opOR reg shift\r
        orr z80a,z80a,\reg,lsl#\shift\r
-       sub r0,opcodes,#0x100\r
+       sub r0,opcodes,#OFFS_PZS\r
        ldrb z80f,[r0,z80a, lsr #24]\r
 .endm\r
 \r
 .macro opORA\r
-       sub r0,opcodes,#0x100\r
+       sub r0,opcodes,#OFFS_PZS\r
        ldrb z80f,[r0,z80a, lsr #24]\r
        fetch 4\r
 .endm\r
@@ -871,7 +928,7 @@ z80_xmap_rebase_sp:
        orrne \reg1,\reg1,#0x01000000\r
 ;@     and r2,z80f,#1<<CFlag\r
 ;@     orr $x,$x,r2,lsl#23\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1,lsr#24]                             ;@get PZS\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -886,7 +943,7 @@ z80_xmap_rebase_sp:
        adds \reg,\reg,r0\r
        tst z80f,#1<<CFlag                                              ;@doesn't affect ARM carry, as long as the imidiate value is < 0x100. Watch out!\r
        orrne \reg,\reg,#0x01000000\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg,lsr#24]                              ;@get PZS\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -908,7 +965,7 @@ z80_xmap_rebase_sp:
 .macro opRLC reg1 reg2 shift\r
        movs \reg1,\reg2,lsl#\shift\r
        orrcs \reg1,\reg1,#0x01000000\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -922,7 +979,7 @@ z80_xmap_rebase_sp:
        and r0,\reg,#0xFF000000                                 ;@mask high to r0\r
        adds \reg,\reg,r0\r
        orrcs \reg,\reg,#0x01000000\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -947,7 +1004,7 @@ z80_xmap_rebase_sp:
        orrne \reg1,\reg1,#0x00000080\r
 ;@     and r2,z80_f,#PSR_C\r
 ;@     orr \reg1,\reg1,r2,lsl#6\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -956,7 +1013,7 @@ z80_xmap_rebase_sp:
        orr z80a,z80a,z80f,lsr#1                                ;@get C\r
        movs z80a,z80a,ror#25\r
        mov z80a,z80a,lsl#24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,z80a,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -967,7 +1024,7 @@ z80_xmap_rebase_sp:
        movs r0,r0,ror#25\r
        and \reg,\reg,#0x00FF0000                               ;@mask out low\r
        orr \reg,\reg,r0,lsl#24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -989,7 +1046,7 @@ z80_xmap_rebase_sp:
 .macro opRRC reg1 reg2 shift\r
        movs \reg1,\reg2,lsr#\shift\r
        orrcs \reg1,\reg1,#0x00000080\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -1041,6 +1098,7 @@ z80_xmap_rebase_sp:
        and z80f,z80f,#1<<HFlag                                 ;@ H, correct\r
        orr z80f,z80f,r0,lsr#28                                 ;@ S,Z,V&C\r
        eor z80f,z80f,#(1<<CFlag)|(1<<NFlag)    ;@ invert C and set n.\r
+       copyFlag35 z80a\r
 .endm\r
 \r
 .macro opSBCA\r
@@ -1048,7 +1106,7 @@ z80_xmap_rebase_sp:
        movcc z80a,#0x00000000\r
        movcs z80a,#0xFF000000\r
        movcc z80f,#(1<<NFlag)|(1<<ZFlag)\r
-       movcs z80f,#(1<<NFlag)|(1<<SFlag)|(1<<CFlag)|(1<<HFlag)\r
+       movcs z80f,#(1<<NFlag)|(1<<SFlag)|(1<<CFlag)|(1<<HFlag)|(1<<Flag3)|(1<<Flag5)\r
        fetch 4\r
 .endm\r
 \r
@@ -1070,6 +1128,7 @@ z80_xmap_rebase_sp:
        eor z80f,z80f,#(1<<CFlag)|(1<<NFlag)    ;@ invert C and set n.\r
        cmp r1,r0,lsl#4\r
        orrcc z80f,z80f,#1<<HFlag                               ;@ H, correct\r
+       copyFlag35 z80a\r
        fetch 4\r
 .endm\r
 \r
@@ -1090,6 +1149,7 @@ z80_xmap_rebase_sp:
        eor z80f,z80f,#(1<<CFlag)|(1<<NFlag)    ;@ invert C and set n.\r
        cmp r1,r0,lsl#4\r
        orrcc z80f,z80f,#1<<HFlag                               ;@ H, correct\r
+       copyFlag35 z80hl\r
        fetch 15\r
 .endm\r
 \r
@@ -1098,7 +1158,7 @@ z80_xmap_rebase_sp:
        mov z80hl,#0x00000000\r
        subcs z80hl,z80hl,#0x00010000\r
        movcc z80f,#(1<<NFlag)|(1<<ZFlag)\r
-       movcs z80f,#(1<<NFlag)|(1<<SFlag)|(1<<CFlag)|(1<<HFlag)\r
+       movcs z80f,#(1<<NFlag)|(1<<SFlag)|(1<<CFlag)|(1<<HFlag)|(1<<Flag3)|(1<<Flag5)\r
        fetch 15\r
 .endm\r
 ;@---------------------------------------\r
@@ -1148,7 +1208,7 @@ z80_xmap_rebase_sp:
 \r
 .macro opSLA reg1 reg2 shift\r
        movs \reg1,\reg2,lsl#\shift\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -1161,7 +1221,7 @@ z80_xmap_rebase_sp:
 .macro opSLAH reg\r
        and r0,\reg,#0xFF000000                                 ;@mask high to r0\r
        adds \reg,\reg,r0\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -1183,7 +1243,7 @@ z80_xmap_rebase_sp:
 .macro opSLL reg1 reg2 shift\r
        movs \reg1,\reg2,lsl#\shift\r
        orr \reg1,\reg1,#0x01000000\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -1197,7 +1257,7 @@ z80_xmap_rebase_sp:
        and r0,\reg,#0xFF000000                                 ;@mask high to r0\r
        adds \reg,\reg,r0\r
        orr \reg,\reg,#0x01000000\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -1219,7 +1279,7 @@ z80_xmap_rebase_sp:
 .macro opSRA reg1 reg2\r
        movs \reg1,\reg2,asr#25\r
        and \reg1,\reg1,#0xFF\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -1227,7 +1287,7 @@ z80_xmap_rebase_sp:
 .macro opSRAA\r
        movs r0,z80a,asr#25\r
        mov z80a,r0,lsl#24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,z80a,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -1237,7 +1297,7 @@ z80_xmap_rebase_sp:
        movs r0,\reg,asr#25\r
        and \reg,\reg,#0x00FF0000                               ;@mask out low\r
        orr \reg,\reg,r0,lsl#24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg,lsr#24]\r
        orrcs z80f,z80f,#1<<CFlag\r
        fetch 8\r
@@ -1259,7 +1319,7 @@ z80_xmap_rebase_sp:
 \r
 .macro opSRL reg1 reg2 shift\r
        movs \reg1,\reg2,lsr#\shift\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb z80f,[r1,\reg1]\r
        orrcs z80f,z80f,#1<<CFlag\r
 .endm\r
@@ -1298,6 +1358,7 @@ z80_xmap_rebase_sp:
        eor z80f,z80f,#(1<<CFlag)|(1<<NFlag)    ;@ invert C and set n\r
        cmp r1,\reg,lsl#\shift+4\r
        orrcc z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80a\r
 .endm\r
 \r
 .macro opSUBA\r
@@ -1324,7 +1385,7 @@ z80_xmap_rebase_sp:
 \r
 .macro opXOR reg shift\r
        eor z80a,z80a,\reg,lsl#\shift\r
-       sub r0,opcodes,#0x100\r
+       sub r0,opcodes,#OFFS_PZS\r
        ldrb z80f,[r0,z80a, lsr #24]\r
 .endm\r
 \r
@@ -1558,2616 +1619,2711 @@ DoNMI:
 .data\r
 .align 4\r
 \r
-DAATable: .hword  (0x00<<8)|(1<<ZFlag)|(1<<VFlag)\r
-         .hword  (0x01<<8)                  \r
-         .hword  (0x02<<8)                  \r
-         .hword  (0x03<<8)               |(1<<VFlag)\r
-         .hword  (0x04<<8)                  \r
-         .hword  (0x05<<8)               |(1<<VFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)\r
-         .hword  (0x07<<8)                  \r
-         .hword  (0x08<<8)               \r
-         .hword  (0x09<<8)            |(1<<VFlag)\r
-         .hword  (0x10<<8)         |(1<<HFlag)      \r
-         .hword  (0x11<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x12<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x13<<8)         |(1<<HFlag)      \r
-         .hword  (0x14<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x15<<8)         |(1<<HFlag)      \r
-         .hword  (0x10<<8)                  \r
-         .hword  (0x11<<8)               |(1<<VFlag)\r
-         .hword  (0x12<<8)               |(1<<VFlag)\r
-         .hword  (0x13<<8)                  \r
-         .hword  (0x14<<8)               |(1<<VFlag)\r
-         .hword  (0x15<<8)                  \r
-         .hword  (0x16<<8)                  \r
-         .hword  (0x17<<8)               |(1<<VFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)\r
-         .hword  (0x19<<8)               \r
-         .hword  (0x20<<8)      |(1<<HFlag)      \r
-         .hword  (0x21<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x22<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x23<<8)      |(1<<HFlag)      \r
-         .hword  (0x24<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x25<<8)      |(1<<HFlag)      \r
-         .hword  (0x20<<8)               \r
-         .hword  (0x21<<8)            |(1<<VFlag)\r
-         .hword  (0x22<<8)            |(1<<VFlag)\r
-         .hword  (0x23<<8)               \r
-         .hword  (0x24<<8)            |(1<<VFlag)\r
-         .hword  (0x25<<8)               \r
-         .hword  (0x26<<8)               \r
-         .hword  (0x27<<8)            |(1<<VFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)\r
-         .hword  (0x29<<8)            \r
-         .hword  (0x30<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x31<<8)      |(1<<HFlag)      \r
-         .hword  (0x32<<8)      |(1<<HFlag)      \r
-         .hword  (0x33<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x34<<8)      |(1<<HFlag)      \r
-         .hword  (0x35<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x30<<8)            |(1<<VFlag)\r
-         .hword  (0x31<<8)               \r
-         .hword  (0x32<<8)               \r
-         .hword  (0x33<<8)            |(1<<VFlag)\r
-         .hword  (0x34<<8)               \r
-         .hword  (0x35<<8)            |(1<<VFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)\r
-         .hword  (0x37<<8)               \r
-         .hword  (0x38<<8)            \r
-         .hword  (0x39<<8)         |(1<<VFlag)\r
-         .hword  (0x40<<8)         |(1<<HFlag)      \r
-         .hword  (0x41<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x42<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x43<<8)         |(1<<HFlag)      \r
-         .hword  (0x44<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x45<<8)         |(1<<HFlag)      \r
-         .hword  (0x40<<8)                  \r
-         .hword  (0x41<<8)               |(1<<VFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)\r
-         .hword  (0x43<<8)                  \r
-         .hword  (0x44<<8)               |(1<<VFlag)\r
-         .hword  (0x45<<8)                  \r
-         .hword  (0x46<<8)                  \r
-         .hword  (0x47<<8)               |(1<<VFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)\r
-         .hword  (0x49<<8)               \r
-         .hword  (0x50<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x51<<8)         |(1<<HFlag)      \r
-         .hword  (0x52<<8)         |(1<<HFlag)      \r
-         .hword  (0x53<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x54<<8)         |(1<<HFlag)      \r
-         .hword  (0x55<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)\r
-         .hword  (0x51<<8)                  \r
-         .hword  (0x52<<8)                  \r
-         .hword  (0x53<<8)               |(1<<VFlag)\r
-         .hword  (0x54<<8)                  \r
-         .hword  (0x55<<8)               |(1<<VFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)\r
-         .hword  (0x57<<8)                  \r
-         .hword  (0x58<<8)               \r
-         .hword  (0x59<<8)            |(1<<VFlag)\r
-         .hword  (0x60<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x61<<8)      |(1<<HFlag)      \r
-         .hword  (0x62<<8)      |(1<<HFlag)      \r
-         .hword  (0x63<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x64<<8)      |(1<<HFlag)      \r
-         .hword  (0x65<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x60<<8)            |(1<<VFlag)\r
-         .hword  (0x61<<8)               \r
-         .hword  (0x62<<8)               \r
-         .hword  (0x63<<8)            |(1<<VFlag)\r
-         .hword  (0x64<<8)               \r
-         .hword  (0x65<<8)            |(1<<VFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)\r
-         .hword  (0x67<<8)               \r
-         .hword  (0x68<<8)            \r
-         .hword  (0x69<<8)         |(1<<VFlag)\r
-         .hword  (0x70<<8)      |(1<<HFlag)      \r
-         .hword  (0x71<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x72<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x73<<8)      |(1<<HFlag)      \r
-         .hword  (0x74<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x75<<8)      |(1<<HFlag)      \r
-         .hword  (0x70<<8)               \r
-         .hword  (0x71<<8)            |(1<<VFlag)\r
-         .hword  (0x72<<8)            |(1<<VFlag)\r
-         .hword  (0x73<<8)               \r
-         .hword  (0x74<<8)            |(1<<VFlag)\r
-         .hword  (0x75<<8)               \r
-         .hword  (0x76<<8)               \r
-         .hword  (0x77<<8)            |(1<<VFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)\r
-         .hword  (0x79<<8)            \r
-         .hword  (0x80<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x81<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x84<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x80<<8)|(1<<SFlag)               \r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)               \r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               \r
-         .hword  (0x86<<8)|(1<<SFlag)               \r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            \r
-         .hword  (0x90<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x92<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x93<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x95<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)               \r
-         .hword  (0x92<<8)|(1<<SFlag)               \r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               \r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               \r
-         .hword  (0x98<<8)|(1<<SFlag)            \r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x01<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x02<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x03<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x04<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x05<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x01<<8)                     |(1<<CFlag)\r
-         .hword  (0x02<<8)                     |(1<<CFlag)\r
-         .hword  (0x03<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x04<<8)                     |(1<<CFlag)\r
-         .hword  (0x05<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x07<<8)                     |(1<<CFlag)\r
-         .hword  (0x08<<8)                  |(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x10<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x11<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x12<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x13<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x14<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x15<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x10<<8)                     |(1<<CFlag)\r
-         .hword  (0x11<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x12<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x13<<8)                     |(1<<CFlag)\r
-         .hword  (0x14<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x15<<8)                     |(1<<CFlag)\r
-         .hword  (0x16<<8)                     |(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x19<<8)                  |(1<<CFlag)\r
-         .hword  (0x20<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x21<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x22<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x23<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x24<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x25<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x20<<8)                  |(1<<CFlag)\r
-         .hword  (0x21<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x22<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x23<<8)                  |(1<<CFlag)\r
-         .hword  (0x24<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x25<<8)                  |(1<<CFlag)\r
-         .hword  (0x26<<8)                  |(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x29<<8)               |(1<<CFlag)\r
-         .hword  (0x30<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x31<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x32<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x33<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x34<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x35<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x30<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x31<<8)                  |(1<<CFlag)\r
-         .hword  (0x32<<8)                  |(1<<CFlag)\r
-         .hword  (0x33<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x34<<8)                  |(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x37<<8)                  |(1<<CFlag)\r
-         .hword  (0x38<<8)               |(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x40<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x41<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x42<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x43<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x44<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x45<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x40<<8)                     |(1<<CFlag)\r
-         .hword  (0x41<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x43<<8)                     |(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x45<<8)                     |(1<<CFlag)\r
-         .hword  (0x46<<8)                     |(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x49<<8)                  |(1<<CFlag)\r
-         .hword  (0x50<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x51<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x52<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x53<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x54<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x55<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x51<<8)                     |(1<<CFlag)\r
-         .hword  (0x52<<8)                     |(1<<CFlag)\r
-         .hword  (0x53<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x54<<8)                     |(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x57<<8)                     |(1<<CFlag)\r
-         .hword  (0x58<<8)                  |(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x60<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x61<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x62<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x63<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x64<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x65<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x60<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x61<<8)                  |(1<<CFlag)\r
-         .hword  (0x62<<8)                  |(1<<CFlag)\r
-         .hword  (0x63<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x64<<8)                  |(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x67<<8)                  |(1<<CFlag)\r
-         .hword  (0x68<<8)               |(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x70<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x71<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x72<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x73<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x74<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x75<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x70<<8)                  |(1<<CFlag)\r
-         .hword  (0x71<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x72<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x73<<8)                  |(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x75<<8)                  |(1<<CFlag)\r
-         .hword  (0x76<<8)                  |(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x79<<8)               |(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA0<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA1<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xA2<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xA3<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA4<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xA5<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA0<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA1<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xA2<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xA3<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA4<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xA5<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA6<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA7<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xA8<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xA9<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB0<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xB1<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB2<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB3<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xB4<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB5<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xB0<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xB1<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB2<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB3<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xB4<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB5<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xB6<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xB7<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB8<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB9<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xC0<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC1<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xC2<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xC3<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC4<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xC5<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC0<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC1<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xC2<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xC3<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC4<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xC5<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC6<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC7<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xC8<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xC9<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD0<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xD1<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD2<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD3<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xD4<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD5<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xD0<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xD1<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD2<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD3<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xD4<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD5<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xD6<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xD7<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD8<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD9<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE0<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xE1<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE2<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE3<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xE4<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE5<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xE0<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE1<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE2<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE3<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE4<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE5<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE6<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE7<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE8<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE9<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xF0<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF1<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xF2<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xF3<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF4<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xF5<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF0<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF1<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xF2<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xF3<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF4<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xF5<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF6<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF7<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xF8<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xF9<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x01<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x02<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x03<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x04<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x05<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x01<<8)                     |(1<<CFlag)\r
-         .hword  (0x02<<8)                     |(1<<CFlag)\r
-         .hword  (0x03<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x04<<8)                     |(1<<CFlag)\r
-         .hword  (0x05<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x07<<8)                     |(1<<CFlag)\r
-         .hword  (0x08<<8)                  |(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x10<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x11<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x12<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x13<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x14<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x15<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x10<<8)                     |(1<<CFlag)\r
-         .hword  (0x11<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x12<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x13<<8)                     |(1<<CFlag)\r
-         .hword  (0x14<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x15<<8)                     |(1<<CFlag)\r
-         .hword  (0x16<<8)                     |(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x19<<8)                  |(1<<CFlag)\r
-         .hword  (0x20<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x21<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x22<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x23<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x24<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x25<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x20<<8)                  |(1<<CFlag)\r
-         .hword  (0x21<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x22<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x23<<8)                  |(1<<CFlag)\r
-         .hword  (0x24<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x25<<8)                  |(1<<CFlag)\r
-         .hword  (0x26<<8)                  |(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x29<<8)               |(1<<CFlag)\r
-         .hword  (0x30<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x31<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x32<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x33<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x34<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x35<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x30<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x31<<8)                  |(1<<CFlag)\r
-         .hword  (0x32<<8)                  |(1<<CFlag)\r
-         .hword  (0x33<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x34<<8)                  |(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x37<<8)                  |(1<<CFlag)\r
-         .hword  (0x38<<8)               |(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x40<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x41<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x42<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x43<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x44<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x45<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x40<<8)                     |(1<<CFlag)\r
-         .hword  (0x41<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x43<<8)                     |(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x45<<8)                     |(1<<CFlag)\r
-         .hword  (0x46<<8)                     |(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x49<<8)                  |(1<<CFlag)\r
-         .hword  (0x50<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x51<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x52<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x53<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x54<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x55<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x51<<8)                     |(1<<CFlag)\r
-         .hword  (0x52<<8)                     |(1<<CFlag)\r
-         .hword  (0x53<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x54<<8)                     |(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x57<<8)                     |(1<<CFlag)\r
-         .hword  (0x58<<8)                  |(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x60<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x61<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x62<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x63<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x64<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x65<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)\r
-         .hword  (0x07<<8)                  \r
-         .hword  (0x08<<8)               \r
-         .hword  (0x09<<8)            |(1<<VFlag)\r
-         .hword  (0x0A<<8)            |(1<<VFlag)\r
-         .hword  (0x0B<<8)               \r
-         .hword  (0x0C<<8)            |(1<<VFlag)\r
-         .hword  (0x0D<<8)               \r
-         .hword  (0x0E<<8)               \r
-         .hword  (0x0F<<8)            |(1<<VFlag)\r
-         .hword  (0x10<<8)         |(1<<HFlag)      \r
-         .hword  (0x11<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x12<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x13<<8)         |(1<<HFlag)      \r
-         .hword  (0x14<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x15<<8)         |(1<<HFlag)      \r
-         .hword  (0x16<<8)                  \r
-         .hword  (0x17<<8)               |(1<<VFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)\r
-         .hword  (0x19<<8)               \r
-         .hword  (0x1A<<8)               \r
-         .hword  (0x1B<<8)            |(1<<VFlag)\r
-         .hword  (0x1C<<8)               \r
-         .hword  (0x1D<<8)            |(1<<VFlag)\r
-         .hword  (0x1E<<8)            |(1<<VFlag)\r
-         .hword  (0x1F<<8)               \r
-         .hword  (0x20<<8)      |(1<<HFlag)      \r
-         .hword  (0x21<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x22<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x23<<8)      |(1<<HFlag)      \r
-         .hword  (0x24<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x25<<8)      |(1<<HFlag)      \r
-         .hword  (0x26<<8)               \r
-         .hword  (0x27<<8)            |(1<<VFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)\r
-         .hword  (0x29<<8)            \r
-         .hword  (0x2A<<8)            \r
-         .hword  (0x2B<<8)         |(1<<VFlag)\r
-         .hword  (0x2C<<8)            \r
-         .hword  (0x2D<<8)         |(1<<VFlag)\r
-         .hword  (0x2E<<8)         |(1<<VFlag)\r
-         .hword  (0x2F<<8)            \r
-         .hword  (0x30<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x31<<8)      |(1<<HFlag)      \r
-         .hword  (0x32<<8)      |(1<<HFlag)      \r
-         .hword  (0x33<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x34<<8)      |(1<<HFlag)      \r
-         .hword  (0x35<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)\r
-         .hword  (0x37<<8)               \r
-         .hword  (0x38<<8)            \r
-         .hword  (0x39<<8)         |(1<<VFlag)\r
-         .hword  (0x3A<<8)         |(1<<VFlag)\r
-         .hword  (0x3B<<8)            \r
-         .hword  (0x3C<<8)         |(1<<VFlag)\r
-         .hword  (0x3D<<8)            \r
-         .hword  (0x3E<<8)            \r
-         .hword  (0x3F<<8)         |(1<<VFlag)\r
-         .hword  (0x40<<8)         |(1<<HFlag)      \r
-         .hword  (0x41<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x42<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x43<<8)         |(1<<HFlag)      \r
-         .hword  (0x44<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x45<<8)         |(1<<HFlag)      \r
-         .hword  (0x46<<8)                  \r
-         .hword  (0x47<<8)               |(1<<VFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)\r
-         .hword  (0x49<<8)               \r
-         .hword  (0x4A<<8)               \r
-         .hword  (0x4B<<8)            |(1<<VFlag)\r
-         .hword  (0x4C<<8)               \r
-         .hword  (0x4D<<8)            |(1<<VFlag)\r
-         .hword  (0x4E<<8)            |(1<<VFlag)\r
-         .hword  (0x4F<<8)               \r
-         .hword  (0x50<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x51<<8)         |(1<<HFlag)      \r
-         .hword  (0x52<<8)         |(1<<HFlag)      \r
-         .hword  (0x53<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x54<<8)         |(1<<HFlag)      \r
-         .hword  (0x55<<8)         |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)\r
-         .hword  (0x57<<8)                  \r
-         .hword  (0x58<<8)               \r
-         .hword  (0x59<<8)            |(1<<VFlag)\r
-         .hword  (0x5A<<8)            |(1<<VFlag)\r
-         .hword  (0x5B<<8)               \r
-         .hword  (0x5C<<8)            |(1<<VFlag)\r
-         .hword  (0x5D<<8)               \r
-         .hword  (0x5E<<8)               \r
-         .hword  (0x5F<<8)            |(1<<VFlag)\r
-         .hword  (0x60<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x61<<8)      |(1<<HFlag)      \r
-         .hword  (0x62<<8)      |(1<<HFlag)      \r
-         .hword  (0x63<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x64<<8)      |(1<<HFlag)      \r
-         .hword  (0x65<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)\r
-         .hword  (0x67<<8)               \r
-         .hword  (0x68<<8)            \r
-         .hword  (0x69<<8)         |(1<<VFlag)\r
-         .hword  (0x6A<<8)         |(1<<VFlag)\r
-         .hword  (0x6B<<8)            \r
-         .hword  (0x6C<<8)         |(1<<VFlag)\r
-         .hword  (0x6D<<8)            \r
-         .hword  (0x6E<<8)            \r
-         .hword  (0x6F<<8)         |(1<<VFlag)\r
-         .hword  (0x70<<8)      |(1<<HFlag)      \r
-         .hword  (0x71<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x72<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x73<<8)      |(1<<HFlag)      \r
-         .hword  (0x74<<8)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x75<<8)      |(1<<HFlag)      \r
-         .hword  (0x76<<8)               \r
-         .hword  (0x77<<8)            |(1<<VFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)\r
-         .hword  (0x79<<8)            \r
-         .hword  (0x7A<<8)            \r
-         .hword  (0x7B<<8)         |(1<<VFlag)\r
-         .hword  (0x7C<<8)            \r
-         .hword  (0x7D<<8)         |(1<<VFlag)\r
-         .hword  (0x7E<<8)         |(1<<VFlag)\r
-         .hword  (0x7F<<8)            \r
-         .hword  (0x80<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x81<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x84<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x86<<8)|(1<<SFlag)               \r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            \r
-         .hword  (0x8A<<8)|(1<<SFlag)            \r
-         .hword  (0x8B<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x8C<<8)|(1<<SFlag)            \r
-         .hword  (0x8D<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x8E<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x8F<<8)|(1<<SFlag)            \r
-         .hword  (0x90<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x92<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x93<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)      |(1<<HFlag)      \r
-         .hword  (0x95<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               \r
-         .hword  (0x98<<8)|(1<<SFlag)            \r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x9A<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x9B<<8)|(1<<SFlag)            \r
-         .hword  (0x9C<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x9D<<8)|(1<<SFlag)            \r
-         .hword  (0x9E<<8)|(1<<SFlag)            \r
-         .hword  (0x9F<<8)|(1<<SFlag)         |(1<<VFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x01<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x02<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x03<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x04<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x05<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x07<<8)                     |(1<<CFlag)\r
-         .hword  (0x08<<8)                  |(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x0A<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x0B<<8)                  |(1<<CFlag)\r
-         .hword  (0x0C<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x0D<<8)                  |(1<<CFlag)\r
-         .hword  (0x0E<<8)                  |(1<<CFlag)\r
-         .hword  (0x0F<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x10<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x11<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x12<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x13<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x14<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x15<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x16<<8)                     |(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x19<<8)                  |(1<<CFlag)\r
-         .hword  (0x1A<<8)                  |(1<<CFlag)\r
-         .hword  (0x1B<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x1C<<8)                  |(1<<CFlag)\r
-         .hword  (0x1D<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x1E<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x1F<<8)                  |(1<<CFlag)\r
-         .hword  (0x20<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x21<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x22<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x23<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x24<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x25<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x26<<8)                  |(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x29<<8)               |(1<<CFlag)\r
-         .hword  (0x2A<<8)               |(1<<CFlag)\r
-         .hword  (0x2B<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x2C<<8)               |(1<<CFlag)\r
-         .hword  (0x2D<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x2E<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x2F<<8)               |(1<<CFlag)\r
-         .hword  (0x30<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x31<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x32<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x33<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x34<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x35<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x37<<8)                  |(1<<CFlag)\r
-         .hword  (0x38<<8)               |(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x3A<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x3B<<8)               |(1<<CFlag)\r
-         .hword  (0x3C<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x3D<<8)               |(1<<CFlag)\r
-         .hword  (0x3E<<8)               |(1<<CFlag)\r
-         .hword  (0x3F<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x40<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x41<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x42<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x43<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x44<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x45<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x46<<8)                     |(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x49<<8)                  |(1<<CFlag)\r
-         .hword  (0x4A<<8)                  |(1<<CFlag)\r
-         .hword  (0x4B<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x4C<<8)                  |(1<<CFlag)\r
-         .hword  (0x4D<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x4E<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x4F<<8)                  |(1<<CFlag)\r
-         .hword  (0x50<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x51<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x52<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x53<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x54<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x55<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x57<<8)                     |(1<<CFlag)\r
-         .hword  (0x58<<8)                  |(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x5A<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x5B<<8)                  |(1<<CFlag)\r
-         .hword  (0x5C<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x5D<<8)                  |(1<<CFlag)\r
-         .hword  (0x5E<<8)                  |(1<<CFlag)\r
-         .hword  (0x5F<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x60<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x61<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x62<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x63<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x64<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x65<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x67<<8)                  |(1<<CFlag)\r
-         .hword  (0x68<<8)               |(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x6A<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x6B<<8)               |(1<<CFlag)\r
-         .hword  (0x6C<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x6D<<8)               |(1<<CFlag)\r
-         .hword  (0x6E<<8)               |(1<<CFlag)\r
-         .hword  (0x6F<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x70<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x71<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x72<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x73<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x74<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x75<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x76<<8)                  |(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x79<<8)               |(1<<CFlag)\r
-         .hword  (0x7A<<8)               |(1<<CFlag)\r
-         .hword  (0x7B<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x7C<<8)               |(1<<CFlag)\r
-         .hword  (0x7D<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x7E<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x7F<<8)               |(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x8A<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x8B<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x8C<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x8D<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x8E<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x8F<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x9A<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x9B<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x9C<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x9D<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x9E<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0x9F<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA0<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA1<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xA2<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xA3<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA4<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xA5<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA6<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xA7<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xA8<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xA9<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xAA<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xAB<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xAC<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xAD<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xAE<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xAF<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB0<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xB1<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB2<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB3<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xB4<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB5<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xB6<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xB7<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB8<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xB9<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xBA<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xBB<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xBC<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xBD<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xBE<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xBF<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xC0<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC1<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xC2<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xC3<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC4<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xC5<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC6<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xC7<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xC8<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xC9<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xCA<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xCB<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xCC<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xCD<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xCE<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xCF<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD0<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xD1<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD2<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD3<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xD4<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD5<<8)|(1<<SFlag)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xD6<<8)|(1<<SFlag)                  |(1<<CFlag)\r
-         .hword  (0xD7<<8)|(1<<SFlag)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD8<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xD9<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xDA<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xDB<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xDC<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xDD<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xDE<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xDF<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE0<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xE1<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE2<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE3<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xE4<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE5<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xE6<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xE7<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE8<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xE9<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xEA<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xEB<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xEC<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xED<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xEE<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xEF<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xF0<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF1<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xF2<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xF3<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF4<<8)|(1<<SFlag)   |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0xF5<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF6<<8)|(1<<SFlag)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xF7<<8)|(1<<SFlag)               |(1<<CFlag)\r
-         .hword  (0xF8<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xF9<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xFA<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xFB<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xFC<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0xFD<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xFE<<8)|(1<<SFlag)            |(1<<CFlag)\r
-         .hword  (0xFF<<8)|(1<<SFlag)      |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)   |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x01<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x02<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x03<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x04<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x05<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x07<<8)                     |(1<<CFlag)\r
-         .hword  (0x08<<8)                  |(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x0A<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x0B<<8)                  |(1<<CFlag)\r
-         .hword  (0x0C<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x0D<<8)                  |(1<<CFlag)\r
-         .hword  (0x0E<<8)                  |(1<<CFlag)\r
-         .hword  (0x0F<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x10<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x11<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x12<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x13<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x14<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x15<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x16<<8)                     |(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x19<<8)                  |(1<<CFlag)\r
-         .hword  (0x1A<<8)                  |(1<<CFlag)\r
-         .hword  (0x1B<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x1C<<8)                  |(1<<CFlag)\r
-         .hword  (0x1D<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x1E<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x1F<<8)                  |(1<<CFlag)\r
-         .hword  (0x20<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x21<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x22<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x23<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x24<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x25<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x26<<8)                  |(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x29<<8)               |(1<<CFlag)\r
-         .hword  (0x2A<<8)               |(1<<CFlag)\r
-         .hword  (0x2B<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x2C<<8)               |(1<<CFlag)\r
-         .hword  (0x2D<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x2E<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x2F<<8)               |(1<<CFlag)\r
-         .hword  (0x30<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x31<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x32<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x33<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x34<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x35<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x37<<8)                  |(1<<CFlag)\r
-         .hword  (0x38<<8)               |(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x3A<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x3B<<8)               |(1<<CFlag)\r
-         .hword  (0x3C<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x3D<<8)               |(1<<CFlag)\r
-         .hword  (0x3E<<8)               |(1<<CFlag)\r
-         .hword  (0x3F<<8)         |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x40<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x41<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x42<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x43<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x44<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x45<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x46<<8)                     |(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x49<<8)                  |(1<<CFlag)\r
-         .hword  (0x4A<<8)                  |(1<<CFlag)\r
-         .hword  (0x4B<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x4C<<8)                  |(1<<CFlag)\r
-         .hword  (0x4D<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x4E<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x4F<<8)                  |(1<<CFlag)\r
-         .hword  (0x50<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x51<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x52<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x53<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x54<<8)         |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x55<<8)         |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x57<<8)                     |(1<<CFlag)\r
-         .hword  (0x58<<8)                  |(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x5A<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x5B<<8)                  |(1<<CFlag)\r
-         .hword  (0x5C<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x5D<<8)                  |(1<<CFlag)\r
-         .hword  (0x5E<<8)                  |(1<<CFlag)\r
-         .hword  (0x5F<<8)            |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x60<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x61<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x62<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x63<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x64<<8)      |(1<<HFlag)         |(1<<CFlag)\r
-         .hword  (0x65<<8)      |(1<<HFlag)   |(1<<VFlag)   |(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x01<<8)                  |(1<<NFlag)   \r
-         .hword  (0x02<<8)                  |(1<<NFlag)   \r
-         .hword  (0x03<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x04<<8)                  |(1<<NFlag)   \r
-         .hword  (0x05<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x06<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x07<<8)                  |(1<<NFlag)   \r
-         .hword  (0x08<<8)               |(1<<NFlag)   \r
-         .hword  (0x09<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x04<<8)                  |(1<<NFlag)   \r
-         .hword  (0x05<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x06<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x07<<8)                  |(1<<NFlag)   \r
-         .hword  (0x08<<8)               |(1<<NFlag)   \r
-         .hword  (0x09<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x10<<8)                  |(1<<NFlag)   \r
-         .hword  (0x11<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x12<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x13<<8)                  |(1<<NFlag)   \r
-         .hword  (0x14<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x15<<8)                  |(1<<NFlag)   \r
-         .hword  (0x16<<8)                  |(1<<NFlag)   \r
-         .hword  (0x17<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x18<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x19<<8)               |(1<<NFlag)   \r
-         .hword  (0x14<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x15<<8)                  |(1<<NFlag)   \r
-         .hword  (0x16<<8)                  |(1<<NFlag)   \r
-         .hword  (0x17<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x18<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x19<<8)               |(1<<NFlag)   \r
-         .hword  (0x20<<8)               |(1<<NFlag)   \r
-         .hword  (0x21<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x22<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x23<<8)               |(1<<NFlag)   \r
-         .hword  (0x24<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x25<<8)               |(1<<NFlag)   \r
-         .hword  (0x26<<8)               |(1<<NFlag)   \r
-         .hword  (0x27<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x28<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x29<<8)            |(1<<NFlag)   \r
-         .hword  (0x24<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x25<<8)               |(1<<NFlag)   \r
-         .hword  (0x26<<8)               |(1<<NFlag)   \r
-         .hword  (0x27<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x28<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x29<<8)            |(1<<NFlag)   \r
-         .hword  (0x30<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x31<<8)               |(1<<NFlag)   \r
-         .hword  (0x32<<8)               |(1<<NFlag)   \r
-         .hword  (0x33<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x34<<8)               |(1<<NFlag)   \r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x37<<8)               |(1<<NFlag)   \r
-         .hword  (0x38<<8)            |(1<<NFlag)   \r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x34<<8)               |(1<<NFlag)   \r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x37<<8)               |(1<<NFlag)   \r
-         .hword  (0x38<<8)            |(1<<NFlag)   \r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x40<<8)                  |(1<<NFlag)   \r
-         .hword  (0x41<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x42<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x43<<8)                  |(1<<NFlag)   \r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x45<<8)                  |(1<<NFlag)   \r
-         .hword  (0x46<<8)                  |(1<<NFlag)   \r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x49<<8)               |(1<<NFlag)   \r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x45<<8)                  |(1<<NFlag)   \r
-         .hword  (0x46<<8)                  |(1<<NFlag)   \r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x49<<8)               |(1<<NFlag)   \r
-         .hword  (0x50<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x51<<8)                  |(1<<NFlag)   \r
-         .hword  (0x52<<8)                  |(1<<NFlag)   \r
-         .hword  (0x53<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x54<<8)                  |(1<<NFlag)   \r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x57<<8)                  |(1<<NFlag)   \r
-         .hword  (0x58<<8)               |(1<<NFlag)   \r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x54<<8)                  |(1<<NFlag)   \r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x57<<8)                  |(1<<NFlag)   \r
-         .hword  (0x58<<8)               |(1<<NFlag)   \r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x60<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x61<<8)               |(1<<NFlag)   \r
-         .hword  (0x62<<8)               |(1<<NFlag)   \r
-         .hword  (0x63<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x64<<8)               |(1<<NFlag)   \r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x67<<8)               |(1<<NFlag)   \r
-         .hword  (0x68<<8)            |(1<<NFlag)   \r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x64<<8)               |(1<<NFlag)   \r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x67<<8)               |(1<<NFlag)   \r
-         .hword  (0x68<<8)            |(1<<NFlag)   \r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x70<<8)               |(1<<NFlag)   \r
-         .hword  (0x71<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x72<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x73<<8)               |(1<<NFlag)   \r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x75<<8)               |(1<<NFlag)   \r
-         .hword  (0x76<<8)               |(1<<NFlag)   \r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x79<<8)            |(1<<NFlag)   \r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x75<<8)               |(1<<NFlag)   \r
-         .hword  (0x76<<8)               |(1<<NFlag)   \r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x79<<8)            |(1<<NFlag)   \r
-         .hword  (0x80<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x83<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)   \r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)   \r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x91<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x92<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)   \r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x34<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x37<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x38<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x40<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x41<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x43<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x45<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x46<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x49<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x45<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x46<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x49<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x51<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x52<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x53<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x54<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x57<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x58<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x54<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x57<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x58<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x60<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x61<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x62<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x63<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x64<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x67<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x68<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x64<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x67<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x68<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x70<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x71<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x72<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x73<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x75<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x76<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x79<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x75<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x76<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x79<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA0<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA1<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA2<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA3<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA4<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA5<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA6<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA7<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA8<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA9<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA4<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA5<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA6<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA7<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA8<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA9<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB0<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB1<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB2<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB3<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB4<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB5<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB6<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB7<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB8<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB9<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB4<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB5<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB6<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB7<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB8<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB9<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC0<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC1<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC2<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC3<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC4<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC5<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC6<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC7<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC8<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC9<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC4<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC5<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC6<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC7<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC8<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC9<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD0<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD1<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD2<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD3<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD4<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD5<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD6<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD7<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD8<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD9<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD4<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD5<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD6<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD7<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD8<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD9<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE0<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE1<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE2<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE3<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE4<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE5<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE6<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE7<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE8<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE9<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE4<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE5<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE6<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE7<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE8<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE9<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF0<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF1<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF2<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF3<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF4<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF5<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF6<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF7<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF8<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF9<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF4<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF5<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF6<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF7<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF8<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF9<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x01<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x02<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x03<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x04<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x05<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x07<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x08<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x04<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x05<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x07<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x08<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x10<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x11<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x12<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x13<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x14<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x15<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x16<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x19<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x14<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x15<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x16<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x19<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x20<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x21<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x22<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x23<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x24<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x25<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x26<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x29<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x24<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x25<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x26<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x29<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x30<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x31<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x32<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x33<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x34<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x37<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x38<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x34<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x37<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x38<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x40<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x41<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x43<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x45<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x46<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x49<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x45<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x46<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x49<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x51<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x52<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x53<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x54<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x57<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x58<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x54<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x57<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x58<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x60<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x61<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x62<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x63<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x64<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x67<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x68<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x64<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x67<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x68<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x70<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x71<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x72<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x73<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x75<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x76<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x79<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x75<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x76<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x79<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFA<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0xFB<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0xFC<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0xFD<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0xFE<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0xFF<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x00<<8)   |(1<<ZFlag)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x01<<8)                  |(1<<NFlag)   \r
-         .hword  (0x02<<8)                  |(1<<NFlag)   \r
-         .hword  (0x03<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x04<<8)                  |(1<<NFlag)   \r
-         .hword  (0x05<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x06<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x07<<8)                  |(1<<NFlag)   \r
-         .hword  (0x08<<8)               |(1<<NFlag)   \r
-         .hword  (0x09<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x0A<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x0B<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x0C<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x0D<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x0E<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x0F<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x10<<8)                  |(1<<NFlag)   \r
-         .hword  (0x11<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x12<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x13<<8)                  |(1<<NFlag)   \r
-         .hword  (0x14<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x15<<8)                  |(1<<NFlag)   \r
-         .hword  (0x16<<8)                  |(1<<NFlag)   \r
-         .hword  (0x17<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x18<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x19<<8)               |(1<<NFlag)   \r
-         .hword  (0x1A<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x1B<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x1C<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x1D<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x1E<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x1F<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x20<<8)               |(1<<NFlag)   \r
-         .hword  (0x21<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x22<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x23<<8)               |(1<<NFlag)   \r
-         .hword  (0x24<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x25<<8)               |(1<<NFlag)   \r
-         .hword  (0x26<<8)               |(1<<NFlag)   \r
-         .hword  (0x27<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x28<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x29<<8)            |(1<<NFlag)   \r
-         .hword  (0x2A<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x2B<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x2C<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x2D<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x2E<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x2F<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x30<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x31<<8)               |(1<<NFlag)   \r
-         .hword  (0x32<<8)               |(1<<NFlag)   \r
-         .hword  (0x33<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x34<<8)               |(1<<NFlag)   \r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x37<<8)               |(1<<NFlag)   \r
-         .hword  (0x38<<8)            |(1<<NFlag)   \r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x3A<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x3B<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x3C<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x3D<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x3E<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x3F<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x40<<8)                  |(1<<NFlag)   \r
-         .hword  (0x41<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x42<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x43<<8)                  |(1<<NFlag)   \r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x45<<8)                  |(1<<NFlag)   \r
-         .hword  (0x46<<8)                  |(1<<NFlag)   \r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x49<<8)               |(1<<NFlag)   \r
-         .hword  (0x4A<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x4B<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x4C<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x4D<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x4E<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x4F<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x50<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x51<<8)                  |(1<<NFlag)   \r
-         .hword  (0x52<<8)                  |(1<<NFlag)   \r
-         .hword  (0x53<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x54<<8)                  |(1<<NFlag)   \r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x57<<8)                  |(1<<NFlag)   \r
-         .hword  (0x58<<8)               |(1<<NFlag)   \r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x5A<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x5B<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x5C<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x5D<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x5E<<8)         |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x5F<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x60<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x61<<8)               |(1<<NFlag)   \r
-         .hword  (0x62<<8)               |(1<<NFlag)   \r
-         .hword  (0x63<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x64<<8)               |(1<<NFlag)   \r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x67<<8)               |(1<<NFlag)   \r
-         .hword  (0x68<<8)            |(1<<NFlag)   \r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x6A<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x6B<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x6C<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x6D<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x6E<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x6F<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x70<<8)               |(1<<NFlag)   \r
-         .hword  (0x71<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x72<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x73<<8)               |(1<<NFlag)   \r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x75<<8)               |(1<<NFlag)   \r
-         .hword  (0x76<<8)               |(1<<NFlag)   \r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x79<<8)            |(1<<NFlag)   \r
-         .hword  (0x7A<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x7B<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x7C<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x7D<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x7E<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x7F<<8)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x80<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x83<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)   \r
-         .hword  (0x8A<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x8B<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x8C<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x8D<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x8E<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x8F<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)   \r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x91<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x92<<8)|(1<<SFlag)               |(1<<NFlag)   \r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)   \r
-         .hword  (0x34<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x37<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x38<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3A<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3B<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3C<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3D<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3E<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3F<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x40<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x41<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x43<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x45<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x46<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x49<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4A<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4B<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4C<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4D<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4E<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4F<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x51<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x52<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x53<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x54<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x57<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x58<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5A<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5B<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5C<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5D<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5E<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5F<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x60<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x61<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x62<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x63<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x64<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x67<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x68<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6A<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6B<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6C<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6D<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6E<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6F<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x70<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x71<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x72<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x73<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x75<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x76<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x79<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7A<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7B<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7C<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7D<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7E<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7F<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8A<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8B<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8C<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8D<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8E<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8F<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x9A<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x9B<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x9C<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x9D<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x9E<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x9F<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA0<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA1<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA2<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA3<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA4<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA5<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA6<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA7<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA8<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xA9<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xAA<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xAB<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xAC<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xAD<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xAE<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xAF<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB0<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB1<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB2<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB3<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB4<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB5<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB6<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB7<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB8<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xB9<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xBA<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xBB<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xBC<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xBD<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xBE<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xBF<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC0<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC1<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC2<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC3<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC4<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC5<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC6<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC7<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC8<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xC9<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xCA<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xCB<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xCC<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xCD<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xCE<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xCF<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD0<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD1<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD2<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD3<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD4<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD5<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD6<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD7<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD8<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xD9<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xDA<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xDB<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xDC<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xDD<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xDE<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xDF<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE0<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE1<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE2<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE3<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE4<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE5<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE6<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE7<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE8<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xE9<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xEA<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xEB<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xEC<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xED<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xEE<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xEF<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF0<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF1<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF2<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF3<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF4<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF5<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF6<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF7<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF8<<8)|(1<<SFlag)         |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xF9<<8)|(1<<SFlag)      |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFA<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFB<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFC<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFD<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFE<<8)|(1<<SFlag)   |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0xFF<<8)|(1<<SFlag)   |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x00<<8)   |(1<<ZFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x01<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x02<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x03<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x04<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x05<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x06<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x07<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x08<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x09<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x0A<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x0B<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x0C<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x0D<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x0E<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x0F<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x10<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x11<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x12<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x13<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x14<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x15<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x16<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x17<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x18<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x19<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x1A<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x1B<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x1C<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x1D<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x1E<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x1F<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x20<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x21<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x22<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x23<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x24<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x25<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x26<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x27<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x28<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x29<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x2A<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x2B<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x2C<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x2D<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x2E<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x2F<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x30<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x31<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x32<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x33<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x34<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x35<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x36<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x37<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x38<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x39<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3A<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3B<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3C<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3D<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3E<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x3F<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x40<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x41<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x42<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x43<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x44<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x45<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x46<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x47<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x48<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x49<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4A<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4B<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4C<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4D<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4E<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x4F<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x50<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x51<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x52<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x53<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x54<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x55<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x56<<8)               |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x57<<8)                  |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x58<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x59<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5A<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5B<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5C<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5D<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5E<<8)         |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x5F<<8)         |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x60<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x61<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x62<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x63<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x64<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x65<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x66<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x67<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x68<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x69<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6A<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6B<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6C<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6D<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6E<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x6F<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x70<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x71<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x72<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x73<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x74<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x75<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x76<<8)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x77<<8)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x78<<8)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x79<<8)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7A<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7B<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7C<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7D<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7E<<8)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x7F<<8)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x80<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x81<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x82<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x83<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x84<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x85<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x86<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x87<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x88<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x89<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8A<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8B<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8C<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8D<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8E<<8)|(1<<SFlag)      |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x8F<<8)|(1<<SFlag)      |(1<<HFlag)   |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x90<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x91<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x92<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x93<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x94<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x95<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x96<<8)|(1<<SFlag)            |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x97<<8)|(1<<SFlag)               |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x98<<8)|(1<<SFlag)            |(1<<NFlag)|(1<<CFlag)\r
-         .hword  (0x99<<8)|(1<<SFlag)         |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)\r
-         \r
+DAATable:\r
+       .hword (0x00<<8)          |VBit               |ZBit\r
+       .hword (0x01<<8)\r
+       .hword (0x02<<8)\r
+       .hword (0x03<<8)          |VBit\r
+       .hword (0x04<<8)\r
+       .hword (0x05<<8)          |VBit\r
+       .hword (0x06<<8)          |VBit\r
+       .hword (0x07<<8)\r
+       .hword (0x08<<8)               |Bit3\r
+       .hword (0x09<<8)          |VBit|Bit3\r
+       .hword (0x10<<8)                    |HBit\r
+       .hword (0x11<<8)          |VBit     |HBit\r
+       .hword (0x12<<8)          |VBit     |HBit\r
+       .hword (0x13<<8)                    |HBit\r
+       .hword (0x14<<8)          |VBit     |HBit\r
+       .hword (0x15<<8)                    |HBit\r
+       .hword (0x10<<8)\r
+       .hword (0x11<<8)          |VBit\r
+       .hword (0x12<<8)          |VBit\r
+       .hword (0x13<<8)\r
+       .hword (0x14<<8)          |VBit\r
+       .hword (0x15<<8)\r
+       .hword (0x16<<8)\r
+       .hword (0x17<<8)          |VBit\r
+       .hword (0x18<<8)          |VBit|Bit3\r
+       .hword (0x19<<8)               |Bit3\r
+       .hword (0x20<<8)                    |HBit|Bit5\r
+       .hword (0x21<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x22<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x23<<8)                    |HBit|Bit5\r
+       .hword (0x24<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x25<<8)                    |HBit|Bit5\r
+       .hword (0x20<<8)                         |Bit5\r
+       .hword (0x21<<8)          |VBit          |Bit5\r
+       .hword (0x22<<8)          |VBit          |Bit5\r
+       .hword (0x23<<8)                         |Bit5\r
+       .hword (0x24<<8)          |VBit          |Bit5\r
+       .hword (0x25<<8)                         |Bit5\r
+       .hword (0x26<<8)                         |Bit5\r
+       .hword (0x27<<8)          |VBit          |Bit5\r
+       .hword (0x28<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)               |Bit3     |Bit5\r
+       .hword (0x30<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x31<<8)                    |HBit|Bit5\r
+       .hword (0x32<<8)                    |HBit|Bit5\r
+       .hword (0x33<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x34<<8)                    |HBit|Bit5\r
+       .hword (0x35<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x30<<8)          |VBit          |Bit5\r
+       .hword (0x31<<8)                         |Bit5\r
+       .hword (0x32<<8)                         |Bit5\r
+       .hword (0x33<<8)          |VBit          |Bit5\r
+       .hword (0x34<<8)                         |Bit5\r
+       .hword (0x35<<8)          |VBit          |Bit5\r
+       .hword (0x36<<8)          |VBit          |Bit5\r
+       .hword (0x37<<8)                         |Bit5\r
+       .hword (0x38<<8)               |Bit3     |Bit5\r
+       .hword (0x39<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)                    |HBit\r
+       .hword (0x41<<8)          |VBit     |HBit\r
+       .hword (0x42<<8)          |VBit     |HBit\r
+       .hword (0x43<<8)                    |HBit\r
+       .hword (0x44<<8)          |VBit     |HBit\r
+       .hword (0x45<<8)                    |HBit\r
+       .hword (0x40<<8)\r
+       .hword (0x41<<8)          |VBit\r
+       .hword (0x42<<8)          |VBit\r
+       .hword (0x43<<8)\r
+       .hword (0x44<<8)          |VBit\r
+       .hword (0x45<<8)\r
+       .hword (0x46<<8)\r
+       .hword (0x47<<8)          |VBit\r
+       .hword (0x48<<8)          |VBit|Bit3\r
+       .hword (0x49<<8)               |Bit3\r
+       .hword (0x50<<8)          |VBit     |HBit\r
+       .hword (0x51<<8)                    |HBit\r
+       .hword (0x52<<8)                    |HBit\r
+       .hword (0x53<<8)          |VBit     |HBit\r
+       .hword (0x54<<8)                    |HBit\r
+       .hword (0x55<<8)          |VBit     |HBit\r
+       .hword (0x50<<8)          |VBit\r
+       .hword (0x51<<8)\r
+       .hword (0x52<<8)\r
+       .hword (0x53<<8)          |VBit\r
+       .hword (0x54<<8)\r
+       .hword (0x55<<8)          |VBit\r
+       .hword (0x56<<8)          |VBit\r
+       .hword (0x57<<8)\r
+       .hword (0x58<<8)               |Bit3\r
+       .hword (0x59<<8)          |VBit|Bit3\r
+       .hword (0x60<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x61<<8)                    |HBit|Bit5\r
+       .hword (0x62<<8)                    |HBit|Bit5\r
+       .hword (0x63<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x64<<8)                    |HBit|Bit5\r
+       .hword (0x65<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x60<<8)          |VBit          |Bit5\r
+       .hword (0x61<<8)                         |Bit5\r
+       .hword (0x62<<8)                         |Bit5\r
+       .hword (0x63<<8)          |VBit          |Bit5\r
+       .hword (0x64<<8)                         |Bit5\r
+       .hword (0x65<<8)          |VBit          |Bit5\r
+       .hword (0x66<<8)          |VBit          |Bit5\r
+       .hword (0x67<<8)                         |Bit5\r
+       .hword (0x68<<8)               |Bit3     |Bit5\r
+       .hword (0x69<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)                    |HBit|Bit5\r
+       .hword (0x71<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x72<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x73<<8)                    |HBit|Bit5\r
+       .hword (0x74<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x75<<8)                    |HBit|Bit5\r
+       .hword (0x70<<8)                         |Bit5\r
+       .hword (0x71<<8)          |VBit          |Bit5\r
+       .hword (0x72<<8)          |VBit          |Bit5\r
+       .hword (0x73<<8)                         |Bit5\r
+       .hword (0x74<<8)          |VBit          |Bit5\r
+       .hword (0x75<<8)                         |Bit5\r
+       .hword (0x76<<8)                         |Bit5\r
+       .hword (0x77<<8)          |VBit          |Bit5\r
+       .hword (0x78<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)               |Bit3     |Bit5\r
+       .hword (0x80<<8)                    |HBit          |SBit\r
+       .hword (0x81<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x82<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x83<<8)                    |HBit          |SBit\r
+       .hword (0x84<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x85<<8)                    |HBit          |SBit\r
+       .hword (0x80<<8)                                   |SBit\r
+       .hword (0x81<<8)          |VBit                    |SBit\r
+       .hword (0x82<<8)          |VBit                    |SBit\r
+       .hword (0x83<<8)                                   |SBit\r
+       .hword (0x84<<8)          |VBit                    |SBit\r
+       .hword (0x85<<8)                                   |SBit\r
+       .hword (0x86<<8)                                   |SBit\r
+       .hword (0x87<<8)          |VBit                    |SBit\r
+       .hword (0x88<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x89<<8)               |Bit3               |SBit\r
+       .hword (0x90<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x91<<8)                    |HBit          |SBit\r
+       .hword (0x92<<8)                    |HBit          |SBit\r
+       .hword (0x93<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x94<<8)                    |HBit          |SBit\r
+       .hword (0x95<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x90<<8)          |VBit                    |SBit\r
+       .hword (0x91<<8)                                   |SBit\r
+       .hword (0x92<<8)                                   |SBit\r
+       .hword (0x93<<8)          |VBit                    |SBit\r
+       .hword (0x94<<8)                                   |SBit\r
+       .hword (0x95<<8)          |VBit                    |SBit\r
+       .hword (0x96<<8)          |VBit                    |SBit\r
+       .hword (0x97<<8)                                   |SBit\r
+       .hword (0x98<<8)               |Bit3               |SBit\r
+       .hword (0x99<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x00<<8)|CBit     |VBit     |HBit     |ZBit\r
+       .hword (0x01<<8)|CBit               |HBit\r
+       .hword (0x02<<8)|CBit               |HBit\r
+       .hword (0x03<<8)|CBit     |VBit     |HBit\r
+       .hword (0x04<<8)|CBit               |HBit\r
+       .hword (0x05<<8)|CBit     |VBit     |HBit\r
+       .hword (0x00<<8)|CBit     |VBit               |ZBit\r
+       .hword (0x01<<8)|CBit\r
+       .hword (0x02<<8)|CBit\r
+       .hword (0x03<<8)|CBit     |VBit\r
+       .hword (0x04<<8)|CBit\r
+       .hword (0x05<<8)|CBit     |VBit\r
+       .hword (0x06<<8)|CBit     |VBit\r
+       .hword (0x07<<8)|CBit\r
+       .hword (0x08<<8)|CBit          |Bit3\r
+       .hword (0x09<<8)|CBit     |VBit|Bit3\r
+       .hword (0x10<<8)|CBit               |HBit\r
+       .hword (0x11<<8)|CBit     |VBit     |HBit\r
+       .hword (0x12<<8)|CBit     |VBit     |HBit\r
+       .hword (0x13<<8)|CBit               |HBit\r
+       .hword (0x14<<8)|CBit     |VBit     |HBit\r
+       .hword (0x15<<8)|CBit               |HBit\r
+       .hword (0x10<<8)|CBit\r
+       .hword (0x11<<8)|CBit     |VBit\r
+       .hword (0x12<<8)|CBit     |VBit\r
+       .hword (0x13<<8)|CBit\r
+       .hword (0x14<<8)|CBit     |VBit\r
+       .hword (0x15<<8)|CBit\r
+       .hword (0x16<<8)|CBit\r
+       .hword (0x17<<8)|CBit     |VBit\r
+       .hword (0x18<<8)|CBit     |VBit|Bit3\r
+       .hword (0x19<<8)|CBit          |Bit3\r
+       .hword (0x20<<8)|CBit               |HBit|Bit5\r
+       .hword (0x21<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x22<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x23<<8)|CBit               |HBit|Bit5\r
+       .hword (0x24<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x25<<8)|CBit               |HBit|Bit5\r
+       .hword (0x20<<8)|CBit                    |Bit5\r
+       .hword (0x21<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x22<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x23<<8)|CBit                    |Bit5\r
+       .hword (0x24<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x25<<8)|CBit                    |Bit5\r
+       .hword (0x26<<8)|CBit                    |Bit5\r
+       .hword (0x27<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x28<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x30<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x31<<8)|CBit               |HBit|Bit5\r
+       .hword (0x32<<8)|CBit               |HBit|Bit5\r
+       .hword (0x33<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x34<<8)|CBit               |HBit|Bit5\r
+       .hword (0x35<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x30<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x31<<8)|CBit                    |Bit5\r
+       .hword (0x32<<8)|CBit                    |Bit5\r
+       .hword (0x33<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x34<<8)|CBit                    |Bit5\r
+       .hword (0x35<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x36<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x37<<8)|CBit                    |Bit5\r
+       .hword (0x38<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)|CBit               |HBit\r
+       .hword (0x41<<8)|CBit     |VBit     |HBit\r
+       .hword (0x42<<8)|CBit     |VBit     |HBit\r
+       .hword (0x43<<8)|CBit               |HBit\r
+       .hword (0x44<<8)|CBit     |VBit     |HBit\r
+       .hword (0x45<<8)|CBit               |HBit\r
+       .hword (0x40<<8)|CBit\r
+       .hword (0x41<<8)|CBit     |VBit\r
+       .hword (0x42<<8)|CBit     |VBit\r
+       .hword (0x43<<8)|CBit\r
+       .hword (0x44<<8)|CBit     |VBit\r
+       .hword (0x45<<8)|CBit\r
+       .hword (0x46<<8)|CBit\r
+       .hword (0x47<<8)|CBit     |VBit\r
+       .hword (0x48<<8)|CBit     |VBit|Bit3\r
+       .hword (0x49<<8)|CBit          |Bit3\r
+       .hword (0x50<<8)|CBit     |VBit     |HBit\r
+       .hword (0x51<<8)|CBit               |HBit\r
+       .hword (0x52<<8)|CBit               |HBit\r
+       .hword (0x53<<8)|CBit     |VBit     |HBit\r
+       .hword (0x54<<8)|CBit               |HBit\r
+       .hword (0x55<<8)|CBit     |VBit     |HBit\r
+       .hword (0x50<<8)|CBit     |VBit\r
+       .hword (0x51<<8)|CBit\r
+       .hword (0x52<<8)|CBit\r
+       .hword (0x53<<8)|CBit     |VBit\r
+       .hword (0x54<<8)|CBit\r
+       .hword (0x55<<8)|CBit     |VBit\r
+       .hword (0x56<<8)|CBit     |VBit\r
+       .hword (0x57<<8)|CBit\r
+       .hword (0x58<<8)|CBit          |Bit3\r
+       .hword (0x59<<8)|CBit     |VBit|Bit3\r
+       .hword (0x60<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x61<<8)|CBit               |HBit|Bit5\r
+       .hword (0x62<<8)|CBit               |HBit|Bit5\r
+       .hword (0x63<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x64<<8)|CBit               |HBit|Bit5\r
+       .hword (0x65<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x60<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x61<<8)|CBit                    |Bit5\r
+       .hword (0x62<<8)|CBit                    |Bit5\r
+       .hword (0x63<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x64<<8)|CBit                    |Bit5\r
+       .hword (0x65<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x66<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x67<<8)|CBit                    |Bit5\r
+       .hword (0x68<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)|CBit               |HBit|Bit5\r
+       .hword (0x71<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x72<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x73<<8)|CBit               |HBit|Bit5\r
+       .hword (0x74<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x75<<8)|CBit               |HBit|Bit5\r
+       .hword (0x70<<8)|CBit                    |Bit5\r
+       .hword (0x71<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x72<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x73<<8)|CBit                    |Bit5\r
+       .hword (0x74<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x75<<8)|CBit                    |Bit5\r
+       .hword (0x76<<8)|CBit                    |Bit5\r
+       .hword (0x77<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x78<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x80<<8)|CBit               |HBit          |SBit\r
+       .hword (0x81<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x82<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x83<<8)|CBit               |HBit          |SBit\r
+       .hword (0x84<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x85<<8)|CBit               |HBit          |SBit\r
+       .hword (0x80<<8)|CBit                              |SBit\r
+       .hword (0x81<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x82<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x83<<8)|CBit                              |SBit\r
+       .hword (0x84<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x85<<8)|CBit                              |SBit\r
+       .hword (0x86<<8)|CBit                              |SBit\r
+       .hword (0x87<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x88<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x90<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x91<<8)|CBit               |HBit          |SBit\r
+       .hword (0x92<<8)|CBit               |HBit          |SBit\r
+       .hword (0x93<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x94<<8)|CBit               |HBit          |SBit\r
+       .hword (0x95<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x90<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x91<<8)|CBit                              |SBit\r
+       .hword (0x92<<8)|CBit                              |SBit\r
+       .hword (0x93<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x94<<8)|CBit                              |SBit\r
+       .hword (0x95<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x96<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x97<<8)|CBit                              |SBit\r
+       .hword (0x98<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xa0<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xa1<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xa2<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xa3<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xa4<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xa5<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xa0<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xa1<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xa2<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xa3<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xa4<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xa5<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xa6<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xa7<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xa8<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xa9<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb0<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xb1<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xb2<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xb3<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xb4<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xb5<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xb0<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xb1<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xb2<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xb3<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xb4<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xb5<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xb6<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xb7<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xb8<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb9<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xc0<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xc1<<8)|CBit               |HBit          |SBit\r
+       .hword (0xc2<<8)|CBit               |HBit          |SBit\r
+       .hword (0xc3<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xc4<<8)|CBit               |HBit          |SBit\r
+       .hword (0xc5<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xc0<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xc1<<8)|CBit                              |SBit\r
+       .hword (0xc2<<8)|CBit                              |SBit\r
+       .hword (0xc3<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xc4<<8)|CBit                              |SBit\r
+       .hword (0xc5<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xc6<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xc7<<8)|CBit                              |SBit\r
+       .hword (0xc8<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xc9<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xd0<<8)|CBit               |HBit          |SBit\r
+       .hword (0xd1<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xd2<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xd3<<8)|CBit               |HBit          |SBit\r
+       .hword (0xd4<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xd5<<8)|CBit               |HBit          |SBit\r
+       .hword (0xd0<<8)|CBit                              |SBit\r
+       .hword (0xd1<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xd2<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xd3<<8)|CBit                              |SBit\r
+       .hword (0xd4<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xd5<<8)|CBit                              |SBit\r
+       .hword (0xd6<<8)|CBit                              |SBit\r
+       .hword (0xd7<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xd8<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xd9<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xe0<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xe1<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xe2<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xe3<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xe4<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xe5<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xe0<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xe1<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xe2<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xe3<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xe4<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xe5<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xe6<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xe7<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xe8<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xe9<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xf0<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xf1<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xf2<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xf3<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xf4<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xf5<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xf0<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xf1<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xf2<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xf3<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xf4<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xf5<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xf6<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xf7<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xf8<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xf9<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0x00<<8)|CBit     |VBit     |HBit     |ZBit\r
+       .hword (0x01<<8)|CBit               |HBit\r
+       .hword (0x02<<8)|CBit               |HBit\r
+       .hword (0x03<<8)|CBit     |VBit     |HBit\r
+       .hword (0x04<<8)|CBit               |HBit\r
+       .hword (0x05<<8)|CBit     |VBit     |HBit\r
+       .hword (0x00<<8)|CBit     |VBit               |ZBit\r
+       .hword (0x01<<8)|CBit\r
+       .hword (0x02<<8)|CBit\r
+       .hword (0x03<<8)|CBit     |VBit\r
+       .hword (0x04<<8)|CBit\r
+       .hword (0x05<<8)|CBit     |VBit\r
+       .hword (0x06<<8)|CBit     |VBit\r
+       .hword (0x07<<8)|CBit\r
+       .hword (0x08<<8)|CBit          |Bit3\r
+       .hword (0x09<<8)|CBit     |VBit|Bit3\r
+       .hword (0x10<<8)|CBit               |HBit\r
+       .hword (0x11<<8)|CBit     |VBit     |HBit\r
+       .hword (0x12<<8)|CBit     |VBit     |HBit\r
+       .hword (0x13<<8)|CBit               |HBit\r
+       .hword (0x14<<8)|CBit     |VBit     |HBit\r
+       .hword (0x15<<8)|CBit               |HBit\r
+       .hword (0x10<<8)|CBit\r
+       .hword (0x11<<8)|CBit     |VBit\r
+       .hword (0x12<<8)|CBit     |VBit\r
+       .hword (0x13<<8)|CBit\r
+       .hword (0x14<<8)|CBit     |VBit\r
+       .hword (0x15<<8)|CBit\r
+       .hword (0x16<<8)|CBit\r
+       .hword (0x17<<8)|CBit     |VBit\r
+       .hword (0x18<<8)|CBit     |VBit|Bit3\r
+       .hword (0x19<<8)|CBit          |Bit3\r
+       .hword (0x20<<8)|CBit               |HBit|Bit5\r
+       .hword (0x21<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x22<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x23<<8)|CBit               |HBit|Bit5\r
+       .hword (0x24<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x25<<8)|CBit               |HBit|Bit5\r
+       .hword (0x20<<8)|CBit                    |Bit5\r
+       .hword (0x21<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x22<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x23<<8)|CBit                    |Bit5\r
+       .hword (0x24<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x25<<8)|CBit                    |Bit5\r
+       .hword (0x26<<8)|CBit                    |Bit5\r
+       .hword (0x27<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x28<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x30<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x31<<8)|CBit               |HBit|Bit5\r
+       .hword (0x32<<8)|CBit               |HBit|Bit5\r
+       .hword (0x33<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x34<<8)|CBit               |HBit|Bit5\r
+       .hword (0x35<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x30<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x31<<8)|CBit                    |Bit5\r
+       .hword (0x32<<8)|CBit                    |Bit5\r
+       .hword (0x33<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x34<<8)|CBit                    |Bit5\r
+       .hword (0x35<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x36<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x37<<8)|CBit                    |Bit5\r
+       .hword (0x38<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)|CBit               |HBit\r
+       .hword (0x41<<8)|CBit     |VBit     |HBit\r
+       .hword (0x42<<8)|CBit     |VBit     |HBit\r
+       .hword (0x43<<8)|CBit               |HBit\r
+       .hword (0x44<<8)|CBit     |VBit     |HBit\r
+       .hword (0x45<<8)|CBit               |HBit\r
+       .hword (0x40<<8)|CBit\r
+       .hword (0x41<<8)|CBit     |VBit\r
+       .hword (0x42<<8)|CBit     |VBit\r
+       .hword (0x43<<8)|CBit\r
+       .hword (0x44<<8)|CBit     |VBit\r
+       .hword (0x45<<8)|CBit\r
+       .hword (0x46<<8)|CBit\r
+       .hword (0x47<<8)|CBit     |VBit\r
+       .hword (0x48<<8)|CBit     |VBit|Bit3\r
+       .hword (0x49<<8)|CBit          |Bit3\r
+       .hword (0x50<<8)|CBit     |VBit     |HBit\r
+       .hword (0x51<<8)|CBit               |HBit\r
+       .hword (0x52<<8)|CBit               |HBit\r
+       .hword (0x53<<8)|CBit     |VBit     |HBit\r
+       .hword (0x54<<8)|CBit               |HBit\r
+       .hword (0x55<<8)|CBit     |VBit     |HBit\r
+       .hword (0x50<<8)|CBit     |VBit\r
+       .hword (0x51<<8)|CBit\r
+       .hword (0x52<<8)|CBit\r
+       .hword (0x53<<8)|CBit     |VBit\r
+       .hword (0x54<<8)|CBit\r
+       .hword (0x55<<8)|CBit     |VBit\r
+       .hword (0x56<<8)|CBit     |VBit\r
+       .hword (0x57<<8)|CBit\r
+       .hword (0x58<<8)|CBit          |Bit3\r
+       .hword (0x59<<8)|CBit     |VBit|Bit3\r
+       .hword (0x60<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x61<<8)|CBit               |HBit|Bit5\r
+       .hword (0x62<<8)|CBit               |HBit|Bit5\r
+       .hword (0x63<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x64<<8)|CBit               |HBit|Bit5\r
+       .hword (0x65<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x06<<8)          |VBit\r
+       .hword (0x07<<8)\r
+       .hword (0x08<<8)               |Bit3\r
+       .hword (0x09<<8)          |VBit|Bit3\r
+       .hword (0x0a<<8)          |VBit|Bit3\r
+       .hword (0x0b<<8)               |Bit3\r
+       .hword (0x0c<<8)          |VBit|Bit3\r
+       .hword (0x0d<<8)               |Bit3\r
+       .hword (0x0e<<8)               |Bit3\r
+       .hword (0x0f<<8)          |VBit|Bit3\r
+       .hword (0x10<<8)                    |HBit\r
+       .hword (0x11<<8)          |VBit     |HBit\r
+       .hword (0x12<<8)          |VBit     |HBit\r
+       .hword (0x13<<8)                    |HBit\r
+       .hword (0x14<<8)          |VBit     |HBit\r
+       .hword (0x15<<8)                    |HBit\r
+       .hword (0x16<<8)\r
+       .hword (0x17<<8)          |VBit\r
+       .hword (0x18<<8)          |VBit|Bit3\r
+       .hword (0x19<<8)               |Bit3\r
+       .hword (0x1a<<8)               |Bit3\r
+       .hword (0x1b<<8)          |VBit|Bit3\r
+       .hword (0x1c<<8)               |Bit3\r
+       .hword (0x1d<<8)          |VBit|Bit3\r
+       .hword (0x1e<<8)          |VBit|Bit3\r
+       .hword (0x1f<<8)               |Bit3\r
+       .hword (0x20<<8)                    |HBit|Bit5\r
+       .hword (0x21<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x22<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x23<<8)                    |HBit|Bit5\r
+       .hword (0x24<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x25<<8)                    |HBit|Bit5\r
+       .hword (0x26<<8)                         |Bit5\r
+       .hword (0x27<<8)          |VBit          |Bit5\r
+       .hword (0x28<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)               |Bit3     |Bit5\r
+       .hword (0x2a<<8)               |Bit3     |Bit5\r
+       .hword (0x2b<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x2c<<8)               |Bit3     |Bit5\r
+       .hword (0x2d<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x2e<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x2f<<8)               |Bit3     |Bit5\r
+       .hword (0x30<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x31<<8)                    |HBit|Bit5\r
+       .hword (0x32<<8)                    |HBit|Bit5\r
+       .hword (0x33<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x34<<8)                    |HBit|Bit5\r
+       .hword (0x35<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x36<<8)          |VBit          |Bit5\r
+       .hword (0x37<<8)                         |Bit5\r
+       .hword (0x38<<8)               |Bit3     |Bit5\r
+       .hword (0x39<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x3a<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x3b<<8)               |Bit3     |Bit5\r
+       .hword (0x3c<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x3d<<8)               |Bit3     |Bit5\r
+       .hword (0x3e<<8)               |Bit3     |Bit5\r
+       .hword (0x3f<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)                    |HBit\r
+       .hword (0x41<<8)          |VBit     |HBit\r
+       .hword (0x42<<8)          |VBit     |HBit\r
+       .hword (0x43<<8)                    |HBit\r
+       .hword (0x44<<8)          |VBit     |HBit\r
+       .hword (0x45<<8)                    |HBit\r
+       .hword (0x46<<8)\r
+       .hword (0x47<<8)          |VBit\r
+       .hword (0x48<<8)          |VBit|Bit3\r
+       .hword (0x49<<8)               |Bit3\r
+       .hword (0x4a<<8)               |Bit3\r
+       .hword (0x4b<<8)          |VBit|Bit3\r
+       .hword (0x4c<<8)               |Bit3\r
+       .hword (0x4d<<8)          |VBit|Bit3\r
+       .hword (0x4e<<8)          |VBit|Bit3\r
+       .hword (0x4f<<8)               |Bit3\r
+       .hword (0x50<<8)          |VBit     |HBit\r
+       .hword (0x51<<8)                    |HBit\r
+       .hword (0x52<<8)                    |HBit\r
+       .hword (0x53<<8)          |VBit     |HBit\r
+       .hword (0x54<<8)                    |HBit\r
+       .hword (0x55<<8)          |VBit     |HBit\r
+       .hword (0x56<<8)          |VBit\r
+       .hword (0x57<<8)\r
+       .hword (0x58<<8)               |Bit3\r
+       .hword (0x59<<8)          |VBit|Bit3\r
+       .hword (0x5a<<8)          |VBit|Bit3\r
+       .hword (0x5b<<8)               |Bit3\r
+       .hword (0x5c<<8)          |VBit|Bit3\r
+       .hword (0x5d<<8)               |Bit3\r
+       .hword (0x5e<<8)               |Bit3\r
+       .hword (0x5f<<8)          |VBit|Bit3\r
+       .hword (0x60<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x61<<8)                    |HBit|Bit5\r
+       .hword (0x62<<8)                    |HBit|Bit5\r
+       .hword (0x63<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x64<<8)                    |HBit|Bit5\r
+       .hword (0x65<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x66<<8)          |VBit          |Bit5\r
+       .hword (0x67<<8)                         |Bit5\r
+       .hword (0x68<<8)               |Bit3     |Bit5\r
+       .hword (0x69<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x6a<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x6b<<8)               |Bit3     |Bit5\r
+       .hword (0x6c<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x6d<<8)               |Bit3     |Bit5\r
+       .hword (0x6e<<8)               |Bit3     |Bit5\r
+       .hword (0x6f<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)                    |HBit|Bit5\r
+       .hword (0x71<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x72<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x73<<8)                    |HBit|Bit5\r
+       .hword (0x74<<8)          |VBit     |HBit|Bit5\r
+       .hword (0x75<<8)                    |HBit|Bit5\r
+       .hword (0x76<<8)                         |Bit5\r
+       .hword (0x77<<8)          |VBit          |Bit5\r
+       .hword (0x78<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)               |Bit3     |Bit5\r
+       .hword (0x7a<<8)               |Bit3     |Bit5\r
+       .hword (0x7b<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x7c<<8)               |Bit3     |Bit5\r
+       .hword (0x7d<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x7e<<8)          |VBit|Bit3     |Bit5\r
+       .hword (0x7f<<8)               |Bit3     |Bit5\r
+       .hword (0x80<<8)                    |HBit          |SBit\r
+       .hword (0x81<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x82<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x83<<8)                    |HBit          |SBit\r
+       .hword (0x84<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x85<<8)                    |HBit          |SBit\r
+       .hword (0x86<<8)                                   |SBit\r
+       .hword (0x87<<8)          |VBit                    |SBit\r
+       .hword (0x88<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x89<<8)               |Bit3               |SBit\r
+       .hword (0x8a<<8)               |Bit3               |SBit\r
+       .hword (0x8b<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x8c<<8)               |Bit3               |SBit\r
+       .hword (0x8d<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x8e<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x8f<<8)               |Bit3               |SBit\r
+       .hword (0x90<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x91<<8)                    |HBit          |SBit\r
+       .hword (0x92<<8)                    |HBit          |SBit\r
+       .hword (0x93<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x94<<8)                    |HBit          |SBit\r
+       .hword (0x95<<8)          |VBit     |HBit          |SBit\r
+       .hword (0x96<<8)          |VBit                    |SBit\r
+       .hword (0x97<<8)                                   |SBit\r
+       .hword (0x98<<8)               |Bit3               |SBit\r
+       .hword (0x99<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x9a<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x9b<<8)               |Bit3               |SBit\r
+       .hword (0x9c<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x9d<<8)               |Bit3               |SBit\r
+       .hword (0x9e<<8)               |Bit3               |SBit\r
+       .hword (0x9f<<8)          |VBit|Bit3               |SBit\r
+       .hword (0x00<<8)|CBit     |VBit     |HBit     |ZBit\r
+       .hword (0x01<<8)|CBit               |HBit\r
+       .hword (0x02<<8)|CBit               |HBit\r
+       .hword (0x03<<8)|CBit     |VBit     |HBit\r
+       .hword (0x04<<8)|CBit               |HBit\r
+       .hword (0x05<<8)|CBit     |VBit     |HBit\r
+       .hword (0x06<<8)|CBit     |VBit\r
+       .hword (0x07<<8)|CBit\r
+       .hword (0x08<<8)|CBit          |Bit3\r
+       .hword (0x09<<8)|CBit     |VBit|Bit3\r
+       .hword (0x0a<<8)|CBit     |VBit|Bit3\r
+       .hword (0x0b<<8)|CBit          |Bit3\r
+       .hword (0x0c<<8)|CBit     |VBit|Bit3\r
+       .hword (0x0d<<8)|CBit          |Bit3\r
+       .hword (0x0e<<8)|CBit          |Bit3\r
+       .hword (0x0f<<8)|CBit     |VBit|Bit3\r
+       .hword (0x10<<8)|CBit               |HBit\r
+       .hword (0x11<<8)|CBit     |VBit     |HBit\r
+       .hword (0x12<<8)|CBit     |VBit     |HBit\r
+       .hword (0x13<<8)|CBit               |HBit\r
+       .hword (0x14<<8)|CBit     |VBit     |HBit\r
+       .hword (0x15<<8)|CBit               |HBit\r
+       .hword (0x16<<8)|CBit\r
+       .hword (0x17<<8)|CBit     |VBit\r
+       .hword (0x18<<8)|CBit     |VBit|Bit3\r
+       .hword (0x19<<8)|CBit          |Bit3\r
+       .hword (0x1a<<8)|CBit          |Bit3\r
+       .hword (0x1b<<8)|CBit     |VBit|Bit3\r
+       .hword (0x1c<<8)|CBit          |Bit3\r
+       .hword (0x1d<<8)|CBit     |VBit|Bit3\r
+       .hword (0x1e<<8)|CBit     |VBit|Bit3\r
+       .hword (0x1f<<8)|CBit          |Bit3\r
+       .hword (0x20<<8)|CBit               |HBit|Bit5\r
+       .hword (0x21<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x22<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x23<<8)|CBit               |HBit|Bit5\r
+       .hword (0x24<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x25<<8)|CBit               |HBit|Bit5\r
+       .hword (0x26<<8)|CBit                    |Bit5\r
+       .hword (0x27<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x28<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x2a<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x2b<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x2c<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x2d<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x2e<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x2f<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x30<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x31<<8)|CBit               |HBit|Bit5\r
+       .hword (0x32<<8)|CBit               |HBit|Bit5\r
+       .hword (0x33<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x34<<8)|CBit               |HBit|Bit5\r
+       .hword (0x35<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x36<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x37<<8)|CBit                    |Bit5\r
+       .hword (0x38<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x3a<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x3b<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x3c<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x3d<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x3e<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x3f<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)|CBit               |HBit\r
+       .hword (0x41<<8)|CBit     |VBit     |HBit\r
+       .hword (0x42<<8)|CBit     |VBit     |HBit\r
+       .hword (0x43<<8)|CBit               |HBit\r
+       .hword (0x44<<8)|CBit     |VBit     |HBit\r
+       .hword (0x45<<8)|CBit               |HBit\r
+       .hword (0x46<<8)|CBit\r
+       .hword (0x47<<8)|CBit     |VBit\r
+       .hword (0x48<<8)|CBit     |VBit|Bit3\r
+       .hword (0x49<<8)|CBit          |Bit3\r
+       .hword (0x4a<<8)|CBit          |Bit3\r
+       .hword (0x4b<<8)|CBit     |VBit|Bit3\r
+       .hword (0x4c<<8)|CBit          |Bit3\r
+       .hword (0x4d<<8)|CBit     |VBit|Bit3\r
+       .hword (0x4e<<8)|CBit     |VBit|Bit3\r
+       .hword (0x4f<<8)|CBit          |Bit3\r
+       .hword (0x50<<8)|CBit     |VBit     |HBit\r
+       .hword (0x51<<8)|CBit               |HBit\r
+       .hword (0x52<<8)|CBit               |HBit\r
+       .hword (0x53<<8)|CBit     |VBit     |HBit\r
+       .hword (0x54<<8)|CBit               |HBit\r
+       .hword (0x55<<8)|CBit     |VBit     |HBit\r
+       .hword (0x56<<8)|CBit     |VBit\r
+       .hword (0x57<<8)|CBit\r
+       .hword (0x58<<8)|CBit          |Bit3\r
+       .hword (0x59<<8)|CBit     |VBit|Bit3\r
+       .hword (0x5a<<8)|CBit     |VBit|Bit3\r
+       .hword (0x5b<<8)|CBit          |Bit3\r
+       .hword (0x5c<<8)|CBit     |VBit|Bit3\r
+       .hword (0x5d<<8)|CBit          |Bit3\r
+       .hword (0x5e<<8)|CBit          |Bit3\r
+       .hword (0x5f<<8)|CBit     |VBit|Bit3\r
+       .hword (0x60<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x61<<8)|CBit               |HBit|Bit5\r
+       .hword (0x62<<8)|CBit               |HBit|Bit5\r
+       .hword (0x63<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x64<<8)|CBit               |HBit|Bit5\r
+       .hword (0x65<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x66<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x67<<8)|CBit                    |Bit5\r
+       .hword (0x68<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x6a<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x6b<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x6c<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x6d<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x6e<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x6f<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)|CBit               |HBit|Bit5\r
+       .hword (0x71<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x72<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x73<<8)|CBit               |HBit|Bit5\r
+       .hword (0x74<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x75<<8)|CBit               |HBit|Bit5\r
+       .hword (0x76<<8)|CBit                    |Bit5\r
+       .hword (0x77<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x78<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x7a<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x7b<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x7c<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x7d<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x7e<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x7f<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x80<<8)|CBit               |HBit          |SBit\r
+       .hword (0x81<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x82<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x83<<8)|CBit               |HBit          |SBit\r
+       .hword (0x84<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x85<<8)|CBit               |HBit          |SBit\r
+       .hword (0x86<<8)|CBit                              |SBit\r
+       .hword (0x87<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x88<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x8a<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x8b<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x8c<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x8d<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x8e<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x8f<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x90<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x91<<8)|CBit               |HBit          |SBit\r
+       .hword (0x92<<8)|CBit               |HBit          |SBit\r
+       .hword (0x93<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x94<<8)|CBit               |HBit          |SBit\r
+       .hword (0x95<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0x96<<8)|CBit     |VBit                    |SBit\r
+       .hword (0x97<<8)|CBit                              |SBit\r
+       .hword (0x98<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x9a<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x9b<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x9c<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0x9d<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x9e<<8)|CBit          |Bit3               |SBit\r
+       .hword (0x9f<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xa0<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xa1<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xa2<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xa3<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xa4<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xa5<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xa6<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xa7<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xa8<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xa9<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xaa<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xab<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xac<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xad<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xae<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xaf<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb0<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xb1<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xb2<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xb3<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xb4<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xb5<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xb6<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xb7<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xb8<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb9<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xba<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xbb<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xbc<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xbd<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xbe<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xbf<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xc0<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xc1<<8)|CBit               |HBit          |SBit\r
+       .hword (0xc2<<8)|CBit               |HBit          |SBit\r
+       .hword (0xc3<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xc4<<8)|CBit               |HBit          |SBit\r
+       .hword (0xc5<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xc6<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xc7<<8)|CBit                              |SBit\r
+       .hword (0xc8<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xc9<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xca<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xcb<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xcc<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xcd<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xce<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xcf<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xd0<<8)|CBit               |HBit          |SBit\r
+       .hword (0xd1<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xd2<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xd3<<8)|CBit               |HBit          |SBit\r
+       .hword (0xd4<<8)|CBit     |VBit     |HBit          |SBit\r
+       .hword (0xd5<<8)|CBit               |HBit          |SBit\r
+       .hword (0xd6<<8)|CBit                              |SBit\r
+       .hword (0xd7<<8)|CBit     |VBit                    |SBit\r
+       .hword (0xd8<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xd9<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xda<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xdb<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xdc<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xdd<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xde<<8)|CBit     |VBit|Bit3               |SBit\r
+       .hword (0xdf<<8)|CBit          |Bit3               |SBit\r
+       .hword (0xe0<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xe1<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xe2<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xe3<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xe4<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xe5<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xe6<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xe7<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xe8<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xe9<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xea<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xeb<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xec<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xed<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xee<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xef<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xf0<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xf1<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xf2<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xf3<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xf4<<8)|CBit               |HBit|Bit5     |SBit\r
+       .hword (0xf5<<8)|CBit     |VBit     |HBit|Bit5     |SBit\r
+       .hword (0xf6<<8)|CBit     |VBit          |Bit5     |SBit\r
+       .hword (0xf7<<8)|CBit                    |Bit5     |SBit\r
+       .hword (0xf8<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xf9<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xfa<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xfb<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xfc<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xfd<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xfe<<8)|CBit          |Bit3     |Bit5     |SBit\r
+       .hword (0xff<<8)|CBit     |VBit|Bit3     |Bit5     |SBit\r
+       .hword (0x00<<8)|CBit     |VBit     |HBit     |ZBit\r
+       .hword (0x01<<8)|CBit               |HBit\r
+       .hword (0x02<<8)|CBit               |HBit\r
+       .hword (0x03<<8)|CBit     |VBit     |HBit\r
+       .hword (0x04<<8)|CBit               |HBit\r
+       .hword (0x05<<8)|CBit     |VBit     |HBit\r
+       .hword (0x06<<8)|CBit     |VBit\r
+       .hword (0x07<<8)|CBit\r
+       .hword (0x08<<8)|CBit          |Bit3\r
+       .hword (0x09<<8)|CBit     |VBit|Bit3\r
+       .hword (0x0a<<8)|CBit     |VBit|Bit3\r
+       .hword (0x0b<<8)|CBit          |Bit3\r
+       .hword (0x0c<<8)|CBit     |VBit|Bit3\r
+       .hword (0x0d<<8)|CBit          |Bit3\r
+       .hword (0x0e<<8)|CBit          |Bit3\r
+       .hword (0x0f<<8)|CBit     |VBit|Bit3\r
+       .hword (0x10<<8)|CBit               |HBit\r
+       .hword (0x11<<8)|CBit     |VBit     |HBit\r
+       .hword (0x12<<8)|CBit     |VBit     |HBit\r
+       .hword (0x13<<8)|CBit               |HBit\r
+       .hword (0x14<<8)|CBit     |VBit     |HBit\r
+       .hword (0x15<<8)|CBit               |HBit\r
+       .hword (0x16<<8)|CBit\r
+       .hword (0x17<<8)|CBit     |VBit\r
+       .hword (0x18<<8)|CBit     |VBit|Bit3\r
+       .hword (0x19<<8)|CBit          |Bit3\r
+       .hword (0x1a<<8)|CBit          |Bit3\r
+       .hword (0x1b<<8)|CBit     |VBit|Bit3\r
+       .hword (0x1c<<8)|CBit          |Bit3\r
+       .hword (0x1d<<8)|CBit     |VBit|Bit3\r
+       .hword (0x1e<<8)|CBit     |VBit|Bit3\r
+       .hword (0x1f<<8)|CBit          |Bit3\r
+       .hword (0x20<<8)|CBit               |HBit|Bit5\r
+       .hword (0x21<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x22<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x23<<8)|CBit               |HBit|Bit5\r
+       .hword (0x24<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x25<<8)|CBit               |HBit|Bit5\r
+       .hword (0x26<<8)|CBit                    |Bit5\r
+       .hword (0x27<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x28<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x2a<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x2b<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x2c<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x2d<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x2e<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x2f<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x30<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x31<<8)|CBit               |HBit|Bit5\r
+       .hword (0x32<<8)|CBit               |HBit|Bit5\r
+       .hword (0x33<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x34<<8)|CBit               |HBit|Bit5\r
+       .hword (0x35<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x36<<8)|CBit     |VBit          |Bit5\r
+       .hword (0x37<<8)|CBit                    |Bit5\r
+       .hword (0x38<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x3a<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x3b<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x3c<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x3d<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x3e<<8)|CBit          |Bit3     |Bit5\r
+       .hword (0x3f<<8)|CBit     |VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)|CBit               |HBit\r
+       .hword (0x41<<8)|CBit     |VBit     |HBit\r
+       .hword (0x42<<8)|CBit     |VBit     |HBit\r
+       .hword (0x43<<8)|CBit               |HBit\r
+       .hword (0x44<<8)|CBit     |VBit     |HBit\r
+       .hword (0x45<<8)|CBit               |HBit\r
+       .hword (0x46<<8)|CBit\r
+       .hword (0x47<<8)|CBit     |VBit\r
+       .hword (0x48<<8)|CBit     |VBit|Bit3\r
+       .hword (0x49<<8)|CBit          |Bit3\r
+       .hword (0x4a<<8)|CBit          |Bit3\r
+       .hword (0x4b<<8)|CBit     |VBit|Bit3\r
+       .hword (0x4c<<8)|CBit          |Bit3\r
+       .hword (0x4d<<8)|CBit     |VBit|Bit3\r
+       .hword (0x4e<<8)|CBit     |VBit|Bit3\r
+       .hword (0x4f<<8)|CBit          |Bit3\r
+       .hword (0x50<<8)|CBit     |VBit     |HBit\r
+       .hword (0x51<<8)|CBit               |HBit\r
+       .hword (0x52<<8)|CBit               |HBit\r
+       .hword (0x53<<8)|CBit     |VBit     |HBit\r
+       .hword (0x54<<8)|CBit               |HBit\r
+       .hword (0x55<<8)|CBit     |VBit     |HBit\r
+       .hword (0x56<<8)|CBit     |VBit\r
+       .hword (0x57<<8)|CBit\r
+       .hword (0x58<<8)|CBit          |Bit3\r
+       .hword (0x59<<8)|CBit     |VBit|Bit3\r
+       .hword (0x5a<<8)|CBit     |VBit|Bit3\r
+       .hword (0x5b<<8)|CBit          |Bit3\r
+       .hword (0x5c<<8)|CBit     |VBit|Bit3\r
+       .hword (0x5d<<8)|CBit          |Bit3\r
+       .hword (0x5e<<8)|CBit          |Bit3\r
+       .hword (0x5f<<8)|CBit     |VBit|Bit3\r
+       .hword (0x60<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x61<<8)|CBit               |HBit|Bit5\r
+       .hword (0x62<<8)|CBit               |HBit|Bit5\r
+       .hword (0x63<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x64<<8)|CBit               |HBit|Bit5\r
+       .hword (0x65<<8)|CBit     |VBit     |HBit|Bit5\r
+       .hword (0x00<<8)     |NBit|VBit               |ZBit\r
+       .hword (0x01<<8)     |NBit\r
+       .hword (0x02<<8)     |NBit\r
+       .hword (0x03<<8)     |NBit|VBit\r
+       .hword (0x04<<8)     |NBit\r
+       .hword (0x05<<8)     |NBit|VBit\r
+       .hword (0x06<<8)     |NBit|VBit\r
+       .hword (0x07<<8)     |NBit\r
+       .hword (0x08<<8)     |NBit     |Bit3\r
+       .hword (0x09<<8)     |NBit|VBit|Bit3\r
+       .hword (0x04<<8)     |NBit\r
+       .hword (0x05<<8)     |NBit|VBit\r
+       .hword (0x06<<8)     |NBit|VBit\r
+       .hword (0x07<<8)     |NBit\r
+       .hword (0x08<<8)     |NBit     |Bit3\r
+       .hword (0x09<<8)     |NBit|VBit|Bit3\r
+       .hword (0x10<<8)     |NBit\r
+       .hword (0x11<<8)     |NBit|VBit\r
+       .hword (0x12<<8)     |NBit|VBit\r
+       .hword (0x13<<8)     |NBit\r
+       .hword (0x14<<8)     |NBit|VBit\r
+       .hword (0x15<<8)     |NBit\r
+       .hword (0x16<<8)     |NBit\r
+       .hword (0x17<<8)     |NBit|VBit\r
+       .hword (0x18<<8)     |NBit|VBit|Bit3\r
+       .hword (0x19<<8)     |NBit     |Bit3\r
+       .hword (0x14<<8)     |NBit|VBit\r
+       .hword (0x15<<8)     |NBit\r
+       .hword (0x16<<8)     |NBit\r
+       .hword (0x17<<8)     |NBit|VBit\r
+       .hword (0x18<<8)     |NBit|VBit|Bit3\r
+       .hword (0x19<<8)     |NBit     |Bit3\r
+       .hword (0x20<<8)     |NBit               |Bit5\r
+       .hword (0x21<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x22<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x23<<8)     |NBit               |Bit5\r
+       .hword (0x24<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x25<<8)     |NBit               |Bit5\r
+       .hword (0x26<<8)     |NBit               |Bit5\r
+       .hword (0x27<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x28<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x24<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x25<<8)     |NBit               |Bit5\r
+       .hword (0x26<<8)     |NBit               |Bit5\r
+       .hword (0x27<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x28<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x30<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x31<<8)     |NBit               |Bit5\r
+       .hword (0x32<<8)     |NBit               |Bit5\r
+       .hword (0x33<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x34<<8)     |NBit               |Bit5\r
+       .hword (0x35<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x36<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x37<<8)     |NBit               |Bit5\r
+       .hword (0x38<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x34<<8)     |NBit               |Bit5\r
+       .hword (0x35<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x36<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x37<<8)     |NBit               |Bit5\r
+       .hword (0x38<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)     |NBit\r
+       .hword (0x41<<8)     |NBit|VBit\r
+       .hword (0x42<<8)     |NBit|VBit\r
+       .hword (0x43<<8)     |NBit\r
+       .hword (0x44<<8)     |NBit|VBit\r
+       .hword (0x45<<8)     |NBit\r
+       .hword (0x46<<8)     |NBit\r
+       .hword (0x47<<8)     |NBit|VBit\r
+       .hword (0x48<<8)     |NBit|VBit|Bit3\r
+       .hword (0x49<<8)     |NBit     |Bit3\r
+       .hword (0x44<<8)     |NBit|VBit\r
+       .hword (0x45<<8)     |NBit\r
+       .hword (0x46<<8)     |NBit\r
+       .hword (0x47<<8)     |NBit|VBit\r
+       .hword (0x48<<8)     |NBit|VBit|Bit3\r
+       .hword (0x49<<8)     |NBit     |Bit3\r
+       .hword (0x50<<8)     |NBit|VBit\r
+       .hword (0x51<<8)     |NBit\r
+       .hword (0x52<<8)     |NBit\r
+       .hword (0x53<<8)     |NBit|VBit\r
+       .hword (0x54<<8)     |NBit\r
+       .hword (0x55<<8)     |NBit|VBit\r
+       .hword (0x56<<8)     |NBit|VBit\r
+       .hword (0x57<<8)     |NBit\r
+       .hword (0x58<<8)     |NBit     |Bit3\r
+       .hword (0x59<<8)     |NBit|VBit|Bit3\r
+       .hword (0x54<<8)     |NBit\r
+       .hword (0x55<<8)     |NBit|VBit\r
+       .hword (0x56<<8)     |NBit|VBit\r
+       .hword (0x57<<8)     |NBit\r
+       .hword (0x58<<8)     |NBit     |Bit3\r
+       .hword (0x59<<8)     |NBit|VBit|Bit3\r
+       .hword (0x60<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x61<<8)     |NBit               |Bit5\r
+       .hword (0x62<<8)     |NBit               |Bit5\r
+       .hword (0x63<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x64<<8)     |NBit               |Bit5\r
+       .hword (0x65<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x66<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x67<<8)     |NBit               |Bit5\r
+       .hword (0x68<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x64<<8)     |NBit               |Bit5\r
+       .hword (0x65<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x66<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x67<<8)     |NBit               |Bit5\r
+       .hword (0x68<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)     |NBit               |Bit5\r
+       .hword (0x71<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x72<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x73<<8)     |NBit               |Bit5\r
+       .hword (0x74<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x75<<8)     |NBit               |Bit5\r
+       .hword (0x76<<8)     |NBit               |Bit5\r
+       .hword (0x77<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x78<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x74<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x75<<8)     |NBit               |Bit5\r
+       .hword (0x76<<8)     |NBit               |Bit5\r
+       .hword (0x77<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x78<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x80<<8)     |NBit                         |SBit\r
+       .hword (0x81<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x82<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x83<<8)     |NBit                         |SBit\r
+       .hword (0x84<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x85<<8)     |NBit                         |SBit\r
+       .hword (0x86<<8)     |NBit                         |SBit\r
+       .hword (0x87<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x88<<8)     |NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)     |NBit     |Bit3               |SBit\r
+       .hword (0x84<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x85<<8)     |NBit                         |SBit\r
+       .hword (0x86<<8)     |NBit                         |SBit\r
+       .hword (0x87<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x88<<8)     |NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)     |NBit     |Bit3               |SBit\r
+       .hword (0x90<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x91<<8)     |NBit                         |SBit\r
+       .hword (0x92<<8)     |NBit                         |SBit\r
+       .hword (0x93<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x94<<8)     |NBit                         |SBit\r
+       .hword (0x95<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x96<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x97<<8)     |NBit                         |SBit\r
+       .hword (0x98<<8)     |NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)     |NBit|VBit|Bit3               |SBit\r
+       .hword (0x34<<8)|CBit|NBit               |Bit5\r
+       .hword (0x35<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x36<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x37<<8)|CBit|NBit               |Bit5\r
+       .hword (0x38<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)|CBit|NBit\r
+       .hword (0x41<<8)|CBit|NBit|VBit\r
+       .hword (0x42<<8)|CBit|NBit|VBit\r
+       .hword (0x43<<8)|CBit|NBit\r
+       .hword (0x44<<8)|CBit|NBit|VBit\r
+       .hword (0x45<<8)|CBit|NBit\r
+       .hword (0x46<<8)|CBit|NBit\r
+       .hword (0x47<<8)|CBit|NBit|VBit\r
+       .hword (0x48<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x49<<8)|CBit|NBit     |Bit3\r
+       .hword (0x44<<8)|CBit|NBit|VBit\r
+       .hword (0x45<<8)|CBit|NBit\r
+       .hword (0x46<<8)|CBit|NBit\r
+       .hword (0x47<<8)|CBit|NBit|VBit\r
+       .hword (0x48<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x49<<8)|CBit|NBit     |Bit3\r
+       .hword (0x50<<8)|CBit|NBit|VBit\r
+       .hword (0x51<<8)|CBit|NBit\r
+       .hword (0x52<<8)|CBit|NBit\r
+       .hword (0x53<<8)|CBit|NBit|VBit\r
+       .hword (0x54<<8)|CBit|NBit\r
+       .hword (0x55<<8)|CBit|NBit|VBit\r
+       .hword (0x56<<8)|CBit|NBit|VBit\r
+       .hword (0x57<<8)|CBit|NBit\r
+       .hword (0x58<<8)|CBit|NBit     |Bit3\r
+       .hword (0x59<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x54<<8)|CBit|NBit\r
+       .hword (0x55<<8)|CBit|NBit|VBit\r
+       .hword (0x56<<8)|CBit|NBit|VBit\r
+       .hword (0x57<<8)|CBit|NBit\r
+       .hword (0x58<<8)|CBit|NBit     |Bit3\r
+       .hword (0x59<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x60<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x61<<8)|CBit|NBit               |Bit5\r
+       .hword (0x62<<8)|CBit|NBit               |Bit5\r
+       .hword (0x63<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x64<<8)|CBit|NBit               |Bit5\r
+       .hword (0x65<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x66<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x67<<8)|CBit|NBit               |Bit5\r
+       .hword (0x68<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x64<<8)|CBit|NBit               |Bit5\r
+       .hword (0x65<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x66<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x67<<8)|CBit|NBit               |Bit5\r
+       .hword (0x68<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)|CBit|NBit               |Bit5\r
+       .hword (0x71<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x72<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x73<<8)|CBit|NBit               |Bit5\r
+       .hword (0x74<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x75<<8)|CBit|NBit               |Bit5\r
+       .hword (0x76<<8)|CBit|NBit               |Bit5\r
+       .hword (0x77<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x78<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x74<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x75<<8)|CBit|NBit               |Bit5\r
+       .hword (0x76<<8)|CBit|NBit               |Bit5\r
+       .hword (0x77<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x78<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x80<<8)|CBit|NBit                         |SBit\r
+       .hword (0x81<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x82<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x83<<8)|CBit|NBit                         |SBit\r
+       .hword (0x84<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x85<<8)|CBit|NBit                         |SBit\r
+       .hword (0x86<<8)|CBit|NBit                         |SBit\r
+       .hword (0x87<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x88<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x84<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x85<<8)|CBit|NBit                         |SBit\r
+       .hword (0x86<<8)|CBit|NBit                         |SBit\r
+       .hword (0x87<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x88<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x90<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x91<<8)|CBit|NBit                         |SBit\r
+       .hword (0x92<<8)|CBit|NBit                         |SBit\r
+       .hword (0x93<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x94<<8)|CBit|NBit                         |SBit\r
+       .hword (0x95<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x96<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x97<<8)|CBit|NBit                         |SBit\r
+       .hword (0x98<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x94<<8)|CBit|NBit                         |SBit\r
+       .hword (0x95<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x96<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x97<<8)|CBit|NBit                         |SBit\r
+       .hword (0x98<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xa0<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa1<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa2<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa3<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa4<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa5<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa6<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa7<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa8<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xa9<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xa4<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa5<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa6<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa7<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa8<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xa9<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb0<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb1<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb2<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb3<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb4<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb5<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb6<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb7<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb8<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb9<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xb4<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb5<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb6<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb7<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb8<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb9<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xc0<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc1<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc2<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc3<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc4<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc5<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc6<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc7<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc8<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0xc9<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xc4<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc5<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc6<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc7<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc8<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0xc9<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xd0<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd1<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd2<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd3<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd4<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd5<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd6<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd7<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd8<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xd9<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0xd4<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd5<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd6<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd7<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd8<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xd9<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0xe0<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe1<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe2<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe3<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe4<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe5<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe6<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe7<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe8<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xe9<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xe4<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe5<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe6<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe7<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe8<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xe9<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xf0<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf1<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf2<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf3<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf4<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf5<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf6<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf7<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf8<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xf9<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xf4<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf5<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf6<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf7<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf8<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xf9<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0x00<<8)|CBit|NBit|VBit               |ZBit\r
+       .hword (0x01<<8)|CBit|NBit\r
+       .hword (0x02<<8)|CBit|NBit\r
+       .hword (0x03<<8)|CBit|NBit|VBit\r
+       .hword (0x04<<8)|CBit|NBit\r
+       .hword (0x05<<8)|CBit|NBit|VBit\r
+       .hword (0x06<<8)|CBit|NBit|VBit\r
+       .hword (0x07<<8)|CBit|NBit\r
+       .hword (0x08<<8)|CBit|NBit     |Bit3\r
+       .hword (0x09<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x04<<8)|CBit|NBit\r
+       .hword (0x05<<8)|CBit|NBit|VBit\r
+       .hword (0x06<<8)|CBit|NBit|VBit\r
+       .hword (0x07<<8)|CBit|NBit\r
+       .hword (0x08<<8)|CBit|NBit     |Bit3\r
+       .hword (0x09<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x10<<8)|CBit|NBit\r
+       .hword (0x11<<8)|CBit|NBit|VBit\r
+       .hword (0x12<<8)|CBit|NBit|VBit\r
+       .hword (0x13<<8)|CBit|NBit\r
+       .hword (0x14<<8)|CBit|NBit|VBit\r
+       .hword (0x15<<8)|CBit|NBit\r
+       .hword (0x16<<8)|CBit|NBit\r
+       .hword (0x17<<8)|CBit|NBit|VBit\r
+       .hword (0x18<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x19<<8)|CBit|NBit     |Bit3\r
+       .hword (0x14<<8)|CBit|NBit|VBit\r
+       .hword (0x15<<8)|CBit|NBit\r
+       .hword (0x16<<8)|CBit|NBit\r
+       .hword (0x17<<8)|CBit|NBit|VBit\r
+       .hword (0x18<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x19<<8)|CBit|NBit     |Bit3\r
+       .hword (0x20<<8)|CBit|NBit               |Bit5\r
+       .hword (0x21<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x22<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x23<<8)|CBit|NBit               |Bit5\r
+       .hword (0x24<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x25<<8)|CBit|NBit               |Bit5\r
+       .hword (0x26<<8)|CBit|NBit               |Bit5\r
+       .hword (0x27<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x28<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x24<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x25<<8)|CBit|NBit               |Bit5\r
+       .hword (0x26<<8)|CBit|NBit               |Bit5\r
+       .hword (0x27<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x28<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x30<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x31<<8)|CBit|NBit               |Bit5\r
+       .hword (0x32<<8)|CBit|NBit               |Bit5\r
+       .hword (0x33<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x34<<8)|CBit|NBit               |Bit5\r
+       .hword (0x35<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x36<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x37<<8)|CBit|NBit               |Bit5\r
+       .hword (0x38<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x34<<8)|CBit|NBit               |Bit5\r
+       .hword (0x35<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x36<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x37<<8)|CBit|NBit               |Bit5\r
+       .hword (0x38<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x40<<8)|CBit|NBit\r
+       .hword (0x41<<8)|CBit|NBit|VBit\r
+       .hword (0x42<<8)|CBit|NBit|VBit\r
+       .hword (0x43<<8)|CBit|NBit\r
+       .hword (0x44<<8)|CBit|NBit|VBit\r
+       .hword (0x45<<8)|CBit|NBit\r
+       .hword (0x46<<8)|CBit|NBit\r
+       .hword (0x47<<8)|CBit|NBit|VBit\r
+       .hword (0x48<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x49<<8)|CBit|NBit     |Bit3\r
+       .hword (0x44<<8)|CBit|NBit|VBit\r
+       .hword (0x45<<8)|CBit|NBit\r
+       .hword (0x46<<8)|CBit|NBit\r
+       .hword (0x47<<8)|CBit|NBit|VBit\r
+       .hword (0x48<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x49<<8)|CBit|NBit     |Bit3\r
+       .hword (0x50<<8)|CBit|NBit|VBit\r
+       .hword (0x51<<8)|CBit|NBit\r
+       .hword (0x52<<8)|CBit|NBit\r
+       .hword (0x53<<8)|CBit|NBit|VBit\r
+       .hword (0x54<<8)|CBit|NBit\r
+       .hword (0x55<<8)|CBit|NBit|VBit\r
+       .hword (0x56<<8)|CBit|NBit|VBit\r
+       .hword (0x57<<8)|CBit|NBit\r
+       .hword (0x58<<8)|CBit|NBit     |Bit3\r
+       .hword (0x59<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x54<<8)|CBit|NBit\r
+       .hword (0x55<<8)|CBit|NBit|VBit\r
+       .hword (0x56<<8)|CBit|NBit|VBit\r
+       .hword (0x57<<8)|CBit|NBit\r
+       .hword (0x58<<8)|CBit|NBit     |Bit3\r
+       .hword (0x59<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x60<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x61<<8)|CBit|NBit               |Bit5\r
+       .hword (0x62<<8)|CBit|NBit               |Bit5\r
+       .hword (0x63<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x64<<8)|CBit|NBit               |Bit5\r
+       .hword (0x65<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x66<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x67<<8)|CBit|NBit               |Bit5\r
+       .hword (0x68<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x64<<8)|CBit|NBit               |Bit5\r
+       .hword (0x65<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x66<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x67<<8)|CBit|NBit               |Bit5\r
+       .hword (0x68<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x70<<8)|CBit|NBit               |Bit5\r
+       .hword (0x71<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x72<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x73<<8)|CBit|NBit               |Bit5\r
+       .hword (0x74<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x75<<8)|CBit|NBit               |Bit5\r
+       .hword (0x76<<8)|CBit|NBit               |Bit5\r
+       .hword (0x77<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x78<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x74<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x75<<8)|CBit|NBit               |Bit5\r
+       .hword (0x76<<8)|CBit|NBit               |Bit5\r
+       .hword (0x77<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x78<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x80<<8)|CBit|NBit                         |SBit\r
+       .hword (0x81<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x82<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x83<<8)|CBit|NBit                         |SBit\r
+       .hword (0x84<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x85<<8)|CBit|NBit                         |SBit\r
+       .hword (0x86<<8)|CBit|NBit                         |SBit\r
+       .hword (0x87<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x88<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x84<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x85<<8)|CBit|NBit                         |SBit\r
+       .hword (0x86<<8)|CBit|NBit                         |SBit\r
+       .hword (0x87<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x88<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x90<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x91<<8)|CBit|NBit                         |SBit\r
+       .hword (0x92<<8)|CBit|NBit                         |SBit\r
+       .hword (0x93<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x94<<8)|CBit|NBit                         |SBit\r
+       .hword (0x95<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x96<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x97<<8)|CBit|NBit                         |SBit\r
+       .hword (0x98<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x94<<8)|CBit|NBit                         |SBit\r
+       .hword (0x95<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x96<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x97<<8)|CBit|NBit                         |SBit\r
+       .hword (0x98<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xfa<<8)     |NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfb<<8)     |NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfc<<8)     |NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfd<<8)     |NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfe<<8)     |NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xff<<8)     |NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0x00<<8)     |NBit|VBit               |ZBit\r
+       .hword (0x01<<8)     |NBit\r
+       .hword (0x02<<8)     |NBit\r
+       .hword (0x03<<8)     |NBit|VBit\r
+       .hword (0x04<<8)     |NBit\r
+       .hword (0x05<<8)     |NBit|VBit\r
+       .hword (0x06<<8)     |NBit|VBit\r
+       .hword (0x07<<8)     |NBit\r
+       .hword (0x08<<8)     |NBit     |Bit3\r
+       .hword (0x09<<8)     |NBit|VBit|Bit3\r
+       .hword (0x0a<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x0b<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x0c<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x0d<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x0e<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x0f<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x10<<8)     |NBit\r
+       .hword (0x11<<8)     |NBit|VBit\r
+       .hword (0x12<<8)     |NBit|VBit\r
+       .hword (0x13<<8)     |NBit\r
+       .hword (0x14<<8)     |NBit|VBit\r
+       .hword (0x15<<8)     |NBit\r
+       .hword (0x16<<8)     |NBit\r
+       .hword (0x17<<8)     |NBit|VBit\r
+       .hword (0x18<<8)     |NBit|VBit|Bit3\r
+       .hword (0x19<<8)     |NBit     |Bit3\r
+       .hword (0x1a<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x1b<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x1c<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x1d<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x1e<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x1f<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x20<<8)     |NBit               |Bit5\r
+       .hword (0x21<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x22<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x23<<8)     |NBit               |Bit5\r
+       .hword (0x24<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x25<<8)     |NBit               |Bit5\r
+       .hword (0x26<<8)     |NBit               |Bit5\r
+       .hword (0x27<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x28<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x2a<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x2b<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x2c<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x2d<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x2e<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x2f<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x30<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x31<<8)     |NBit               |Bit5\r
+       .hword (0x32<<8)     |NBit               |Bit5\r
+       .hword (0x33<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x34<<8)     |NBit               |Bit5\r
+       .hword (0x35<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x36<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x37<<8)     |NBit               |Bit5\r
+       .hword (0x38<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x3a<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x3b<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3c<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x3d<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3e<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3f<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x40<<8)     |NBit\r
+       .hword (0x41<<8)     |NBit|VBit\r
+       .hword (0x42<<8)     |NBit|VBit\r
+       .hword (0x43<<8)     |NBit\r
+       .hword (0x44<<8)     |NBit|VBit\r
+       .hword (0x45<<8)     |NBit\r
+       .hword (0x46<<8)     |NBit\r
+       .hword (0x47<<8)     |NBit|VBit\r
+       .hword (0x48<<8)     |NBit|VBit|Bit3\r
+       .hword (0x49<<8)     |NBit     |Bit3\r
+       .hword (0x4a<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x4b<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x4c<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x4d<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x4e<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x4f<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x50<<8)     |NBit|VBit\r
+       .hword (0x51<<8)     |NBit\r
+       .hword (0x52<<8)     |NBit\r
+       .hword (0x53<<8)     |NBit|VBit\r
+       .hword (0x54<<8)     |NBit\r
+       .hword (0x55<<8)     |NBit|VBit\r
+       .hword (0x56<<8)     |NBit|VBit\r
+       .hword (0x57<<8)     |NBit\r
+       .hword (0x58<<8)     |NBit     |Bit3\r
+       .hword (0x59<<8)     |NBit|VBit|Bit3\r
+       .hword (0x5a<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x5b<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x5c<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x5d<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x5e<<8)     |NBit     |Bit3|HBit\r
+       .hword (0x5f<<8)     |NBit|VBit|Bit3|HBit\r
+       .hword (0x60<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x61<<8)     |NBit               |Bit5\r
+       .hword (0x62<<8)     |NBit               |Bit5\r
+       .hword (0x63<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x64<<8)     |NBit               |Bit5\r
+       .hword (0x65<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x66<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x67<<8)     |NBit               |Bit5\r
+       .hword (0x68<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x6a<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x6b<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6c<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x6d<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6e<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6f<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x70<<8)     |NBit               |Bit5\r
+       .hword (0x71<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x72<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x73<<8)     |NBit               |Bit5\r
+       .hword (0x74<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x75<<8)     |NBit               |Bit5\r
+       .hword (0x76<<8)     |NBit               |Bit5\r
+       .hword (0x77<<8)     |NBit|VBit          |Bit5\r
+       .hword (0x78<<8)     |NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)     |NBit     |Bit3     |Bit5\r
+       .hword (0x7a<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x7b<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7c<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x7d<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7e<<8)     |NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7f<<8)     |NBit     |Bit3|HBit|Bit5\r
+       .hword (0x80<<8)     |NBit                         |SBit\r
+       .hword (0x81<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x82<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x83<<8)     |NBit                         |SBit\r
+       .hword (0x84<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x85<<8)     |NBit                         |SBit\r
+       .hword (0x86<<8)     |NBit                         |SBit\r
+       .hword (0x87<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x88<<8)     |NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)     |NBit     |Bit3               |SBit\r
+       .hword (0x8a<<8)     |NBit     |Bit3|HBit          |SBit\r
+       .hword (0x8b<<8)     |NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8c<<8)     |NBit     |Bit3|HBit          |SBit\r
+       .hword (0x8d<<8)     |NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8e<<8)     |NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8f<<8)     |NBit     |Bit3|HBit          |SBit\r
+       .hword (0x90<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x91<<8)     |NBit                         |SBit\r
+       .hword (0x92<<8)     |NBit                         |SBit\r
+       .hword (0x93<<8)     |NBit|VBit                    |SBit\r
+       .hword (0x34<<8)|CBit|NBit               |Bit5\r
+       .hword (0x35<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x36<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x37<<8)|CBit|NBit               |Bit5\r
+       .hword (0x38<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x3a<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x3b<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3c<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x3d<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3e<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3f<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x40<<8)|CBit|NBit\r
+       .hword (0x41<<8)|CBit|NBit|VBit\r
+       .hword (0x42<<8)|CBit|NBit|VBit\r
+       .hword (0x43<<8)|CBit|NBit\r
+       .hword (0x44<<8)|CBit|NBit|VBit\r
+       .hword (0x45<<8)|CBit|NBit\r
+       .hword (0x46<<8)|CBit|NBit\r
+       .hword (0x47<<8)|CBit|NBit|VBit\r
+       .hword (0x48<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x49<<8)|CBit|NBit     |Bit3\r
+       .hword (0x4a<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x4b<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x4c<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x4d<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x4e<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x4f<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x50<<8)|CBit|NBit|VBit\r
+       .hword (0x51<<8)|CBit|NBit\r
+       .hword (0x52<<8)|CBit|NBit\r
+       .hword (0x53<<8)|CBit|NBit|VBit\r
+       .hword (0x54<<8)|CBit|NBit\r
+       .hword (0x55<<8)|CBit|NBit|VBit\r
+       .hword (0x56<<8)|CBit|NBit|VBit\r
+       .hword (0x57<<8)|CBit|NBit\r
+       .hword (0x58<<8)|CBit|NBit     |Bit3\r
+       .hword (0x59<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x5a<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x5b<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x5c<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x5d<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x5e<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x5f<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x60<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x61<<8)|CBit|NBit               |Bit5\r
+       .hword (0x62<<8)|CBit|NBit               |Bit5\r
+       .hword (0x63<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x64<<8)|CBit|NBit               |Bit5\r
+       .hword (0x65<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x66<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x67<<8)|CBit|NBit               |Bit5\r
+       .hword (0x68<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x6a<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x6b<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6c<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x6d<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6e<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6f<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x70<<8)|CBit|NBit               |Bit5\r
+       .hword (0x71<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x72<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x73<<8)|CBit|NBit               |Bit5\r
+       .hword (0x74<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x75<<8)|CBit|NBit               |Bit5\r
+       .hword (0x76<<8)|CBit|NBit               |Bit5\r
+       .hword (0x77<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x78<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x7a<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x7b<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7c<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x7d<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7e<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7f<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x80<<8)|CBit|NBit                         |SBit\r
+       .hword (0x81<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x82<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x83<<8)|CBit|NBit                         |SBit\r
+       .hword (0x84<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x85<<8)|CBit|NBit                         |SBit\r
+       .hword (0x86<<8)|CBit|NBit                         |SBit\r
+       .hword (0x87<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x88<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x8a<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x8b<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8c<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x8d<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8e<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8f<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x90<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x91<<8)|CBit|NBit                         |SBit\r
+       .hword (0x92<<8)|CBit|NBit                         |SBit\r
+       .hword (0x93<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x94<<8)|CBit|NBit                         |SBit\r
+       .hword (0x95<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x96<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x97<<8)|CBit|NBit                         |SBit\r
+       .hword (0x98<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x9a<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x9b<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x9c<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x9d<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x9e<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x9f<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xa0<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa1<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa2<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa3<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa4<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa5<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa6<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xa7<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xa8<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xa9<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xaa<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xab<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xac<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xad<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xae<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xaf<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xb0<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb1<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb2<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb3<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb4<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb5<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb6<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xb7<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xb8<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xb9<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xba<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xbb<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xbc<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xbd<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xbe<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xbf<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xc0<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc1<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc2<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc3<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc4<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc5<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc6<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xc7<<8)|CBit|NBit                         |SBit\r
+       .hword (0xc8<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0xc9<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xca<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xcb<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0xcc<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xcd<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0xce<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0xcf<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xd0<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd1<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd2<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd3<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd4<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd5<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd6<<8)|CBit|NBit                         |SBit\r
+       .hword (0xd7<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0xd8<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0xd9<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0xda<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0xdb<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xdc<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0xdd<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xde<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0xdf<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0xe0<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe1<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe2<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe3<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe4<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe5<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe6<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xe7<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xe8<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xe9<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xea<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xeb<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xec<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xed<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xee<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xef<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xf0<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf1<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf2<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf3<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf4<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf5<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf6<<8)|CBit|NBit|VBit          |Bit5     |SBit\r
+       .hword (0xf7<<8)|CBit|NBit               |Bit5     |SBit\r
+       .hword (0xf8<<8)|CBit|NBit     |Bit3     |Bit5     |SBit\r
+       .hword (0xf9<<8)|CBit|NBit|VBit|Bit3     |Bit5     |SBit\r
+       .hword (0xfa<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfb<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfc<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfd<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xfe<<8)|CBit|NBit     |Bit3|HBit|Bit5     |SBit\r
+       .hword (0xff<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit\r
+       .hword (0x00<<8)|CBit|NBit|VBit               |ZBit\r
+       .hword (0x01<<8)|CBit|NBit\r
+       .hword (0x02<<8)|CBit|NBit\r
+       .hword (0x03<<8)|CBit|NBit|VBit\r
+       .hword (0x04<<8)|CBit|NBit\r
+       .hword (0x05<<8)|CBit|NBit|VBit\r
+       .hword (0x06<<8)|CBit|NBit|VBit\r
+       .hword (0x07<<8)|CBit|NBit\r
+       .hword (0x08<<8)|CBit|NBit     |Bit3\r
+       .hword (0x09<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x0a<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x0b<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x0c<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x0d<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x0e<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x0f<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x10<<8)|CBit|NBit\r
+       .hword (0x11<<8)|CBit|NBit|VBit\r
+       .hword (0x12<<8)|CBit|NBit|VBit\r
+       .hword (0x13<<8)|CBit|NBit\r
+       .hword (0x14<<8)|CBit|NBit|VBit\r
+       .hword (0x15<<8)|CBit|NBit\r
+       .hword (0x16<<8)|CBit|NBit\r
+       .hword (0x17<<8)|CBit|NBit|VBit\r
+       .hword (0x18<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x19<<8)|CBit|NBit     |Bit3\r
+       .hword (0x1a<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x1b<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x1c<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x1d<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x1e<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x1f<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x20<<8)|CBit|NBit               |Bit5\r
+       .hword (0x21<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x22<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x23<<8)|CBit|NBit               |Bit5\r
+       .hword (0x24<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x25<<8)|CBit|NBit               |Bit5\r
+       .hword (0x26<<8)|CBit|NBit               |Bit5\r
+       .hword (0x27<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x28<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x29<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x2a<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x2b<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x2c<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x2d<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x2e<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x2f<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x30<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x31<<8)|CBit|NBit               |Bit5\r
+       .hword (0x32<<8)|CBit|NBit               |Bit5\r
+       .hword (0x33<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x34<<8)|CBit|NBit               |Bit5\r
+       .hword (0x35<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x36<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x37<<8)|CBit|NBit               |Bit5\r
+       .hword (0x38<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x39<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x3a<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x3b<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3c<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x3d<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3e<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x3f<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x40<<8)|CBit|NBit\r
+       .hword (0x41<<8)|CBit|NBit|VBit\r
+       .hword (0x42<<8)|CBit|NBit|VBit\r
+       .hword (0x43<<8)|CBit|NBit\r
+       .hword (0x44<<8)|CBit|NBit|VBit\r
+       .hword (0x45<<8)|CBit|NBit\r
+       .hword (0x46<<8)|CBit|NBit\r
+       .hword (0x47<<8)|CBit|NBit|VBit\r
+       .hword (0x48<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x49<<8)|CBit|NBit     |Bit3\r
+       .hword (0x4a<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x4b<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x4c<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x4d<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x4e<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x4f<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x50<<8)|CBit|NBit|VBit\r
+       .hword (0x51<<8)|CBit|NBit\r
+       .hword (0x52<<8)|CBit|NBit\r
+       .hword (0x53<<8)|CBit|NBit|VBit\r
+       .hword (0x54<<8)|CBit|NBit\r
+       .hword (0x55<<8)|CBit|NBit|VBit\r
+       .hword (0x56<<8)|CBit|NBit|VBit\r
+       .hword (0x57<<8)|CBit|NBit\r
+       .hword (0x58<<8)|CBit|NBit     |Bit3\r
+       .hword (0x59<<8)|CBit|NBit|VBit|Bit3\r
+       .hword (0x5a<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x5b<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x5c<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x5d<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x5e<<8)|CBit|NBit     |Bit3|HBit\r
+       .hword (0x5f<<8)|CBit|NBit|VBit|Bit3|HBit\r
+       .hword (0x60<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x61<<8)|CBit|NBit               |Bit5\r
+       .hword (0x62<<8)|CBit|NBit               |Bit5\r
+       .hword (0x63<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x64<<8)|CBit|NBit               |Bit5\r
+       .hword (0x65<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x66<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x67<<8)|CBit|NBit               |Bit5\r
+       .hword (0x68<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x69<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x6a<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x6b<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6c<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x6d<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6e<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x6f<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x70<<8)|CBit|NBit               |Bit5\r
+       .hword (0x71<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x72<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x73<<8)|CBit|NBit               |Bit5\r
+       .hword (0x74<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x75<<8)|CBit|NBit               |Bit5\r
+       .hword (0x76<<8)|CBit|NBit               |Bit5\r
+       .hword (0x77<<8)|CBit|NBit|VBit          |Bit5\r
+       .hword (0x78<<8)|CBit|NBit|VBit|Bit3     |Bit5\r
+       .hword (0x79<<8)|CBit|NBit     |Bit3     |Bit5\r
+       .hword (0x7a<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x7b<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7c<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x7d<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7e<<8)|CBit|NBit|VBit|Bit3|HBit|Bit5\r
+       .hword (0x7f<<8)|CBit|NBit     |Bit3|HBit|Bit5\r
+       .hword (0x80<<8)|CBit|NBit                         |SBit\r
+       .hword (0x81<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x82<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x83<<8)|CBit|NBit                         |SBit\r
+       .hword (0x84<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x85<<8)|CBit|NBit                         |SBit\r
+       .hword (0x86<<8)|CBit|NBit                         |SBit\r
+       .hword (0x87<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x88<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+       .hword (0x89<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x8a<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x8b<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8c<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x8d<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8e<<8)|CBit|NBit|VBit|Bit3|HBit          |SBit\r
+       .hword (0x8f<<8)|CBit|NBit     |Bit3|HBit          |SBit\r
+       .hword (0x90<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x91<<8)|CBit|NBit                         |SBit\r
+       .hword (0x92<<8)|CBit|NBit                         |SBit\r
+       .hword (0x93<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x94<<8)|CBit|NBit                         |SBit\r
+       .hword (0x95<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x96<<8)|CBit|NBit|VBit                    |SBit\r
+       .hword (0x97<<8)|CBit|NBit                         |SBit\r
+       .hword (0x98<<8)|CBit|NBit     |Bit3               |SBit\r
+       .hword (0x99<<8)|CBit|NBit|VBit|Bit3               |SBit\r
+\r
+.align 4\r
+\r
+DrARM_Z80:\r
+       .byte                                                                       0 ;@ 0\r
+       .byte Z80_VBit                                                                ;@ 1\r
+       .byte          Z80_CBit                                                       ;@ 2\r
+       .byte Z80_VBit|Z80_CBit                                                       ;@ 3\r
+       .byte                   Z80_ZBit                                              ;@ 4\r
+       .byte Z80_VBit         |Z80_ZBit                                              ;@ 5\r
+       .byte          Z80_CBit|Z80_ZBit                                              ;@ 6\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                                              ;@ 7\r
+       .byte                            Z80_SBit                                     ;@ 8\r
+       .byte Z80_VBit                  |Z80_SBit                                     ;@ 9\r
+       .byte          Z80_CBit         |Z80_SBit                                     ;@ 10\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit                                     ;@ 11\r
+       .byte                   Z80_ZBit|Z80_SBit                                     ;@ 12\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit                                     ;@ 13\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit                                     ;@ 14\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit                                     ;@ 15\r
+       .byte                                     Z80_HBit                            ;@ 16\r
+       .byte Z80_VBit                           |Z80_HBit                            ;@ 17\r
+       .byte          Z80_CBit                  |Z80_HBit                            ;@ 18\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit                            ;@ 19\r
+       .byte                   Z80_ZBit         |Z80_HBit                            ;@ 20\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit                            ;@ 21\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit                            ;@ 22\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit                            ;@ 23\r
+       .byte                            Z80_SBit|Z80_HBit                            ;@ 24\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit                            ;@ 25\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit                            ;@ 26\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit                            ;@ 27\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit                            ;@ 28\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit                            ;@ 29\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit                            ;@ 30\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit                            ;@ 31\r
+       .byte                                              Z80_Bit3                   ;@ 32\r
+       .byte Z80_VBit                                    |Z80_Bit3                   ;@ 33\r
+       .byte          Z80_CBit                           |Z80_Bit3                   ;@ 34\r
+       .byte Z80_VBit|Z80_CBit                           |Z80_Bit3                   ;@ 35\r
+       .byte                   Z80_ZBit                  |Z80_Bit3                   ;@ 36\r
+       .byte Z80_VBit         |Z80_ZBit                  |Z80_Bit3                   ;@ 37\r
+       .byte          Z80_CBit|Z80_ZBit                  |Z80_Bit3                   ;@ 38\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                  |Z80_Bit3                   ;@ 39\r
+       .byte                            Z80_SBit         |Z80_Bit3                   ;@ 40\r
+       .byte Z80_VBit                  |Z80_SBit         |Z80_Bit3                   ;@ 41\r
+       .byte          Z80_CBit         |Z80_SBit         |Z80_Bit3                   ;@ 42\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit         |Z80_Bit3                   ;@ 43\r
+       .byte                   Z80_ZBit|Z80_SBit         |Z80_Bit3                   ;@ 44\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit         |Z80_Bit3                   ;@ 45\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3                   ;@ 46\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3                   ;@ 47\r
+       .byte                                     Z80_HBit|Z80_Bit3                   ;@ 48\r
+       .byte Z80_VBit                           |Z80_HBit|Z80_Bit3                   ;@ 49\r
+       .byte          Z80_CBit                  |Z80_HBit|Z80_Bit3                   ;@ 50\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit|Z80_Bit3                   ;@ 51\r
+       .byte                   Z80_ZBit         |Z80_HBit|Z80_Bit3                   ;@ 52\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit|Z80_Bit3                   ;@ 53\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3                   ;@ 54\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3                   ;@ 55\r
+       .byte                            Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 56\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 57\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 58\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 59\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 60\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 61\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 62\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3                   ;@ 63\r
+       .byte                                                       Z80_NBit          ;@ 64\r
+       .byte Z80_VBit                                             |Z80_NBit          ;@ 65\r
+       .byte          Z80_CBit                                    |Z80_NBit          ;@ 66\r
+       .byte Z80_VBit|Z80_CBit                                    |Z80_NBit          ;@ 67\r
+       .byte                   Z80_ZBit                           |Z80_NBit          ;@ 68\r
+       .byte Z80_VBit         |Z80_ZBit                           |Z80_NBit          ;@ 69\r
+       .byte          Z80_CBit|Z80_ZBit                           |Z80_NBit          ;@ 70\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                           |Z80_NBit          ;@ 71\r
+       .byte                            Z80_SBit                  |Z80_NBit          ;@ 72\r
+       .byte Z80_VBit                  |Z80_SBit                  |Z80_NBit          ;@ 73\r
+       .byte          Z80_CBit         |Z80_SBit                  |Z80_NBit          ;@ 74\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit                  |Z80_NBit          ;@ 75\r
+       .byte                   Z80_ZBit|Z80_SBit                  |Z80_NBit          ;@ 76\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit                  |Z80_NBit          ;@ 77\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit                  |Z80_NBit          ;@ 78\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit                  |Z80_NBit          ;@ 79\r
+       .byte                                     Z80_HBit         |Z80_NBit          ;@ 80\r
+       .byte Z80_VBit                           |Z80_HBit         |Z80_NBit          ;@ 81\r
+       .byte          Z80_CBit                  |Z80_HBit         |Z80_NBit          ;@ 82\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit         |Z80_NBit          ;@ 83\r
+       .byte                   Z80_ZBit         |Z80_HBit         |Z80_NBit          ;@ 84\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit         |Z80_NBit          ;@ 85\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit         |Z80_NBit          ;@ 86\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit         |Z80_NBit          ;@ 87\r
+       .byte                            Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 88\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 89\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 90\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 91\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 92\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 93\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 94\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit          ;@ 95\r
+       .byte                                              Z80_Bit3|Z80_NBit          ;@ 96\r
+       .byte Z80_VBit                                    |Z80_Bit3|Z80_NBit          ;@ 97\r
+       .byte          Z80_CBit                           |Z80_Bit3|Z80_NBit          ;@ 98\r
+       .byte Z80_VBit|Z80_CBit                           |Z80_Bit3|Z80_NBit          ;@ 99\r
+       .byte                   Z80_ZBit                  |Z80_Bit3|Z80_NBit          ;@ 100\r
+       .byte Z80_VBit         |Z80_ZBit                  |Z80_Bit3|Z80_NBit          ;@ 101\r
+       .byte          Z80_CBit|Z80_ZBit                  |Z80_Bit3|Z80_NBit          ;@ 102\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                  |Z80_Bit3|Z80_NBit          ;@ 103\r
+       .byte                            Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 104\r
+       .byte Z80_VBit                  |Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 105\r
+       .byte          Z80_CBit         |Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 106\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 107\r
+       .byte                   Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 108\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 109\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 110\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit          ;@ 111\r
+       .byte                                     Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 112\r
+       .byte Z80_VBit                           |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 113\r
+       .byte          Z80_CBit                  |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 114\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 115\r
+       .byte                   Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 116\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 117\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 118\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 119\r
+       .byte                            Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 120\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 121\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 122\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 123\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 124\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 125\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 126\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit          ;@ 127\r
+       .byte                                                                Z80_Bit5 ;@ 128\r
+       .byte Z80_VBit                                                      |Z80_Bit5 ;@ 129\r
+       .byte          Z80_CBit                                             |Z80_Bit5 ;@ 130\r
+       .byte Z80_VBit|Z80_CBit                                             |Z80_Bit5 ;@ 131\r
+       .byte                   Z80_ZBit                                    |Z80_Bit5 ;@ 132\r
+       .byte Z80_VBit         |Z80_ZBit                                    |Z80_Bit5 ;@ 133\r
+       .byte          Z80_CBit|Z80_ZBit                                    |Z80_Bit5 ;@ 134\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                                    |Z80_Bit5 ;@ 135\r
+       .byte                            Z80_SBit                           |Z80_Bit5 ;@ 136\r
+       .byte Z80_VBit                  |Z80_SBit                           |Z80_Bit5 ;@ 137\r
+       .byte          Z80_CBit         |Z80_SBit                           |Z80_Bit5 ;@ 138\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit                           |Z80_Bit5 ;@ 139\r
+       .byte                   Z80_ZBit|Z80_SBit                           |Z80_Bit5 ;@ 140\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit                           |Z80_Bit5 ;@ 141\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit                           |Z80_Bit5 ;@ 142\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit                           |Z80_Bit5 ;@ 143\r
+       .byte                                     Z80_HBit                  |Z80_Bit5 ;@ 144\r
+       .byte Z80_VBit                           |Z80_HBit                  |Z80_Bit5 ;@ 145\r
+       .byte          Z80_CBit                  |Z80_HBit                  |Z80_Bit5 ;@ 146\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit                  |Z80_Bit5 ;@ 147\r
+       .byte                   Z80_ZBit         |Z80_HBit                  |Z80_Bit5 ;@ 148\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit                  |Z80_Bit5 ;@ 149\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit                  |Z80_Bit5 ;@ 150\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit                  |Z80_Bit5 ;@ 151\r
+       .byte                            Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 152\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 153\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 154\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 155\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 156\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 157\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 158\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit                  |Z80_Bit5 ;@ 159\r
+       .byte                                              Z80_Bit3         |Z80_Bit5 ;@ 160\r
+       .byte Z80_VBit                                    |Z80_Bit3         |Z80_Bit5 ;@ 161\r
+       .byte          Z80_CBit                           |Z80_Bit3         |Z80_Bit5 ;@ 162\r
+       .byte Z80_VBit|Z80_CBit                           |Z80_Bit3         |Z80_Bit5 ;@ 163\r
+       .byte                   Z80_ZBit                  |Z80_Bit3         |Z80_Bit5 ;@ 164\r
+       .byte Z80_VBit         |Z80_ZBit                  |Z80_Bit3         |Z80_Bit5 ;@ 165\r
+       .byte          Z80_CBit|Z80_ZBit                  |Z80_Bit3         |Z80_Bit5 ;@ 166\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                  |Z80_Bit3         |Z80_Bit5 ;@ 167\r
+       .byte                            Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 168\r
+       .byte Z80_VBit                  |Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 169\r
+       .byte          Z80_CBit         |Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 170\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 171\r
+       .byte                   Z80_ZBit|Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 172\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 173\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 174\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3         |Z80_Bit5 ;@ 175\r
+       .byte                                     Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 176\r
+       .byte Z80_VBit                           |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 177\r
+       .byte          Z80_CBit                  |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 178\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 179\r
+       .byte                   Z80_ZBit         |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 180\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 181\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 182\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 183\r
+       .byte                            Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 184\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 185\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 186\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 187\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 188\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 189\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 190\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3         |Z80_Bit5 ;@ 191\r
+       .byte                                                       Z80_NBit|Z80_Bit5 ;@ 192\r
+       .byte Z80_VBit                                             |Z80_NBit|Z80_Bit5 ;@ 193\r
+       .byte          Z80_CBit                                    |Z80_NBit|Z80_Bit5 ;@ 194\r
+       .byte Z80_VBit|Z80_CBit                                    |Z80_NBit|Z80_Bit5 ;@ 195\r
+       .byte                   Z80_ZBit                           |Z80_NBit|Z80_Bit5 ;@ 196\r
+       .byte Z80_VBit         |Z80_ZBit                           |Z80_NBit|Z80_Bit5 ;@ 197\r
+       .byte          Z80_CBit|Z80_ZBit                           |Z80_NBit|Z80_Bit5 ;@ 198\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                           |Z80_NBit|Z80_Bit5 ;@ 199\r
+       .byte                            Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 200\r
+       .byte Z80_VBit                  |Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 201\r
+       .byte          Z80_CBit         |Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 202\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 203\r
+       .byte                   Z80_ZBit|Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 204\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 205\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 206\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit                  |Z80_NBit|Z80_Bit5 ;@ 207\r
+       .byte                                     Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 208\r
+       .byte Z80_VBit                           |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 209\r
+       .byte          Z80_CBit                  |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 210\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 211\r
+       .byte                   Z80_ZBit         |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 212\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 213\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 214\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 215\r
+       .byte                            Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 216\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 217\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 218\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 219\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 220\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 221\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 222\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit         |Z80_NBit|Z80_Bit5 ;@ 223\r
+       .byte                                              Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 224\r
+       .byte Z80_VBit                                    |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 225\r
+       .byte          Z80_CBit                           |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 226\r
+       .byte Z80_VBit|Z80_CBit                           |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 227\r
+       .byte                   Z80_ZBit                  |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 228\r
+       .byte Z80_VBit         |Z80_ZBit                  |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 229\r
+       .byte          Z80_CBit|Z80_ZBit                  |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 230\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit                  |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 231\r
+       .byte                            Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 232\r
+       .byte Z80_VBit                  |Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 233\r
+       .byte          Z80_CBit         |Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 234\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 235\r
+       .byte                   Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 236\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 237\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 238\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit         |Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 239\r
+       .byte                                     Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 240\r
+       .byte Z80_VBit                           |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 241\r
+       .byte          Z80_CBit                  |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 242\r
+       .byte Z80_VBit|Z80_CBit                  |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 243\r
+       .byte                   Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 244\r
+       .byte Z80_VBit         |Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 245\r
+       .byte          Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 246\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit         |Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 247\r
+       .byte                            Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 248\r
+       .byte Z80_VBit                  |Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 249\r
+       .byte          Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 250\r
+       .byte Z80_VBit|Z80_CBit         |Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 251\r
+       .byte                   Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 252\r
+       .byte Z80_VBit         |Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 253\r
+       .byte          Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 254\r
+       .byte Z80_VBit|Z80_CBit|Z80_ZBit|Z80_SBit|Z80_HBit|Z80_Bit3|Z80_NBit|Z80_Bit5 ;@ 255\r
+\r
 .align 4\r
 \r
-AF_Z80:  .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 0\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 1\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 2\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 3\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 4\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 5\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 6\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 7\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 8\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 9\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 10\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 11\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 12\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 13\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 14\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 15\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 16\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 17\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 18\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 19\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 20\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 21\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 22\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 23\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 24\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 25\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 26\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 27\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 28\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 29\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 30\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 31\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 32\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 33\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 34\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 35\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 36\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 37\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 38\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 39\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 40\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 41\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 42\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 43\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 44\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 45\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 46\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 47\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 48\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 49\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 50\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 51\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 52\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 53\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 54\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 55\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 56\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 57\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 58\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 59\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 60\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 61\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 62\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 63\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 64\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 65\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 66\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 67\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 68\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 69\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 70\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 71\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 72\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 73\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 74\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 75\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 76\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 77\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 78\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 79\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 80\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 81\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 82\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 83\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 84\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 85\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 86\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 87\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 88\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 89\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 90\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 91\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 92\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 93\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 94\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 95\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 96\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 97\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 98\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 99\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 100\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 101\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 102\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 103\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 104\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 105\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 106\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 107\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 108\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 109\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 110\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 111\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 112\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 113\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 114\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 115\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 116\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 117\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 118\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 119\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 120\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 121\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 122\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 123\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 124\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 125\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 126\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(0<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 127\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 128\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 129\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 130\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 131\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 132\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 133\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 134\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 135\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 136\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 137\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 138\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 139\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 140\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 141\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 142\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 143\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 144\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 145\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 146\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 147\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 148\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 149\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 150\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 151\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 152\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 153\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 154\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 155\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 156\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 157\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 158\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 159\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 160\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 161\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 162\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 163\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 164\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 165\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 166\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 167\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 168\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 169\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 170\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 171\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 172\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 173\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 174\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 175\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 176\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 177\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 178\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 179\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 180\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 181\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 182\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 183\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 184\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 185\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 186\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 187\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 188\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 189\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 190\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 191\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 192\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 193\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 194\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 195\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 196\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 197\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 198\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 199\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 200\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 201\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 202\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 203\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 204\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 205\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 206\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 207\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 208\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 209\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 210\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 211\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 212\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 213\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 214\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 215\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 216\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 217\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 218\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 219\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 220\r
-         .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 221\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 222\r
-         .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 223\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 224\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 225\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 226\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 227\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 228\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 229\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 230\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 231\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 232\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 233\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 234\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 235\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 236\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 237\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 238\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(0<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 239\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 240\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 241\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 242\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 243\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 244\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 245\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 246\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 247\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 248\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 249\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 250\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 251\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 252\r
-         .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 253\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 254\r
-         .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_Flag3)|(1<<Z80_HFlag)|(1<<Z80_Flag5)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 255\r
+DrZ80_ARM:\r
+       .byte                                       0 ;@ 0\r
+       .byte CBit                                    ;@ 1\r
+       .byte      NBit                               ;@ 2\r
+       .byte CBit|NBit                               ;@ 3\r
+       .byte           VBit                          ;@ 4\r
+       .byte CBit     |VBit                          ;@ 5\r
+       .byte      NBit|VBit                          ;@ 6\r
+       .byte CBit|NBit|VBit                          ;@ 7\r
+       .byte                Bit3                     ;@ 8\r
+       .byte CBit          |Bit3                     ;@ 9\r
+       .byte      NBit     |Bit3                     ;@ 10\r
+       .byte CBit|NBit     |Bit3                     ;@ 11\r
+       .byte           VBit|Bit3                     ;@ 12\r
+       .byte CBit     |VBit|Bit3                     ;@ 13\r
+       .byte      NBit|VBit|Bit3                     ;@ 14\r
+       .byte CBit|NBit|VBit|Bit3                     ;@ 15\r
+       .byte                     HBit                ;@ 16\r
+       .byte CBit               |HBit                ;@ 17\r
+       .byte      NBit          |HBit                ;@ 18\r
+       .byte CBit|NBit          |HBit                ;@ 19\r
+       .byte           VBit     |HBit                ;@ 20\r
+       .byte CBit     |VBit     |HBit                ;@ 21\r
+       .byte      NBit|VBit     |HBit                ;@ 22\r
+       .byte CBit|NBit|VBit     |HBit                ;@ 23\r
+       .byte                Bit3|HBit                ;@ 24\r
+       .byte CBit          |Bit3|HBit                ;@ 25\r
+       .byte      NBit     |Bit3|HBit                ;@ 26\r
+       .byte CBit|NBit     |Bit3|HBit                ;@ 27\r
+       .byte           VBit|Bit3|HBit                ;@ 28\r
+       .byte CBit     |VBit|Bit3|HBit                ;@ 29\r
+       .byte      NBit|VBit|Bit3|HBit                ;@ 30\r
+       .byte CBit|NBit|VBit|Bit3|HBit                ;@ 31\r
+       .byte                          Bit5           ;@ 32\r
+       .byte CBit                    |Bit5           ;@ 33\r
+       .byte      NBit               |Bit5           ;@ 34\r
+       .byte CBit|NBit               |Bit5           ;@ 35\r
+       .byte           VBit          |Bit5           ;@ 36\r
+       .byte CBit     |VBit          |Bit5           ;@ 37\r
+       .byte      NBit|VBit          |Bit5           ;@ 38\r
+       .byte CBit|NBit|VBit          |Bit5           ;@ 39\r
+       .byte                Bit3     |Bit5           ;@ 40\r
+       .byte CBit          |Bit3     |Bit5           ;@ 41\r
+       .byte      NBit     |Bit3     |Bit5           ;@ 42\r
+       .byte CBit|NBit     |Bit3     |Bit5           ;@ 43\r
+       .byte           VBit|Bit3     |Bit5           ;@ 44\r
+       .byte CBit     |VBit|Bit3     |Bit5           ;@ 45\r
+       .byte      NBit|VBit|Bit3     |Bit5           ;@ 46\r
+       .byte CBit|NBit|VBit|Bit3     |Bit5           ;@ 47\r
+       .byte                     HBit|Bit5           ;@ 48\r
+       .byte CBit               |HBit|Bit5           ;@ 49\r
+       .byte      NBit          |HBit|Bit5           ;@ 50\r
+       .byte CBit|NBit          |HBit|Bit5           ;@ 51\r
+       .byte           VBit     |HBit|Bit5           ;@ 52\r
+       .byte CBit     |VBit     |HBit|Bit5           ;@ 53\r
+       .byte      NBit|VBit     |HBit|Bit5           ;@ 54\r
+       .byte CBit|NBit|VBit     |HBit|Bit5           ;@ 55\r
+       .byte                Bit3|HBit|Bit5           ;@ 56\r
+       .byte CBit          |Bit3|HBit|Bit5           ;@ 57\r
+       .byte      NBit     |Bit3|HBit|Bit5           ;@ 58\r
+       .byte CBit|NBit     |Bit3|HBit|Bit5           ;@ 59\r
+       .byte           VBit|Bit3|HBit|Bit5           ;@ 60\r
+       .byte CBit     |VBit|Bit3|HBit|Bit5           ;@ 61\r
+       .byte      NBit|VBit|Bit3|HBit|Bit5           ;@ 62\r
+       .byte CBit|NBit|VBit|Bit3|HBit|Bit5           ;@ 63\r
+       .byte                               ZBit      ;@ 64\r
+       .byte CBit                         |ZBit      ;@ 65\r
+       .byte      NBit                    |ZBit      ;@ 66\r
+       .byte CBit|NBit                    |ZBit      ;@ 67\r
+       .byte           VBit               |ZBit      ;@ 68\r
+       .byte CBit     |VBit               |ZBit      ;@ 69\r
+       .byte      NBit|VBit               |ZBit      ;@ 70\r
+       .byte CBit|NBit|VBit               |ZBit      ;@ 71\r
+       .byte                Bit3          |ZBit      ;@ 72\r
+       .byte CBit          |Bit3          |ZBit      ;@ 73\r
+       .byte      NBit     |Bit3          |ZBit      ;@ 74\r
+       .byte CBit|NBit     |Bit3          |ZBit      ;@ 75\r
+       .byte           VBit|Bit3          |ZBit      ;@ 76\r
+       .byte CBit     |VBit|Bit3          |ZBit      ;@ 77\r
+       .byte      NBit|VBit|Bit3          |ZBit      ;@ 78\r
+       .byte CBit|NBit|VBit|Bit3          |ZBit      ;@ 79\r
+       .byte                     HBit     |ZBit      ;@ 80\r
+       .byte CBit               |HBit     |ZBit      ;@ 81\r
+       .byte      NBit          |HBit     |ZBit      ;@ 82\r
+       .byte CBit|NBit          |HBit     |ZBit      ;@ 83\r
+       .byte           VBit     |HBit     |ZBit      ;@ 84\r
+       .byte CBit     |VBit     |HBit     |ZBit      ;@ 85\r
+       .byte      NBit|VBit     |HBit     |ZBit      ;@ 86\r
+       .byte CBit|NBit|VBit     |HBit     |ZBit      ;@ 87\r
+       .byte                Bit3|HBit     |ZBit      ;@ 88\r
+       .byte CBit          |Bit3|HBit     |ZBit      ;@ 89\r
+       .byte      NBit     |Bit3|HBit     |ZBit      ;@ 90\r
+       .byte CBit|NBit     |Bit3|HBit     |ZBit      ;@ 91\r
+       .byte           VBit|Bit3|HBit     |ZBit      ;@ 92\r
+       .byte CBit     |VBit|Bit3|HBit     |ZBit      ;@ 93\r
+       .byte      NBit|VBit|Bit3|HBit     |ZBit      ;@ 94\r
+       .byte CBit|NBit|VBit|Bit3|HBit     |ZBit      ;@ 95\r
+       .byte                          Bit5|ZBit      ;@ 96\r
+       .byte CBit                    |Bit5|ZBit      ;@ 97\r
+       .byte      NBit               |Bit5|ZBit      ;@ 98\r
+       .byte CBit|NBit               |Bit5|ZBit      ;@ 99\r
+       .byte           VBit          |Bit5|ZBit      ;@ 100\r
+       .byte CBit     |VBit          |Bit5|ZBit      ;@ 101\r
+       .byte      NBit|VBit          |Bit5|ZBit      ;@ 102\r
+       .byte CBit|NBit|VBit          |Bit5|ZBit      ;@ 103\r
+       .byte                Bit3     |Bit5|ZBit      ;@ 104\r
+       .byte CBit          |Bit3     |Bit5|ZBit      ;@ 105\r
+       .byte      NBit     |Bit3     |Bit5|ZBit      ;@ 106\r
+       .byte CBit|NBit     |Bit3     |Bit5|ZBit      ;@ 107\r
+       .byte           VBit|Bit3     |Bit5|ZBit      ;@ 108\r
+       .byte CBit     |VBit|Bit3     |Bit5|ZBit      ;@ 109\r
+       .byte      NBit|VBit|Bit3     |Bit5|ZBit      ;@ 110\r
+       .byte CBit|NBit|VBit|Bit3     |Bit5|ZBit      ;@ 111\r
+       .byte                     HBit|Bit5|ZBit      ;@ 112\r
+       .byte CBit               |HBit|Bit5|ZBit      ;@ 113\r
+       .byte      NBit          |HBit|Bit5|ZBit      ;@ 114\r
+       .byte CBit|NBit          |HBit|Bit5|ZBit      ;@ 115\r
+       .byte           VBit     |HBit|Bit5|ZBit      ;@ 116\r
+       .byte CBit     |VBit     |HBit|Bit5|ZBit      ;@ 117\r
+       .byte      NBit|VBit     |HBit|Bit5|ZBit      ;@ 118\r
+       .byte CBit|NBit|VBit     |HBit|Bit5|ZBit      ;@ 119\r
+       .byte                Bit3|HBit|Bit5|ZBit      ;@ 120\r
+       .byte CBit          |Bit3|HBit|Bit5|ZBit      ;@ 121\r
+       .byte      NBit     |Bit3|HBit|Bit5|ZBit      ;@ 122\r
+       .byte CBit|NBit     |Bit3|HBit|Bit5|ZBit      ;@ 123\r
+       .byte           VBit|Bit3|HBit|Bit5|ZBit      ;@ 124\r
+       .byte CBit     |VBit|Bit3|HBit|Bit5|ZBit      ;@ 125\r
+       .byte      NBit|VBit|Bit3|HBit|Bit5|ZBit      ;@ 126\r
+       .byte CBit|NBit|VBit|Bit3|HBit|Bit5|ZBit      ;@ 127\r
+       .byte                                    SBit ;@ 128\r
+       .byte CBit                              |SBit ;@ 129\r
+       .byte      NBit                         |SBit ;@ 130\r
+       .byte CBit|NBit                         |SBit ;@ 131\r
+       .byte           VBit                    |SBit ;@ 132\r
+       .byte CBit     |VBit                    |SBit ;@ 133\r
+       .byte      NBit|VBit                    |SBit ;@ 134\r
+       .byte CBit|NBit|VBit                    |SBit ;@ 135\r
+       .byte                Bit3               |SBit ;@ 136\r
+       .byte CBit          |Bit3               |SBit ;@ 137\r
+       .byte      NBit     |Bit3               |SBit ;@ 138\r
+       .byte CBit|NBit     |Bit3               |SBit ;@ 139\r
+       .byte           VBit|Bit3               |SBit ;@ 140\r
+       .byte CBit     |VBit|Bit3               |SBit ;@ 141\r
+       .byte      NBit|VBit|Bit3               |SBit ;@ 142\r
+       .byte CBit|NBit|VBit|Bit3               |SBit ;@ 143\r
+       .byte                     HBit          |SBit ;@ 144\r
+       .byte CBit               |HBit          |SBit ;@ 145\r
+       .byte      NBit          |HBit          |SBit ;@ 146\r
+       .byte CBit|NBit          |HBit          |SBit ;@ 147\r
+       .byte           VBit     |HBit          |SBit ;@ 148\r
+       .byte CBit     |VBit     |HBit          |SBit ;@ 149\r
+       .byte      NBit|VBit     |HBit          |SBit ;@ 150\r
+       .byte CBit|NBit|VBit     |HBit          |SBit ;@ 151\r
+       .byte                Bit3|HBit          |SBit ;@ 152\r
+       .byte CBit          |Bit3|HBit          |SBit ;@ 153\r
+       .byte      NBit     |Bit3|HBit          |SBit ;@ 154\r
+       .byte CBit|NBit     |Bit3|HBit          |SBit ;@ 155\r
+       .byte           VBit|Bit3|HBit          |SBit ;@ 156\r
+       .byte CBit     |VBit|Bit3|HBit          |SBit ;@ 157\r
+       .byte      NBit|VBit|Bit3|HBit          |SBit ;@ 158\r
+       .byte CBit|NBit|VBit|Bit3|HBit          |SBit ;@ 159\r
+       .byte                          Bit5     |SBit ;@ 160\r
+       .byte CBit                    |Bit5     |SBit ;@ 161\r
+       .byte      NBit               |Bit5     |SBit ;@ 162\r
+       .byte CBit|NBit               |Bit5     |SBit ;@ 163\r
+       .byte           VBit          |Bit5     |SBit ;@ 164\r
+       .byte CBit     |VBit          |Bit5     |SBit ;@ 165\r
+       .byte      NBit|VBit          |Bit5     |SBit ;@ 166\r
+       .byte CBit|NBit|VBit          |Bit5     |SBit ;@ 167\r
+       .byte                Bit3     |Bit5     |SBit ;@ 168\r
+       .byte CBit          |Bit3     |Bit5     |SBit ;@ 169\r
+       .byte      NBit     |Bit3     |Bit5     |SBit ;@ 170\r
+       .byte CBit|NBit     |Bit3     |Bit5     |SBit ;@ 171\r
+       .byte           VBit|Bit3     |Bit5     |SBit ;@ 172\r
+       .byte CBit     |VBit|Bit3     |Bit5     |SBit ;@ 173\r
+       .byte      NBit|VBit|Bit3     |Bit5     |SBit ;@ 174\r
+       .byte CBit|NBit|VBit|Bit3     |Bit5     |SBit ;@ 175\r
+       .byte                     HBit|Bit5     |SBit ;@ 176\r
+       .byte CBit               |HBit|Bit5     |SBit ;@ 177\r
+       .byte      NBit          |HBit|Bit5     |SBit ;@ 178\r
+       .byte CBit|NBit          |HBit|Bit5     |SBit ;@ 179\r
+       .byte           VBit     |HBit|Bit5     |SBit ;@ 180\r
+       .byte CBit     |VBit     |HBit|Bit5     |SBit ;@ 181\r
+       .byte      NBit|VBit     |HBit|Bit5     |SBit ;@ 182\r
+       .byte CBit|NBit|VBit     |HBit|Bit5     |SBit ;@ 183\r
+       .byte                Bit3|HBit|Bit5     |SBit ;@ 184\r
+       .byte CBit          |Bit3|HBit|Bit5     |SBit ;@ 185\r
+       .byte      NBit     |Bit3|HBit|Bit5     |SBit ;@ 186\r
+       .byte CBit|NBit     |Bit3|HBit|Bit5     |SBit ;@ 187\r
+       .byte           VBit|Bit3|HBit|Bit5     |SBit ;@ 188\r
+       .byte CBit     |VBit|Bit3|HBit|Bit5     |SBit ;@ 189\r
+       .byte      NBit|VBit|Bit3|HBit|Bit5     |SBit ;@ 190\r
+       .byte CBit|NBit|VBit|Bit3|HBit|Bit5     |SBit ;@ 191\r
+       .byte                               ZBit|SBit ;@ 192\r
+       .byte CBit                         |ZBit|SBit ;@ 193\r
+       .byte      NBit                    |ZBit|SBit ;@ 194\r
+       .byte CBit|NBit                    |ZBit|SBit ;@ 195\r
+       .byte           VBit               |ZBit|SBit ;@ 196\r
+       .byte CBit     |VBit               |ZBit|SBit ;@ 197\r
+       .byte      NBit|VBit               |ZBit|SBit ;@ 198\r
+       .byte CBit|NBit|VBit               |ZBit|SBit ;@ 199\r
+       .byte                Bit3          |ZBit|SBit ;@ 200\r
+       .byte CBit          |Bit3          |ZBit|SBit ;@ 201\r
+       .byte      NBit     |Bit3          |ZBit|SBit ;@ 202\r
+       .byte CBit|NBit     |Bit3          |ZBit|SBit ;@ 203\r
+       .byte           VBit|Bit3          |ZBit|SBit ;@ 204\r
+       .byte CBit     |VBit|Bit3          |ZBit|SBit ;@ 205\r
+       .byte      NBit|VBit|Bit3          |ZBit|SBit ;@ 206\r
+       .byte CBit|NBit|VBit|Bit3          |ZBit|SBit ;@ 207\r
+       .byte                     HBit     |ZBit|SBit ;@ 208\r
+       .byte CBit               |HBit     |ZBit|SBit ;@ 209\r
+       .byte      NBit          |HBit     |ZBit|SBit ;@ 210\r
+       .byte CBit|NBit          |HBit     |ZBit|SBit ;@ 211\r
+       .byte           VBit     |HBit     |ZBit|SBit ;@ 212\r
+       .byte CBit     |VBit     |HBit     |ZBit|SBit ;@ 213\r
+       .byte      NBit|VBit     |HBit     |ZBit|SBit ;@ 214\r
+       .byte CBit|NBit|VBit     |HBit     |ZBit|SBit ;@ 215\r
+       .byte                Bit3|HBit     |ZBit|SBit ;@ 216\r
+       .byte CBit          |Bit3|HBit     |ZBit|SBit ;@ 217\r
+       .byte      NBit     |Bit3|HBit     |ZBit|SBit ;@ 218\r
+       .byte CBit|NBit     |Bit3|HBit     |ZBit|SBit ;@ 219\r
+       .byte           VBit|Bit3|HBit     |ZBit|SBit ;@ 220\r
+       .byte CBit     |VBit|Bit3|HBit     |ZBit|SBit ;@ 221\r
+       .byte      NBit|VBit|Bit3|HBit     |ZBit|SBit ;@ 222\r
+       .byte CBit|NBit|VBit|Bit3|HBit     |ZBit|SBit ;@ 223\r
+       .byte                          Bit5|ZBit|SBit ;@ 224\r
+       .byte CBit                    |Bit5|ZBit|SBit ;@ 225\r
+       .byte      NBit               |Bit5|ZBit|SBit ;@ 226\r
+       .byte CBit|NBit               |Bit5|ZBit|SBit ;@ 227\r
+       .byte           VBit          |Bit5|ZBit|SBit ;@ 228\r
+       .byte CBit     |VBit          |Bit5|ZBit|SBit ;@ 229\r
+       .byte      NBit|VBit          |Bit5|ZBit|SBit ;@ 230\r
+       .byte CBit|NBit|VBit          |Bit5|ZBit|SBit ;@ 231\r
+       .byte                Bit3     |Bit5|ZBit|SBit ;@ 232\r
+       .byte CBit          |Bit3     |Bit5|ZBit|SBit ;@ 233\r
+       .byte      NBit     |Bit3     |Bit5|ZBit|SBit ;@ 234\r
+       .byte CBit|NBit     |Bit3     |Bit5|ZBit|SBit ;@ 235\r
+       .byte           VBit|Bit3     |Bit5|ZBit|SBit ;@ 236\r
+       .byte CBit     |VBit|Bit3     |Bit5|ZBit|SBit ;@ 237\r
+       .byte      NBit|VBit|Bit3     |Bit5|ZBit|SBit ;@ 238\r
+       .byte CBit|NBit|VBit|Bit3     |Bit5|ZBit|SBit ;@ 239\r
+       .byte                     HBit|Bit5|ZBit|SBit ;@ 240\r
+       .byte CBit               |HBit|Bit5|ZBit|SBit ;@ 241\r
+       .byte      NBit          |HBit|Bit5|ZBit|SBit ;@ 242\r
+       .byte CBit|NBit          |HBit|Bit5|ZBit|SBit ;@ 243\r
+       .byte           VBit     |HBit|Bit5|ZBit|SBit ;@ 244\r
+       .byte CBit     |VBit     |HBit|Bit5|ZBit|SBit ;@ 245\r
+       .byte      NBit|VBit     |HBit|Bit5|ZBit|SBit ;@ 246\r
+       .byte CBit|NBit|VBit     |HBit|Bit5|ZBit|SBit ;@ 247\r
+       .byte                Bit3|HBit|Bit5|ZBit|SBit ;@ 248\r
+       .byte CBit          |Bit3|HBit|Bit5|ZBit|SBit ;@ 249\r
+       .byte      NBit     |Bit3|HBit|Bit5|ZBit|SBit ;@ 250\r
+       .byte CBit|NBit     |Bit3|HBit|Bit5|ZBit|SBit ;@ 251\r
+       .byte           VBit|Bit3|HBit|Bit5|ZBit|SBit ;@ 252\r
+       .byte CBit     |VBit|Bit3|HBit|Bit5|ZBit|SBit ;@ 253\r
+       .byte      NBit|VBit|Bit3|HBit|Bit5|ZBit|SBit ;@ 254\r
+       .byte CBit|NBit|VBit|Bit3|HBit|Bit5|ZBit|SBit ;@ 255\r
 \r
 .align 4\r
 \r
-AF_ARM:  .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 0\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 1\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 2\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 3\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 4\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 5\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 6\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 7\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 8\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 9\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 10\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 11\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 12\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 13\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 14\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 15\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 16\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 17\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 18\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 19\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 20\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 21\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 22\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 23\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 24\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 25\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 26\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 27\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 28\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 29\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 30\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 31\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 32\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 33\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 34\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 35\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 36\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 37\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 38\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 39\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 40\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 41\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 42\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 43\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 44\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 45\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 46\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 47\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 48\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 49\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 50\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 51\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 52\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 53\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 54\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 55\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 56\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 57\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 58\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 59\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 60\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 61\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 62\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 63\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 64\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 65\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 66\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 67\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 68\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 69\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 70\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 71\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 72\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 73\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 74\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 75\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 76\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 77\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 78\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 79\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 80\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 81\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 82\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 83\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 84\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 85\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 86\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 87\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 88\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 89\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 90\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 91\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 92\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 93\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 94\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 95\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 96\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 97\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 98\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 99\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 100\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 101\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 102\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 103\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 104\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 105\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 106\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 107\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 108\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 109\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 110\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 111\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 112\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 113\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 114\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 115\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 116\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 117\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 118\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 119\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 120\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 121\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 122\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 123\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 124\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 125\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 126\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(0<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 127\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 128\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 129\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 130\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 131\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 132\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 133\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 134\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 135\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 136\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 137\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 138\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 139\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 140\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 141\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 142\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 143\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 144\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 145\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 146\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 147\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 148\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 149\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 150\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 151\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 152\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 153\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 154\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 155\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 156\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 157\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 158\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 159\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 160\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 161\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 162\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 163\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 164\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 165\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 166\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 167\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 168\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 169\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 170\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 171\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 172\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 173\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 174\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 175\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 176\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 177\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 178\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 179\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 180\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 181\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 182\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 183\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 184\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 185\r
-         .byte (0<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 186\r
-         .byte (0<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 187\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 188\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 189\r
-         .byte (1<<VFlag)|(0<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 190\r
-         .byte (1<<VFlag)|(1<<CFlag)|(0<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 191\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 192\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 193\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 194\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 195\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 196\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 197\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 198\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 199\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 200\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 201\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 202\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 203\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 204\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 205\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 206\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 207\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 208\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 209\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 210\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 211\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 212\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 213\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 214\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(0<<Flag5) ;@ 215\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 216\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 217\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 218\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 219\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 220\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 221\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 222\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(0<<Flag5) ;@ 223\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 224\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 225\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 226\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 227\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 228\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 229\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 230\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 231\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 232\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 233\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 234\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 235\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 236\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 237\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 238\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(0<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 239\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 240\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 241\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 242\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 243\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 244\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 245\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 246\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(0<<Flag3)|(1<<Flag5) ;@ 247\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 248\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 249\r
-         .byte (0<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 250\r
-         .byte (0<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 251\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 252\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(0<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 253\r
-         .byte (1<<VFlag)|(0<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 254\r
-         .byte (1<<VFlag)|(1<<CFlag)|(1<<ZFlag)|(1<<SFlag)|(1<<HFlag)|(1<<NFlag)|(1<<Flag3)|(1<<Flag5) ;@ 255\r
+ZSTable_data:\r
+       .byte ZBit          ,              0,              0,              0\r
+       .byte              0,              0,              0,              0\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte              0,              0,              0,              0\r
+       .byte              0,              0,              0,              0\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte              0,              0,              0,              0\r
+       .byte              0,              0,              0,              0\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte              0,              0,              0,              0\r
+       .byte              0,              0,              0,              0\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte           Bit3,           Bit3,           Bit3,           Bit3\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5     ,      Bit5     ,      Bit5     ,      Bit5\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3,      Bit5|Bit3\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit          , SBit          , SBit          , SBit\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit     |Bit3, SBit     |Bit3, SBit     |Bit3, SBit     |Bit3\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5     , SBit|Bit5     , SBit|Bit5     , SBit|Bit5\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
+       .byte SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3, SBit|Bit5|Bit3\r
 \r
 .align 4\r
 \r
-PZSTable_data: .byte (1<<ZFlag)|(1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0\r
-       .byte  0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag)\r
-       .byte  0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0\r
-       .byte  0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0\r
-       .byte  (1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag)\r
-       .byte  0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0\r
-       .byte  (1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag)\r
-       .byte  (1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag)\r
-       .byte  0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag),(1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)\r
-       .byte  (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)       \r
+PZSTable_data:\r
+       .byte ZBit|VBit          ,                   0,                   0,      VBit\r
+       .byte                   0,      VBit          ,      VBit          ,                   0\r
+       .byte                Bit3,      VBit     |Bit3,      VBit     |Bit3,                Bit3\r
+       .byte      VBit     |Bit3,                Bit3,                Bit3,      VBit     |Bit3\r
+       .byte                   0,      VBit          ,      VBit          ,                   0\r
+       .byte      VBit          ,                   0,                   0,      VBit\r
+       .byte      VBit     |Bit3,                Bit3,                Bit3,      VBit     |Bit3\r
+       .byte                Bit3,      VBit     |Bit3,      VBit     |Bit3,                Bit3\r
+       .byte           Bit5     ,      VBit|Bit5     ,      VBit|Bit5     ,           Bit5\r
+       .byte      VBit|Bit5     ,           Bit5     ,           Bit5     ,      VBit|Bit5\r
+       .byte      VBit|Bit5|Bit3,           Bit5|Bit3,           Bit5|Bit3,      VBit|Bit5|Bit3\r
+       .byte           Bit5|Bit3,      VBit|Bit5|Bit3,      VBit|Bit5|Bit3,           Bit5|Bit3\r
+       .byte      VBit|Bit5     ,           Bit5     ,           Bit5     ,      VBit|Bit5\r
+       .byte           Bit5     ,      VBit|Bit5     ,      VBit|Bit5     ,           Bit5\r
+       .byte           Bit5|Bit3,      VBit|Bit5|Bit3,      VBit|Bit5|Bit3,           Bit5|Bit3\r
+       .byte      VBit|Bit5|Bit3,           Bit5|Bit3,           Bit5|Bit3,      VBit|Bit5|Bit3\r
+       .byte                   0,      VBit          ,      VBit          ,                   0\r
+       .byte      VBit          ,                   0,                   0,      VBit\r
+       .byte      VBit     |Bit3,                Bit3,                Bit3,      VBit     |Bit3\r
+       .byte                Bit3,      VBit     |Bit3,      VBit     |Bit3,                Bit3\r
+       .byte      VBit          ,                   0,                   0,      VBit\r
+       .byte                   0,      VBit          ,      VBit          ,                   0\r
+       .byte                Bit3,      VBit     |Bit3,      VBit     |Bit3,                Bit3\r
+       .byte      VBit     |Bit3,                Bit3,                Bit3,      VBit     |Bit3\r
+       .byte      VBit|Bit5     ,           Bit5     ,           Bit5     ,      VBit|Bit5\r
+       .byte           Bit5     ,      VBit|Bit5     ,      VBit|Bit5     ,           Bit5\r
+       .byte           Bit5|Bit3,      VBit|Bit5|Bit3,      VBit|Bit5|Bit3,           Bit5|Bit3\r
+       .byte      VBit|Bit5|Bit3,           Bit5|Bit3,           Bit5|Bit3,      VBit|Bit5|Bit3\r
+       .byte           Bit5     ,      VBit|Bit5     ,      VBit|Bit5     ,           Bit5\r
+       .byte      VBit|Bit5     ,           Bit5     ,           Bit5     ,      VBit|Bit5\r
+       .byte      VBit|Bit5|Bit3,           Bit5|Bit3,           Bit5|Bit3,      VBit|Bit5|Bit3\r
+       .byte           Bit5|Bit3,      VBit|Bit5|Bit3,      VBit|Bit5|Bit3,           Bit5|Bit3\r
+       .byte SBit               , SBit|VBit          , SBit|VBit          , SBit\r
+       .byte SBit|VBit          , SBit               , SBit               , SBit|VBit\r
+       .byte SBit|VBit     |Bit3, SBit          |Bit3, SBit          |Bit3, SBit|VBit     |Bit3\r
+       .byte SBit          |Bit3, SBit|VBit     |Bit3, SBit|VBit     |Bit3, SBit          |Bit3\r
+       .byte SBit|VBit          , SBit               , SBit               , SBit|VBit\r
+       .byte SBit               , SBit|VBit          , SBit|VBit          , SBit\r
+       .byte SBit          |Bit3, SBit|VBit     |Bit3, SBit|VBit     |Bit3, SBit          |Bit3\r
+       .byte SBit|VBit     |Bit3, SBit          |Bit3, SBit          |Bit3, SBit|VBit     |Bit3\r
+       .byte SBit|VBit|Bit5     , SBit     |Bit5     , SBit     |Bit5     , SBit|VBit|Bit5\r
+       .byte SBit     |Bit5     , SBit|VBit|Bit5     , SBit|VBit|Bit5     , SBit     |Bit5\r
+       .byte SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3\r
+       .byte SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3, SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3\r
+       .byte SBit     |Bit5     , SBit|VBit|Bit5     , SBit|VBit|Bit5     , SBit     |Bit5\r
+       .byte SBit|VBit|Bit5     , SBit     |Bit5     , SBit     |Bit5     , SBit|VBit|Bit5\r
+       .byte SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3, SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3\r
+       .byte SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3\r
+       .byte SBit|VBit          , SBit               , SBit               , SBit|VBit\r
+       .byte SBit               , SBit|VBit          , SBit|VBit          , SBit\r
+       .byte SBit          |Bit3, SBit|VBit     |Bit3, SBit|VBit     |Bit3, SBit          |Bit3\r
+       .byte SBit|VBit     |Bit3, SBit          |Bit3, SBit          |Bit3, SBit|VBit     |Bit3\r
+       .byte SBit               , SBit|VBit          , SBit|VBit          , SBit\r
+       .byte SBit|VBit          , SBit               , SBit               , SBit|VBit\r
+       .byte SBit|VBit     |Bit3, SBit          |Bit3, SBit          |Bit3, SBit|VBit     |Bit3\r
+       .byte SBit          |Bit3, SBit|VBit     |Bit3, SBit|VBit     |Bit3, SBit          |Bit3\r
+       .byte SBit     |Bit5     , SBit|VBit|Bit5     , SBit|VBit|Bit5     , SBit     |Bit5\r
+       .byte SBit|VBit|Bit5     , SBit     |Bit5     , SBit     |Bit5     , SBit|VBit|Bit5\r
+       .byte SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3, SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3\r
+       .byte SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3\r
+       .byte SBit|VBit|Bit5     , SBit     |Bit5     , SBit     |Bit5     , SBit|VBit|Bit5\r
+       .byte SBit     |Bit5     , SBit|VBit|Bit5     , SBit|VBit|Bit5     , SBit     |Bit5\r
+       .byte SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3\r
+       .byte SBit|VBit|Bit5|Bit3, SBit     |Bit5|Bit3, SBit     |Bit5|Bit3, SBit|VBit|Bit5|Bit3\r
 \r
 .align 4\r
 \r
@@ -4294,10 +4450,11 @@ opcode_0_6:
        fetch 7\r
 ;@RLCA\r
 opcode_0_7:\r
-       bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        movs z80a,z80a, lsl #1\r
        orrcs z80a,z80a,#1<<24\r
        orrcs z80f,z80f,#1<<CFlag\r
+       copyFlag35 z80a\r
        fetch 4\r
 ;@EX AF,AF'\r
 opcode_0_8:\r
@@ -4338,11 +4495,12 @@ opcode_0_E:
        fetch 7\r
 ;@RRCA\r
 opcode_0_F:\r
-       bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        movs z80a,z80a, lsr #25\r
        orrcs z80a,z80a,#1<<7\r
        orrcs z80f,z80f,#1<<CFlag\r
        mov z80a,z80a, lsl #24\r
+       copyFlag35 z80a\r
        fetch 4\r
 ;@DJNZ $+2\r
 opcode_1_0:\r
@@ -4387,9 +4545,10 @@ opcode_1_6:
 opcode_1_7:\r
        tst z80f,#1<<CFlag\r
        orrne z80a,z80a,#1<<23\r
-       bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        movs z80a,z80a, lsl #1\r
        orrcs z80f,z80f,#1<<CFlag\r
+       copyFlag35 z80a\r
        fetch 4\r
 ;@JR $+2\r
 opcode_1_8:\r
@@ -4427,10 +4586,11 @@ opcode_1_E:
 ;@RRA\r
 opcode_1_F:\r
        orr z80a,z80a,z80f,lsr#1                ;@get C\r
-       bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)\r
        movs z80a,z80a,ror#25\r
        orrcs z80f,z80f,#1<<CFlag\r
        mov z80a,z80a,lsl#24\r
+       copyFlag35 z80a\r
        fetch 4\r
 ;@JR NZ,$+2\r
 opcode_2_0:\r
@@ -4483,7 +4643,8 @@ opcode_2_7:
        orrne r1,r1,#512\r
        tst z80f,#1<<NFlag\r
        orrne r1,r1,#1024\r
-       PIC_LDR(r2, r0, DAATable)\r
+       sub r2,opcodes,#OFFS_DAA\r
+;@     PIC_LDR(r2, r0, DAATable)\r
        add r2,r2,r1, lsl #1\r
        ldrh r1,[r2]\r
        and z80f,r1,#0xFF\r
@@ -4533,7 +4694,9 @@ opcode_2_E:
 ;@CPL\r
 opcode_2_F:\r
        eor z80a,z80a,#0xFF<<24\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)|(1<<CFlag)\r
        orr z80f,z80f,#(1<<NFlag)|(1<<HFlag)\r
+       copyFlag35 z80a\r
        fetch 4\r
 ;@JR NC,$+2\r
 opcode_3_0:\r
@@ -4584,8 +4747,9 @@ opcode_3_6:
        fetch 10\r
 ;@SCF\r
 opcode_3_7:\r
-       bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)|(1<<CFlag)\r
        orr z80f,z80f,#1<<CFlag\r
+       copyFlag35 z80a\r
        fetch 4\r
 ;@JR C,$+2\r
 opcode_3_8:\r
@@ -4630,10 +4794,11 @@ opcode_3_E:
        fetch 7\r
 ;@CCF\r
 opcode_3_F:\r
-       bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<VFlag)|(1<<CFlag)\r
        tst z80f,#1<<CFlag\r
        orrne z80f,z80f,#1<<HFlag\r
        eor z80f,z80f,#1<<CFlag\r
+       copyFlag35 z80a\r
        fetch 4\r
 \r
 ;@LD B,C\r
@@ -5567,7 +5732,7 @@ opcode_F_0:
 opcode_F_1:\r
 .if FAST_Z80SP\r
        ldrb z80f,[z80sp],#1\r
-       sub r0,opcodes,#0x200\r
+       sub r0,opcodes,#OFFS_ZF\r
        ldrb z80f,[r0,z80f]\r
        ldrb z80a,[z80sp],#1\r
        mov z80a,z80a, lsl #24\r
@@ -5578,7 +5743,7 @@ opcode_F_1:
        and z80a,r0,#0xFF00\r
        mov z80a,z80a,lsl#16\r
        and z80f,r0,#0xFF\r
-       sub r0,opcodes,#0x200\r
+       sub r0,opcodes,#OFFS_ZF\r
        ldrb z80f,[r0,z80f]\r
 .endif\r
        fetch 10\r
@@ -5602,7 +5767,7 @@ opcode_F_4:
        fetch 10\r
 ;@PUSH AF\r
 opcode_F_5:\r
-       sub r0,opcodes,#0x300\r
+       sub r0,opcodes,#OFFS_AF\r
        ldrb r0,[r0,z80f]\r
        orr r2,r0,z80a,lsr#16\r
     opPUSHareg r2\r
@@ -5937,6 +6102,7 @@ opcode_CB_45:
        opBITL z80hl 0\r
 ;@BIT 0,(HL)\r
 opcode_CB_46:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 0\r
        fetch 12\r
@@ -5964,6 +6130,7 @@ opcode_CB_4D:
        opBITL z80hl 1\r
 ;@BIT 1,(HL)\r
 opcode_CB_4E:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 1\r
        fetch 12\r
@@ -5991,6 +6158,7 @@ opcode_CB_55:
        opBITL z80hl 2\r
 ;@BIT 2,(HL)\r
 opcode_CB_56:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 2\r
        fetch 12\r
@@ -6018,6 +6186,7 @@ opcode_CB_5D:
        opBITL z80hl 3\r
 ;@BIT 3,(HL)\r
 opcode_CB_5E:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 3\r
        fetch 12\r
@@ -6045,6 +6214,7 @@ opcode_CB_65:
        opBITL z80hl 4\r
 ;@BIT 4,(HL)\r
 opcode_CB_66:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 4\r
        fetch 12\r
@@ -6072,6 +6242,7 @@ opcode_CB_6D:
        opBITL z80hl 5\r
 ;@BIT 5,(HL)\r
 opcode_CB_6E:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 5\r
        fetch 12\r
@@ -6099,6 +6270,7 @@ opcode_CB_75:
        opBITL z80hl 6\r
 ;@BIT 6,(HL)\r
 opcode_CB_76:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBITb 6\r
        fetch 12\r
@@ -6126,6 +6298,7 @@ opcode_CB_7D:
        opBIT7L z80hl\r
 ;@BIT 7,(HL)\r
 opcode_CB_7E:\r
+       orr z80f,z80f,#0xc000<<16               ;@ hack for ZEXALL\r
        readmem8HL\r
        opBIT7b\r
        fetch 12\r
@@ -7349,41 +7522,49 @@ opcode_DD_CB_3E:
 \r
 ;@BIT 0,(IX+N) \r
 opcode_DD_CB_46:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 0\r
        fetch 20\r
 ;@BIT 1,(IX+N) \r
 opcode_DD_CB_4E:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 1\r
        fetch 20\r
 ;@BIT 2,(IX+N) \r
 opcode_DD_CB_56:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 2\r
        fetch 20\r
 ;@BIT 3,(IX+N) \r
 opcode_DD_CB_5E:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 3\r
        fetch 20\r
 ;@BIT 4,(IX+N) \r
 opcode_DD_CB_66:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 4\r
        fetch 20\r
 ;@BIT 5,(IX+N) \r
 opcode_DD_CB_6E:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 5\r
        fetch 20\r
 ;@BIT 6,(IX+N) \r
 opcode_DD_CB_76:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBITb 6\r
        fetch 20\r
 ;@BIT 7,(IX+N) \r
 opcode_DD_CB_7E:\r
+       orr z80f,z80f,r0,lsl#16\r
        readmem8\r
        opBIT7b\r
        fetch 20\r
@@ -7514,7 +7695,7 @@ opcode_ED_40:
        opIN_C\r
        and z80bc,z80bc,#0xFF<<16\r
        orr z80bc,z80bc,r0, lsl #24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7545,6 +7726,7 @@ opcode_ED_44:
        eor z80f,z80f,#(1<<CFlag)|(1<<NFlag)    ;@invert C and set n.\r
        tst z80a,#0x0F000000                                    ;@H, correct\r
        orrne z80f,z80f,#1<<HFlag\r
+       copyFlag35 z80a\r
        fetch 8\r
  \r
 ;@RETN, moved to ED_4D\r
@@ -7563,7 +7745,7 @@ opcode_ED_48:
        opIN_C\r
        and z80bc,z80bc,#0xFF<<24\r
        orr z80bc,z80bc,r0, lsl #16\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7610,7 +7792,7 @@ opcode_ED_50:
        opIN_C\r
        and z80de,z80de,#0xFF<<16\r
        orr z80de,z80de,r0, lsl #24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7652,7 +7834,7 @@ opcode_ED_58:
        opIN_C\r
        and z80de,z80de,#0xFF<<24\r
        orr z80de,z80de,r0, lsl #16\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7699,7 +7881,7 @@ opcode_ED_60:
        opIN_C\r
        and z80hl,z80hl,#0xFF<<16\r
        orr z80hl,z80hl,r0, lsl #24\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7720,7 +7902,7 @@ opcode_ED_67:
        bic z80a,z80a,#0x0F000000\r
        orr z80a,z80a,r1,lsr#4\r
        writemem8HL\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,z80a, lsr #24]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7731,7 +7913,7 @@ opcode_ED_68:
        and z80hl,z80hl,#0xFF<<24\r
        orr z80hl,z80hl,r0, lsl #16\r
        and z80f,z80f,#1<<CFlag\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        orr z80f,z80f,r0\r
        fetch 12\r
@@ -7753,7 +7935,7 @@ opcode_ED_6F:
        orr z80a,z80a,r0,lsl#16\r
        and z80a,z80a,#0xFF000000\r
        writemem8HL\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,z80a, lsr #24]\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,r0\r
@@ -7762,7 +7944,7 @@ opcode_ED_6F:
 opcode_ED_70:\r
        opIN_C\r
        and z80f,z80f,#1<<CFlag\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        orr z80f,z80f,r0\r
        fetch 12\r
@@ -7800,7 +7982,7 @@ opcode_ED_78:
        opIN_C\r
        mov z80a,r0, lsl #24\r
        and z80f,z80f,#1<<CFlag\r
-       sub r1,opcodes,#0x100\r
+       sub r1,opcodes,#OFFS_PZS\r
        ldrb r0,[r1,r0]\r
        orr z80f,z80f,r0\r
        fetch 12\r
@@ -7836,22 +8018,32 @@ opcode_ED_A0:
        copymem8HL_DE\r
        add z80hl,z80hl,#1<<16\r
        add z80de,z80de,#1<<16\r
+       add r0,z80f,z80a                        ;@ value read stored in z80f\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<CFlag)\r
        subs z80bc,z80bc,#1<<16\r
-       bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)\r
        orrne z80f,z80f,#1<<VFlag\r
+       tst r0,#0x8<<24\r
+       orrne z80f,z80f,#(1<<Flag3)\r
+       tst r0,#0x2<<24\r
+       orrne z80f,z80f,#(1<<Flag5)\r
        fetch 16\r
 ;@CPI\r
 opcode_ED_A1:\r
        readmem8HL\r
        add z80hl,z80hl,#0x00010000\r
        mov r1,z80a,lsl#4\r
-       cmp z80a,r0,lsl#24\r
+       subs r2,z80a,r0,lsl#24\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,#1<<NFlag\r
        orrmi z80f,z80f,#1<<SFlag\r
        orreq z80f,z80f,#1<<ZFlag\r
        cmp r1,r0,lsl#28\r
        orrcc z80f,z80f,#1<<HFlag\r
+       subcc r2,r2,#1\r
+       tst r2,#0x8<<24\r
+       orrne z80f,z80f,#1<<Flag3\r
+       tst r2,#0x2<<24\r
+       orrne z80f,z80f,#1<<Flag5\r
        subs z80bc,z80bc,#0x00010000\r
        orrne z80f,z80f,#1<<VFlag\r
        fetch 16\r
@@ -7894,9 +8086,14 @@ opcode_ED_A8:
        copymem8HL_DE\r
        sub z80hl,z80hl,#1<<16\r
        sub z80de,z80de,#1<<16\r
+       add r0,z80f,z80a                        ;@ value read stored in z80f\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<CFlag)\r
        subs z80bc,z80bc,#1<<16\r
-       bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)\r
        orrne z80f,z80f,#1<<VFlag\r
+       tst r0,#0x8<<24\r
+       orrne z80f,z80f,#(1<<Flag3)\r
+       tst r0,#0x2<<24\r
+       orrne z80f,z80f,#(1<<Flag5)\r
        fetch 16\r
 \r
 ;@CPD\r
@@ -7904,13 +8101,18 @@ opcode_ED_A9:
        readmem8HL\r
        sub z80hl,z80hl,#1<<16\r
        mov r1,z80a,lsl#4\r
-       cmp z80a,r0,lsl#24\r
+       subs r2,z80a,r0,lsl#24\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,#1<<NFlag\r
        orrmi z80f,z80f,#1<<SFlag\r
        orreq z80f,z80f,#1<<ZFlag\r
        cmp r1,r0,lsl#28\r
        orrcc z80f,z80f,#1<<HFlag\r
+       subcc r2,r2,#1\r
+       tst r2,#0x8<<24\r
+       orrne z80f,z80f,#1<<Flag3\r
+       tst r2,#0x2<<24\r
+       orrne z80f,z80f,#1<<Flag5\r
        subs z80bc,z80bc,#0x00010000\r
        orrne z80f,z80f,#1<<VFlag\r
        fetch 16\r
@@ -7953,11 +8155,16 @@ opcode_ED_B0:
        copymem8HL_DE\r
        add z80hl,z80hl,#1<<16\r
        add z80de,z80de,#1<<16\r
+       add r0,z80f,z80a                        ;@ value read stored in z80f\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<CFlag)\r
        subs z80bc,z80bc,#1<<16\r
-       bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)\r
        orrne z80f,z80f,#1<<VFlag\r
        subne z80pc,z80pc,#2\r
        subne z80_icount,z80_icount,#5\r
+       tst r0,#0x8<<24\r
+       orrne z80f,z80f,#(1<<Flag3)\r
+       tst r0,#0x2<<24\r
+       orrne z80f,z80f,#(1<<Flag5)\r
        fetch 16\r
 \r
 ;@CPIR\r
@@ -7965,13 +8172,18 @@ opcode_ED_B1:
        readmem8HL\r
        add z80hl,z80hl,#1<<16    \r
        mov r1,z80a,lsl#4\r
-       cmp z80a,r0,lsl#24\r
+       subs r2,z80a,r0,lsl#24\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,#1<<NFlag\r
        orrmi z80f,z80f,#1<<SFlag\r
        orreq z80f,z80f,#1<<ZFlag\r
        cmp r1,r0,lsl#28\r
        orrcc z80f,z80f,#1<<HFlag\r
+       subcc r2,r2,#1\r
+       tst r2,#0x8<<24\r
+       orrne z80f,z80f,#1<<Flag3\r
+       tst r2,#0x2<<24\r
+       orrne z80f,z80f,#1<<Flag5\r
        subs z80bc,z80bc,#1<<16\r
        bne opcode_ED_B1_decpc\r
        fetch 16\r
@@ -8022,11 +8234,16 @@ opcode_ED_B8:
        copymem8HL_DE\r
        sub z80hl,z80hl,#1<<16\r
        sub z80de,z80de,#1<<16\r
+       add r0,z80f,z80a                        ;@ value read stored in z80f\r
+       and z80f,z80f,#(1<<SFlag)|(1<<ZFlag)|(1<<CFlag)\r
        subs z80bc,z80bc,#1<<16\r
-       bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)\r
        orrne z80f,z80f,#1<<VFlag\r
        subne z80pc,z80pc,#2\r
        subne z80_icount,z80_icount,#5\r
+       tst r0,#0x8<<24\r
+       orrne z80f,z80f,#(1<<Flag3)\r
+       tst r0,#0x2<<24\r
+       orrne z80f,z80f,#(1<<Flag5)\r
        fetch 16\r
 \r
 ;@CPDR\r
@@ -8034,13 +8251,18 @@ opcode_ED_B9:
        readmem8HL\r
        sub z80hl,z80hl,#1<<16\r
        mov r1,z80a,lsl#4\r
-       cmp z80a,r0,lsl#24\r
+       subs r2,z80a,r0,lsl#24\r
        and z80f,z80f,#1<<CFlag\r
        orr z80f,z80f,#1<<NFlag\r
        orrmi z80f,z80f,#1<<SFlag\r
        orreq z80f,z80f,#1<<ZFlag\r
        cmp r1,r0,lsl#28\r
        orrcc z80f,z80f,#1<<HFlag\r
+       subcc r2,r2,#1\r
+       tst r2,#0x8<<24\r
+       orrne z80f,z80f,#1<<Flag3\r
+       tst r2,#0x2<<24\r
+       orrne z80f,z80f,#1<<Flag5\r
        subs z80bc,z80bc,#1<<16\r
        bne opcode_ED_B9_decpc\r
        fetch 16\r
index 58a78c5..deb493f 100644 (file)
@@ -283,6 +283,7 @@ switch (Opcode)
        OPCB(0x7d): // BIT  7,L\r
        OPCB(0x7f): // BIT  7,A\r
                zF = (zF & CF) | HF | SZ_BIT[zR8(Opcode & 7) & (1 << ((Opcode >> 3) & 7))];\r
+               zF = (zF & ~(XF | YF)) | (zR8(Opcode & 7) & (XF | YF));\r
                RET(8)\r
 \r
        OPCB(0x46): // BIT  0,(HL)\r
@@ -295,6 +296,7 @@ switch (Opcode)
        OPCB(0x7e): // BIT  7,(HL)\r
                src = READ_MEM8(zHL);\r
                zF = (zF & CF) | HF | SZ_BIT[src & (1 << ((Opcode >> 3) & 7))];\r
+               zF = (zF & ~(XF | YF)) | (0xc0 & (XF | YF)); // TODO ZEXALL hack, need WZ...\r
                RET(12)\r
 \r
 /*-----------------------------------------\r
index 419d061..aa7d99f 100644 (file)
 uptr z80_read_map [0x10000 >> Z80_MEM_SHIFT];
 uptr z80_write_map[0x10000 >> Z80_MEM_SHIFT];
 
+u32 z80_read(u32 a)
+{
+  uptr v;
+  a &= 0x00ffff;
+  v = z80_read_map[a >> Z80_MEM_SHIFT];
+  if (map_flag_set(v))
+    return ((z80_read_f *)(v << 1))(a);
+  else
+    return *(u8 *)((v << 1) + a);
+}
+
+
 #ifdef _USE_DRZ80
 // this causes trouble in some cases, like doukutsu putting sp in bank area
 // no perf difference for most, upto 1-2% for some others
 //#define FAST_Z80SP
 
 struct DrZ80 drZ80;
+// import flag conversion from DrZ80
+extern u8 DrZ80_ARM[];
+extern u8 DrARM_Z80[];
 
 static void drz80_load_pcsp(u32 pc, u32 sp)
 {
@@ -153,17 +168,17 @@ void z80_pack(void *data)
 {
   struct z80_state *s = data;
   memset(data, 0, Z80_STATE_SIZE);
-  strcpy(s->magic, "Z80");
+  memcpy(s->magic, "Z80a", 4);
 #if defined(_USE_DRZ80)
   #define DRR8(n)   (drZ80.Z80##n >> 24)
   #define DRR16(n)  (drZ80.Z80##n >> 16)
   #define DRR16H(n) (drZ80.Z80##n >> 24)
   #define DRR16L(n) ((drZ80.Z80##n >> 16) & 0xff)
-  s->m.a = DRR8(A);     s->m.f = drZ80.Z80F;
+  s->m.a = DRR8(A);     s->m.f = DrARM_Z80[drZ80.Z80F];
   s->m.b = DRR16H(BC);  s->m.c = DRR16L(BC);
   s->m.d = DRR16H(DE);  s->m.e = DRR16L(DE);
   s->m.h = DRR16H(HL);  s->m.l = DRR16L(HL);
-  s->a.a = DRR8(A2);    s->a.f = drZ80.Z80F2;
+  s->a.a = DRR8(A2);    s->a.f = DrARM_Z80[drZ80.Z80F2];
   s->a.b = DRR16H(BC2); s->a.c = DRR16L(BC2);
   s->a.d = DRR16H(DE2); s->a.e = DRR16L(DE2);
   s->a.h = DRR16H(HL2); s->a.l = DRR16L(HL2);
@@ -179,6 +194,9 @@ void z80_pack(void *data)
   s->irq_vector[0] = drZ80.z80irqvector >> 16;
   s->irq_vector[1] = drZ80.z80irqvector >> 8;
   s->irq_vector[2] = drZ80.z80irqvector;
+  // NB hack, swap Flag3 and NFlag for save file compatibility
+  s->m.f = (s->m.f & 0x9f)|((s->m.f & 0x40)>>1)|((s->m.f & 0x20)<<1);
+  s->a.f = (s->a.f & 0x9f)|((s->a.f & 0x40)>>1)|((s->a.f & 0x20)<<1);
 #elif defined(_USE_CZ80)
   {
     const cz80_struc *CPU = &CZ80;
@@ -207,7 +225,7 @@ void z80_pack(void *data)
 int z80_unpack(const void *data)
 {
   const struct z80_state *s = data;
-  if (strcmp(s->magic, "Z80") != 0) {
+  if (memcmp(s->magic, "Z80", 3) != 0) {
     elprintf(EL_STATUS, "legacy z80 state - ignored");
     return 0;
   }
@@ -216,11 +234,21 @@ int z80_unpack(const void *data)
   #define DRW8(n, v)       drZ80.Z80##n = (u32)(v) << 24
   #define DRW16(n, v)      drZ80.Z80##n = (u32)(v) << 16
   #define DRW16HL(n, h, l) drZ80.Z80##n = ((u32)(h) << 24) | ((u32)(l) << 16)
-  DRW8(A, s->m.a);  drZ80.Z80F = s->m.f;
+  u8 mf, af;
+  if (s->magic[3] == 'a') {
+    // new save: flags always in Z80 format
+    mf = DrZ80_ARM[s->m.f];
+    af = DrZ80_ARM[s->a.f];
+  } else {
+    // NB hack, swap Flag3 and NFlag for save file compatibility
+    mf = (s->m.f & 0x9f)|((s->m.f & 0x40)>>1)|((s->m.f & 0x20)<<1);
+    af = (s->a.f & 0x9f)|((s->a.f & 0x40)>>1)|((s->a.f & 0x20)<<1);
+  }
+  DRW8(A, s->m.a);  drZ80.Z80F = mf;
   DRW16HL(BC, s->m.b, s->m.c);
   DRW16HL(DE, s->m.d, s->m.e);
   DRW16HL(HL, s->m.h, s->m.l);
-  DRW8(A2, s->a.a); drZ80.Z80F2 = s->a.f;
+  DRW8(A2, s->a.a); drZ80.Z80F2 = af;
   DRW16HL(BC2, s->a.b, s->a.c);
   DRW16HL(DE2, s->a.d, s->a.e);
   DRW16HL(HL2, s->a.h, s->a.l);