1 ;@ Reesy's Z80 Emulator Version 0.001
\r
3 ;@ (c) Copyright 2004 Reesy, All rights reserved
\r
4 ;@ DrZ80 is free for non-commercial use.
\r
6 ;@ For commercial use, separate licencing terms must be obtained.
\r
14 .equiv INTERRUPT_MODE, 0 ;@0 = Use internal int handler, 1 = Use Mames int handler
\r
15 .equiv FAST_Z80SP, 1 ;@0 = Use mem functions for stack pointer, 1 = Use direct mem pointer
\r
16 .equiv UPDATE_CONTEXT, 0
\r
17 .equiv DRZ80_FOR_PICODRIVE, 1
\r
23 .if DRZ80_FOR_PICODRIVE
\r
24 .include "port_config.s"
\r
27 .extern YM2612Read_940
\r
34 DrZ80Ver: .long 0x0001
\r
36 ;@ --------------------------- Defines ----------------------------
\r
37 ;@ Make sure that regs/pointers for z80pc to z80sp match up!
\r
51 .equ z80pc_pointer, 0 ;@ 0
\r
52 .equ z80a_pointer, z80pc_pointer+4 ;@ 4
\r
53 .equ z80f_pointer, z80a_pointer+4 ;@ 8
\r
54 .equ z80bc_pointer, z80f_pointer+4 ;@
\r
55 .equ z80de_pointer, z80bc_pointer+4
\r
56 .equ z80hl_pointer, z80de_pointer+4
\r
57 .equ z80sp_pointer, z80hl_pointer+4
\r
58 .equ z80pc_base, z80sp_pointer+4
\r
59 .equ z80sp_base, z80pc_base+4
\r
60 .equ z80ix, z80sp_base+4
\r
65 .equ z80bc2, z80f2+4
\r
66 .equ z80de2, z80bc2+4
\r
67 .equ z80hl2, z80de2+4
\r
68 .equ cycles_pointer, z80hl2+4
\r
69 .equ previouspc, cycles_pointer+4
\r
70 .equ z80irq, previouspc+4
\r
71 .equ z80if, z80irq+1
\r
74 .equ z80irqvector, z80r+1
\r
75 .equ z80irqcallback, z80irqvector+4
\r
76 .equ z80_write8, z80irqcallback+4
\r
77 .equ z80_write16, z80_write8+4
\r
78 .equ z80_in, z80_write16+4
\r
79 .equ z80_out, z80_in+4
\r
80 .equ z80_read8, z80_out+4
\r
81 .equ z80_read16, z80_read8+4
\r
82 .equ z80_rebaseSP, z80_read16+4
\r
83 .equ z80_rebasePC, z80_rebaseSP+4
\r
105 .equ Z80_HALT, 1<<2
\r
107 ;@---------------------------------------
\r
111 .if DRZ80_FOR_PICODRIVE
\r
113 .macro YM2612Read_and_ret8
\r
114 stmfd sp!,{r3,r12,lr}
\r
115 .if EXTERNAL_YM2612
\r
119 ldrne r2, =YM2612Read_940
\r
120 ldreq r2, =YM2612Read_
\r
126 ldmfd sp!,{r3,r12,pc}
\r
129 .macro YM2612Read_and_ret16
\r
130 stmfd sp!,{r3,r12,lr}
\r
131 .if EXTERNAL_YM2612
\r
135 ldrne r2, =YM2612Read_940
\r
136 ldreq r2, =YM2612Read_
\r
139 orr r0,r0,r0,lsl #8
\r
142 orr r0,r0,r0,lsl #8
\r
144 ldmfd sp!,{r3,r12,pc}
\r
147 pico_z80_read8: @ addr
\r
148 cmp r0,#0x2000 @ Z80 RAM
\r
149 ldrlt r1,[cpucontext,#z80sp_base]
\r
153 cmp r0,#0x8000 @ 68k bank
\r
155 ldr r2,=(Pico+0x22212)
\r
157 bic r0,r0,#0x3f8000
\r
158 orr r0,r0,r1,lsl #15
\r
159 ldr r1,[r2,#-0xe] @ ROM size
\r
161 ldrlt r1,[r2,#-0x12] @ ROM
\r
162 eorlt r0,r0,#1 @ our ROM is byteswapped
\r
165 stmfd sp!,{r3,r12,lr}
\r
167 ldmfd sp!,{r3,r12,pc}
\r
170 cmp r1,#2 @ YM2612 (0x4000-0x5fff)
\r
173 YM2612Read_and_ret8
\r
178 ldr r1,[cpucontext,#z80sp_base]
\r
179 bic r0,r0,#0x0fe000 @ Z80 RAM (mirror)
\r
183 pico_z80_read16: @ addr
\r
184 cmp r0,#0x2000 @ Z80 RAM
\r
186 ldr r1,[cpucontext,#z80sp_base]
\r
189 orr r0,r0,r1,lsl #8
\r
193 cmp r0,#0x8000 @ 68k bank
\r
195 ldr r2,=(Pico+0x22212)
\r
197 bic r0,r0,#0x1f8000
\r
198 orr r0,r0,r1,lsl #15
\r
199 ldr r1,[r2,#-0xe] @ ROM size
\r
201 ldr r1,[r2,#-0x12] @ ROM
\r
206 ldrneb r1,[r1,#3] @ this is due to byteswapped ROM
\r
207 orr r0,r0,r1,lsl #8
\r
210 stmfd sp!,{r3-r5,r12,lr}
\r
216 orr r0,r5,r0,lsl #8
\r
217 ldmfd sp!,{r3-r5,r12,pc}
\r
220 cmp r1,#2 @ YM2612 (0x4000-0x5fff)
\r
223 YM2612Read_and_ret16
\r
228 ldr r1,[cpucontext,#z80sp_base]
\r
229 bic r0,r0,#0x0fe000 @ Z80 RAM (mirror)
\r
232 orr r0,r0,r1,lsl #8
\r
235 pico_z80_write8: @ data, addr
\r
238 ldr r2,[cpucontext,#z80sp_base]
\r
239 bic r1,r1,#0x0fe000 @ Z80 RAM
\r
243 stmfd sp!,{r3,r12,lr}
\r
245 ldmfd sp!,{r3,r12,pc}
\r
247 pico_z80_write16: @ data, addr
\r
250 ldr r2,[cpucontext,#z80sp_base]
\r
251 bic r1,r1,#0x0fe000 @ Z80 RAM
\r
257 stmfd sp!,{r3-r5,r12,lr}
\r
264 ldmfd sp!,{r3-r5,r12,pc}
\r
270 subs z80_icount,z80_icount,#\cycs
\r
272 str z80pc,[cpucontext,#z80pc_pointer]
\r
273 str z80_icount,[cpucontext,#cycles_pointer]
\r
274 ldr r1,[cpucontext,#z80pc_base]
\r
276 str r2,[cpucontext,#previouspc]
\r
278 ldrplb r0,[z80pc],#1
\r
279 ldrpl pc,[opcodes,r0, lsl #2]
\r
280 bmi z80_execute_end
\r
283 .macro eatcycles cycs
\r
284 sub z80_icount,z80_icount,#\cycs
\r
286 str z80_icount,[cpucontext,#cycles_pointer]
\r
292 str z80pc,[cpucontext,#z80pc_pointer]
\r
294 .if DRZ80_FOR_PICODRIVE
\r
299 ldr pc,[cpucontext,#z80_read8] ;@ r0 = addr - data returned in r0
\r
305 mov r0,z80hl, lsr #16
\r
311 str z80pc,[cpucontext,#z80pc_pointer]
\r
313 .if DRZ80_FOR_PICODRIVE
\r
318 ldr pc,[cpucontext,#z80_read16]
\r
325 str z80pc,[cpucontext,#z80pc_pointer]
\r
327 .if DRZ80_FOR_PICODRIVE
\r
332 ldr pc,[cpucontext,#z80_write8] ;@ r0=data r1=addr
\r
338 mov r1,z80de, lsr #16
\r
343 mov r1,z80hl, lsr #16
\r
349 str z80pc,[cpucontext,#z80pc_pointer]
\r
351 .if DRZ80_FOR_PICODRIVE
\r
352 bl pico_z80_write16
\r
356 ldr pc,[cpucontext,#z80_write16] ;@ r0=data r1=addr
\r
361 .macro copymem8HL_DE
\r
363 str z80pc,[cpucontext,#z80pc_pointer]
\r
365 mov r0,z80hl, lsr #16
\r
366 .if DRZ80_FOR_PICODRIVE
\r
371 ldr pc,[cpucontext,#z80_read8] ;@ r0 = addr - data returned in r0
\r
374 str z80pc,[cpucontext,#z80pc_pointer]
\r
376 mov r1,z80de, lsr #16
\r
377 .if DRZ80_FOR_PICODRIVE
\r
381 ldr pc,[cpucontext,#z80_write8] ;@ r0=data r1=addr
\r
385 ;@---------------------------------------
\r
389 str z80pc,[cpucontext,#z80pc_pointer]
\r
391 .if DRZ80_FOR_PICODRIVE
\r
393 ldr r1,[cpucontext,#z80pc_base]
\r
398 ldr pc,[cpucontext,#z80_rebasePC] ;@ r0=new pc - external function sets z80pc_base and returns new z80pc in r0
\r
406 str z80pc,[cpucontext,#z80pc_pointer]
\r
408 .if DRZ80_FOR_PICODRIVE
\r
410 ldr r1,[cpucontext,#z80sp_base]
\r
415 ldr pc,[cpucontext,#z80_rebaseSP] ;@ external function must rebase sp
\r
419 ;@----------------------------------------------------------------------------
\r
422 movs z80f,z80f,lsr#2 ;@ get C
\r
424 eor z80f,r0,z80a,lsr#24 ;@ prepare for check of half carry
\r
425 adcs z80a,z80a,r0,ror#8
\r
426 mrs r0,cpsr ;@ S,Z,V&C
\r
427 eor z80f,z80f,z80a,lsr#24
\r
428 and z80f,z80f,#1<<HFlag ;@ H, correct
\r
429 orr z80f,z80f,r0,lsr#28
\r
433 movs z80f,z80f,lsr#2 ;@ get C
\r
434 orrcs z80a,z80a,#0x00800000
\r
435 adds z80a,z80a,z80a
\r
436 mrs z80f,cpsr ;@ S,Z,V&C
\r
437 mov z80f,z80f,lsr#28
\r
438 tst z80a,#0x10000000 ;@ H, correct
\r
439 orrne z80f,z80f,#1<<HFlag
\r
450 movs z80f,z80f,lsr#2 ;@ get C
\r
451 adc r0,\reg,\reg,lsr#15
\r
452 orrcs z80a,z80a,#0x00800000
\r
453 mov r1,z80a,lsl#4 ;@ Prepare for check of half carry
\r
454 adds z80a,z80a,r0,lsl#23
\r
455 mrs z80f,cpsr ;@ S,Z,V&C
\r
456 mov z80f,z80f,lsr#28
\r
458 orrcs z80f,z80f,#1<<HFlag ;@ H, correct
\r
465 ;@---------------------------------------
\r
467 .macro opADD reg shift
\r
468 mov r1,z80a,lsl#4 ;@ Prepare for check of half carry
\r
469 adds z80a,z80a,\reg,lsl#\shift
\r
470 mrs z80f,cpsr ;@ S,Z,V&C
\r
471 mov z80f,z80f,lsr#28
\r
472 cmn r1,\reg,lsl#\shift+4
\r
473 orrcs z80f,z80f,#1<<HFlag
\r
477 adds z80a,z80a,z80a
\r
478 mrs z80f,cpsr ;@ S,Z,V&C
\r
479 mov z80f,z80f,lsr#28
\r
480 tst z80a,#0x10000000 ;@ H, correct
\r
481 orrne z80f,z80f,#1<<HFlag
\r
486 and r0,\reg,#0xFF000000
\r
499 ;@---------------------------------------
\r
502 movs z80f,z80f,lsr#2 ;@ get C
\r
503 adc r0,z80a,\reg,lsr#15
\r
504 orrcs z80hl,z80hl,#0x00008000
\r
506 adds z80hl,z80hl,r0,lsl#15
\r
507 mrs z80f,cpsr ;@ S, Z, V & C
\r
508 mov z80f,z80f,lsr#28
\r
510 orrcs z80f,z80f,#1<<HFlag
\r
515 movs z80f,z80f,lsr#2 ;@ get C
\r
516 orrcs z80hl,z80hl,#0x00008000
\r
517 adds z80hl,z80hl,z80hl
\r
518 mrs z80f,cpsr ;@ S, Z, V & C
\r
519 mov z80f,z80f,lsr#28
\r
520 tst z80hl,#0x10000000 ;@ H, correct.
\r
521 orrne z80f,z80f,#1<<HFlag
\r
525 .macro opADD16 reg1 reg2
\r
526 mov r1,\reg1,lsl#4 ;@ Prepare for check of half carry
\r
527 adds \reg1,\reg1,\reg2
\r
528 bic z80f,z80f,#(1<<CFlag)|(1<<HFlag)|(1<<NFlag)
\r
529 orrcs z80f,z80f,#1<<CFlag
\r
531 orrcs z80f,z80f,#1<<HFlag
\r
534 .macro opADD16s reg1 reg2 shift
\r
535 mov r1,\reg1,lsl#4 ;@ Prepare for check of half carry
\r
536 adds \reg1,\reg1,\reg2,lsl#\shift
\r
537 bic z80f,z80f,#(1<<CFlag)|(1<<HFlag)|(1<<NFlag)
\r
538 orrcs z80f,z80f,#1<<CFlag
\r
539 cmn r1,\reg2,lsl#4+\shift
\r
540 orrcs z80f,z80f,#1<<HFlag
\r
543 .macro opADD16_2 reg
\r
544 adds \reg,\reg,\reg
\r
545 bic z80f,z80f,#(1<<CFlag)|(1<<HFlag)|(1<<NFlag)
\r
546 orrcs z80f,z80f,#1<<CFlag
\r
547 tst \reg,#0x10000000 ;@ H, correct.
\r
548 orrne z80f,z80f,#1<<HFlag
\r
550 ;@---------------------------------------
\r
552 .macro opAND reg shift
\r
553 and z80a,z80a,\reg,lsl#\shift
\r
554 sub r0,opcodes,#0x100
\r
555 ldrb z80f,[r0,z80a, lsr #24]
\r
556 orr z80f,z80f,#1<<HFlag
\r
560 sub r0,opcodes,#0x100
\r
561 ldrb z80f,[r0,z80a, lsr #24]
\r
562 orr z80f,z80f,#1<<HFlag
\r
579 ;@---------------------------------------
\r
581 .macro opBITH reg bit
\r
582 and z80f,z80f,#1<<CFlag
\r
583 tst \reg,#1<<(24+\bit)
\r
584 orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)
\r
585 orrne z80f,z80f,#(1<<HFlag)
\r
590 and z80f,z80f,#1<<CFlag
\r
591 tst \reg,#1<<(24+7)
\r
592 orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)
\r
593 orrne z80f,z80f,#(1<<HFlag)|(1<<SFlag)
\r
597 .macro opBITL reg bit
\r
598 and z80f,z80f,#1<<CFlag
\r
599 tst \reg,#1<<(16+\bit)
\r
600 orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)
\r
601 orrne z80f,z80f,#(1<<HFlag)
\r
606 and z80f,z80f,#1<<CFlag
\r
607 tst \reg,#1<<(16+7)
\r
608 orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)
\r
609 orrne z80f,z80f,#(1<<HFlag)|(1<<SFlag)
\r
614 and z80f,z80f,#1<<CFlag
\r
616 orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)
\r
617 orrne z80f,z80f,#(1<<HFlag)
\r
621 and z80f,z80f,#1<<CFlag
\r
623 orreq z80f,z80f,#(1<<HFlag)|(1<<ZFlag)|(1<<VFlag)
\r
624 orrne z80f,z80f,#(1<<HFlag)|(1<<SFlag)
\r
626 ;@---------------------------------------
\r
628 .macro opCP reg shift
\r
629 mov r1,z80a,lsl#4 ;@ prepare for check of half carry
\r
630 cmp z80a,\reg,lsl#\shift
\r
632 mov z80f,z80f,lsr#28 ;@ S,Z,V&C
\r
633 eor z80f,z80f,#(1<<CFlag)|(1<<NFlag) ;@ invert C and set n
\r
634 cmp r1,\reg,lsl#\shift+4
\r
635 orrcc z80f,z80f,#1<<HFlag
\r
639 mov z80f,#(1<<ZFlag)|(1<<NFlag) ;@ set Z & n
\r
644 and r0,\reg,#0xFF000000
\r
657 ;@---------------------------------------
\r
659 .macro opDEC8 reg ;@for A and memory
\r
660 and z80f,z80f,#1<<CFlag ;@save carry
\r
661 orr z80f,z80f,#1<<NFlag ;@set n
\r
662 tst \reg,#0x0f000000
\r
663 orreq z80f,z80f,#1<<HFlag
\r
664 subs \reg,\reg,#0x01000000
\r
665 orrmi z80f,z80f,#1<<SFlag
\r
666 orrvs z80f,z80f,#1<<VFlag
\r
667 orreq z80f,z80f,#1<<ZFlag
\r
670 .macro opDEC8H reg ;@for B, D & H
\r
671 and z80f,z80f,#1<<CFlag ;@save carry
\r
672 orr z80f,z80f,#1<<NFlag ;@set n
\r
673 tst \reg,#0x0f000000
\r
674 orreq z80f,z80f,#1<<HFlag
\r
675 subs \reg,\reg,#0x01000000
\r
676 orrmi z80f,z80f,#1<<SFlag
\r
677 orrvs z80f,z80f,#1<<VFlag
\r
678 tst \reg,#0xff000000 ;@Z
\r
679 orreq z80f,z80f,#1<<ZFlag
\r
682 .macro opDEC8L reg ;@for C, E & L
\r
683 mov \reg,\reg,ror#24
\r
685 mov \reg,\reg,ror#8
\r
688 .macro opDEC8b ;@for memory
\r
693 ;@---------------------------------------
\r
698 ldr pc,[cpucontext,#z80_in] ;@ r0=port - data returned in r0
\r
703 mov r0,z80bc, lsr #16
\r
706 ;@---------------------------------------
\r
708 .macro opINC8 reg ;@for A and memory
\r
709 and z80f,z80f,#1<<CFlag ;@save carry, clear n
\r
710 adds \reg,\reg,#0x01000000
\r
711 orrmi z80f,z80f,#1<<SFlag
\r
712 orrvs z80f,z80f,#1<<VFlag
\r
713 orrcs z80f,z80f,#1<<ZFlag ;@cs when going from 0xFF to 0x00
\r
714 tst \reg,#0x0f000000
\r
715 orreq z80f,z80f,#1<<HFlag
\r
718 .macro opINC8H reg ;@for B, D & H
\r
722 .macro opINC8L reg ;@for C, E & L
\r
723 mov \reg,\reg,ror#24
\r
725 mov \reg,\reg,ror#8
\r
728 .macro opINC8b ;@for memory
\r
733 ;@---------------------------------------
\r
735 .macro opOR reg shift
\r
736 orr z80a,z80a,\reg,lsl#\shift
\r
737 sub r0,opcodes,#0x100
\r
738 ldrb z80f,[r0,z80a, lsr #24]
\r
742 sub r0,opcodes,#0x100
\r
743 ldrb z80f,[r0,z80a, lsr #24]
\r
748 and r0,\reg,#0xFF000000
\r
761 ;@---------------------------------------
\r
766 ldr pc,[cpucontext,#z80_out] ;@ r0=port r1=data
\r
771 mov r0,z80bc, lsr #16
\r
774 ;@---------------------------------------
\r
778 .if DRZ80_FOR_PICODRIVE
\r
779 @ notaz: try to protect against stack overflows, which tend to happen in Picodrive because of poor timing
\r
780 ldr r2,[cpucontext,#z80sp_base]
\r
784 @ subge z80sp,z80sp,#0x2000 @ unstable?
\r
787 @ subge z80sp,z80sp,#0x2000
\r
788 orr r0,r0,r1, lsl #8
\r
792 orr r0,r0,r1, lsl #8
\r
801 .macro opPOPreg reg
\r
803 mov \reg,r0, lsl #16
\r
806 ;@---------------------------------------
\r
808 .macro opPUSHareg reg @ reg > r1
\r
810 .if DRZ80_FOR_PICODRIVE
\r
811 @ notaz: try to protect against stack overflows, which tend to happen in Picodrive because of poor timing
\r
812 ldr r0,[cpucontext,#z80sp_base]
\r
814 addle z80sp,z80sp,#0x2000
\r
815 mov r1,\reg, lsr #8
\r
816 strb r1,[z80sp,#-1]!
\r
818 addle z80sp,z80sp,#0x2000
\r
819 strb \reg,[z80sp,#-1]!
\r
821 mov r1,\reg, lsr #8
\r
822 strb r1,[z80sp,#-1]!
\r
823 strb \reg,[z80sp,#-1]!
\r
833 .macro opPUSHreg reg
\r
835 .if DRZ80_FOR_PICODRIVE
\r
836 ldr r0,[cpucontext,#z80sp_base]
\r
838 addle z80sp,z80sp,#0x2000
\r
839 mov r1,\reg, lsr #24
\r
840 strb r1,[z80sp,#-1]!
\r
842 addle z80sp,z80sp,#0x2000
\r
843 mov r1,\reg, lsr #16
\r
844 strb r1,[z80sp,#-1]!
\r
846 mov r1,\reg, lsr #24
\r
847 strb r1,[z80sp,#-1]!
\r
848 mov r1,\reg, lsr #16
\r
849 strb r1,[z80sp,#-1]!
\r
852 mov r0,\reg,lsr #16
\r
858 ;@---------------------------------------
\r
860 .macro opRESmemHL bit
\r
861 .if DRZ80_FOR_PICODRIVE
\r
862 mov r0,z80hl, lsr #16
\r
865 mov r1,z80hl, lsr #16
\r
868 mov r0,z80hl, lsr #16
\r
871 ldr pc,[cpucontext,#z80_read8] ;@ r0 = addr - data returned in r0
\r
873 mov r1,z80hl, lsr #16
\r
875 ldr pc,[cpucontext,#z80_write8] ;@ r0=data r1=addr
\r
880 ;@---------------------------------------
\r
882 .macro opRESmem bit
\r
883 .if DRZ80_FOR_PICODRIVE
\r
884 stmfd sp!,{r0} ;@ save addr as well
\r
887 ldmfd sp!,{r1} ;@ restore addr into r1
\r
891 stmfd sp!,{r0} ;@ save addr as well
\r
893 ldr pc,[cpucontext,#z80_read8] ;@ r0=addr - data returned in r0
\r
895 ldmfd sp!,{r1} ;@ restore addr into r1
\r
897 ldr pc,[cpucontext,#z80_write8] ;@ r0=data r1=addr
\r
902 ;@---------------------------------------
\r
904 .macro opRL reg1 reg2 shift
\r
905 movs \reg1,\reg2,lsl \shift
\r
906 tst z80f,#1<<CFlag ;@doesn't affect ARM carry, as long as the imidiate value is < 0x100. Watch out!
\r
907 orrne \reg1,\reg1,#0x01000000
\r
908 ;@ and r2,z80f,#1<<CFlag
\r
909 ;@ orr $x,$x,r2,lsl#23
\r
910 sub r1,opcodes,#0x100
\r
911 ldrb z80f,[r1,\reg1,lsr#24] ;@get PZS
\r
912 orrcs z80f,z80f,#1<<CFlag
\r
916 opRL z80a, z80a, #1
\r
921 and r0,\reg,#0xFF000000 ;@mask high to r0
\r
923 tst z80f,#1<<CFlag ;@doesn't affect ARM carry, as long as the imidiate value is < 0x100. Watch out!
\r
924 orrne \reg,\reg,#0x01000000
\r
925 sub r1,opcodes,#0x100
\r
926 ldrb z80f,[r1,\reg,lsr#24] ;@get PZS
\r
927 orrcs z80f,z80f,#1<<CFlag
\r
933 and \reg,\reg,#0xFF000000 ;@mask out high
\r
934 orr \reg,\reg,r0,lsr#8
\r
942 ;@---------------------------------------
\r
944 .macro opRLC reg1 reg2 shift
\r
945 movs \reg1,\reg2,lsl#\shift
\r
946 orrcs \reg1,\reg1,#0x01000000
\r
947 sub r1,opcodes,#0x100
\r
948 ldrb z80f,[r1,\reg1,lsr#24]
\r
949 orrcs z80f,z80f,#1<<CFlag
\r
953 opRLC z80a, z80a, 1
\r
958 and r0,\reg,#0xFF000000 ;@mask high to r0
\r
960 orrcs \reg,\reg,#0x01000000
\r
961 sub r1,opcodes,#0x100
\r
962 ldrb z80f,[r1,\reg,lsr#24]
\r
963 orrcs z80f,z80f,#1<<CFlag
\r
969 and \reg,\reg,#0xFF000000 ;@mask out high
\r
970 orr \reg,\reg,r0,lsr#8
\r
978 ;@---------------------------------------
\r
980 .macro opRR reg1 reg2 shift
\r
981 movs \reg1,\reg2,lsr#\shift
\r
982 tst z80f,#1<<CFlag ;@doesn't affect ARM carry, as long as the imidiate value is < 0x100. Watch out!
\r
983 orrne \reg1,\reg1,#0x00000080
\r
984 ;@ and r2,z80_f,#PSR_C
\r
985 ;@ orr \reg1,\reg1,r2,lsl#6
\r
986 sub r1,opcodes,#0x100
\r
987 ldrb z80f,[r1,\reg1]
\r
988 orrcs z80f,z80f,#1<<CFlag
\r
992 orr z80a,z80a,z80f,lsr#1 ;@get C
\r
993 movs z80a,z80a,ror#25
\r
994 mov z80a,z80a,lsl#24
\r
995 sub r1,opcodes,#0x100
\r
996 ldrb z80f,[r1,z80a,lsr#24]
\r
997 orrcs z80f,z80f,#1<<CFlag
\r
1002 orr r0,\reg,z80f,lsr#1 ;@get C
\r
1004 and \reg,\reg,#0x00FF0000 ;@mask out low
\r
1005 orr \reg,\reg,r0,lsl#24
\r
1006 sub r1,opcodes,#0x100
\r
1007 ldrb z80f,[r1,\reg,lsr#24]
\r
1008 orrcs z80f,z80f,#1<<CFlag
\r
1013 and r0,\reg,#0x00FF0000 ;@mask out low to r0
\r
1015 and \reg,\reg,#0xFF000000 ;@mask out high
\r
1016 orr \reg,\reg,r0,lsl#16
\r
1023 ;@---------------------------------------
\r
1025 .macro opRRC reg1 reg2 shift
\r
1026 movs \reg1,\reg2,lsr#\shift
\r
1027 orrcs \reg1,\reg1,#0x00000080
\r
1028 sub r1,opcodes,#0x100
\r
1029 ldrb z80f,[r1,\reg1]
\r
1030 orrcs z80f,z80f,#1<<CFlag
\r
1034 opRRC z80a, z80a, 25
\r
1035 mov z80a,z80a,lsl#24
\r
1040 opRRC r0, \reg, 25
\r
1041 and \reg,\reg,#0x00FF0000 ;@mask out low
\r
1042 orr \reg,\reg,r0,lsl#24
\r
1047 and r0,\reg,#0x00FF0000 ;@mask low to r0
\r
1049 and \reg,\reg,#0xFF000000 ;@mask out high
\r
1050 orr \reg,\reg,r0,lsl#16
\r
1057 ;@---------------------------------------
\r
1060 ldr r0,[cpucontext,#z80pc_base]
\r
1067 ;@---------------------------------------
\r
1070 eor z80f,z80f,#1<<CFlag ;@ invert C
\r
1071 movs z80f,z80f,lsr#2 ;@ get C
\r
1072 subcc r0,r0,#0x100
\r
1073 eor z80f,r0,z80a,lsr#24 ;@ prepare for check of H
\r
1074 sbcs z80a,z80a,r0,ror#8
\r
1076 eor z80f,z80f,z80a,lsr#24
\r
1077 and z80f,z80f,#1<<HFlag ;@ H, correct
\r
1078 orr z80f,z80f,r0,lsr#28 ;@ S,Z,V&C
\r
1079 eor z80f,z80f,#(1<<CFlag)|(1<<NFlag) ;@ invert C and set n.
\r
1083 movs z80f,z80f,lsr#2 ;@ get C
\r
1084 movcc z80a,#0x00000000
\r
1085 movcs z80a,#0xFF000000
\r
1086 movcc z80f,#(1<<NFlag)|(1<<ZFlag)
\r
1087 movcs z80f,#(1<<NFlag)|(1<<SFlag)|(1<<CFlag)|(1<<HFlag)
\r
1092 mov r0,\reg,lsr#24
\r
1099 eor z80f,z80f,#1<<CFlag ;@ invert C
\r
1100 movs z80f,z80f,lsr#2 ;@ get C
\r
1101 sbccc r0,r0,#0xFF000000
\r
1102 mov r1,z80a,lsl#4 ;@ prepare for check of H
\r
1105 mov z80f,z80f,lsr#28 ;@ S,Z,V&C
\r
1106 eor z80f,z80f,#(1<<CFlag)|(1<<NFlag) ;@ invert C and set n.
\r
1108 orrcc z80f,z80f,#1<<HFlag ;@ H, correct
\r
1115 ;@---------------------------------------
\r
1117 .macro opSBC16 reg
\r
1118 eor z80f,z80f,#1<<CFlag ;@ invert C
\r
1119 movs z80f,z80f,lsr#2 ;@ get C
\r
1120 sbc r1,r1,r1 ;@ set r1 to -1 or 0.
\r
1121 orr r0,\reg,r1,lsr#16
\r
1122 mov r1,z80hl,lsl#4 ;@ prepare for check of H
\r
1123 sbcs z80hl,z80hl,r0
\r
1125 mov z80f,z80f,lsr#28 ;@ S,Z,V&C
\r
1126 eor z80f,z80f,#(1<<CFlag)|(1<<NFlag) ;@ invert C and set n.
\r
1128 orrcc z80f,z80f,#1<<HFlag ;@ H, correct
\r
1133 movs z80f,z80f,lsr#2 ;@ get C
\r
1134 mov z80hl,#0x00000000
\r
1135 subcs z80hl,z80hl,#0x00010000
\r
1136 movcc z80f,#(1<<NFlag)|(1<<ZFlag)
\r
1137 movcs z80f,#(1<<NFlag)|(1<<SFlag)|(1<<CFlag)|(1<<HFlag)
\r
1140 ;@---------------------------------------
\r
1142 .macro opSETmemHL bit
\r
1143 .if DRZ80_FOR_PICODRIVE
\r
1144 mov r0,z80hl, lsr #16
\r
1146 orr r0,r0,#1<<\bit
\r
1147 mov r1,z80hl, lsr #16
\r
1148 bl pico_z80_write8
\r
1150 mov r0,z80hl, lsr #16
\r
1151 stmfd sp!,{r3,r12}
\r
1153 ldr pc,[cpucontext,#z80_read8] ;@ r0 = addr - data returned in r0
\r
1154 orr r0,r0,#1<<\bit
\r
1155 mov r1,z80hl, lsr #16
\r
1157 ldr pc,[cpucontext,#z80_write8] ;@ r0=data r1=addr
\r
1158 ldmfd sp!,{r3,r12}
\r
1162 ;@---------------------------------------
\r
1164 .macro opSETmem bit
\r
1165 .if DRZ80_FOR_PICODRIVE
\r
1166 stmfd sp!,{r0} ;@ save addr as well
\r
1168 orr r0,r0,#1<<\bit
\r
1169 ldmfd sp!,{r1} ;@ restore addr into r1
\r
1170 bl pico_z80_write8
\r
1172 stmfd sp!,{r3,r12}
\r
1173 stmfd sp!,{r0} ;@ save addr as well
\r
1175 ldr pc,[cpucontext,#z80_read8] ;@ r0=addr - data returned in r0
\r
1176 orr r0,r0,#1<<\bit
\r
1177 ldmfd sp!,{r1} ;@ restore addr into r1
\r
1179 ldr pc,[cpucontext,#z80_write8] ;@ r0=data r1=addr
\r
1180 ldmfd sp!,{r3,r12}
\r
1184 ;@---------------------------------------
\r
1186 .macro opSLA reg1 reg2 shift
\r
1187 movs \reg1,\reg2,lsl#\shift
\r
1188 sub r1,opcodes,#0x100
\r
1189 ldrb z80f,[r1,\reg1,lsr#24]
\r
1190 orrcs z80f,z80f,#1<<CFlag
\r
1194 opSLA z80a, z80a, 1
\r
1199 and r0,\reg,#0xFF000000 ;@mask high to r0
\r
1201 sub r1,opcodes,#0x100
\r
1202 ldrb z80f,[r1,\reg,lsr#24]
\r
1203 orrcs z80f,z80f,#1<<CFlag
\r
1209 and \reg,\reg,#0xFF000000 ;@mask out high
\r
1210 orr \reg,\reg,r0,lsr#8
\r
1218 ;@---------------------------------------
\r
1220 .macro opSLL reg1 reg2 shift
\r
1221 movs \reg1,\reg2,lsl#\shift
\r
1222 orr \reg1,\reg1,#0x01000000
\r
1223 sub r1,opcodes,#0x100
\r
1224 ldrb z80f,[r1,\reg1,lsr#24]
\r
1225 orrcs z80f,z80f,#1<<CFlag
\r
1229 opSLL z80a, z80a, 1
\r
1234 and r0,\reg,#0xFF000000 ;@mask high to r0
\r
1236 orr \reg,\reg,#0x01000000
\r
1237 sub r1,opcodes,#0x100
\r
1238 ldrb z80f,[r1,\reg,lsr#24]
\r
1239 orrcs z80f,z80f,#1<<CFlag
\r
1245 and \reg,\reg,#0xFF000000 ;@mask out high
\r
1246 orr \reg,\reg,r0,lsr#8
\r
1254 ;@---------------------------------------
\r
1256 .macro opSRA reg1 reg2
\r
1257 movs \reg1,\reg2,asr#25
\r
1258 and \reg1,\reg1,#0xFF
\r
1259 sub r1,opcodes,#0x100
\r
1260 ldrb z80f,[r1,\reg1]
\r
1261 orrcs z80f,z80f,#1<<CFlag
\r
1265 movs r0,z80a,asr#25
\r
1266 mov z80a,r0,lsl#24
\r
1267 sub r1,opcodes,#0x100
\r
1268 ldrb z80f,[r1,z80a,lsr#24]
\r
1269 orrcs z80f,z80f,#1<<CFlag
\r
1274 movs r0,\reg,asr#25
\r
1275 and \reg,\reg,#0x00FF0000 ;@mask out low
\r
1276 orr \reg,\reg,r0,lsl#24
\r
1277 sub r1,opcodes,#0x100
\r
1278 ldrb z80f,[r1,\reg,lsr#24]
\r
1279 orrcs z80f,z80f,#1<<CFlag
\r
1286 and \reg,\reg,#0xFF000000 ;@mask out high
\r
1287 orr \reg,\reg,r0,lsl#16
\r
1295 ;@---------------------------------------
\r
1297 .macro opSRL reg1 reg2 shift
\r
1298 movs \reg1,\reg2,lsr#\shift
\r
1299 sub r1,opcodes,#0x100
\r
1300 ldrb z80f,[r1,\reg1]
\r
1301 orrcs z80f,z80f,#1<<CFlag
\r
1305 opSRL z80a, z80a, 25
\r
1306 mov z80a,z80a,lsl#24
\r
1311 opSRL r0, \reg, 25
\r
1312 and \reg,\reg,#0x00FF0000 ;@mask out low
\r
1313 orr \reg,\reg,r0,lsl#24
\r
1320 and \reg,\reg,#0xFF000000 ;@mask out high
\r
1321 orr \reg,\reg,r0,lsl#16
\r
1328 ;@---------------------------------------
\r
1330 .macro opSUB reg shift
\r
1331 mov r1,z80a,lsl#4 ;@ Prepare for check of half carry
\r
1332 subs z80a,z80a,\reg,lsl#\shift
\r
1334 mov z80f,z80f,lsr#28 ;@ S,Z,V&C
\r
1335 eor z80f,z80f,#(1<<CFlag)|(1<<NFlag) ;@ invert C and set n
\r
1336 cmp r1,\reg,lsl#\shift+4
\r
1337 orrcc z80f,z80f,#1<<HFlag
\r
1342 mov z80f,#(1<<ZFlag)|(1<<NFlag) ;@ set Z & n
\r
1347 and r0,\reg,#0xFF000000
\r
1360 ;@---------------------------------------
\r
1362 .macro opXOR reg shift
\r
1363 eor z80a,z80a,\reg,lsl#\shift
\r
1364 sub r0,opcodes,#0x100
\r
1365 ldrb z80f,[r0,z80a, lsr #24]
\r
1370 mov z80f,#(1<<ZFlag)|(1<<VFlag)
\r
1375 and r0,\reg,#0xFF000000
\r
1388 ;@---------------------------------------
\r
1391 ;@ --------------------------- Framework --------------------------
\r
1396 ;@ r0 = pointer to cpu context
\r
1397 ;@ r1 = ISTATES to execute
\r
1398 ;@#########################################
\r
1399 stmdb sp!,{r4-r12,lr} ;@ save registers on stack
\r
1400 mov cpucontext,r0 ;@ setup main memory pointer
\r
1401 mov z80_icount,r1 ;@ setup number of Tstates to execute
\r
1403 .if INTERRUPT_MODE == 0
\r
1404 ldrh r0,[cpucontext,#z80irq] @ 0x4C
\r
1406 ldmia cpucontext,{z80pc-z80sp} ;@ load Z80 registers
\r
1408 .if INTERRUPT_MODE == 0
\r
1411 movnes r0,r0,lsr #8
\r
1415 ldrb r0,[z80pc],#1 ;@ get first op code
\r
1416 ldr opcodes,MAIN_opcodes_POINTER2
\r
1417 ldr pc,[opcodes,r0, lsl #2] ;@ execute op code
\r
1419 MAIN_opcodes_POINTER2: .word MAIN_opcodes
\r
1423 ;@ save registers in CPU context
\r
1424 stmia cpucontext,{z80pc-z80sp} ;@ save Z80 registers
\r
1426 ldmia sp!,{r4-r12,pc} ;@ restore registers from stack and return to C code
\r
1428 .if INTERRUPT_MODE
\r
1429 Interrupt_local: .word Interrupt
\r
1433 .if INTERRUPT_MODE
\r
1434 ;@ Don't do own int handler, call mames instead
\r
1436 ;@ save everything back into DrZ80 context
\r
1437 stmia cpucontext,{z80pc-z80sp} ;@ save Z80 registers
\r
1438 stmfd sp!,{r3,r4,r5,lr} ;@ save rest of regs on stack
\r
1440 ldr pc,Interrupt_local
\r
1441 ldmfd sp!,{r3,r4,r5,lr} ;@ load regs from stack
\r
1442 ;@ reload regs from DrZ80 context
\r
1443 ldmia cpucontext,{z80pc-z80sp} ;@ load Z80 registers
\r
1444 mov pc,lr ;@ return
\r
1448 tst r0,#4 ;@ check halt
\r
1449 addne z80pc,z80pc,#1
\r
1451 ldrb r1,[cpucontext,#z80im]
\r
1453 ;@ clear halt and int flags
\r
1455 strb r0,[cpucontext,#z80if]
\r
1457 ;@ now check int mode
\r
1459 bne DoInterrupt_mode1
\r
1461 bne DoInterrupt_mode2
\r
1463 DoInterrupt_mode0:
\r
1464 ;@ get 3 byte vector
\r
1465 ldr r2,[cpucontext, #z80irqvector]
\r
1466 and r1,r2,#0xFF0000
\r
1467 cmp r1,#0xCD0000 ;@ call
\r
1472 ;@ save current pc on stack
\r
1473 ldr r0,[cpucontext,#z80pc_base]
\r
1477 strb r1,[z80sp,#-1]!
\r
1478 strb r0,[z80sp,#-1]!
\r
1480 sub z80sp,z80sp,#2
\r
1483 ldr r2,[cpucontext, #z80irqvector]
\r
1494 cmp r1,#0xC30000 ;@ jump
\r
1495 bne DoInterrupt_mode1 ;@ rst
\r
1507 DoInterrupt_mode1:
\r
1508 ldr r0,[cpucontext,#z80pc_base]
\r
1516 DoInterrupt_mode2:
\r
1517 ;@ push pc on stack
\r
1518 ldr r0,[cpucontext,#z80pc_base]
\r
1522 ;@ get 1 byte vector address
\r
1523 ldrb r0,[cpucontext, #z80irqvector]
\r
1524 ldr r1,[cpucontext, #z80i]
\r
1525 orr r0,r0,r1,lsr#16
\r
1527 ;@ read new pc from vector address
\r
1528 .if DRZ80_FOR_PICODRIVE
\r
1529 bl pico_z80_read16
\r
1530 bic r0,r0,#0xfe000
\r
1531 ldr r1,[cpucontext,#z80pc_base]
\r
1533 .if UPDATE_CONTEXT
\r
1534 str z80pc,[cpucontext,#z80pc_pointer]
\r
1537 stmfd sp!,{r3,r12}
\r
1539 ldr pc,[cpucontext,#z80_read16]
\r
1542 .if UPDATE_CONTEXT
\r
1543 str z80pc,[cpucontext,#z80pc_pointer]
\r
1546 ldr pc,[cpucontext,#z80_rebasePC] ;@ r0=new pc - external function sets z80pc_base and returns new z80pc in r0
\r
1547 ldmfd sp!,{r3,r12}
\r
1552 ;@ interupt accepted so callback irq interface
\r
1553 ldr r0,[cpucontext, #z80irqcallback]
\r
1556 stmfd sp!,{r3,r12}
\r
1558 mov pc,r0 ;@ call callback function
\r
1559 ldmfd sp!,{r3,r12}
\r
1560 ldmfd sp!,{pc} ;@ return
\r
1567 DAATable: .hword (0x00<<8)|(1<<ZFlag)|(1<<VFlag)
\r
1570 .hword (0x03<<8) |(1<<VFlag)
\r
1572 .hword (0x05<<8) |(1<<VFlag)
\r
1573 .hword (0x06<<8) |(1<<VFlag)
\r
1576 .hword (0x09<<8) |(1<<VFlag)
\r
1577 .hword (0x10<<8) |(1<<HFlag)
\r
1578 .hword (0x11<<8) |(1<<HFlag) |(1<<VFlag)
\r
1579 .hword (0x12<<8) |(1<<HFlag) |(1<<VFlag)
\r
1580 .hword (0x13<<8) |(1<<HFlag)
\r
1581 .hword (0x14<<8) |(1<<HFlag) |(1<<VFlag)
\r
1582 .hword (0x15<<8) |(1<<HFlag)
\r
1584 .hword (0x11<<8) |(1<<VFlag)
\r
1585 .hword (0x12<<8) |(1<<VFlag)
\r
1587 .hword (0x14<<8) |(1<<VFlag)
\r
1590 .hword (0x17<<8) |(1<<VFlag)
\r
1591 .hword (0x18<<8) |(1<<VFlag)
\r
1593 .hword (0x20<<8) |(1<<HFlag)
\r
1594 .hword (0x21<<8) |(1<<HFlag) |(1<<VFlag)
\r
1595 .hword (0x22<<8) |(1<<HFlag) |(1<<VFlag)
\r
1596 .hword (0x23<<8) |(1<<HFlag)
\r
1597 .hword (0x24<<8) |(1<<HFlag) |(1<<VFlag)
\r
1598 .hword (0x25<<8) |(1<<HFlag)
\r
1600 .hword (0x21<<8) |(1<<VFlag)
\r
1601 .hword (0x22<<8) |(1<<VFlag)
\r
1603 .hword (0x24<<8) |(1<<VFlag)
\r
1606 .hword (0x27<<8) |(1<<VFlag)
\r
1607 .hword (0x28<<8) |(1<<VFlag)
\r
1609 .hword (0x30<<8) |(1<<HFlag) |(1<<VFlag)
\r
1610 .hword (0x31<<8) |(1<<HFlag)
\r
1611 .hword (0x32<<8) |(1<<HFlag)
\r
1612 .hword (0x33<<8) |(1<<HFlag) |(1<<VFlag)
\r
1613 .hword (0x34<<8) |(1<<HFlag)
\r
1614 .hword (0x35<<8) |(1<<HFlag) |(1<<VFlag)
\r
1615 .hword (0x30<<8) |(1<<VFlag)
\r
1618 .hword (0x33<<8) |(1<<VFlag)
\r
1620 .hword (0x35<<8) |(1<<VFlag)
\r
1621 .hword (0x36<<8) |(1<<VFlag)
\r
1624 .hword (0x39<<8) |(1<<VFlag)
\r
1625 .hword (0x40<<8) |(1<<HFlag)
\r
1626 .hword (0x41<<8) |(1<<HFlag) |(1<<VFlag)
\r
1627 .hword (0x42<<8) |(1<<HFlag) |(1<<VFlag)
\r
1628 .hword (0x43<<8) |(1<<HFlag)
\r
1629 .hword (0x44<<8) |(1<<HFlag) |(1<<VFlag)
\r
1630 .hword (0x45<<8) |(1<<HFlag)
\r
1632 .hword (0x41<<8) |(1<<VFlag)
\r
1633 .hword (0x42<<8) |(1<<VFlag)
\r
1635 .hword (0x44<<8) |(1<<VFlag)
\r
1638 .hword (0x47<<8) |(1<<VFlag)
\r
1639 .hword (0x48<<8) |(1<<VFlag)
\r
1641 .hword (0x50<<8) |(1<<HFlag) |(1<<VFlag)
\r
1642 .hword (0x51<<8) |(1<<HFlag)
\r
1643 .hword (0x52<<8) |(1<<HFlag)
\r
1644 .hword (0x53<<8) |(1<<HFlag) |(1<<VFlag)
\r
1645 .hword (0x54<<8) |(1<<HFlag)
\r
1646 .hword (0x55<<8) |(1<<HFlag) |(1<<VFlag)
\r
1647 .hword (0x50<<8) |(1<<VFlag)
\r
1650 .hword (0x53<<8) |(1<<VFlag)
\r
1652 .hword (0x55<<8) |(1<<VFlag)
\r
1653 .hword (0x56<<8) |(1<<VFlag)
\r
1656 .hword (0x59<<8) |(1<<VFlag)
\r
1657 .hword (0x60<<8) |(1<<HFlag) |(1<<VFlag)
\r
1658 .hword (0x61<<8) |(1<<HFlag)
\r
1659 .hword (0x62<<8) |(1<<HFlag)
\r
1660 .hword (0x63<<8) |(1<<HFlag) |(1<<VFlag)
\r
1661 .hword (0x64<<8) |(1<<HFlag)
\r
1662 .hword (0x65<<8) |(1<<HFlag) |(1<<VFlag)
\r
1663 .hword (0x60<<8) |(1<<VFlag)
\r
1666 .hword (0x63<<8) |(1<<VFlag)
\r
1668 .hword (0x65<<8) |(1<<VFlag)
\r
1669 .hword (0x66<<8) |(1<<VFlag)
\r
1672 .hword (0x69<<8) |(1<<VFlag)
\r
1673 .hword (0x70<<8) |(1<<HFlag)
\r
1674 .hword (0x71<<8) |(1<<HFlag) |(1<<VFlag)
\r
1675 .hword (0x72<<8) |(1<<HFlag) |(1<<VFlag)
\r
1676 .hword (0x73<<8) |(1<<HFlag)
\r
1677 .hword (0x74<<8) |(1<<HFlag) |(1<<VFlag)
\r
1678 .hword (0x75<<8) |(1<<HFlag)
\r
1680 .hword (0x71<<8) |(1<<VFlag)
\r
1681 .hword (0x72<<8) |(1<<VFlag)
\r
1683 .hword (0x74<<8) |(1<<VFlag)
\r
1686 .hword (0x77<<8) |(1<<VFlag)
\r
1687 .hword (0x78<<8) |(1<<VFlag)
\r
1689 .hword (0x80<<8)|(1<<SFlag) |(1<<HFlag)
\r
1690 .hword (0x81<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
1691 .hword (0x82<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
1692 .hword (0x83<<8)|(1<<SFlag) |(1<<HFlag)
\r
1693 .hword (0x84<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
1694 .hword (0x85<<8)|(1<<SFlag) |(1<<HFlag)
\r
1695 .hword (0x80<<8)|(1<<SFlag)
\r
1696 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)
\r
1697 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)
\r
1698 .hword (0x83<<8)|(1<<SFlag)
\r
1699 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)
\r
1700 .hword (0x85<<8)|(1<<SFlag)
\r
1701 .hword (0x86<<8)|(1<<SFlag)
\r
1702 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)
\r
1703 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)
\r
1704 .hword (0x89<<8)|(1<<SFlag)
\r
1705 .hword (0x90<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
1706 .hword (0x91<<8)|(1<<SFlag) |(1<<HFlag)
\r
1707 .hword (0x92<<8)|(1<<SFlag) |(1<<HFlag)
\r
1708 .hword (0x93<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
1709 .hword (0x94<<8)|(1<<SFlag) |(1<<HFlag)
\r
1710 .hword (0x95<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
1711 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)
\r
1712 .hword (0x91<<8)|(1<<SFlag)
\r
1713 .hword (0x92<<8)|(1<<SFlag)
\r
1714 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)
\r
1715 .hword (0x94<<8)|(1<<SFlag)
\r
1716 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)
\r
1717 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)
\r
1718 .hword (0x97<<8)|(1<<SFlag)
\r
1719 .hword (0x98<<8)|(1<<SFlag)
\r
1720 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)
\r
1721 .hword (0x00<<8) |(1<<ZFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1722 .hword (0x01<<8) |(1<<HFlag) |(1<<CFlag)
\r
1723 .hword (0x02<<8) |(1<<HFlag) |(1<<CFlag)
\r
1724 .hword (0x03<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1725 .hword (0x04<<8) |(1<<HFlag) |(1<<CFlag)
\r
1726 .hword (0x05<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1727 .hword (0x00<<8) |(1<<ZFlag) |(1<<VFlag) |(1<<CFlag)
\r
1728 .hword (0x01<<8) |(1<<CFlag)
\r
1729 .hword (0x02<<8) |(1<<CFlag)
\r
1730 .hword (0x03<<8) |(1<<VFlag) |(1<<CFlag)
\r
1731 .hword (0x04<<8) |(1<<CFlag)
\r
1732 .hword (0x05<<8) |(1<<VFlag) |(1<<CFlag)
\r
1733 .hword (0x06<<8) |(1<<VFlag) |(1<<CFlag)
\r
1734 .hword (0x07<<8) |(1<<CFlag)
\r
1735 .hword (0x08<<8) |(1<<CFlag)
\r
1736 .hword (0x09<<8) |(1<<VFlag) |(1<<CFlag)
\r
1737 .hword (0x10<<8) |(1<<HFlag) |(1<<CFlag)
\r
1738 .hword (0x11<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1739 .hword (0x12<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1740 .hword (0x13<<8) |(1<<HFlag) |(1<<CFlag)
\r
1741 .hword (0x14<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1742 .hword (0x15<<8) |(1<<HFlag) |(1<<CFlag)
\r
1743 .hword (0x10<<8) |(1<<CFlag)
\r
1744 .hword (0x11<<8) |(1<<VFlag) |(1<<CFlag)
\r
1745 .hword (0x12<<8) |(1<<VFlag) |(1<<CFlag)
\r
1746 .hword (0x13<<8) |(1<<CFlag)
\r
1747 .hword (0x14<<8) |(1<<VFlag) |(1<<CFlag)
\r
1748 .hword (0x15<<8) |(1<<CFlag)
\r
1749 .hword (0x16<<8) |(1<<CFlag)
\r
1750 .hword (0x17<<8) |(1<<VFlag) |(1<<CFlag)
\r
1751 .hword (0x18<<8) |(1<<VFlag) |(1<<CFlag)
\r
1752 .hword (0x19<<8) |(1<<CFlag)
\r
1753 .hword (0x20<<8) |(1<<HFlag) |(1<<CFlag)
\r
1754 .hword (0x21<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1755 .hword (0x22<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1756 .hword (0x23<<8) |(1<<HFlag) |(1<<CFlag)
\r
1757 .hword (0x24<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1758 .hword (0x25<<8) |(1<<HFlag) |(1<<CFlag)
\r
1759 .hword (0x20<<8) |(1<<CFlag)
\r
1760 .hword (0x21<<8) |(1<<VFlag) |(1<<CFlag)
\r
1761 .hword (0x22<<8) |(1<<VFlag) |(1<<CFlag)
\r
1762 .hword (0x23<<8) |(1<<CFlag)
\r
1763 .hword (0x24<<8) |(1<<VFlag) |(1<<CFlag)
\r
1764 .hword (0x25<<8) |(1<<CFlag)
\r
1765 .hword (0x26<<8) |(1<<CFlag)
\r
1766 .hword (0x27<<8) |(1<<VFlag) |(1<<CFlag)
\r
1767 .hword (0x28<<8) |(1<<VFlag) |(1<<CFlag)
\r
1768 .hword (0x29<<8) |(1<<CFlag)
\r
1769 .hword (0x30<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1770 .hword (0x31<<8) |(1<<HFlag) |(1<<CFlag)
\r
1771 .hword (0x32<<8) |(1<<HFlag) |(1<<CFlag)
\r
1772 .hword (0x33<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1773 .hword (0x34<<8) |(1<<HFlag) |(1<<CFlag)
\r
1774 .hword (0x35<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1775 .hword (0x30<<8) |(1<<VFlag) |(1<<CFlag)
\r
1776 .hword (0x31<<8) |(1<<CFlag)
\r
1777 .hword (0x32<<8) |(1<<CFlag)
\r
1778 .hword (0x33<<8) |(1<<VFlag) |(1<<CFlag)
\r
1779 .hword (0x34<<8) |(1<<CFlag)
\r
1780 .hword (0x35<<8) |(1<<VFlag) |(1<<CFlag)
\r
1781 .hword (0x36<<8) |(1<<VFlag) |(1<<CFlag)
\r
1782 .hword (0x37<<8) |(1<<CFlag)
\r
1783 .hword (0x38<<8) |(1<<CFlag)
\r
1784 .hword (0x39<<8) |(1<<VFlag) |(1<<CFlag)
\r
1785 .hword (0x40<<8) |(1<<HFlag) |(1<<CFlag)
\r
1786 .hword (0x41<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1787 .hword (0x42<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1788 .hword (0x43<<8) |(1<<HFlag) |(1<<CFlag)
\r
1789 .hword (0x44<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1790 .hword (0x45<<8) |(1<<HFlag) |(1<<CFlag)
\r
1791 .hword (0x40<<8) |(1<<CFlag)
\r
1792 .hword (0x41<<8) |(1<<VFlag) |(1<<CFlag)
\r
1793 .hword (0x42<<8) |(1<<VFlag) |(1<<CFlag)
\r
1794 .hword (0x43<<8) |(1<<CFlag)
\r
1795 .hword (0x44<<8) |(1<<VFlag) |(1<<CFlag)
\r
1796 .hword (0x45<<8) |(1<<CFlag)
\r
1797 .hword (0x46<<8) |(1<<CFlag)
\r
1798 .hword (0x47<<8) |(1<<VFlag) |(1<<CFlag)
\r
1799 .hword (0x48<<8) |(1<<VFlag) |(1<<CFlag)
\r
1800 .hword (0x49<<8) |(1<<CFlag)
\r
1801 .hword (0x50<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1802 .hword (0x51<<8) |(1<<HFlag) |(1<<CFlag)
\r
1803 .hword (0x52<<8) |(1<<HFlag) |(1<<CFlag)
\r
1804 .hword (0x53<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1805 .hword (0x54<<8) |(1<<HFlag) |(1<<CFlag)
\r
1806 .hword (0x55<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1807 .hword (0x50<<8) |(1<<VFlag) |(1<<CFlag)
\r
1808 .hword (0x51<<8) |(1<<CFlag)
\r
1809 .hword (0x52<<8) |(1<<CFlag)
\r
1810 .hword (0x53<<8) |(1<<VFlag) |(1<<CFlag)
\r
1811 .hword (0x54<<8) |(1<<CFlag)
\r
1812 .hword (0x55<<8) |(1<<VFlag) |(1<<CFlag)
\r
1813 .hword (0x56<<8) |(1<<VFlag) |(1<<CFlag)
\r
1814 .hword (0x57<<8) |(1<<CFlag)
\r
1815 .hword (0x58<<8) |(1<<CFlag)
\r
1816 .hword (0x59<<8) |(1<<VFlag) |(1<<CFlag)
\r
1817 .hword (0x60<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1818 .hword (0x61<<8) |(1<<HFlag) |(1<<CFlag)
\r
1819 .hword (0x62<<8) |(1<<HFlag) |(1<<CFlag)
\r
1820 .hword (0x63<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1821 .hword (0x64<<8) |(1<<HFlag) |(1<<CFlag)
\r
1822 .hword (0x65<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1823 .hword (0x60<<8) |(1<<VFlag) |(1<<CFlag)
\r
1824 .hword (0x61<<8) |(1<<CFlag)
\r
1825 .hword (0x62<<8) |(1<<CFlag)
\r
1826 .hword (0x63<<8) |(1<<VFlag) |(1<<CFlag)
\r
1827 .hword (0x64<<8) |(1<<CFlag)
\r
1828 .hword (0x65<<8) |(1<<VFlag) |(1<<CFlag)
\r
1829 .hword (0x66<<8) |(1<<VFlag) |(1<<CFlag)
\r
1830 .hword (0x67<<8) |(1<<CFlag)
\r
1831 .hword (0x68<<8) |(1<<CFlag)
\r
1832 .hword (0x69<<8) |(1<<VFlag) |(1<<CFlag)
\r
1833 .hword (0x70<<8) |(1<<HFlag) |(1<<CFlag)
\r
1834 .hword (0x71<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1835 .hword (0x72<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1836 .hword (0x73<<8) |(1<<HFlag) |(1<<CFlag)
\r
1837 .hword (0x74<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1838 .hword (0x75<<8) |(1<<HFlag) |(1<<CFlag)
\r
1839 .hword (0x70<<8) |(1<<CFlag)
\r
1840 .hword (0x71<<8) |(1<<VFlag) |(1<<CFlag)
\r
1841 .hword (0x72<<8) |(1<<VFlag) |(1<<CFlag)
\r
1842 .hword (0x73<<8) |(1<<CFlag)
\r
1843 .hword (0x74<<8) |(1<<VFlag) |(1<<CFlag)
\r
1844 .hword (0x75<<8) |(1<<CFlag)
\r
1845 .hword (0x76<<8) |(1<<CFlag)
\r
1846 .hword (0x77<<8) |(1<<VFlag) |(1<<CFlag)
\r
1847 .hword (0x78<<8) |(1<<VFlag) |(1<<CFlag)
\r
1848 .hword (0x79<<8) |(1<<CFlag)
\r
1849 .hword (0x80<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1850 .hword (0x81<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1851 .hword (0x82<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1852 .hword (0x83<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1853 .hword (0x84<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1854 .hword (0x85<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1855 .hword (0x80<<8)|(1<<SFlag) |(1<<CFlag)
\r
1856 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1857 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1858 .hword (0x83<<8)|(1<<SFlag) |(1<<CFlag)
\r
1859 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1860 .hword (0x85<<8)|(1<<SFlag) |(1<<CFlag)
\r
1861 .hword (0x86<<8)|(1<<SFlag) |(1<<CFlag)
\r
1862 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1863 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1864 .hword (0x89<<8)|(1<<SFlag) |(1<<CFlag)
\r
1865 .hword (0x90<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1866 .hword (0x91<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1867 .hword (0x92<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1868 .hword (0x93<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1869 .hword (0x94<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1870 .hword (0x95<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1871 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1872 .hword (0x91<<8)|(1<<SFlag) |(1<<CFlag)
\r
1873 .hword (0x92<<8)|(1<<SFlag) |(1<<CFlag)
\r
1874 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1875 .hword (0x94<<8)|(1<<SFlag) |(1<<CFlag)
\r
1876 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1877 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1878 .hword (0x97<<8)|(1<<SFlag) |(1<<CFlag)
\r
1879 .hword (0x98<<8)|(1<<SFlag) |(1<<CFlag)
\r
1880 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1881 .hword (0xA0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1882 .hword (0xA1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1883 .hword (0xA2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1884 .hword (0xA3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1885 .hword (0xA4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1886 .hword (0xA5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1887 .hword (0xA0<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1888 .hword (0xA1<<8)|(1<<SFlag) |(1<<CFlag)
\r
1889 .hword (0xA2<<8)|(1<<SFlag) |(1<<CFlag)
\r
1890 .hword (0xA3<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1891 .hword (0xA4<<8)|(1<<SFlag) |(1<<CFlag)
\r
1892 .hword (0xA5<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1893 .hword (0xA6<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1894 .hword (0xA7<<8)|(1<<SFlag) |(1<<CFlag)
\r
1895 .hword (0xA8<<8)|(1<<SFlag) |(1<<CFlag)
\r
1896 .hword (0xA9<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1897 .hword (0xB0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1898 .hword (0xB1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1899 .hword (0xB2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1900 .hword (0xB3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1901 .hword (0xB4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1902 .hword (0xB5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1903 .hword (0xB0<<8)|(1<<SFlag) |(1<<CFlag)
\r
1904 .hword (0xB1<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1905 .hword (0xB2<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1906 .hword (0xB3<<8)|(1<<SFlag) |(1<<CFlag)
\r
1907 .hword (0xB4<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1908 .hword (0xB5<<8)|(1<<SFlag) |(1<<CFlag)
\r
1909 .hword (0xB6<<8)|(1<<SFlag) |(1<<CFlag)
\r
1910 .hword (0xB7<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1911 .hword (0xB8<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1912 .hword (0xB9<<8)|(1<<SFlag) |(1<<CFlag)
\r
1913 .hword (0xC0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1914 .hword (0xC1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1915 .hword (0xC2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1916 .hword (0xC3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1917 .hword (0xC4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1918 .hword (0xC5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1919 .hword (0xC0<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1920 .hword (0xC1<<8)|(1<<SFlag) |(1<<CFlag)
\r
1921 .hword (0xC2<<8)|(1<<SFlag) |(1<<CFlag)
\r
1922 .hword (0xC3<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1923 .hword (0xC4<<8)|(1<<SFlag) |(1<<CFlag)
\r
1924 .hword (0xC5<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1925 .hword (0xC6<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1926 .hword (0xC7<<8)|(1<<SFlag) |(1<<CFlag)
\r
1927 .hword (0xC8<<8)|(1<<SFlag) |(1<<CFlag)
\r
1928 .hword (0xC9<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1929 .hword (0xD0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1930 .hword (0xD1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1931 .hword (0xD2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1932 .hword (0xD3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1933 .hword (0xD4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1934 .hword (0xD5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1935 .hword (0xD0<<8)|(1<<SFlag) |(1<<CFlag)
\r
1936 .hword (0xD1<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1937 .hword (0xD2<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1938 .hword (0xD3<<8)|(1<<SFlag) |(1<<CFlag)
\r
1939 .hword (0xD4<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1940 .hword (0xD5<<8)|(1<<SFlag) |(1<<CFlag)
\r
1941 .hword (0xD6<<8)|(1<<SFlag) |(1<<CFlag)
\r
1942 .hword (0xD7<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1943 .hword (0xD8<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1944 .hword (0xD9<<8)|(1<<SFlag) |(1<<CFlag)
\r
1945 .hword (0xE0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1946 .hword (0xE1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1947 .hword (0xE2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1948 .hword (0xE3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1949 .hword (0xE4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1950 .hword (0xE5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1951 .hword (0xE0<<8)|(1<<SFlag) |(1<<CFlag)
\r
1952 .hword (0xE1<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1953 .hword (0xE2<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1954 .hword (0xE3<<8)|(1<<SFlag) |(1<<CFlag)
\r
1955 .hword (0xE4<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1956 .hword (0xE5<<8)|(1<<SFlag) |(1<<CFlag)
\r
1957 .hword (0xE6<<8)|(1<<SFlag) |(1<<CFlag)
\r
1958 .hword (0xE7<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1959 .hword (0xE8<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1960 .hword (0xE9<<8)|(1<<SFlag) |(1<<CFlag)
\r
1961 .hword (0xF0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1962 .hword (0xF1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1963 .hword (0xF2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1964 .hword (0xF3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1965 .hword (0xF4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
1966 .hword (0xF5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1967 .hword (0xF0<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1968 .hword (0xF1<<8)|(1<<SFlag) |(1<<CFlag)
\r
1969 .hword (0xF2<<8)|(1<<SFlag) |(1<<CFlag)
\r
1970 .hword (0xF3<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1971 .hword (0xF4<<8)|(1<<SFlag) |(1<<CFlag)
\r
1972 .hword (0xF5<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1973 .hword (0xF6<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1974 .hword (0xF7<<8)|(1<<SFlag) |(1<<CFlag)
\r
1975 .hword (0xF8<<8)|(1<<SFlag) |(1<<CFlag)
\r
1976 .hword (0xF9<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
1977 .hword (0x00<<8) |(1<<ZFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1978 .hword (0x01<<8) |(1<<HFlag) |(1<<CFlag)
\r
1979 .hword (0x02<<8) |(1<<HFlag) |(1<<CFlag)
\r
1980 .hword (0x03<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1981 .hword (0x04<<8) |(1<<HFlag) |(1<<CFlag)
\r
1982 .hword (0x05<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1983 .hword (0x00<<8) |(1<<ZFlag) |(1<<VFlag) |(1<<CFlag)
\r
1984 .hword (0x01<<8) |(1<<CFlag)
\r
1985 .hword (0x02<<8) |(1<<CFlag)
\r
1986 .hword (0x03<<8) |(1<<VFlag) |(1<<CFlag)
\r
1987 .hword (0x04<<8) |(1<<CFlag)
\r
1988 .hword (0x05<<8) |(1<<VFlag) |(1<<CFlag)
\r
1989 .hword (0x06<<8) |(1<<VFlag) |(1<<CFlag)
\r
1990 .hword (0x07<<8) |(1<<CFlag)
\r
1991 .hword (0x08<<8) |(1<<CFlag)
\r
1992 .hword (0x09<<8) |(1<<VFlag) |(1<<CFlag)
\r
1993 .hword (0x10<<8) |(1<<HFlag) |(1<<CFlag)
\r
1994 .hword (0x11<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1995 .hword (0x12<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1996 .hword (0x13<<8) |(1<<HFlag) |(1<<CFlag)
\r
1997 .hword (0x14<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
1998 .hword (0x15<<8) |(1<<HFlag) |(1<<CFlag)
\r
1999 .hword (0x10<<8) |(1<<CFlag)
\r
2000 .hword (0x11<<8) |(1<<VFlag) |(1<<CFlag)
\r
2001 .hword (0x12<<8) |(1<<VFlag) |(1<<CFlag)
\r
2002 .hword (0x13<<8) |(1<<CFlag)
\r
2003 .hword (0x14<<8) |(1<<VFlag) |(1<<CFlag)
\r
2004 .hword (0x15<<8) |(1<<CFlag)
\r
2005 .hword (0x16<<8) |(1<<CFlag)
\r
2006 .hword (0x17<<8) |(1<<VFlag) |(1<<CFlag)
\r
2007 .hword (0x18<<8) |(1<<VFlag) |(1<<CFlag)
\r
2008 .hword (0x19<<8) |(1<<CFlag)
\r
2009 .hword (0x20<<8) |(1<<HFlag) |(1<<CFlag)
\r
2010 .hword (0x21<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2011 .hword (0x22<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2012 .hword (0x23<<8) |(1<<HFlag) |(1<<CFlag)
\r
2013 .hword (0x24<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2014 .hword (0x25<<8) |(1<<HFlag) |(1<<CFlag)
\r
2015 .hword (0x20<<8) |(1<<CFlag)
\r
2016 .hword (0x21<<8) |(1<<VFlag) |(1<<CFlag)
\r
2017 .hword (0x22<<8) |(1<<VFlag) |(1<<CFlag)
\r
2018 .hword (0x23<<8) |(1<<CFlag)
\r
2019 .hword (0x24<<8) |(1<<VFlag) |(1<<CFlag)
\r
2020 .hword (0x25<<8) |(1<<CFlag)
\r
2021 .hword (0x26<<8) |(1<<CFlag)
\r
2022 .hword (0x27<<8) |(1<<VFlag) |(1<<CFlag)
\r
2023 .hword (0x28<<8) |(1<<VFlag) |(1<<CFlag)
\r
2024 .hword (0x29<<8) |(1<<CFlag)
\r
2025 .hword (0x30<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2026 .hword (0x31<<8) |(1<<HFlag) |(1<<CFlag)
\r
2027 .hword (0x32<<8) |(1<<HFlag) |(1<<CFlag)
\r
2028 .hword (0x33<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2029 .hword (0x34<<8) |(1<<HFlag) |(1<<CFlag)
\r
2030 .hword (0x35<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2031 .hword (0x30<<8) |(1<<VFlag) |(1<<CFlag)
\r
2032 .hword (0x31<<8) |(1<<CFlag)
\r
2033 .hword (0x32<<8) |(1<<CFlag)
\r
2034 .hword (0x33<<8) |(1<<VFlag) |(1<<CFlag)
\r
2035 .hword (0x34<<8) |(1<<CFlag)
\r
2036 .hword (0x35<<8) |(1<<VFlag) |(1<<CFlag)
\r
2037 .hword (0x36<<8) |(1<<VFlag) |(1<<CFlag)
\r
2038 .hword (0x37<<8) |(1<<CFlag)
\r
2039 .hword (0x38<<8) |(1<<CFlag)
\r
2040 .hword (0x39<<8) |(1<<VFlag) |(1<<CFlag)
\r
2041 .hword (0x40<<8) |(1<<HFlag) |(1<<CFlag)
\r
2042 .hword (0x41<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2043 .hword (0x42<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2044 .hword (0x43<<8) |(1<<HFlag) |(1<<CFlag)
\r
2045 .hword (0x44<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2046 .hword (0x45<<8) |(1<<HFlag) |(1<<CFlag)
\r
2047 .hword (0x40<<8) |(1<<CFlag)
\r
2048 .hword (0x41<<8) |(1<<VFlag) |(1<<CFlag)
\r
2049 .hword (0x42<<8) |(1<<VFlag) |(1<<CFlag)
\r
2050 .hword (0x43<<8) |(1<<CFlag)
\r
2051 .hword (0x44<<8) |(1<<VFlag) |(1<<CFlag)
\r
2052 .hword (0x45<<8) |(1<<CFlag)
\r
2053 .hword (0x46<<8) |(1<<CFlag)
\r
2054 .hword (0x47<<8) |(1<<VFlag) |(1<<CFlag)
\r
2055 .hword (0x48<<8) |(1<<VFlag) |(1<<CFlag)
\r
2056 .hword (0x49<<8) |(1<<CFlag)
\r
2057 .hword (0x50<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2058 .hword (0x51<<8) |(1<<HFlag) |(1<<CFlag)
\r
2059 .hword (0x52<<8) |(1<<HFlag) |(1<<CFlag)
\r
2060 .hword (0x53<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2061 .hword (0x54<<8) |(1<<HFlag) |(1<<CFlag)
\r
2062 .hword (0x55<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2063 .hword (0x50<<8) |(1<<VFlag) |(1<<CFlag)
\r
2064 .hword (0x51<<8) |(1<<CFlag)
\r
2065 .hword (0x52<<8) |(1<<CFlag)
\r
2066 .hword (0x53<<8) |(1<<VFlag) |(1<<CFlag)
\r
2067 .hword (0x54<<8) |(1<<CFlag)
\r
2068 .hword (0x55<<8) |(1<<VFlag) |(1<<CFlag)
\r
2069 .hword (0x56<<8) |(1<<VFlag) |(1<<CFlag)
\r
2070 .hword (0x57<<8) |(1<<CFlag)
\r
2071 .hword (0x58<<8) |(1<<CFlag)
\r
2072 .hword (0x59<<8) |(1<<VFlag) |(1<<CFlag)
\r
2073 .hword (0x60<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2074 .hword (0x61<<8) |(1<<HFlag) |(1<<CFlag)
\r
2075 .hword (0x62<<8) |(1<<HFlag) |(1<<CFlag)
\r
2076 .hword (0x63<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2077 .hword (0x64<<8) |(1<<HFlag) |(1<<CFlag)
\r
2078 .hword (0x65<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2079 .hword (0x06<<8) |(1<<VFlag)
\r
2082 .hword (0x09<<8) |(1<<VFlag)
\r
2083 .hword (0x0A<<8) |(1<<VFlag)
\r
2085 .hword (0x0C<<8) |(1<<VFlag)
\r
2088 .hword (0x0F<<8) |(1<<VFlag)
\r
2089 .hword (0x10<<8) |(1<<HFlag)
\r
2090 .hword (0x11<<8) |(1<<HFlag) |(1<<VFlag)
\r
2091 .hword (0x12<<8) |(1<<HFlag) |(1<<VFlag)
\r
2092 .hword (0x13<<8) |(1<<HFlag)
\r
2093 .hword (0x14<<8) |(1<<HFlag) |(1<<VFlag)
\r
2094 .hword (0x15<<8) |(1<<HFlag)
\r
2096 .hword (0x17<<8) |(1<<VFlag)
\r
2097 .hword (0x18<<8) |(1<<VFlag)
\r
2100 .hword (0x1B<<8) |(1<<VFlag)
\r
2102 .hword (0x1D<<8) |(1<<VFlag)
\r
2103 .hword (0x1E<<8) |(1<<VFlag)
\r
2105 .hword (0x20<<8) |(1<<HFlag)
\r
2106 .hword (0x21<<8) |(1<<HFlag) |(1<<VFlag)
\r
2107 .hword (0x22<<8) |(1<<HFlag) |(1<<VFlag)
\r
2108 .hword (0x23<<8) |(1<<HFlag)
\r
2109 .hword (0x24<<8) |(1<<HFlag) |(1<<VFlag)
\r
2110 .hword (0x25<<8) |(1<<HFlag)
\r
2112 .hword (0x27<<8) |(1<<VFlag)
\r
2113 .hword (0x28<<8) |(1<<VFlag)
\r
2116 .hword (0x2B<<8) |(1<<VFlag)
\r
2118 .hword (0x2D<<8) |(1<<VFlag)
\r
2119 .hword (0x2E<<8) |(1<<VFlag)
\r
2121 .hword (0x30<<8) |(1<<HFlag) |(1<<VFlag)
\r
2122 .hword (0x31<<8) |(1<<HFlag)
\r
2123 .hword (0x32<<8) |(1<<HFlag)
\r
2124 .hword (0x33<<8) |(1<<HFlag) |(1<<VFlag)
\r
2125 .hword (0x34<<8) |(1<<HFlag)
\r
2126 .hword (0x35<<8) |(1<<HFlag) |(1<<VFlag)
\r
2127 .hword (0x36<<8) |(1<<VFlag)
\r
2130 .hword (0x39<<8) |(1<<VFlag)
\r
2131 .hword (0x3A<<8) |(1<<VFlag)
\r
2133 .hword (0x3C<<8) |(1<<VFlag)
\r
2136 .hword (0x3F<<8) |(1<<VFlag)
\r
2137 .hword (0x40<<8) |(1<<HFlag)
\r
2138 .hword (0x41<<8) |(1<<HFlag) |(1<<VFlag)
\r
2139 .hword (0x42<<8) |(1<<HFlag) |(1<<VFlag)
\r
2140 .hword (0x43<<8) |(1<<HFlag)
\r
2141 .hword (0x44<<8) |(1<<HFlag) |(1<<VFlag)
\r
2142 .hword (0x45<<8) |(1<<HFlag)
\r
2144 .hword (0x47<<8) |(1<<VFlag)
\r
2145 .hword (0x48<<8) |(1<<VFlag)
\r
2148 .hword (0x4B<<8) |(1<<VFlag)
\r
2150 .hword (0x4D<<8) |(1<<VFlag)
\r
2151 .hword (0x4E<<8) |(1<<VFlag)
\r
2153 .hword (0x50<<8) |(1<<HFlag) |(1<<VFlag)
\r
2154 .hword (0x51<<8) |(1<<HFlag)
\r
2155 .hword (0x52<<8) |(1<<HFlag)
\r
2156 .hword (0x53<<8) |(1<<HFlag) |(1<<VFlag)
\r
2157 .hword (0x54<<8) |(1<<HFlag)
\r
2158 .hword (0x55<<8) |(1<<HFlag) |(1<<VFlag)
\r
2159 .hword (0x56<<8) |(1<<VFlag)
\r
2162 .hword (0x59<<8) |(1<<VFlag)
\r
2163 .hword (0x5A<<8) |(1<<VFlag)
\r
2165 .hword (0x5C<<8) |(1<<VFlag)
\r
2168 .hword (0x5F<<8) |(1<<VFlag)
\r
2169 .hword (0x60<<8) |(1<<HFlag) |(1<<VFlag)
\r
2170 .hword (0x61<<8) |(1<<HFlag)
\r
2171 .hword (0x62<<8) |(1<<HFlag)
\r
2172 .hword (0x63<<8) |(1<<HFlag) |(1<<VFlag)
\r
2173 .hword (0x64<<8) |(1<<HFlag)
\r
2174 .hword (0x65<<8) |(1<<HFlag) |(1<<VFlag)
\r
2175 .hword (0x66<<8) |(1<<VFlag)
\r
2178 .hword (0x69<<8) |(1<<VFlag)
\r
2179 .hword (0x6A<<8) |(1<<VFlag)
\r
2181 .hword (0x6C<<8) |(1<<VFlag)
\r
2184 .hword (0x6F<<8) |(1<<VFlag)
\r
2185 .hword (0x70<<8) |(1<<HFlag)
\r
2186 .hword (0x71<<8) |(1<<HFlag) |(1<<VFlag)
\r
2187 .hword (0x72<<8) |(1<<HFlag) |(1<<VFlag)
\r
2188 .hword (0x73<<8) |(1<<HFlag)
\r
2189 .hword (0x74<<8) |(1<<HFlag) |(1<<VFlag)
\r
2190 .hword (0x75<<8) |(1<<HFlag)
\r
2192 .hword (0x77<<8) |(1<<VFlag)
\r
2193 .hword (0x78<<8) |(1<<VFlag)
\r
2196 .hword (0x7B<<8) |(1<<VFlag)
\r
2198 .hword (0x7D<<8) |(1<<VFlag)
\r
2199 .hword (0x7E<<8) |(1<<VFlag)
\r
2201 .hword (0x80<<8)|(1<<SFlag) |(1<<HFlag)
\r
2202 .hword (0x81<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
2203 .hword (0x82<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
2204 .hword (0x83<<8)|(1<<SFlag) |(1<<HFlag)
\r
2205 .hword (0x84<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
2206 .hword (0x85<<8)|(1<<SFlag) |(1<<HFlag)
\r
2207 .hword (0x86<<8)|(1<<SFlag)
\r
2208 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)
\r
2209 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)
\r
2210 .hword (0x89<<8)|(1<<SFlag)
\r
2211 .hword (0x8A<<8)|(1<<SFlag)
\r
2212 .hword (0x8B<<8)|(1<<SFlag) |(1<<VFlag)
\r
2213 .hword (0x8C<<8)|(1<<SFlag)
\r
2214 .hword (0x8D<<8)|(1<<SFlag) |(1<<VFlag)
\r
2215 .hword (0x8E<<8)|(1<<SFlag) |(1<<VFlag)
\r
2216 .hword (0x8F<<8)|(1<<SFlag)
\r
2217 .hword (0x90<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
2218 .hword (0x91<<8)|(1<<SFlag) |(1<<HFlag)
\r
2219 .hword (0x92<<8)|(1<<SFlag) |(1<<HFlag)
\r
2220 .hword (0x93<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
2221 .hword (0x94<<8)|(1<<SFlag) |(1<<HFlag)
\r
2222 .hword (0x95<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag)
\r
2223 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)
\r
2224 .hword (0x97<<8)|(1<<SFlag)
\r
2225 .hword (0x98<<8)|(1<<SFlag)
\r
2226 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)
\r
2227 .hword (0x9A<<8)|(1<<SFlag) |(1<<VFlag)
\r
2228 .hword (0x9B<<8)|(1<<SFlag)
\r
2229 .hword (0x9C<<8)|(1<<SFlag) |(1<<VFlag)
\r
2230 .hword (0x9D<<8)|(1<<SFlag)
\r
2231 .hword (0x9E<<8)|(1<<SFlag)
\r
2232 .hword (0x9F<<8)|(1<<SFlag) |(1<<VFlag)
\r
2233 .hword (0x00<<8) |(1<<ZFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2234 .hword (0x01<<8) |(1<<HFlag) |(1<<CFlag)
\r
2235 .hword (0x02<<8) |(1<<HFlag) |(1<<CFlag)
\r
2236 .hword (0x03<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2237 .hword (0x04<<8) |(1<<HFlag) |(1<<CFlag)
\r
2238 .hword (0x05<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2239 .hword (0x06<<8) |(1<<VFlag) |(1<<CFlag)
\r
2240 .hword (0x07<<8) |(1<<CFlag)
\r
2241 .hword (0x08<<8) |(1<<CFlag)
\r
2242 .hword (0x09<<8) |(1<<VFlag) |(1<<CFlag)
\r
2243 .hword (0x0A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2244 .hword (0x0B<<8) |(1<<CFlag)
\r
2245 .hword (0x0C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2246 .hword (0x0D<<8) |(1<<CFlag)
\r
2247 .hword (0x0E<<8) |(1<<CFlag)
\r
2248 .hword (0x0F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2249 .hword (0x10<<8) |(1<<HFlag) |(1<<CFlag)
\r
2250 .hword (0x11<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2251 .hword (0x12<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2252 .hword (0x13<<8) |(1<<HFlag) |(1<<CFlag)
\r
2253 .hword (0x14<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2254 .hword (0x15<<8) |(1<<HFlag) |(1<<CFlag)
\r
2255 .hword (0x16<<8) |(1<<CFlag)
\r
2256 .hword (0x17<<8) |(1<<VFlag) |(1<<CFlag)
\r
2257 .hword (0x18<<8) |(1<<VFlag) |(1<<CFlag)
\r
2258 .hword (0x19<<8) |(1<<CFlag)
\r
2259 .hword (0x1A<<8) |(1<<CFlag)
\r
2260 .hword (0x1B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2261 .hword (0x1C<<8) |(1<<CFlag)
\r
2262 .hword (0x1D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2263 .hword (0x1E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2264 .hword (0x1F<<8) |(1<<CFlag)
\r
2265 .hword (0x20<<8) |(1<<HFlag) |(1<<CFlag)
\r
2266 .hword (0x21<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2267 .hword (0x22<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2268 .hword (0x23<<8) |(1<<HFlag) |(1<<CFlag)
\r
2269 .hword (0x24<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2270 .hword (0x25<<8) |(1<<HFlag) |(1<<CFlag)
\r
2271 .hword (0x26<<8) |(1<<CFlag)
\r
2272 .hword (0x27<<8) |(1<<VFlag) |(1<<CFlag)
\r
2273 .hword (0x28<<8) |(1<<VFlag) |(1<<CFlag)
\r
2274 .hword (0x29<<8) |(1<<CFlag)
\r
2275 .hword (0x2A<<8) |(1<<CFlag)
\r
2276 .hword (0x2B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2277 .hword (0x2C<<8) |(1<<CFlag)
\r
2278 .hword (0x2D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2279 .hword (0x2E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2280 .hword (0x2F<<8) |(1<<CFlag)
\r
2281 .hword (0x30<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2282 .hword (0x31<<8) |(1<<HFlag) |(1<<CFlag)
\r
2283 .hword (0x32<<8) |(1<<HFlag) |(1<<CFlag)
\r
2284 .hword (0x33<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2285 .hword (0x34<<8) |(1<<HFlag) |(1<<CFlag)
\r
2286 .hword (0x35<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2287 .hword (0x36<<8) |(1<<VFlag) |(1<<CFlag)
\r
2288 .hword (0x37<<8) |(1<<CFlag)
\r
2289 .hword (0x38<<8) |(1<<CFlag)
\r
2290 .hword (0x39<<8) |(1<<VFlag) |(1<<CFlag)
\r
2291 .hword (0x3A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2292 .hword (0x3B<<8) |(1<<CFlag)
\r
2293 .hword (0x3C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2294 .hword (0x3D<<8) |(1<<CFlag)
\r
2295 .hword (0x3E<<8) |(1<<CFlag)
\r
2296 .hword (0x3F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2297 .hword (0x40<<8) |(1<<HFlag) |(1<<CFlag)
\r
2298 .hword (0x41<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2299 .hword (0x42<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2300 .hword (0x43<<8) |(1<<HFlag) |(1<<CFlag)
\r
2301 .hword (0x44<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2302 .hword (0x45<<8) |(1<<HFlag) |(1<<CFlag)
\r
2303 .hword (0x46<<8) |(1<<CFlag)
\r
2304 .hword (0x47<<8) |(1<<VFlag) |(1<<CFlag)
\r
2305 .hword (0x48<<8) |(1<<VFlag) |(1<<CFlag)
\r
2306 .hword (0x49<<8) |(1<<CFlag)
\r
2307 .hword (0x4A<<8) |(1<<CFlag)
\r
2308 .hword (0x4B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2309 .hword (0x4C<<8) |(1<<CFlag)
\r
2310 .hword (0x4D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2311 .hword (0x4E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2312 .hword (0x4F<<8) |(1<<CFlag)
\r
2313 .hword (0x50<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2314 .hword (0x51<<8) |(1<<HFlag) |(1<<CFlag)
\r
2315 .hword (0x52<<8) |(1<<HFlag) |(1<<CFlag)
\r
2316 .hword (0x53<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2317 .hword (0x54<<8) |(1<<HFlag) |(1<<CFlag)
\r
2318 .hword (0x55<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2319 .hword (0x56<<8) |(1<<VFlag) |(1<<CFlag)
\r
2320 .hword (0x57<<8) |(1<<CFlag)
\r
2321 .hword (0x58<<8) |(1<<CFlag)
\r
2322 .hword (0x59<<8) |(1<<VFlag) |(1<<CFlag)
\r
2323 .hword (0x5A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2324 .hword (0x5B<<8) |(1<<CFlag)
\r
2325 .hword (0x5C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2326 .hword (0x5D<<8) |(1<<CFlag)
\r
2327 .hword (0x5E<<8) |(1<<CFlag)
\r
2328 .hword (0x5F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2329 .hword (0x60<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2330 .hword (0x61<<8) |(1<<HFlag) |(1<<CFlag)
\r
2331 .hword (0x62<<8) |(1<<HFlag) |(1<<CFlag)
\r
2332 .hword (0x63<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2333 .hword (0x64<<8) |(1<<HFlag) |(1<<CFlag)
\r
2334 .hword (0x65<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2335 .hword (0x66<<8) |(1<<VFlag) |(1<<CFlag)
\r
2336 .hword (0x67<<8) |(1<<CFlag)
\r
2337 .hword (0x68<<8) |(1<<CFlag)
\r
2338 .hword (0x69<<8) |(1<<VFlag) |(1<<CFlag)
\r
2339 .hword (0x6A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2340 .hword (0x6B<<8) |(1<<CFlag)
\r
2341 .hword (0x6C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2342 .hword (0x6D<<8) |(1<<CFlag)
\r
2343 .hword (0x6E<<8) |(1<<CFlag)
\r
2344 .hword (0x6F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2345 .hword (0x70<<8) |(1<<HFlag) |(1<<CFlag)
\r
2346 .hword (0x71<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2347 .hword (0x72<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2348 .hword (0x73<<8) |(1<<HFlag) |(1<<CFlag)
\r
2349 .hword (0x74<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2350 .hword (0x75<<8) |(1<<HFlag) |(1<<CFlag)
\r
2351 .hword (0x76<<8) |(1<<CFlag)
\r
2352 .hword (0x77<<8) |(1<<VFlag) |(1<<CFlag)
\r
2353 .hword (0x78<<8) |(1<<VFlag) |(1<<CFlag)
\r
2354 .hword (0x79<<8) |(1<<CFlag)
\r
2355 .hword (0x7A<<8) |(1<<CFlag)
\r
2356 .hword (0x7B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2357 .hword (0x7C<<8) |(1<<CFlag)
\r
2358 .hword (0x7D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2359 .hword (0x7E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2360 .hword (0x7F<<8) |(1<<CFlag)
\r
2361 .hword (0x80<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2362 .hword (0x81<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2363 .hword (0x82<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2364 .hword (0x83<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2365 .hword (0x84<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2366 .hword (0x85<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2367 .hword (0x86<<8)|(1<<SFlag) |(1<<CFlag)
\r
2368 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2369 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2370 .hword (0x89<<8)|(1<<SFlag) |(1<<CFlag)
\r
2371 .hword (0x8A<<8)|(1<<SFlag) |(1<<CFlag)
\r
2372 .hword (0x8B<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2373 .hword (0x8C<<8)|(1<<SFlag) |(1<<CFlag)
\r
2374 .hword (0x8D<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2375 .hword (0x8E<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2376 .hword (0x8F<<8)|(1<<SFlag) |(1<<CFlag)
\r
2377 .hword (0x90<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2378 .hword (0x91<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2379 .hword (0x92<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2380 .hword (0x93<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2381 .hword (0x94<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2382 .hword (0x95<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2383 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2384 .hword (0x97<<8)|(1<<SFlag) |(1<<CFlag)
\r
2385 .hword (0x98<<8)|(1<<SFlag) |(1<<CFlag)
\r
2386 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2387 .hword (0x9A<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2388 .hword (0x9B<<8)|(1<<SFlag) |(1<<CFlag)
\r
2389 .hword (0x9C<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2390 .hword (0x9D<<8)|(1<<SFlag) |(1<<CFlag)
\r
2391 .hword (0x9E<<8)|(1<<SFlag) |(1<<CFlag)
\r
2392 .hword (0x9F<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2393 .hword (0xA0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2394 .hword (0xA1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2395 .hword (0xA2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2396 .hword (0xA3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2397 .hword (0xA4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2398 .hword (0xA5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2399 .hword (0xA6<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2400 .hword (0xA7<<8)|(1<<SFlag) |(1<<CFlag)
\r
2401 .hword (0xA8<<8)|(1<<SFlag) |(1<<CFlag)
\r
2402 .hword (0xA9<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2403 .hword (0xAA<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2404 .hword (0xAB<<8)|(1<<SFlag) |(1<<CFlag)
\r
2405 .hword (0xAC<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2406 .hword (0xAD<<8)|(1<<SFlag) |(1<<CFlag)
\r
2407 .hword (0xAE<<8)|(1<<SFlag) |(1<<CFlag)
\r
2408 .hword (0xAF<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2409 .hword (0xB0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2410 .hword (0xB1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2411 .hword (0xB2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2412 .hword (0xB3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2413 .hword (0xB4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2414 .hword (0xB5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2415 .hword (0xB6<<8)|(1<<SFlag) |(1<<CFlag)
\r
2416 .hword (0xB7<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2417 .hword (0xB8<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2418 .hword (0xB9<<8)|(1<<SFlag) |(1<<CFlag)
\r
2419 .hword (0xBA<<8)|(1<<SFlag) |(1<<CFlag)
\r
2420 .hword (0xBB<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2421 .hword (0xBC<<8)|(1<<SFlag) |(1<<CFlag)
\r
2422 .hword (0xBD<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2423 .hword (0xBE<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2424 .hword (0xBF<<8)|(1<<SFlag) |(1<<CFlag)
\r
2425 .hword (0xC0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2426 .hword (0xC1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2427 .hword (0xC2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2428 .hword (0xC3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2429 .hword (0xC4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2430 .hword (0xC5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2431 .hword (0xC6<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2432 .hword (0xC7<<8)|(1<<SFlag) |(1<<CFlag)
\r
2433 .hword (0xC8<<8)|(1<<SFlag) |(1<<CFlag)
\r
2434 .hword (0xC9<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2435 .hword (0xCA<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2436 .hword (0xCB<<8)|(1<<SFlag) |(1<<CFlag)
\r
2437 .hword (0xCC<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2438 .hword (0xCD<<8)|(1<<SFlag) |(1<<CFlag)
\r
2439 .hword (0xCE<<8)|(1<<SFlag) |(1<<CFlag)
\r
2440 .hword (0xCF<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2441 .hword (0xD0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2442 .hword (0xD1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2443 .hword (0xD2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2444 .hword (0xD3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2445 .hword (0xD4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2446 .hword (0xD5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2447 .hword (0xD6<<8)|(1<<SFlag) |(1<<CFlag)
\r
2448 .hword (0xD7<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2449 .hword (0xD8<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2450 .hword (0xD9<<8)|(1<<SFlag) |(1<<CFlag)
\r
2451 .hword (0xDA<<8)|(1<<SFlag) |(1<<CFlag)
\r
2452 .hword (0xDB<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2453 .hword (0xDC<<8)|(1<<SFlag) |(1<<CFlag)
\r
2454 .hword (0xDD<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2455 .hword (0xDE<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2456 .hword (0xDF<<8)|(1<<SFlag) |(1<<CFlag)
\r
2457 .hword (0xE0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2458 .hword (0xE1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2459 .hword (0xE2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2460 .hword (0xE3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2461 .hword (0xE4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2462 .hword (0xE5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2463 .hword (0xE6<<8)|(1<<SFlag) |(1<<CFlag)
\r
2464 .hword (0xE7<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2465 .hword (0xE8<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2466 .hword (0xE9<<8)|(1<<SFlag) |(1<<CFlag)
\r
2467 .hword (0xEA<<8)|(1<<SFlag) |(1<<CFlag)
\r
2468 .hword (0xEB<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2469 .hword (0xEC<<8)|(1<<SFlag) |(1<<CFlag)
\r
2470 .hword (0xED<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2471 .hword (0xEE<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2472 .hword (0xEF<<8)|(1<<SFlag) |(1<<CFlag)
\r
2473 .hword (0xF0<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2474 .hword (0xF1<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2475 .hword (0xF2<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2476 .hword (0xF3<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2477 .hword (0xF4<<8)|(1<<SFlag) |(1<<HFlag) |(1<<CFlag)
\r
2478 .hword (0xF5<<8)|(1<<SFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2479 .hword (0xF6<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2480 .hword (0xF7<<8)|(1<<SFlag) |(1<<CFlag)
\r
2481 .hword (0xF8<<8)|(1<<SFlag) |(1<<CFlag)
\r
2482 .hword (0xF9<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2483 .hword (0xFA<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2484 .hword (0xFB<<8)|(1<<SFlag) |(1<<CFlag)
\r
2485 .hword (0xFC<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2486 .hword (0xFD<<8)|(1<<SFlag) |(1<<CFlag)
\r
2487 .hword (0xFE<<8)|(1<<SFlag) |(1<<CFlag)
\r
2488 .hword (0xFF<<8)|(1<<SFlag) |(1<<VFlag) |(1<<CFlag)
\r
2489 .hword (0x00<<8) |(1<<ZFlag) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2490 .hword (0x01<<8) |(1<<HFlag) |(1<<CFlag)
\r
2491 .hword (0x02<<8) |(1<<HFlag) |(1<<CFlag)
\r
2492 .hword (0x03<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2493 .hword (0x04<<8) |(1<<HFlag) |(1<<CFlag)
\r
2494 .hword (0x05<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2495 .hword (0x06<<8) |(1<<VFlag) |(1<<CFlag)
\r
2496 .hword (0x07<<8) |(1<<CFlag)
\r
2497 .hword (0x08<<8) |(1<<CFlag)
\r
2498 .hword (0x09<<8) |(1<<VFlag) |(1<<CFlag)
\r
2499 .hword (0x0A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2500 .hword (0x0B<<8) |(1<<CFlag)
\r
2501 .hword (0x0C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2502 .hword (0x0D<<8) |(1<<CFlag)
\r
2503 .hword (0x0E<<8) |(1<<CFlag)
\r
2504 .hword (0x0F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2505 .hword (0x10<<8) |(1<<HFlag) |(1<<CFlag)
\r
2506 .hword (0x11<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2507 .hword (0x12<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2508 .hword (0x13<<8) |(1<<HFlag) |(1<<CFlag)
\r
2509 .hword (0x14<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2510 .hword (0x15<<8) |(1<<HFlag) |(1<<CFlag)
\r
2511 .hword (0x16<<8) |(1<<CFlag)
\r
2512 .hword (0x17<<8) |(1<<VFlag) |(1<<CFlag)
\r
2513 .hword (0x18<<8) |(1<<VFlag) |(1<<CFlag)
\r
2514 .hword (0x19<<8) |(1<<CFlag)
\r
2515 .hword (0x1A<<8) |(1<<CFlag)
\r
2516 .hword (0x1B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2517 .hword (0x1C<<8) |(1<<CFlag)
\r
2518 .hword (0x1D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2519 .hword (0x1E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2520 .hword (0x1F<<8) |(1<<CFlag)
\r
2521 .hword (0x20<<8) |(1<<HFlag) |(1<<CFlag)
\r
2522 .hword (0x21<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2523 .hword (0x22<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2524 .hword (0x23<<8) |(1<<HFlag) |(1<<CFlag)
\r
2525 .hword (0x24<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2526 .hword (0x25<<8) |(1<<HFlag) |(1<<CFlag)
\r
2527 .hword (0x26<<8) |(1<<CFlag)
\r
2528 .hword (0x27<<8) |(1<<VFlag) |(1<<CFlag)
\r
2529 .hword (0x28<<8) |(1<<VFlag) |(1<<CFlag)
\r
2530 .hword (0x29<<8) |(1<<CFlag)
\r
2531 .hword (0x2A<<8) |(1<<CFlag)
\r
2532 .hword (0x2B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2533 .hword (0x2C<<8) |(1<<CFlag)
\r
2534 .hword (0x2D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2535 .hword (0x2E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2536 .hword (0x2F<<8) |(1<<CFlag)
\r
2537 .hword (0x30<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2538 .hword (0x31<<8) |(1<<HFlag) |(1<<CFlag)
\r
2539 .hword (0x32<<8) |(1<<HFlag) |(1<<CFlag)
\r
2540 .hword (0x33<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2541 .hword (0x34<<8) |(1<<HFlag) |(1<<CFlag)
\r
2542 .hword (0x35<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2543 .hword (0x36<<8) |(1<<VFlag) |(1<<CFlag)
\r
2544 .hword (0x37<<8) |(1<<CFlag)
\r
2545 .hword (0x38<<8) |(1<<CFlag)
\r
2546 .hword (0x39<<8) |(1<<VFlag) |(1<<CFlag)
\r
2547 .hword (0x3A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2548 .hword (0x3B<<8) |(1<<CFlag)
\r
2549 .hword (0x3C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2550 .hword (0x3D<<8) |(1<<CFlag)
\r
2551 .hword (0x3E<<8) |(1<<CFlag)
\r
2552 .hword (0x3F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2553 .hword (0x40<<8) |(1<<HFlag) |(1<<CFlag)
\r
2554 .hword (0x41<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2555 .hword (0x42<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2556 .hword (0x43<<8) |(1<<HFlag) |(1<<CFlag)
\r
2557 .hword (0x44<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2558 .hword (0x45<<8) |(1<<HFlag) |(1<<CFlag)
\r
2559 .hword (0x46<<8) |(1<<CFlag)
\r
2560 .hword (0x47<<8) |(1<<VFlag) |(1<<CFlag)
\r
2561 .hword (0x48<<8) |(1<<VFlag) |(1<<CFlag)
\r
2562 .hword (0x49<<8) |(1<<CFlag)
\r
2563 .hword (0x4A<<8) |(1<<CFlag)
\r
2564 .hword (0x4B<<8) |(1<<VFlag) |(1<<CFlag)
\r
2565 .hword (0x4C<<8) |(1<<CFlag)
\r
2566 .hword (0x4D<<8) |(1<<VFlag) |(1<<CFlag)
\r
2567 .hword (0x4E<<8) |(1<<VFlag) |(1<<CFlag)
\r
2568 .hword (0x4F<<8) |(1<<CFlag)
\r
2569 .hword (0x50<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2570 .hword (0x51<<8) |(1<<HFlag) |(1<<CFlag)
\r
2571 .hword (0x52<<8) |(1<<HFlag) |(1<<CFlag)
\r
2572 .hword (0x53<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2573 .hword (0x54<<8) |(1<<HFlag) |(1<<CFlag)
\r
2574 .hword (0x55<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2575 .hword (0x56<<8) |(1<<VFlag) |(1<<CFlag)
\r
2576 .hword (0x57<<8) |(1<<CFlag)
\r
2577 .hword (0x58<<8) |(1<<CFlag)
\r
2578 .hword (0x59<<8) |(1<<VFlag) |(1<<CFlag)
\r
2579 .hword (0x5A<<8) |(1<<VFlag) |(1<<CFlag)
\r
2580 .hword (0x5B<<8) |(1<<CFlag)
\r
2581 .hword (0x5C<<8) |(1<<VFlag) |(1<<CFlag)
\r
2582 .hword (0x5D<<8) |(1<<CFlag)
\r
2583 .hword (0x5E<<8) |(1<<CFlag)
\r
2584 .hword (0x5F<<8) |(1<<VFlag) |(1<<CFlag)
\r
2585 .hword (0x60<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2586 .hword (0x61<<8) |(1<<HFlag) |(1<<CFlag)
\r
2587 .hword (0x62<<8) |(1<<HFlag) |(1<<CFlag)
\r
2588 .hword (0x63<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2589 .hword (0x64<<8) |(1<<HFlag) |(1<<CFlag)
\r
2590 .hword (0x65<<8) |(1<<HFlag) |(1<<VFlag) |(1<<CFlag)
\r
2591 .hword (0x00<<8) |(1<<ZFlag) |(1<<VFlag)|(1<<NFlag)
\r
2592 .hword (0x01<<8) |(1<<NFlag)
\r
2593 .hword (0x02<<8) |(1<<NFlag)
\r
2594 .hword (0x03<<8) |(1<<VFlag)|(1<<NFlag)
\r
2595 .hword (0x04<<8) |(1<<NFlag)
\r
2596 .hword (0x05<<8) |(1<<VFlag)|(1<<NFlag)
\r
2597 .hword (0x06<<8) |(1<<VFlag)|(1<<NFlag)
\r
2598 .hword (0x07<<8) |(1<<NFlag)
\r
2599 .hword (0x08<<8) |(1<<NFlag)
\r
2600 .hword (0x09<<8) |(1<<VFlag)|(1<<NFlag)
\r
2601 .hword (0x04<<8) |(1<<NFlag)
\r
2602 .hword (0x05<<8) |(1<<VFlag)|(1<<NFlag)
\r
2603 .hword (0x06<<8) |(1<<VFlag)|(1<<NFlag)
\r
2604 .hword (0x07<<8) |(1<<NFlag)
\r
2605 .hword (0x08<<8) |(1<<NFlag)
\r
2606 .hword (0x09<<8) |(1<<VFlag)|(1<<NFlag)
\r
2607 .hword (0x10<<8) |(1<<NFlag)
\r
2608 .hword (0x11<<8) |(1<<VFlag)|(1<<NFlag)
\r
2609 .hword (0x12<<8) |(1<<VFlag)|(1<<NFlag)
\r
2610 .hword (0x13<<8) |(1<<NFlag)
\r
2611 .hword (0x14<<8) |(1<<VFlag)|(1<<NFlag)
\r
2612 .hword (0x15<<8) |(1<<NFlag)
\r
2613 .hword (0x16<<8) |(1<<NFlag)
\r
2614 .hword (0x17<<8) |(1<<VFlag)|(1<<NFlag)
\r
2615 .hword (0x18<<8) |(1<<VFlag)|(1<<NFlag)
\r
2616 .hword (0x19<<8) |(1<<NFlag)
\r
2617 .hword (0x14<<8) |(1<<VFlag)|(1<<NFlag)
\r
2618 .hword (0x15<<8) |(1<<NFlag)
\r
2619 .hword (0x16<<8) |(1<<NFlag)
\r
2620 .hword (0x17<<8) |(1<<VFlag)|(1<<NFlag)
\r
2621 .hword (0x18<<8) |(1<<VFlag)|(1<<NFlag)
\r
2622 .hword (0x19<<8) |(1<<NFlag)
\r
2623 .hword (0x20<<8) |(1<<NFlag)
\r
2624 .hword (0x21<<8) |(1<<VFlag)|(1<<NFlag)
\r
2625 .hword (0x22<<8) |(1<<VFlag)|(1<<NFlag)
\r
2626 .hword (0x23<<8) |(1<<NFlag)
\r
2627 .hword (0x24<<8) |(1<<VFlag)|(1<<NFlag)
\r
2628 .hword (0x25<<8) |(1<<NFlag)
\r
2629 .hword (0x26<<8) |(1<<NFlag)
\r
2630 .hword (0x27<<8) |(1<<VFlag)|(1<<NFlag)
\r
2631 .hword (0x28<<8) |(1<<VFlag)|(1<<NFlag)
\r
2632 .hword (0x29<<8) |(1<<NFlag)
\r
2633 .hword (0x24<<8) |(1<<VFlag)|(1<<NFlag)
\r
2634 .hword (0x25<<8) |(1<<NFlag)
\r
2635 .hword (0x26<<8) |(1<<NFlag)
\r
2636 .hword (0x27<<8) |(1<<VFlag)|(1<<NFlag)
\r
2637 .hword (0x28<<8) |(1<<VFlag)|(1<<NFlag)
\r
2638 .hword (0x29<<8) |(1<<NFlag)
\r
2639 .hword (0x30<<8) |(1<<VFlag)|(1<<NFlag)
\r
2640 .hword (0x31<<8) |(1<<NFlag)
\r
2641 .hword (0x32<<8) |(1<<NFlag)
\r
2642 .hword (0x33<<8) |(1<<VFlag)|(1<<NFlag)
\r
2643 .hword (0x34<<8) |(1<<NFlag)
\r
2644 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)
\r
2645 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)
\r
2646 .hword (0x37<<8) |(1<<NFlag)
\r
2647 .hword (0x38<<8) |(1<<NFlag)
\r
2648 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)
\r
2649 .hword (0x34<<8) |(1<<NFlag)
\r
2650 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)
\r
2651 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)
\r
2652 .hword (0x37<<8) |(1<<NFlag)
\r
2653 .hword (0x38<<8) |(1<<NFlag)
\r
2654 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)
\r
2655 .hword (0x40<<8) |(1<<NFlag)
\r
2656 .hword (0x41<<8) |(1<<VFlag)|(1<<NFlag)
\r
2657 .hword (0x42<<8) |(1<<VFlag)|(1<<NFlag)
\r
2658 .hword (0x43<<8) |(1<<NFlag)
\r
2659 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)
\r
2660 .hword (0x45<<8) |(1<<NFlag)
\r
2661 .hword (0x46<<8) |(1<<NFlag)
\r
2662 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)
\r
2663 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)
\r
2664 .hword (0x49<<8) |(1<<NFlag)
\r
2665 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)
\r
2666 .hword (0x45<<8) |(1<<NFlag)
\r
2667 .hword (0x46<<8) |(1<<NFlag)
\r
2668 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)
\r
2669 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)
\r
2670 .hword (0x49<<8) |(1<<NFlag)
\r
2671 .hword (0x50<<8) |(1<<VFlag)|(1<<NFlag)
\r
2672 .hword (0x51<<8) |(1<<NFlag)
\r
2673 .hword (0x52<<8) |(1<<NFlag)
\r
2674 .hword (0x53<<8) |(1<<VFlag)|(1<<NFlag)
\r
2675 .hword (0x54<<8) |(1<<NFlag)
\r
2676 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)
\r
2677 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)
\r
2678 .hword (0x57<<8) |(1<<NFlag)
\r
2679 .hword (0x58<<8) |(1<<NFlag)
\r
2680 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)
\r
2681 .hword (0x54<<8) |(1<<NFlag)
\r
2682 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)
\r
2683 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)
\r
2684 .hword (0x57<<8) |(1<<NFlag)
\r
2685 .hword (0x58<<8) |(1<<NFlag)
\r
2686 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)
\r
2687 .hword (0x60<<8) |(1<<VFlag)|(1<<NFlag)
\r
2688 .hword (0x61<<8) |(1<<NFlag)
\r
2689 .hword (0x62<<8) |(1<<NFlag)
\r
2690 .hword (0x63<<8) |(1<<VFlag)|(1<<NFlag)
\r
2691 .hword (0x64<<8) |(1<<NFlag)
\r
2692 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)
\r
2693 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)
\r
2694 .hword (0x67<<8) |(1<<NFlag)
\r
2695 .hword (0x68<<8) |(1<<NFlag)
\r
2696 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)
\r
2697 .hword (0x64<<8) |(1<<NFlag)
\r
2698 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)
\r
2699 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)
\r
2700 .hword (0x67<<8) |(1<<NFlag)
\r
2701 .hword (0x68<<8) |(1<<NFlag)
\r
2702 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)
\r
2703 .hword (0x70<<8) |(1<<NFlag)
\r
2704 .hword (0x71<<8) |(1<<VFlag)|(1<<NFlag)
\r
2705 .hword (0x72<<8) |(1<<VFlag)|(1<<NFlag)
\r
2706 .hword (0x73<<8) |(1<<NFlag)
\r
2707 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)
\r
2708 .hword (0x75<<8) |(1<<NFlag)
\r
2709 .hword (0x76<<8) |(1<<NFlag)
\r
2710 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)
\r
2711 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)
\r
2712 .hword (0x79<<8) |(1<<NFlag)
\r
2713 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)
\r
2714 .hword (0x75<<8) |(1<<NFlag)
\r
2715 .hword (0x76<<8) |(1<<NFlag)
\r
2716 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)
\r
2717 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)
\r
2718 .hword (0x79<<8) |(1<<NFlag)
\r
2719 .hword (0x80<<8)|(1<<SFlag) |(1<<NFlag)
\r
2720 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2721 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2722 .hword (0x83<<8)|(1<<SFlag) |(1<<NFlag)
\r
2723 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2724 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)
\r
2725 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)
\r
2726 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2727 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2728 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)
\r
2729 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2730 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)
\r
2731 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)
\r
2732 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2733 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2734 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)
\r
2735 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2736 .hword (0x91<<8)|(1<<SFlag) |(1<<NFlag)
\r
2737 .hword (0x92<<8)|(1<<SFlag) |(1<<NFlag)
\r
2738 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2739 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)
\r
2740 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2741 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2742 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)
\r
2743 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)
\r
2744 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
2745 .hword (0x34<<8) |(1<<NFlag)|(1<<CFlag)
\r
2746 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2747 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2748 .hword (0x37<<8) |(1<<NFlag)|(1<<CFlag)
\r
2749 .hword (0x38<<8) |(1<<NFlag)|(1<<CFlag)
\r
2750 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2751 .hword (0x40<<8) |(1<<NFlag)|(1<<CFlag)
\r
2752 .hword (0x41<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2753 .hword (0x42<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2754 .hword (0x43<<8) |(1<<NFlag)|(1<<CFlag)
\r
2755 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2756 .hword (0x45<<8) |(1<<NFlag)|(1<<CFlag)
\r
2757 .hword (0x46<<8) |(1<<NFlag)|(1<<CFlag)
\r
2758 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2759 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2760 .hword (0x49<<8) |(1<<NFlag)|(1<<CFlag)
\r
2761 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2762 .hword (0x45<<8) |(1<<NFlag)|(1<<CFlag)
\r
2763 .hword (0x46<<8) |(1<<NFlag)|(1<<CFlag)
\r
2764 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2765 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2766 .hword (0x49<<8) |(1<<NFlag)|(1<<CFlag)
\r
2767 .hword (0x50<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2768 .hword (0x51<<8) |(1<<NFlag)|(1<<CFlag)
\r
2769 .hword (0x52<<8) |(1<<NFlag)|(1<<CFlag)
\r
2770 .hword (0x53<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2771 .hword (0x54<<8) |(1<<NFlag)|(1<<CFlag)
\r
2772 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2773 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2774 .hword (0x57<<8) |(1<<NFlag)|(1<<CFlag)
\r
2775 .hword (0x58<<8) |(1<<NFlag)|(1<<CFlag)
\r
2776 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2777 .hword (0x54<<8) |(1<<NFlag)|(1<<CFlag)
\r
2778 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2779 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2780 .hword (0x57<<8) |(1<<NFlag)|(1<<CFlag)
\r
2781 .hword (0x58<<8) |(1<<NFlag)|(1<<CFlag)
\r
2782 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2783 .hword (0x60<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2784 .hword (0x61<<8) |(1<<NFlag)|(1<<CFlag)
\r
2785 .hword (0x62<<8) |(1<<NFlag)|(1<<CFlag)
\r
2786 .hword (0x63<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2787 .hword (0x64<<8) |(1<<NFlag)|(1<<CFlag)
\r
2788 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2789 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2790 .hword (0x67<<8) |(1<<NFlag)|(1<<CFlag)
\r
2791 .hword (0x68<<8) |(1<<NFlag)|(1<<CFlag)
\r
2792 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2793 .hword (0x64<<8) |(1<<NFlag)|(1<<CFlag)
\r
2794 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2795 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2796 .hword (0x67<<8) |(1<<NFlag)|(1<<CFlag)
\r
2797 .hword (0x68<<8) |(1<<NFlag)|(1<<CFlag)
\r
2798 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2799 .hword (0x70<<8) |(1<<NFlag)|(1<<CFlag)
\r
2800 .hword (0x71<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2801 .hword (0x72<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2802 .hword (0x73<<8) |(1<<NFlag)|(1<<CFlag)
\r
2803 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2804 .hword (0x75<<8) |(1<<NFlag)|(1<<CFlag)
\r
2805 .hword (0x76<<8) |(1<<NFlag)|(1<<CFlag)
\r
2806 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2807 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2808 .hword (0x79<<8) |(1<<NFlag)|(1<<CFlag)
\r
2809 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2810 .hword (0x75<<8) |(1<<NFlag)|(1<<CFlag)
\r
2811 .hword (0x76<<8) |(1<<NFlag)|(1<<CFlag)
\r
2812 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2813 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2814 .hword (0x79<<8) |(1<<NFlag)|(1<<CFlag)
\r
2815 .hword (0x80<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2816 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2817 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2818 .hword (0x83<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2819 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2820 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2821 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2822 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2823 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2824 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2825 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2826 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2827 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2828 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2829 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2830 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2831 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2832 .hword (0x91<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2833 .hword (0x92<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2834 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2835 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2836 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2837 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2838 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2839 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2840 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2841 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2842 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2843 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2844 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2845 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2846 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2847 .hword (0xA0<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2848 .hword (0xA1<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2849 .hword (0xA2<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2850 .hword (0xA3<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2851 .hword (0xA4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2852 .hword (0xA5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2853 .hword (0xA6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2854 .hword (0xA7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2855 .hword (0xA8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2856 .hword (0xA9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2857 .hword (0xA4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2858 .hword (0xA5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2859 .hword (0xA6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2860 .hword (0xA7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2861 .hword (0xA8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2862 .hword (0xA9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2863 .hword (0xB0<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2864 .hword (0xB1<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2865 .hword (0xB2<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2866 .hword (0xB3<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2867 .hword (0xB4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2868 .hword (0xB5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2869 .hword (0xB6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2870 .hword (0xB7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2871 .hword (0xB8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2872 .hword (0xB9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2873 .hword (0xB4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2874 .hword (0xB5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2875 .hword (0xB6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2876 .hword (0xB7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2877 .hword (0xB8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2878 .hword (0xB9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2879 .hword (0xC0<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2880 .hword (0xC1<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2881 .hword (0xC2<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2882 .hword (0xC3<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2883 .hword (0xC4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2884 .hword (0xC5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2885 .hword (0xC6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2886 .hword (0xC7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2887 .hword (0xC8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2888 .hword (0xC9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2889 .hword (0xC4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2890 .hword (0xC5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2891 .hword (0xC6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2892 .hword (0xC7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2893 .hword (0xC8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2894 .hword (0xC9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2895 .hword (0xD0<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2896 .hword (0xD1<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2897 .hword (0xD2<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2898 .hword (0xD3<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2899 .hword (0xD4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2900 .hword (0xD5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2901 .hword (0xD6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2902 .hword (0xD7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2903 .hword (0xD8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2904 .hword (0xD9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2905 .hword (0xD4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2906 .hword (0xD5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2907 .hword (0xD6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2908 .hword (0xD7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2909 .hword (0xD8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2910 .hword (0xD9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2911 .hword (0xE0<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2912 .hword (0xE1<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2913 .hword (0xE2<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2914 .hword (0xE3<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2915 .hword (0xE4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2916 .hword (0xE5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2917 .hword (0xE6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2918 .hword (0xE7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2919 .hword (0xE8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2920 .hword (0xE9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2921 .hword (0xE4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2922 .hword (0xE5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2923 .hword (0xE6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2924 .hword (0xE7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2925 .hword (0xE8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2926 .hword (0xE9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2927 .hword (0xF0<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2928 .hword (0xF1<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2929 .hword (0xF2<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2930 .hword (0xF3<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2931 .hword (0xF4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2932 .hword (0xF5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2933 .hword (0xF6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2934 .hword (0xF7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2935 .hword (0xF8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2936 .hword (0xF9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2937 .hword (0xF4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2938 .hword (0xF5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2939 .hword (0xF6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2940 .hword (0xF7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2941 .hword (0xF8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
2942 .hword (0xF9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2943 .hword (0x00<<8) |(1<<ZFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2944 .hword (0x01<<8) |(1<<NFlag)|(1<<CFlag)
\r
2945 .hword (0x02<<8) |(1<<NFlag)|(1<<CFlag)
\r
2946 .hword (0x03<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2947 .hword (0x04<<8) |(1<<NFlag)|(1<<CFlag)
\r
2948 .hword (0x05<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2949 .hword (0x06<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2950 .hword (0x07<<8) |(1<<NFlag)|(1<<CFlag)
\r
2951 .hword (0x08<<8) |(1<<NFlag)|(1<<CFlag)
\r
2952 .hword (0x09<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2953 .hword (0x04<<8) |(1<<NFlag)|(1<<CFlag)
\r
2954 .hword (0x05<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2955 .hword (0x06<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2956 .hword (0x07<<8) |(1<<NFlag)|(1<<CFlag)
\r
2957 .hword (0x08<<8) |(1<<NFlag)|(1<<CFlag)
\r
2958 .hword (0x09<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2959 .hword (0x10<<8) |(1<<NFlag)|(1<<CFlag)
\r
2960 .hword (0x11<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2961 .hword (0x12<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2962 .hword (0x13<<8) |(1<<NFlag)|(1<<CFlag)
\r
2963 .hword (0x14<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2964 .hword (0x15<<8) |(1<<NFlag)|(1<<CFlag)
\r
2965 .hword (0x16<<8) |(1<<NFlag)|(1<<CFlag)
\r
2966 .hword (0x17<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2967 .hword (0x18<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2968 .hword (0x19<<8) |(1<<NFlag)|(1<<CFlag)
\r
2969 .hword (0x14<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2970 .hword (0x15<<8) |(1<<NFlag)|(1<<CFlag)
\r
2971 .hword (0x16<<8) |(1<<NFlag)|(1<<CFlag)
\r
2972 .hword (0x17<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2973 .hword (0x18<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2974 .hword (0x19<<8) |(1<<NFlag)|(1<<CFlag)
\r
2975 .hword (0x20<<8) |(1<<NFlag)|(1<<CFlag)
\r
2976 .hword (0x21<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2977 .hword (0x22<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2978 .hword (0x23<<8) |(1<<NFlag)|(1<<CFlag)
\r
2979 .hword (0x24<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2980 .hword (0x25<<8) |(1<<NFlag)|(1<<CFlag)
\r
2981 .hword (0x26<<8) |(1<<NFlag)|(1<<CFlag)
\r
2982 .hword (0x27<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2983 .hword (0x28<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2984 .hword (0x29<<8) |(1<<NFlag)|(1<<CFlag)
\r
2985 .hword (0x24<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2986 .hword (0x25<<8) |(1<<NFlag)|(1<<CFlag)
\r
2987 .hword (0x26<<8) |(1<<NFlag)|(1<<CFlag)
\r
2988 .hword (0x27<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2989 .hword (0x28<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2990 .hword (0x29<<8) |(1<<NFlag)|(1<<CFlag)
\r
2991 .hword (0x30<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2992 .hword (0x31<<8) |(1<<NFlag)|(1<<CFlag)
\r
2993 .hword (0x32<<8) |(1<<NFlag)|(1<<CFlag)
\r
2994 .hword (0x33<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2995 .hword (0x34<<8) |(1<<NFlag)|(1<<CFlag)
\r
2996 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2997 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
2998 .hword (0x37<<8) |(1<<NFlag)|(1<<CFlag)
\r
2999 .hword (0x38<<8) |(1<<NFlag)|(1<<CFlag)
\r
3000 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3001 .hword (0x34<<8) |(1<<NFlag)|(1<<CFlag)
\r
3002 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3003 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3004 .hword (0x37<<8) |(1<<NFlag)|(1<<CFlag)
\r
3005 .hword (0x38<<8) |(1<<NFlag)|(1<<CFlag)
\r
3006 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3007 .hword (0x40<<8) |(1<<NFlag)|(1<<CFlag)
\r
3008 .hword (0x41<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3009 .hword (0x42<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3010 .hword (0x43<<8) |(1<<NFlag)|(1<<CFlag)
\r
3011 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3012 .hword (0x45<<8) |(1<<NFlag)|(1<<CFlag)
\r
3013 .hword (0x46<<8) |(1<<NFlag)|(1<<CFlag)
\r
3014 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3015 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3016 .hword (0x49<<8) |(1<<NFlag)|(1<<CFlag)
\r
3017 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3018 .hword (0x45<<8) |(1<<NFlag)|(1<<CFlag)
\r
3019 .hword (0x46<<8) |(1<<NFlag)|(1<<CFlag)
\r
3020 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3021 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3022 .hword (0x49<<8) |(1<<NFlag)|(1<<CFlag)
\r
3023 .hword (0x50<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3024 .hword (0x51<<8) |(1<<NFlag)|(1<<CFlag)
\r
3025 .hword (0x52<<8) |(1<<NFlag)|(1<<CFlag)
\r
3026 .hword (0x53<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3027 .hword (0x54<<8) |(1<<NFlag)|(1<<CFlag)
\r
3028 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3029 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3030 .hword (0x57<<8) |(1<<NFlag)|(1<<CFlag)
\r
3031 .hword (0x58<<8) |(1<<NFlag)|(1<<CFlag)
\r
3032 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3033 .hword (0x54<<8) |(1<<NFlag)|(1<<CFlag)
\r
3034 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3035 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3036 .hword (0x57<<8) |(1<<NFlag)|(1<<CFlag)
\r
3037 .hword (0x58<<8) |(1<<NFlag)|(1<<CFlag)
\r
3038 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3039 .hword (0x60<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3040 .hword (0x61<<8) |(1<<NFlag)|(1<<CFlag)
\r
3041 .hword (0x62<<8) |(1<<NFlag)|(1<<CFlag)
\r
3042 .hword (0x63<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3043 .hword (0x64<<8) |(1<<NFlag)|(1<<CFlag)
\r
3044 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3045 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3046 .hword (0x67<<8) |(1<<NFlag)|(1<<CFlag)
\r
3047 .hword (0x68<<8) |(1<<NFlag)|(1<<CFlag)
\r
3048 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3049 .hword (0x64<<8) |(1<<NFlag)|(1<<CFlag)
\r
3050 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3051 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3052 .hword (0x67<<8) |(1<<NFlag)|(1<<CFlag)
\r
3053 .hword (0x68<<8) |(1<<NFlag)|(1<<CFlag)
\r
3054 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3055 .hword (0x70<<8) |(1<<NFlag)|(1<<CFlag)
\r
3056 .hword (0x71<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3057 .hword (0x72<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3058 .hword (0x73<<8) |(1<<NFlag)|(1<<CFlag)
\r
3059 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3060 .hword (0x75<<8) |(1<<NFlag)|(1<<CFlag)
\r
3061 .hword (0x76<<8) |(1<<NFlag)|(1<<CFlag)
\r
3062 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3063 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3064 .hword (0x79<<8) |(1<<NFlag)|(1<<CFlag)
\r
3065 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3066 .hword (0x75<<8) |(1<<NFlag)|(1<<CFlag)
\r
3067 .hword (0x76<<8) |(1<<NFlag)|(1<<CFlag)
\r
3068 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3069 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3070 .hword (0x79<<8) |(1<<NFlag)|(1<<CFlag)
\r
3071 .hword (0x80<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3072 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3073 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3074 .hword (0x83<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3075 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3076 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3077 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3078 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3079 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3080 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3081 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3082 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3083 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3084 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3085 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3086 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3087 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3088 .hword (0x91<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3089 .hword (0x92<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3090 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3091 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3092 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3093 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3094 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3095 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3096 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3097 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3098 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3099 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3100 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3101 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3102 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3103 .hword (0xFA<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3104 .hword (0xFB<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)
\r
3105 .hword (0xFC<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3106 .hword (0xFD<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)
\r
3107 .hword (0xFE<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)
\r
3108 .hword (0xFF<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3109 .hword (0x00<<8) |(1<<ZFlag) |(1<<VFlag)|(1<<NFlag)
\r
3110 .hword (0x01<<8) |(1<<NFlag)
\r
3111 .hword (0x02<<8) |(1<<NFlag)
\r
3112 .hword (0x03<<8) |(1<<VFlag)|(1<<NFlag)
\r
3113 .hword (0x04<<8) |(1<<NFlag)
\r
3114 .hword (0x05<<8) |(1<<VFlag)|(1<<NFlag)
\r
3115 .hword (0x06<<8) |(1<<VFlag)|(1<<NFlag)
\r
3116 .hword (0x07<<8) |(1<<NFlag)
\r
3117 .hword (0x08<<8) |(1<<NFlag)
\r
3118 .hword (0x09<<8) |(1<<VFlag)|(1<<NFlag)
\r
3119 .hword (0x0A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3120 .hword (0x0B<<8) |(1<<HFlag) |(1<<NFlag)
\r
3121 .hword (0x0C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3122 .hword (0x0D<<8) |(1<<HFlag) |(1<<NFlag)
\r
3123 .hword (0x0E<<8) |(1<<HFlag) |(1<<NFlag)
\r
3124 .hword (0x0F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3125 .hword (0x10<<8) |(1<<NFlag)
\r
3126 .hword (0x11<<8) |(1<<VFlag)|(1<<NFlag)
\r
3127 .hword (0x12<<8) |(1<<VFlag)|(1<<NFlag)
\r
3128 .hword (0x13<<8) |(1<<NFlag)
\r
3129 .hword (0x14<<8) |(1<<VFlag)|(1<<NFlag)
\r
3130 .hword (0x15<<8) |(1<<NFlag)
\r
3131 .hword (0x16<<8) |(1<<NFlag)
\r
3132 .hword (0x17<<8) |(1<<VFlag)|(1<<NFlag)
\r
3133 .hword (0x18<<8) |(1<<VFlag)|(1<<NFlag)
\r
3134 .hword (0x19<<8) |(1<<NFlag)
\r
3135 .hword (0x1A<<8) |(1<<HFlag) |(1<<NFlag)
\r
3136 .hword (0x1B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3137 .hword (0x1C<<8) |(1<<HFlag) |(1<<NFlag)
\r
3138 .hword (0x1D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3139 .hword (0x1E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3140 .hword (0x1F<<8) |(1<<HFlag) |(1<<NFlag)
\r
3141 .hword (0x20<<8) |(1<<NFlag)
\r
3142 .hword (0x21<<8) |(1<<VFlag)|(1<<NFlag)
\r
3143 .hword (0x22<<8) |(1<<VFlag)|(1<<NFlag)
\r
3144 .hword (0x23<<8) |(1<<NFlag)
\r
3145 .hword (0x24<<8) |(1<<VFlag)|(1<<NFlag)
\r
3146 .hword (0x25<<8) |(1<<NFlag)
\r
3147 .hword (0x26<<8) |(1<<NFlag)
\r
3148 .hword (0x27<<8) |(1<<VFlag)|(1<<NFlag)
\r
3149 .hword (0x28<<8) |(1<<VFlag)|(1<<NFlag)
\r
3150 .hword (0x29<<8) |(1<<NFlag)
\r
3151 .hword (0x2A<<8) |(1<<HFlag) |(1<<NFlag)
\r
3152 .hword (0x2B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3153 .hword (0x2C<<8) |(1<<HFlag) |(1<<NFlag)
\r
3154 .hword (0x2D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3155 .hword (0x2E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3156 .hword (0x2F<<8) |(1<<HFlag) |(1<<NFlag)
\r
3157 .hword (0x30<<8) |(1<<VFlag)|(1<<NFlag)
\r
3158 .hword (0x31<<8) |(1<<NFlag)
\r
3159 .hword (0x32<<8) |(1<<NFlag)
\r
3160 .hword (0x33<<8) |(1<<VFlag)|(1<<NFlag)
\r
3161 .hword (0x34<<8) |(1<<NFlag)
\r
3162 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)
\r
3163 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)
\r
3164 .hword (0x37<<8) |(1<<NFlag)
\r
3165 .hword (0x38<<8) |(1<<NFlag)
\r
3166 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)
\r
3167 .hword (0x3A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3168 .hword (0x3B<<8) |(1<<HFlag) |(1<<NFlag)
\r
3169 .hword (0x3C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3170 .hword (0x3D<<8) |(1<<HFlag) |(1<<NFlag)
\r
3171 .hword (0x3E<<8) |(1<<HFlag) |(1<<NFlag)
\r
3172 .hword (0x3F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3173 .hword (0x40<<8) |(1<<NFlag)
\r
3174 .hword (0x41<<8) |(1<<VFlag)|(1<<NFlag)
\r
3175 .hword (0x42<<8) |(1<<VFlag)|(1<<NFlag)
\r
3176 .hword (0x43<<8) |(1<<NFlag)
\r
3177 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)
\r
3178 .hword (0x45<<8) |(1<<NFlag)
\r
3179 .hword (0x46<<8) |(1<<NFlag)
\r
3180 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)
\r
3181 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)
\r
3182 .hword (0x49<<8) |(1<<NFlag)
\r
3183 .hword (0x4A<<8) |(1<<HFlag) |(1<<NFlag)
\r
3184 .hword (0x4B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3185 .hword (0x4C<<8) |(1<<HFlag) |(1<<NFlag)
\r
3186 .hword (0x4D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3187 .hword (0x4E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3188 .hword (0x4F<<8) |(1<<HFlag) |(1<<NFlag)
\r
3189 .hword (0x50<<8) |(1<<VFlag)|(1<<NFlag)
\r
3190 .hword (0x51<<8) |(1<<NFlag)
\r
3191 .hword (0x52<<8) |(1<<NFlag)
\r
3192 .hword (0x53<<8) |(1<<VFlag)|(1<<NFlag)
\r
3193 .hword (0x54<<8) |(1<<NFlag)
\r
3194 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)
\r
3195 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)
\r
3196 .hword (0x57<<8) |(1<<NFlag)
\r
3197 .hword (0x58<<8) |(1<<NFlag)
\r
3198 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)
\r
3199 .hword (0x5A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3200 .hword (0x5B<<8) |(1<<HFlag) |(1<<NFlag)
\r
3201 .hword (0x5C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3202 .hword (0x5D<<8) |(1<<HFlag) |(1<<NFlag)
\r
3203 .hword (0x5E<<8) |(1<<HFlag) |(1<<NFlag)
\r
3204 .hword (0x5F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3205 .hword (0x60<<8) |(1<<VFlag)|(1<<NFlag)
\r
3206 .hword (0x61<<8) |(1<<NFlag)
\r
3207 .hword (0x62<<8) |(1<<NFlag)
\r
3208 .hword (0x63<<8) |(1<<VFlag)|(1<<NFlag)
\r
3209 .hword (0x64<<8) |(1<<NFlag)
\r
3210 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)
\r
3211 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)
\r
3212 .hword (0x67<<8) |(1<<NFlag)
\r
3213 .hword (0x68<<8) |(1<<NFlag)
\r
3214 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)
\r
3215 .hword (0x6A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3216 .hword (0x6B<<8) |(1<<HFlag) |(1<<NFlag)
\r
3217 .hword (0x6C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3218 .hword (0x6D<<8) |(1<<HFlag) |(1<<NFlag)
\r
3219 .hword (0x6E<<8) |(1<<HFlag) |(1<<NFlag)
\r
3220 .hword (0x6F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3221 .hword (0x70<<8) |(1<<NFlag)
\r
3222 .hword (0x71<<8) |(1<<VFlag)|(1<<NFlag)
\r
3223 .hword (0x72<<8) |(1<<VFlag)|(1<<NFlag)
\r
3224 .hword (0x73<<8) |(1<<NFlag)
\r
3225 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)
\r
3226 .hword (0x75<<8) |(1<<NFlag)
\r
3227 .hword (0x76<<8) |(1<<NFlag)
\r
3228 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)
\r
3229 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)
\r
3230 .hword (0x79<<8) |(1<<NFlag)
\r
3231 .hword (0x7A<<8) |(1<<HFlag) |(1<<NFlag)
\r
3232 .hword (0x7B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3233 .hword (0x7C<<8) |(1<<HFlag) |(1<<NFlag)
\r
3234 .hword (0x7D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3235 .hword (0x7E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3236 .hword (0x7F<<8) |(1<<HFlag) |(1<<NFlag)
\r
3237 .hword (0x80<<8)|(1<<SFlag) |(1<<NFlag)
\r
3238 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3239 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3240 .hword (0x83<<8)|(1<<SFlag) |(1<<NFlag)
\r
3241 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3242 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)
\r
3243 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)
\r
3244 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3245 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3246 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)
\r
3247 .hword (0x8A<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)
\r
3248 .hword (0x8B<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3249 .hword (0x8C<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)
\r
3250 .hword (0x8D<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3251 .hword (0x8E<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)
\r
3252 .hword (0x8F<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)
\r
3253 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3254 .hword (0x91<<8)|(1<<SFlag) |(1<<NFlag)
\r
3255 .hword (0x92<<8)|(1<<SFlag) |(1<<NFlag)
\r
3256 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)
\r
3257 .hword (0x34<<8) |(1<<NFlag)|(1<<CFlag)
\r
3258 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3259 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3260 .hword (0x37<<8) |(1<<NFlag)|(1<<CFlag)
\r
3261 .hword (0x38<<8) |(1<<NFlag)|(1<<CFlag)
\r
3262 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3263 .hword (0x3A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3264 .hword (0x3B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3265 .hword (0x3C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3266 .hword (0x3D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3267 .hword (0x3E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3268 .hword (0x3F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3269 .hword (0x40<<8) |(1<<NFlag)|(1<<CFlag)
\r
3270 .hword (0x41<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3271 .hword (0x42<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3272 .hword (0x43<<8) |(1<<NFlag)|(1<<CFlag)
\r
3273 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3274 .hword (0x45<<8) |(1<<NFlag)|(1<<CFlag)
\r
3275 .hword (0x46<<8) |(1<<NFlag)|(1<<CFlag)
\r
3276 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3277 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3278 .hword (0x49<<8) |(1<<NFlag)|(1<<CFlag)
\r
3279 .hword (0x4A<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3280 .hword (0x4B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3281 .hword (0x4C<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3282 .hword (0x4D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3283 .hword (0x4E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3284 .hword (0x4F<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3285 .hword (0x50<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3286 .hword (0x51<<8) |(1<<NFlag)|(1<<CFlag)
\r
3287 .hword (0x52<<8) |(1<<NFlag)|(1<<CFlag)
\r
3288 .hword (0x53<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3289 .hword (0x54<<8) |(1<<NFlag)|(1<<CFlag)
\r
3290 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3291 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3292 .hword (0x57<<8) |(1<<NFlag)|(1<<CFlag)
\r
3293 .hword (0x58<<8) |(1<<NFlag)|(1<<CFlag)
\r
3294 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3295 .hword (0x5A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3296 .hword (0x5B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3297 .hword (0x5C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3298 .hword (0x5D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3299 .hword (0x5E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3300 .hword (0x5F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3301 .hword (0x60<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3302 .hword (0x61<<8) |(1<<NFlag)|(1<<CFlag)
\r
3303 .hword (0x62<<8) |(1<<NFlag)|(1<<CFlag)
\r
3304 .hword (0x63<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3305 .hword (0x64<<8) |(1<<NFlag)|(1<<CFlag)
\r
3306 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3307 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3308 .hword (0x67<<8) |(1<<NFlag)|(1<<CFlag)
\r
3309 .hword (0x68<<8) |(1<<NFlag)|(1<<CFlag)
\r
3310 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3311 .hword (0x6A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3312 .hword (0x6B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3313 .hword (0x6C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3314 .hword (0x6D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3315 .hword (0x6E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3316 .hword (0x6F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3317 .hword (0x70<<8) |(1<<NFlag)|(1<<CFlag)
\r
3318 .hword (0x71<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3319 .hword (0x72<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3320 .hword (0x73<<8) |(1<<NFlag)|(1<<CFlag)
\r
3321 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3322 .hword (0x75<<8) |(1<<NFlag)|(1<<CFlag)
\r
3323 .hword (0x76<<8) |(1<<NFlag)|(1<<CFlag)
\r
3324 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3325 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3326 .hword (0x79<<8) |(1<<NFlag)|(1<<CFlag)
\r
3327 .hword (0x7A<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3328 .hword (0x7B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3329 .hword (0x7C<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3330 .hword (0x7D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3331 .hword (0x7E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3332 .hword (0x7F<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3333 .hword (0x80<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3334 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3335 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3336 .hword (0x83<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3337 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3338 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3339 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3340 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3341 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3342 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3343 .hword (0x8A<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3344 .hword (0x8B<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3345 .hword (0x8C<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3346 .hword (0x8D<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3347 .hword (0x8E<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3348 .hword (0x8F<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3349 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3350 .hword (0x91<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3351 .hword (0x92<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3352 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3353 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3354 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3355 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3356 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3357 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3358 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3359 .hword (0x9A<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3360 .hword (0x9B<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3361 .hword (0x9C<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3362 .hword (0x9D<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3363 .hword (0x9E<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3364 .hword (0x9F<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3365 .hword (0xA0<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3366 .hword (0xA1<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3367 .hword (0xA2<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3368 .hword (0xA3<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3369 .hword (0xA4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3370 .hword (0xA5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3371 .hword (0xA6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3372 .hword (0xA7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3373 .hword (0xA8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3374 .hword (0xA9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3375 .hword (0xAA<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3376 .hword (0xAB<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3377 .hword (0xAC<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3378 .hword (0xAD<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3379 .hword (0xAE<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3380 .hword (0xAF<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3381 .hword (0xB0<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3382 .hword (0xB1<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3383 .hword (0xB2<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3384 .hword (0xB3<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3385 .hword (0xB4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3386 .hword (0xB5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3387 .hword (0xB6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3388 .hword (0xB7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3389 .hword (0xB8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3390 .hword (0xB9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3391 .hword (0xBA<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3392 .hword (0xBB<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3393 .hword (0xBC<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3394 .hword (0xBD<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3395 .hword (0xBE<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3396 .hword (0xBF<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3397 .hword (0xC0<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3398 .hword (0xC1<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3399 .hword (0xC2<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3400 .hword (0xC3<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3401 .hword (0xC4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3402 .hword (0xC5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3403 .hword (0xC6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3404 .hword (0xC7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3405 .hword (0xC8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3406 .hword (0xC9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3407 .hword (0xCA<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3408 .hword (0xCB<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3409 .hword (0xCC<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3410 .hword (0xCD<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3411 .hword (0xCE<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3412 .hword (0xCF<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3413 .hword (0xD0<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3414 .hword (0xD1<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3415 .hword (0xD2<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3416 .hword (0xD3<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3417 .hword (0xD4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3418 .hword (0xD5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3419 .hword (0xD6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3420 .hword (0xD7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3421 .hword (0xD8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3422 .hword (0xD9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3423 .hword (0xDA<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3424 .hword (0xDB<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3425 .hword (0xDC<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3426 .hword (0xDD<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3427 .hword (0xDE<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3428 .hword (0xDF<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3429 .hword (0xE0<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3430 .hword (0xE1<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3431 .hword (0xE2<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3432 .hword (0xE3<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3433 .hword (0xE4<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3434 .hword (0xE5<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3435 .hword (0xE6<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3436 .hword (0xE7<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3437 .hword (0xE8<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3438 .hword (0xE9<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3439 .hword (0xEA<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3440 .hword (0xEB<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3441 .hword (0xEC<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3442 .hword (0xED<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3443 .hword (0xEE<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3444 .hword (0xEF<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3445 .hword (0xF0<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3446 .hword (0xF1<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3447 .hword (0xF2<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3448 .hword (0xF3<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3449 .hword (0xF4<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3450 .hword (0xF5<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3451 .hword (0xF6<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3452 .hword (0xF7<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3453 .hword (0xF8<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3454 .hword (0xF9<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3455 .hword (0xFA<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3456 .hword (0xFB<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3457 .hword (0xFC<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3458 .hword (0xFD<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3459 .hword (0xFE<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3460 .hword (0xFF<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3461 .hword (0x00<<8) |(1<<ZFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3462 .hword (0x01<<8) |(1<<NFlag)|(1<<CFlag)
\r
3463 .hword (0x02<<8) |(1<<NFlag)|(1<<CFlag)
\r
3464 .hword (0x03<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3465 .hword (0x04<<8) |(1<<NFlag)|(1<<CFlag)
\r
3466 .hword (0x05<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3467 .hword (0x06<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3468 .hword (0x07<<8) |(1<<NFlag)|(1<<CFlag)
\r
3469 .hword (0x08<<8) |(1<<NFlag)|(1<<CFlag)
\r
3470 .hword (0x09<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3471 .hword (0x0A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3472 .hword (0x0B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3473 .hword (0x0C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3474 .hword (0x0D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3475 .hword (0x0E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3476 .hword (0x0F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3477 .hword (0x10<<8) |(1<<NFlag)|(1<<CFlag)
\r
3478 .hword (0x11<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3479 .hword (0x12<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3480 .hword (0x13<<8) |(1<<NFlag)|(1<<CFlag)
\r
3481 .hword (0x14<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3482 .hword (0x15<<8) |(1<<NFlag)|(1<<CFlag)
\r
3483 .hword (0x16<<8) |(1<<NFlag)|(1<<CFlag)
\r
3484 .hword (0x17<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3485 .hword (0x18<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3486 .hword (0x19<<8) |(1<<NFlag)|(1<<CFlag)
\r
3487 .hword (0x1A<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3488 .hword (0x1B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3489 .hword (0x1C<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3490 .hword (0x1D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3491 .hword (0x1E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3492 .hword (0x1F<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3493 .hword (0x20<<8) |(1<<NFlag)|(1<<CFlag)
\r
3494 .hword (0x21<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3495 .hword (0x22<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3496 .hword (0x23<<8) |(1<<NFlag)|(1<<CFlag)
\r
3497 .hword (0x24<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3498 .hword (0x25<<8) |(1<<NFlag)|(1<<CFlag)
\r
3499 .hword (0x26<<8) |(1<<NFlag)|(1<<CFlag)
\r
3500 .hword (0x27<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3501 .hword (0x28<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3502 .hword (0x29<<8) |(1<<NFlag)|(1<<CFlag)
\r
3503 .hword (0x2A<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3504 .hword (0x2B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3505 .hword (0x2C<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3506 .hword (0x2D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3507 .hword (0x2E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3508 .hword (0x2F<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3509 .hword (0x30<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3510 .hword (0x31<<8) |(1<<NFlag)|(1<<CFlag)
\r
3511 .hword (0x32<<8) |(1<<NFlag)|(1<<CFlag)
\r
3512 .hword (0x33<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3513 .hword (0x34<<8) |(1<<NFlag)|(1<<CFlag)
\r
3514 .hword (0x35<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3515 .hword (0x36<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3516 .hword (0x37<<8) |(1<<NFlag)|(1<<CFlag)
\r
3517 .hword (0x38<<8) |(1<<NFlag)|(1<<CFlag)
\r
3518 .hword (0x39<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3519 .hword (0x3A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3520 .hword (0x3B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3521 .hword (0x3C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3522 .hword (0x3D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3523 .hword (0x3E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3524 .hword (0x3F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3525 .hword (0x40<<8) |(1<<NFlag)|(1<<CFlag)
\r
3526 .hword (0x41<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3527 .hword (0x42<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3528 .hword (0x43<<8) |(1<<NFlag)|(1<<CFlag)
\r
3529 .hword (0x44<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3530 .hword (0x45<<8) |(1<<NFlag)|(1<<CFlag)
\r
3531 .hword (0x46<<8) |(1<<NFlag)|(1<<CFlag)
\r
3532 .hword (0x47<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3533 .hword (0x48<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3534 .hword (0x49<<8) |(1<<NFlag)|(1<<CFlag)
\r
3535 .hword (0x4A<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3536 .hword (0x4B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3537 .hword (0x4C<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3538 .hword (0x4D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3539 .hword (0x4E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3540 .hword (0x4F<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3541 .hword (0x50<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3542 .hword (0x51<<8) |(1<<NFlag)|(1<<CFlag)
\r
3543 .hword (0x52<<8) |(1<<NFlag)|(1<<CFlag)
\r
3544 .hword (0x53<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3545 .hword (0x54<<8) |(1<<NFlag)|(1<<CFlag)
\r
3546 .hword (0x55<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3547 .hword (0x56<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3548 .hword (0x57<<8) |(1<<NFlag)|(1<<CFlag)
\r
3549 .hword (0x58<<8) |(1<<NFlag)|(1<<CFlag)
\r
3550 .hword (0x59<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3551 .hword (0x5A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3552 .hword (0x5B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3553 .hword (0x5C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3554 .hword (0x5D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3555 .hword (0x5E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3556 .hword (0x5F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3557 .hword (0x60<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3558 .hword (0x61<<8) |(1<<NFlag)|(1<<CFlag)
\r
3559 .hword (0x62<<8) |(1<<NFlag)|(1<<CFlag)
\r
3560 .hword (0x63<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3561 .hword (0x64<<8) |(1<<NFlag)|(1<<CFlag)
\r
3562 .hword (0x65<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3563 .hword (0x66<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3564 .hword (0x67<<8) |(1<<NFlag)|(1<<CFlag)
\r
3565 .hword (0x68<<8) |(1<<NFlag)|(1<<CFlag)
\r
3566 .hword (0x69<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3567 .hword (0x6A<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3568 .hword (0x6B<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3569 .hword (0x6C<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3570 .hword (0x6D<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3571 .hword (0x6E<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3572 .hword (0x6F<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3573 .hword (0x70<<8) |(1<<NFlag)|(1<<CFlag)
\r
3574 .hword (0x71<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3575 .hword (0x72<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3576 .hword (0x73<<8) |(1<<NFlag)|(1<<CFlag)
\r
3577 .hword (0x74<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3578 .hword (0x75<<8) |(1<<NFlag)|(1<<CFlag)
\r
3579 .hword (0x76<<8) |(1<<NFlag)|(1<<CFlag)
\r
3580 .hword (0x77<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3581 .hword (0x78<<8) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3582 .hword (0x79<<8) |(1<<NFlag)|(1<<CFlag)
\r
3583 .hword (0x7A<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3584 .hword (0x7B<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3585 .hword (0x7C<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3586 .hword (0x7D<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3587 .hword (0x7E<<8) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3588 .hword (0x7F<<8) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3589 .hword (0x80<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3590 .hword (0x81<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3591 .hword (0x82<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3592 .hword (0x83<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3593 .hword (0x84<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3594 .hword (0x85<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3595 .hword (0x86<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3596 .hword (0x87<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3597 .hword (0x88<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3598 .hword (0x89<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3599 .hword (0x8A<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3600 .hword (0x8B<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3601 .hword (0x8C<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3602 .hword (0x8D<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3603 .hword (0x8E<<8)|(1<<SFlag) |(1<<HFlag)|(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3604 .hword (0x8F<<8)|(1<<SFlag) |(1<<HFlag) |(1<<NFlag)|(1<<CFlag)
\r
3605 .hword (0x90<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3606 .hword (0x91<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3607 .hword (0x92<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3608 .hword (0x93<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3609 .hword (0x94<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3610 .hword (0x95<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3611 .hword (0x96<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3612 .hword (0x97<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3613 .hword (0x98<<8)|(1<<SFlag) |(1<<NFlag)|(1<<CFlag)
\r
3614 .hword (0x99<<8)|(1<<SFlag) |(1<<VFlag)|(1<<NFlag)|(1<<CFlag)
\r
3618 AF_Z80: .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 0
\r
3619 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 1
\r
3620 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 2
\r
3621 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 3
\r
3622 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 4
\r
3623 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 5
\r
3624 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 6
\r
3625 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 7
\r
3626 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 8
\r
3627 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 9
\r
3628 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 10
\r
3629 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 11
\r
3630 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 12
\r
3631 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 13
\r
3632 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 14
\r
3633 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 15
\r
3634 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 16
\r
3635 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 17
\r
3636 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 18
\r
3637 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 19
\r
3638 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 20
\r
3639 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 21
\r
3640 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 22
\r
3641 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 23
\r
3642 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 24
\r
3643 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 25
\r
3644 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 26
\r
3645 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 27
\r
3646 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 28
\r
3647 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 29
\r
3648 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 30
\r
3649 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 31
\r
3650 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 32
\r
3651 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 33
\r
3652 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 34
\r
3653 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 35
\r
3654 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 36
\r
3655 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 37
\r
3656 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 38
\r
3657 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 39
\r
3658 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 40
\r
3659 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 41
\r
3660 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 42
\r
3661 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 43
\r
3662 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 44
\r
3663 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 45
\r
3664 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 46
\r
3665 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 47
\r
3666 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 48
\r
3667 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 49
\r
3668 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 50
\r
3669 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 51
\r
3670 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 52
\r
3671 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 53
\r
3672 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 54
\r
3673 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 55
\r
3674 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 56
\r
3675 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 57
\r
3676 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 58
\r
3677 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 59
\r
3678 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 60
\r
3679 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 61
\r
3680 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 62
\r
3681 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 63
\r
3682 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 64
\r
3683 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 65
\r
3684 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 66
\r
3685 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 67
\r
3686 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 68
\r
3687 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 69
\r
3688 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 70
\r
3689 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 71
\r
3690 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 72
\r
3691 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 73
\r
3692 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 74
\r
3693 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 75
\r
3694 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 76
\r
3695 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 77
\r
3696 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 78
\r
3697 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 79
\r
3698 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 80
\r
3699 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 81
\r
3700 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 82
\r
3701 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 83
\r
3702 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 84
\r
3703 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 85
\r
3704 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 86
\r
3705 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 87
\r
3706 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 88
\r
3707 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 89
\r
3708 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 90
\r
3709 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 91
\r
3710 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 92
\r
3711 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 93
\r
3712 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 94
\r
3713 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 95
\r
3714 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 96
\r
3715 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 97
\r
3716 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 98
\r
3717 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 99
\r
3718 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 100
\r
3719 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 101
\r
3720 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 102
\r
3721 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 103
\r
3722 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 104
\r
3723 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 105
\r
3724 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 106
\r
3725 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 107
\r
3726 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 108
\r
3727 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 109
\r
3728 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 110
\r
3729 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 111
\r
3730 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 112
\r
3731 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 113
\r
3732 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 114
\r
3733 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 115
\r
3734 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 116
\r
3735 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 117
\r
3736 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 118
\r
3737 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 119
\r
3738 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 120
\r
3739 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 121
\r
3740 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 122
\r
3741 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 123
\r
3742 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 124
\r
3743 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 125
\r
3744 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 126
\r
3745 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 127
\r
3746 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 128
\r
3747 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 129
\r
3748 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 130
\r
3749 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 131
\r
3750 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 132
\r
3751 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 133
\r
3752 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 134
\r
3753 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 135
\r
3754 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 136
\r
3755 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 137
\r
3756 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 138
\r
3757 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 139
\r
3758 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 140
\r
3759 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 141
\r
3760 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 142
\r
3761 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 143
\r
3762 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 144
\r
3763 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 145
\r
3764 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 146
\r
3765 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 147
\r
3766 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 148
\r
3767 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 149
\r
3768 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 150
\r
3769 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 151
\r
3770 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 152
\r
3771 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 153
\r
3772 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 154
\r
3773 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 155
\r
3774 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 156
\r
3775 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 157
\r
3776 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 158
\r
3777 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 159
\r
3778 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 160
\r
3779 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 161
\r
3780 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 162
\r
3781 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 163
\r
3782 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 164
\r
3783 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 165
\r
3784 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 166
\r
3785 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 167
\r
3786 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 168
\r
3787 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 169
\r
3788 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 170
\r
3789 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 171
\r
3790 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 172
\r
3791 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 173
\r
3792 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 174
\r
3793 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 175
\r
3794 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 176
\r
3795 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 177
\r
3796 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 178
\r
3797 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 179
\r
3798 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 180
\r
3799 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 181
\r
3800 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 182
\r
3801 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 183
\r
3802 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 184
\r
3803 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 185
\r
3804 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 186
\r
3805 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 187
\r
3806 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 188
\r
3807 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 189
\r
3808 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 190
\r
3809 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 191
\r
3810 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 192
\r
3811 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 193
\r
3812 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 194
\r
3813 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 195
\r
3814 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 196
\r
3815 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 197
\r
3816 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 198
\r
3817 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 199
\r
3818 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 200
\r
3819 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 201
\r
3820 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 202
\r
3821 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 203
\r
3822 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 204
\r
3823 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 205
\r
3824 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 206
\r
3825 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 207
\r
3826 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 208
\r
3827 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 209
\r
3828 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 210
\r
3829 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 211
\r
3830 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 212
\r
3831 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 213
\r
3832 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 214
\r
3833 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 215
\r
3834 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 216
\r
3835 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 217
\r
3836 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 218
\r
3837 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 219
\r
3838 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 220
\r
3839 .byte (0<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 221
\r
3840 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 222
\r
3841 .byte (1<<Z80_CFlag)|(0<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 223
\r
3842 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 224
\r
3843 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 225
\r
3844 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 226
\r
3845 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 227
\r
3846 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 228
\r
3847 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 229
\r
3848 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 230
\r
3849 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 231
\r
3850 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 232
\r
3851 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 233
\r
3852 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 234
\r
3853 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 235
\r
3854 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 236
\r
3855 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 237
\r
3856 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 238
\r
3857 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(0<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 239
\r
3858 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 240
\r
3859 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 241
\r
3860 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 242
\r
3861 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 243
\r
3862 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 244
\r
3863 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 245
\r
3864 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 246
\r
3865 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(0<<Z80_SFlag) ;@ 247
\r
3866 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 248
\r
3867 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 249
\r
3868 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 250
\r
3869 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(0<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 251
\r
3870 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 252
\r
3871 .byte (0<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 253
\r
3872 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(0<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 254
\r
3873 .byte (1<<Z80_CFlag)|(1<<Z80_NFlag)|(1<<Z80_VFlag)|(1<<Z80_HFlag)|(1<<Z80_ZFlag)|(1<<Z80_SFlag) ;@ 255
\r
3877 AF_ARM: .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 0
\r
3878 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 1
\r
3879 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 2
\r
3880 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 3
\r
3881 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 4
\r
3882 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 5
\r
3883 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 6
\r
3884 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 7
\r
3885 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 8
\r
3886 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 9
\r
3887 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 10
\r
3888 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 11
\r
3889 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 12
\r
3890 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 13
\r
3891 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 14
\r
3892 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 15
\r
3893 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 16
\r
3894 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 17
\r
3895 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 18
\r
3896 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 19
\r
3897 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 20
\r
3898 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 21
\r
3899 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 22
\r
3900 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 23
\r
3901 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 24
\r
3902 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 25
\r
3903 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 26
\r
3904 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 27
\r
3905 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 28
\r
3906 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 29
\r
3907 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 30
\r
3908 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 31
\r
3909 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 32
\r
3910 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 33
\r
3911 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 34
\r
3912 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 35
\r
3913 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 36
\r
3914 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 37
\r
3915 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 38
\r
3916 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 39
\r
3917 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 40
\r
3918 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 41
\r
3919 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 42
\r
3920 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 43
\r
3921 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 44
\r
3922 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 45
\r
3923 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 46
\r
3924 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 47
\r
3925 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 48
\r
3926 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 49
\r
3927 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 50
\r
3928 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 51
\r
3929 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 52
\r
3930 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 53
\r
3931 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 54
\r
3932 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 55
\r
3933 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 56
\r
3934 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 57
\r
3935 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 58
\r
3936 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 59
\r
3937 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 60
\r
3938 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 61
\r
3939 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 62
\r
3940 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(0<<SFlag) ;@ 63
\r
3941 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 64
\r
3942 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 65
\r
3943 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 66
\r
3944 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 67
\r
3945 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 68
\r
3946 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 69
\r
3947 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 70
\r
3948 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 71
\r
3949 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 72
\r
3950 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 73
\r
3951 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 74
\r
3952 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 75
\r
3953 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 76
\r
3954 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 77
\r
3955 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 78
\r
3956 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 79
\r
3957 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 80
\r
3958 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 81
\r
3959 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 82
\r
3960 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 83
\r
3961 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 84
\r
3962 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 85
\r
3963 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 86
\r
3964 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 87
\r
3965 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 88
\r
3966 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 89
\r
3967 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 90
\r
3968 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 91
\r
3969 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 92
\r
3970 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 93
\r
3971 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 94
\r
3972 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 95
\r
3973 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 96
\r
3974 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 97
\r
3975 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 98
\r
3976 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 99
\r
3977 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 100
\r
3978 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 101
\r
3979 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 102
\r
3980 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 103
\r
3981 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 104
\r
3982 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 105
\r
3983 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 106
\r
3984 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 107
\r
3985 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 108
\r
3986 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 109
\r
3987 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 110
\r
3988 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 111
\r
3989 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 112
\r
3990 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 113
\r
3991 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 114
\r
3992 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 115
\r
3993 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 116
\r
3994 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 117
\r
3995 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 118
\r
3996 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 119
\r
3997 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 120
\r
3998 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 121
\r
3999 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 122
\r
4000 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 123
\r
4001 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 124
\r
4002 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 125
\r
4003 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 126
\r
4004 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(0<<SFlag) ;@ 127
\r
4005 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 128
\r
4006 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 129
\r
4007 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 130
\r
4008 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 131
\r
4009 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 132
\r
4010 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 133
\r
4011 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 134
\r
4012 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 135
\r
4013 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 136
\r
4014 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 137
\r
4015 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 138
\r
4016 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 139
\r
4017 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 140
\r
4018 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 141
\r
4019 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 142
\r
4020 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 143
\r
4021 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 144
\r
4022 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 145
\r
4023 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 146
\r
4024 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 147
\r
4025 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 148
\r
4026 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 149
\r
4027 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 150
\r
4028 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 151
\r
4029 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 152
\r
4030 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 153
\r
4031 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 154
\r
4032 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 155
\r
4033 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 156
\r
4034 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 157
\r
4035 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 158
\r
4036 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 159
\r
4037 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 160
\r
4038 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 161
\r
4039 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 162
\r
4040 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 163
\r
4041 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 164
\r
4042 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 165
\r
4043 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 166
\r
4044 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 167
\r
4045 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 168
\r
4046 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 169
\r
4047 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 170
\r
4048 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 171
\r
4049 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 172
\r
4050 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 173
\r
4051 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 174
\r
4052 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 175
\r
4053 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 176
\r
4054 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 177
\r
4055 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 178
\r
4056 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 179
\r
4057 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 180
\r
4058 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 181
\r
4059 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 182
\r
4060 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 183
\r
4061 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 184
\r
4062 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 185
\r
4063 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 186
\r
4064 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 187
\r
4065 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 188
\r
4066 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 189
\r
4067 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 190
\r
4068 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(0<<ZFlag)|(1<<SFlag) ;@ 191
\r
4069 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 192
\r
4070 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 193
\r
4071 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 194
\r
4072 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 195
\r
4073 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 196
\r
4074 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 197
\r
4075 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 198
\r
4076 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 199
\r
4077 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 200
\r
4078 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 201
\r
4079 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 202
\r
4080 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 203
\r
4081 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 204
\r
4082 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 205
\r
4083 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 206
\r
4084 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 207
\r
4085 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 208
\r
4086 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 209
\r
4087 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 210
\r
4088 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 211
\r
4089 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 212
\r
4090 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 213
\r
4091 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 214
\r
4092 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 215
\r
4093 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 216
\r
4094 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 217
\r
4095 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 218
\r
4096 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 219
\r
4097 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 220
\r
4098 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 221
\r
4099 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 222
\r
4100 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 223
\r
4101 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 224
\r
4102 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 225
\r
4103 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 226
\r
4104 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 227
\r
4105 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 228
\r
4106 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 229
\r
4107 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 230
\r
4108 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 231
\r
4109 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 232
\r
4110 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 233
\r
4111 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 234
\r
4112 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 235
\r
4113 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 236
\r
4114 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 237
\r
4115 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 238
\r
4116 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(0<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 239
\r
4117 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 240
\r
4118 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 241
\r
4119 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 242
\r
4120 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 243
\r
4121 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 244
\r
4122 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 245
\r
4123 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 246
\r
4124 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 247
\r
4125 .byte (0<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 248
\r
4126 .byte (1<<CFlag)|(0<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 249
\r
4127 .byte (0<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 250
\r
4128 .byte (1<<CFlag)|(1<<NFlag)|(0<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 251
\r
4129 .byte (0<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 252
\r
4130 .byte (1<<CFlag)|(0<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 253
\r
4131 .byte (0<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 254
\r
4132 .byte (1<<CFlag)|(1<<NFlag)|(1<<VFlag)|(1<<HFlag)|(1<<ZFlag)|(1<<SFlag) ;@ 255
\r
4136 PZSTable_data: .byte (1<<ZFlag)|(1<<VFlag),0,0,(1<<VFlag),0,(1<<VFlag),(1<<VFlag),0
\r
4137 .byte 0,(1<<VFlag),(1<<VFlag),0,(1<<VFlag),0,0,(1<<VFlag)
\r
4138 .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
4139 .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
4140 .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
4141 .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
4142 .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
4143 .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
4144 .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
4145 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4146 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4147 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4148 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4149 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4150 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4151 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4152 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4153 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4154 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4155 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4156 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4157 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4158 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4159 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4160 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4161 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4162 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4163 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4164 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4165 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4166 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4167 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4168 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4169 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4170 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4171 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4172 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4173 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4174 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4175 .byte (1<<SFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)|(1<<VFlag),(1<<SFlag)
\r
4176 .byte (1<<SFlag)|(1<<VFlag),(1<<SFlag),(1<<SFlag),(1<<SFlag)|(1<<VFlag)
\r
4181 .word opcode_0_0,opcode_0_1,opcode_0_2,opcode_0_3,opcode_0_4,opcode_0_5,opcode_0_6,opcode_0_7
\r
4182 .word opcode_0_8,opcode_0_9,opcode_0_A,opcode_0_B,opcode_0_C,opcode_0_D,opcode_0_E,opcode_0_F
\r
4183 .word opcode_1_0,opcode_1_1,opcode_1_2,opcode_1_3,opcode_1_4,opcode_1_5,opcode_1_6,opcode_1_7
\r
4184 .word opcode_1_8,opcode_1_9,opcode_1_A,opcode_1_B,opcode_1_C,opcode_1_D,opcode_1_E,opcode_1_F
\r
4185 .word opcode_2_0,opcode_2_1,opcode_2_2,opcode_2_3,opcode_2_4,opcode_2_5,opcode_2_6,opcode_2_7
\r
4186 .word opcode_2_8,opcode_2_9,opcode_2_A,opcode_2_B,opcode_2_C,opcode_2_D,opcode_2_E,opcode_2_F
\r
4187 .word opcode_3_0,opcode_3_1,opcode_3_2,opcode_3_3,opcode_3_4,opcode_3_5,opcode_3_6,opcode_3_7
\r
4188 .word opcode_3_8,opcode_3_9,opcode_3_A,opcode_3_B,opcode_3_C,opcode_3_D,opcode_3_E,opcode_3_F
\r
4189 .word opcode_4_0,opcode_4_1,opcode_4_2,opcode_4_3,opcode_4_4,opcode_4_5,opcode_4_6,opcode_4_7
\r
4190 .word opcode_4_8,opcode_4_9,opcode_4_A,opcode_4_B,opcode_4_C,opcode_4_D,opcode_4_E,opcode_4_F
\r
4191 .word opcode_5_0,opcode_5_1,opcode_5_2,opcode_5_3,opcode_5_4,opcode_5_5,opcode_5_6,opcode_5_7
\r
4192 .word opcode_5_8,opcode_5_9,opcode_5_A,opcode_5_B,opcode_5_C,opcode_5_D,opcode_5_E,opcode_5_F
\r
4193 .word opcode_6_0,opcode_6_1,opcode_6_2,opcode_6_3,opcode_6_4,opcode_6_5,opcode_6_6,opcode_6_7
\r
4194 .word opcode_6_8,opcode_6_9,opcode_6_A,opcode_6_B,opcode_6_C,opcode_6_D,opcode_6_E,opcode_6_F
\r
4195 .word opcode_7_0,opcode_7_1,opcode_7_2,opcode_7_3,opcode_7_4,opcode_7_5,opcode_7_6,opcode_7_7
\r
4196 .word opcode_7_8,opcode_7_9,opcode_7_A,opcode_7_B,opcode_7_C,opcode_7_D,opcode_7_E,opcode_7_F
\r
4197 .word opcode_8_0,opcode_8_1,opcode_8_2,opcode_8_3,opcode_8_4,opcode_8_5,opcode_8_6,opcode_8_7
\r
4198 .word opcode_8_8,opcode_8_9,opcode_8_A,opcode_8_B,opcode_8_C,opcode_8_D,opcode_8_E,opcode_8_F
\r
4199 .word opcode_9_0,opcode_9_1,opcode_9_2,opcode_9_3,opcode_9_4,opcode_9_5,opcode_9_6,opcode_9_7
\r
4200 .word opcode_9_8,opcode_9_9,opcode_9_A,opcode_9_B,opcode_9_C,opcode_9_D,opcode_9_E,opcode_9_F
\r
4201 .word opcode_A_0,opcode_A_1,opcode_A_2,opcode_A_3,opcode_A_4,opcode_A_5,opcode_A_6,opcode_A_7
\r
4202 .word opcode_A_8,opcode_A_9,opcode_A_A,opcode_A_B,opcode_A_C,opcode_A_D,opcode_A_E,opcode_A_F
\r
4203 .word opcode_B_0,opcode_B_1,opcode_B_2,opcode_B_3,opcode_B_4,opcode_B_5,opcode_B_6,opcode_B_7
\r
4204 .word opcode_B_8,opcode_B_9,opcode_B_A,opcode_B_B,opcode_B_C,opcode_B_D,opcode_B_E,opcode_B_F
\r
4205 .word opcode_C_0,opcode_C_1,opcode_C_2,opcode_C_3,opcode_C_4,opcode_C_5,opcode_C_6,opcode_C_7
\r
4206 .word opcode_C_8,opcode_C_9,opcode_C_A,opcode_C_B,opcode_C_C,opcode_C_D,opcode_C_E,opcode_C_F
\r
4207 .word opcode_D_0,opcode_D_1,opcode_D_2,opcode_D_3,opcode_D_4,opcode_D_5,opcode_D_6,opcode_D_7
\r
4208 .word opcode_D_8,opcode_D_9,opcode_D_A,opcode_D_B,opcode_D_C,opcode_D_D,opcode_D_E,opcode_D_F
\r
4209 .word opcode_E_0,opcode_E_1,opcode_E_2,opcode_E_3,opcode_E_4,opcode_E_5,opcode_E_6,opcode_E_7
\r
4210 .word opcode_E_8,opcode_E_9,opcode_E_A,opcode_E_B,opcode_E_C,opcode_E_D,opcode_E_E,opcode_E_F
\r
4211 .word opcode_F_0,opcode_F_1,opcode_F_2,opcode_F_3,opcode_F_4,opcode_F_5,opcode_F_6,opcode_F_7
\r
4212 .word opcode_F_8,opcode_F_9,opcode_F_A,opcode_F_B,opcode_F_C,opcode_F_D,opcode_F_E,opcode_F_F
\r
4217 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@0
\r
4218 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@0
\r
4219 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@1
\r
4220 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@1
\r
4221 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@2
\r
4222 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@2
\r
4223 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@3
\r
4224 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@3
\r
4225 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@4
\r
4226 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@4
\r
4227 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@5
\r
4228 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@5
\r
4229 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@6
\r
4230 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@6
\r
4231 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@7
\r
4232 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@7
\r
4233 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@8
\r
4234 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@8
\r
4235 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@9
\r
4236 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@9
\r
4237 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@A
\r
4238 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@A
\r
4239 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@B
\r
4240 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@B
\r
4241 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@C
\r
4242 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@C
\r
4243 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@D
\r
4244 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@D
\r
4245 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@E
\r
4246 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@E
\r
4247 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@F
\r
4248 .word ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return,ei_return ;@F
\r
4272 ldrb r0,[z80pc],#1
\r
4273 ldrb r1,[z80pc],#1
\r
4274 orr r0,r0,r1, lsl #8
\r
4275 mov z80bc,r0, lsl #16
\r
4279 mov r0,z80a, lsr #24
\r
4280 mov r1,z80bc, lsr #16
\r
4285 add z80bc,z80bc,#1<<16
\r
4297 ldrb r1,[z80pc],#1
\r
4298 and z80bc,z80bc,#0xFF<<16
\r
4299 orr z80bc,z80bc,r1, lsl #24
\r
4303 bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)
\r
4304 movs z80a,z80a, lsl #1
\r
4305 orrcs z80a,z80a,#1<<24
\r
4306 orrcs z80f,z80f,#1<<CFlag
\r
4310 add r1,cpucontext,#z80a2
\r
4311 swp z80a,z80a,[r1]
\r
4312 add r1,cpucontext,#z80f2
\r
4313 swp z80f,z80f,[r1]
\r
4317 opADD16 z80hl z80bc
\r
4321 mov r0,z80bc, lsr #16
\r
4323 mov z80a,r0, lsl #24
\r
4327 sub z80bc,z80bc,#1<<16
\r
4339 ldrb r1,[z80pc],#1
\r
4340 and z80bc,z80bc,#0xFF<<24
\r
4341 orr z80bc,z80bc,r1, lsl #16
\r
4345 bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)
\r
4346 movs z80a,z80a, lsr #25
\r
4347 orrcs z80a,z80a,#1<<7
\r
4348 orrcs z80f,z80f,#1<<CFlag
\r
4349 mov z80a,z80a, lsl #24
\r
4353 sub z80bc,z80bc,#1<<24
\r
4354 tst z80bc,#0xFF<<24
\r
4355 ldrsb r1,[z80pc],#1
\r
4356 addne z80pc,z80pc,r1
\r
4357 subne z80_icount,z80_icount,#5
\r
4362 ldrb r0,[z80pc],#1
\r
4363 ldrb r1,[z80pc],#1
\r
4364 orr r0,r0,r1, lsl #8
\r
4365 mov z80de,r0, lsl #16
\r
4369 mov r0,z80a, lsr #24
\r
4374 add z80de,z80de,#1<<16
\r
4386 ldrb r1,[z80pc],#1
\r
4387 and z80de,z80de,#0xFF<<16
\r
4388 orr z80de,z80de,r1, lsl #24
\r
4392 tst z80f,#1<<CFlag
\r
4393 orrne z80a,z80a,#1<<23
\r
4394 bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)
\r
4395 movs z80a,z80a, lsl #1
\r
4396 orrcs z80f,z80f,#1<<CFlag
\r
4400 ldrsb r1,[z80pc],#1
\r
4401 add z80pc,z80pc,r1
\r
4405 opADD16 z80hl z80de
\r
4409 mov r0,z80de, lsr #16
\r
4411 mov z80a,r0, lsl #24
\r
4415 sub z80de,z80de,#1<<16
\r
4427 ldrb r0,[z80pc],#1
\r
4428 and z80de,z80de,#0xFF<<24
\r
4429 orr z80de,z80de,r0, lsl #16
\r
4433 orr z80a,z80a,z80f,lsr#1 ;@get C
\r
4434 bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)|(1<<CFlag)
\r
4435 movs z80a,z80a,ror#25
\r
4436 orrcs z80f,z80f,#1<<CFlag
\r
4437 mov z80a,z80a,lsl#24
\r
4441 tst z80f,#1<<ZFlag
\r
4443 add z80pc,z80pc,#1
\r
4447 ldrb r0,[z80pc],#1
\r
4448 ldrb r1,[z80pc],#1
\r
4449 orr r0,r0,r1, lsl #8
\r
4450 mov z80hl,r0, lsl #16
\r
4457 ldrb r0,[z80pc],#1
\r
4458 ldrb r1,[z80pc],#1
\r
4459 orr r1,r0,r1, lsl #8
\r
4460 mov r0,z80hl, lsr #16
\r
4465 add z80hl,z80hl,#1<<16
\r
4477 ldrb r1,[z80pc],#1
\r
4478 and z80hl,z80hl,#0xFF<<16
\r
4479 orr z80hl,z80hl,r1, lsl #24
\r
4481 DAATABLE_LOCAL: .word DAATable
\r
4484 mov r1,z80a, lsr #24
\r
4485 tst z80f,#1<<CFlag
\r
4487 tst z80f,#1<<HFlag
\r
4489 tst z80f,#1<<NFlag
\r
4491 ldr r2,DAATABLE_LOCAL
\r
4492 add r2,r2,r1, lsl #1
\r
4495 and r2,r1,#0xFF<<8
\r
4496 mov z80a,r2, lsl #16
\r
4500 tst z80f,#1<<ZFlag
\r
4502 add z80pc,z80pc,#1
\r
4513 ldrb r0,[z80pc],#1
\r
4514 ldrb r1,[z80pc],#1
\r
4515 orr r0,r0,r1, lsl #8
\r
4517 mov z80hl,r0, lsl #16
\r
4521 sub z80hl,z80hl,#1<<16
\r
4533 ldrb r0,[z80pc],#1
\r
4534 and z80hl,z80hl,#0xFF<<24
\r
4535 orr z80hl,z80hl,r0, lsl #16
\r
4539 eor z80a,z80a,#0xFF<<24
\r
4540 orr z80f,z80f,#(1<<NFlag)|(1<<HFlag)
\r
4544 tst z80f,#1<<CFlag
\r
4546 add z80pc,z80pc,#1
\r
4550 ldrb r0,[z80pc],#1
\r
4551 ldrb r1,[z80pc],#1
\r
4554 orr r0,r0,r1, lsl #8
\r
4558 orr z80sp,r0,r1, lsl #8
\r
4563 ldrb r0,[z80pc],#1
\r
4564 ldrb r1,[z80pc],#1
\r
4565 orr r1,r0,r1, lsl #8
\r
4566 mov r0,z80a, lsr #24
\r
4571 add z80sp,z80sp,#1
\r
4587 ldrb r0,[z80pc],#1
\r
4592 bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)
\r
4593 orr z80f,z80f,#1<<CFlag
\r
4597 tst z80f,#1<<CFlag
\r
4599 add z80pc,z80pc,#1
\r
4604 ldr r0,[cpucontext,#z80sp_base]
\r
4606 opADD16s z80hl r0 16
\r
4608 opADD16s z80hl z80sp 16
\r
4613 ldrb r0,[z80pc],#1
\r
4614 ldrb r1,[z80pc],#1
\r
4615 orr r0,r0,r1, lsl #8
\r
4617 mov z80a,r0, lsl #24
\r
4621 sub z80sp,z80sp,#1
\r
4633 ldrb r0,[z80pc],#1
\r
4634 mov z80a,r0, lsl #24
\r
4638 bic z80f,z80f,#(1<<NFlag)|(1<<HFlag)
\r
4639 tst z80f,#1<<CFlag
\r
4640 orrne z80f,z80f,#1<<HFlag
\r
4641 eor z80f,z80f,#1<<CFlag
\r
4646 and z80bc,z80bc,#0xFF<<16
\r
4647 orr z80bc,z80bc,z80bc, lsl #8
\r
4651 and z80bc,z80bc,#0xFF<<16
\r
4652 and r1,z80de,#0xFF<<24
\r
4653 orr z80bc,z80bc,r1
\r
4657 and z80bc,z80bc,#0xFF<<16
\r
4658 and r1,z80de,#0xFF<<16
\r
4659 orr z80bc,z80bc,r1, lsl #8
\r
4663 and z80bc,z80bc,#0xFF<<16
\r
4664 and r1,z80hl,#0xFF<<24
\r
4665 orr z80bc,z80bc,r1
\r
4669 and z80bc,z80bc,#0xFF<<16
\r
4670 and r1,z80hl,#0xFF<<16
\r
4671 orr z80bc,z80bc,r1, lsl #8
\r
4676 and z80bc,z80bc,#0xFF<<16
\r
4677 orr z80bc,z80bc,r0, lsl #24
\r
4681 and z80bc,z80bc,#0xFF<<16
\r
4682 orr z80bc,z80bc,z80a
\r
4686 and z80bc,z80bc,#0xFF<<24
\r
4687 orr z80bc,z80bc,z80bc, lsr #8
\r
4691 and z80bc,z80bc,#0xFF<<24
\r
4692 and r1,z80de,#0xFF<<24
\r
4693 orr z80bc,z80bc,r1, lsr #8
\r
4697 and z80bc,z80bc,#0xFF<<24
\r
4698 and r1,z80de,#0xFF<<16
\r
4699 orr z80bc,z80bc,r1
\r
4703 and z80bc,z80bc,#0xFF<<24
\r
4704 and r1,z80hl,#0xFF<<24
\r
4705 orr z80bc,z80bc,r1, lsr #8
\r
4709 and z80bc,z80bc,#0xFF<<24
\r
4710 and r1,z80hl,#0xFF<<16
\r
4711 orr z80bc,z80bc,r1
\r
4716 and z80bc,z80bc,#0xFF<<24
\r
4717 orr z80bc,z80bc,r0, lsl #16
\r
4721 and z80bc,z80bc,#0xFF<<24
\r
4722 orr z80bc,z80bc,z80a, lsr #8
\r
4726 and z80de,z80de,#0xFF<<16
\r
4727 and r1,z80bc,#0xFF<<24
\r
4728 orr z80de,z80de,r1
\r
4732 and z80de,z80de,#0xFF<<16
\r
4733 orr z80de,z80de,z80bc, lsl #8
\r
4737 and z80de,z80de,#0xFF<<16
\r
4738 orr z80de,z80de,z80de, lsl #8
\r
4742 and z80de,z80de,#0xFF<<16
\r
4743 and r1,z80hl,#0xFF<<24
\r
4744 orr z80de,z80de,r1
\r
4748 and z80de,z80de,#0xFF<<16
\r
4749 orr z80de,z80de,z80hl, lsl #8
\r
4754 and z80de,z80de,#0xFF<<16
\r
4755 orr z80de,z80de,r0, lsl #24
\r
4759 and z80de,z80de,#0xFF<<16
\r
4760 orr z80de,z80de,z80a
\r
4764 and z80de,z80de,#0xFF<<24
\r
4765 and r1,z80bc,#0xFF<<24
\r
4766 orr z80de,z80de,r1, lsr #8
\r
4770 and z80de,z80de,#0xFF<<24
\r
4771 and r1,z80bc,#0xFF<<16
\r
4772 orr z80de,z80de,r1
\r
4776 and z80de,z80de,#0xFF<<24
\r
4777 orr z80de,z80de,z80de, lsr #8
\r
4781 and z80de,z80de,#0xFF<<24
\r
4782 and r1,z80hl,#0xFF<<24
\r
4783 orr z80de,z80de,r1, lsr #8
\r
4787 and z80de,z80de,#0xFF<<24
\r
4788 and r1,z80hl,#0xFF<<16
\r
4789 orr z80de,z80de,r1
\r
4794 and z80de,z80de,#0xFF<<24
\r
4795 orr z80de,z80de,r0, lsl #16
\r
4799 and z80de,z80de,#0xFF<<24
\r
4800 orr z80de,z80de,z80a, lsr #8
\r
4805 and z80hl,z80hl,#0xFF<<16
\r
4806 and r1,z80bc,#0xFF<<24
\r
4807 orr z80hl,z80hl,r1
\r
4811 and z80hl,z80hl,#0xFF<<16
\r
4812 orr z80hl,z80hl,z80bc, lsl #8
\r
4816 and z80hl,z80hl,#0xFF<<16
\r
4817 and r1,z80de,#0xFF<<24
\r
4818 orr z80hl,z80hl,r1
\r
4822 and z80hl,z80hl,#0xFF<<16
\r
4823 orr z80hl,z80hl,z80de, lsl #8
\r
4827 and z80hl,z80hl,#0xFF<<16
\r
4828 orr z80hl,z80hl,z80hl, lsl #8
\r
4833 and z80hl,z80hl,#0xFF<<16
\r
4834 orr z80hl,z80hl,r0, lsl #24
\r
4838 and z80hl,z80hl,#0xFF<<16
\r
4839 orr z80hl,z80hl,z80a
\r
4844 and z80hl,z80hl,#0xFF<<24
\r
4845 and r1,z80bc,#0xFF<<24
\r
4846 orr z80hl,z80hl,r1, lsr #8
\r
4850 and z80hl,z80hl,#0xFF<<24
\r
4851 and r1,z80bc,#0xFF<<16
\r
4852 orr z80hl,z80hl,r1
\r
4856 and z80hl,z80hl,#0xFF<<24
\r
4857 and r1,z80de,#0xFF<<24
\r
4858 orr z80hl,z80hl,r1, lsr #8
\r
4862 and z80hl,z80hl,#0xFF<<24
\r
4863 and r1,z80de,#0xFF<<16
\r
4864 orr z80hl,z80hl,r1
\r
4868 and z80hl,z80hl,#0xFF<<24
\r
4869 orr z80hl,z80hl,z80hl, lsr #8
\r
4874 and z80hl,z80hl,#0xFF<<24
\r
4875 orr z80hl,z80hl,r0, lsl #16
\r
4879 and z80hl,z80hl,#0xFF<<24
\r
4880 orr z80hl,z80hl,z80a, lsr #8
\r
4885 mov r0,z80bc, lsr #24
\r
4890 mov r0,z80bc, lsr #16
\r
4896 mov r0,z80de, lsr #24
\r
4901 mov r0,z80de, lsr #16
\r
4907 mov r0,z80hl, lsr #24
\r
4912 mov r1,z80hl, lsr #16
\r
4918 sub z80pc,z80pc,#1
\r
4919 ldrb r0,[cpucontext,#z80if]
\r
4920 orr r0,r0,#Z80_HALT
\r
4921 strb r0,[cpucontext,#z80if]
\r
4925 mov r0,z80a, lsr #24
\r
4931 and z80a,z80bc,#0xFF<<24
\r
4935 mov z80a,z80bc, lsl #8
\r
4939 and z80a,z80de,#0xFF<<24
\r
4943 mov z80a,z80de, lsl #8
\r
4947 and z80a,z80hl,#0xFF<<24
\r
4951 mov z80a,z80hl, lsl #8
\r
4956 mov z80a,r0, lsl #24
\r
5177 tst z80f,#1<<ZFlag
\r
5178 beq opcode_C_9 ;@unconditional RET
\r
5187 tst z80f,#1<<ZFlag
\r
5188 beq opcode_C_3 ;@unconditional JP
\r
5189 add z80pc,z80pc,#2
\r
5193 ldrb r0,[z80pc],#1
\r
5194 ldrb r1,[z80pc],#1
\r
5195 orr r0,r0,r1, lsl #8
\r
5200 tst z80f,#1<<ZFlag
\r
5201 beq opcode_C_D ;@unconditional CALL
\r
5202 add z80pc,z80pc,#2
\r
5211 ldrb r0,[z80pc],#1
\r
5220 tst z80f,#1<<ZFlag
\r
5221 bne opcode_C_9 ;@unconditional RET
\r
5230 tst z80f,#1<<ZFlag
\r
5231 bne opcode_C_3 ;@unconditional JP
\r
5232 add z80pc,z80pc,#2
\r
5235 ;@This reads this opcodes_CB lookup table to find the location of
\r
5236 ;@the CB sub for the intruction and then branches to that location
\r
5238 ldrb r0,[z80pc],#1
\r
5239 ldr pc,[pc,r0, lsl #2]
\r
5240 opcodes_CB: .word 0x00000000
\r
5241 .word opcode_CB_00,opcode_CB_01,opcode_CB_02,opcode_CB_03,opcode_CB_04,opcode_CB_05,opcode_CB_06,opcode_CB_07
\r
5242 .word opcode_CB_08,opcode_CB_09,opcode_CB_0A,opcode_CB_0B,opcode_CB_0C,opcode_CB_0D,opcode_CB_0E,opcode_CB_0F
\r
5243 .word opcode_CB_10,opcode_CB_11,opcode_CB_12,opcode_CB_13,opcode_CB_14,opcode_CB_15,opcode_CB_16,opcode_CB_17
\r
5244 .word opcode_CB_18,opcode_CB_19,opcode_CB_1A,opcode_CB_1B,opcode_CB_1C,opcode_CB_1D,opcode_CB_1E,opcode_CB_1F
\r
5245 .word opcode_CB_20,opcode_CB_21,opcode_CB_22,opcode_CB_23,opcode_CB_24,opcode_CB_25,opcode_CB_26,opcode_CB_27
\r
5246 .word opcode_CB_28,opcode_CB_29,opcode_CB_2A,opcode_CB_2B,opcode_CB_2C,opcode_CB_2D,opcode_CB_2E,opcode_CB_2F
\r
5247 .word opcode_CB_30,opcode_CB_31,opcode_CB_32,opcode_CB_33,opcode_CB_34,opcode_CB_35,opcode_CB_36,opcode_CB_37
\r
5248 .word opcode_CB_38,opcode_CB_39,opcode_CB_3A,opcode_CB_3B,opcode_CB_3C,opcode_CB_3D,opcode_CB_3E,opcode_CB_3F
\r
5249 .word opcode_CB_40,opcode_CB_41,opcode_CB_42,opcode_CB_43,opcode_CB_44,opcode_CB_45,opcode_CB_46,opcode_CB_47
\r
5250 .word opcode_CB_48,opcode_CB_49,opcode_CB_4A,opcode_CB_4B,opcode_CB_4C,opcode_CB_4D,opcode_CB_4E,opcode_CB_4F
\r
5251 .word opcode_CB_50,opcode_CB_51,opcode_CB_52,opcode_CB_53,opcode_CB_54,opcode_CB_55,opcode_CB_56,opcode_CB_57
\r
5252 .word opcode_CB_58,opcode_CB_59,opcode_CB_5A,opcode_CB_5B,opcode_CB_5C,opcode_CB_5D,opcode_CB_5E,opcode_CB_5F
\r
5253 .word opcode_CB_60,opcode_CB_61,opcode_CB_62,opcode_CB_63,opcode_CB_64,opcode_CB_65,opcode_CB_66,opcode_CB_67
\r
5254 .word opcode_CB_68,opcode_CB_69,opcode_CB_6A,opcode_CB_6B,opcode_CB_6C,opcode_CB_6D,opcode_CB_6E,opcode_CB_6F
\r
5255 .word opcode_CB_70,opcode_CB_71,opcode_CB_72,opcode_CB_73,opcode_CB_74,opcode_CB_75,opcode_CB_76,opcode_CB_77
\r
5256 .word opcode_CB_78,opcode_CB_79,opcode_CB_7A,opcode_CB_7B,opcode_CB_7C,opcode_CB_7D,opcode_CB_7E,opcode_CB_7F
\r
5257 .word opcode_CB_80,opcode_CB_81,opcode_CB_82,opcode_CB_83,opcode_CB_84,opcode_CB_85,opcode_CB_86,opcode_CB_87
\r
5258 .word opcode_CB_88,opcode_CB_89,opcode_CB_8A,opcode_CB_8B,opcode_CB_8C,opcode_CB_8D,opcode_CB_8E,opcode_CB_8F
\r
5259 .word opcode_CB_90,opcode_CB_91,opcode_CB_92,opcode_CB_93,opcode_CB_94,opcode_CB_95,opcode_CB_96,opcode_CB_97
\r
5260 .word opcode_CB_98,opcode_CB_99,opcode_CB_9A,opcode_CB_9B,opcode_CB_9C,opcode_CB_9D,opcode_CB_9E,opcode_CB_9F
\r
5261 .word opcode_CB_A0,opcode_CB_A1,opcode_CB_A2,opcode_CB_A3,opcode_CB_A4,opcode_CB_A5,opcode_CB_A6,opcode_CB_A7
\r
5262 .word opcode_CB_A8,opcode_CB_A9,opcode_CB_AA,opcode_CB_AB,opcode_CB_AC,opcode_CB_AD,opcode_CB_AE,opcode_CB_AF
\r
5263 .word opcode_CB_B0,opcode_CB_B1,opcode_CB_B2,opcode_CB_B3,opcode_CB_B4,opcode_CB_B5,opcode_CB_B6,opcode_CB_B7
\r
5264 .word opcode_CB_B8,opcode_CB_B9,opcode_CB_BA,opcode_CB_BB,opcode_CB_BC,opcode_CB_BD,opcode_CB_BE,opcode_CB_BF
\r
5265 .word opcode_CB_C0,opcode_CB_C1,opcode_CB_C2,opcode_CB_C3,opcode_CB_C4,opcode_CB_C5,opcode_CB_C6,opcode_CB_C7
\r
5266 .word opcode_CB_C8,opcode_CB_C9,opcode_CB_CA,opcode_CB_CB,opcode_CB_CC,opcode_CB_CD,opcode_CB_CE,opcode_CB_CF
\r
5267 .word opcode_CB_D0,opcode_CB_D1,opcode_CB_D2,opcode_CB_D3,opcode_CB_D4,opcode_CB_D5,opcode_CB_D6,opcode_CB_D7
\r
5268 .word opcode_CB_D8,opcode_CB_D9,opcode_CB_DA,opcode_CB_DB,opcode_CB_DC,opcode_CB_DD,opcode_CB_DE,opcode_CB_DF
\r
5269 .word opcode_CB_E0,opcode_CB_E1,opcode_CB_E2,opcode_CB_E3,opcode_CB_E4,opcode_CB_E5,opcode_CB_E6,opcode_CB_E7
\r
5270 .word opcode_CB_E8,opcode_CB_E9,opcode_CB_EA,opcode_CB_EB,opcode_CB_EC,opcode_CB_ED,opcode_CB_EE,opcode_CB_EF
\r
5271 .word opcode_CB_F0,opcode_CB_F1,opcode_CB_F2,opcode_CB_F3,opcode_CB_F4,opcode_CB_F5,opcode_CB_F6,opcode_CB_F7
\r
5272 .word opcode_CB_F8,opcode_CB_F9,opcode_CB_FA,opcode_CB_FB,opcode_CB_FC,opcode_CB_FD,opcode_CB_FE,opcode_CB_FF
\r
5276 tst z80f,#1<<ZFlag
\r
5277 bne opcode_C_D ;@unconditional CALL
\r
5278 add z80pc,z80pc,#2
\r
5282 ldrb r0,[z80pc],#1
\r
5283 ldrb r1,[z80pc],#1
\r
5284 ldr r2,[cpucontext,#z80pc_base]
\r
5286 orr z80pc,r0,r1, lsl #8
\r
5293 ldrb r0,[z80pc],#1
\r
5302 tst z80f,#1<<CFlag
\r
5303 beq opcode_C_9 ;@unconditional RET
\r
5311 tst z80f,#1<<CFlag
\r
5312 beq opcode_C_3 ;@unconditional JP
\r
5313 add z80pc,z80pc,#2
\r
5317 ldrb r0,[z80pc],#1
\r
5318 orr r0,r0,z80a,lsr#16
\r
5319 mov r1,z80a, lsr #24
\r
5324 tst z80f,#1<<CFlag
\r
5325 beq opcode_C_D ;@unconditional CALL
\r
5326 add z80pc,z80pc,#2
\r
5334 ldrb r0,[z80pc],#1
\r
5344 tst z80f,#1<<CFlag
\r
5345 bne opcode_C_9 ;@unconditional RET
\r
5349 add r1,cpucontext,#z80bc2
\r
5350 swp z80bc,z80bc,[r1]
\r
5351 add r1,cpucontext,#z80de2
\r
5352 swp z80de,z80de,[r1]
\r
5353 add r1,cpucontext,#z80hl2
\r
5354 swp z80hl,z80hl,[r1]
\r
5358 tst z80f,#1<<CFlag
\r
5359 bne opcode_C_3 ;@unconditional JP
\r
5360 add z80pc,z80pc,#2
\r
5364 ldrb r0,[z80pc],#1
\r
5365 orr r0,r0,z80a,lsr#16
\r
5367 mov z80a,r0, lsl #24 ;@ r0 = data read
\r
5371 tst z80f,#1<<CFlag
\r
5372 bne opcode_C_D ;@unconditional CALL
\r
5373 add z80pc,z80pc,#2
\r
5378 add z80xx,cpucontext,#z80ix
\r
5381 add z80xx,cpucontext,#z80iy
\r
5383 ldrb r0,[z80pc],#1
\r
5384 ldr pc,[pc,r0, lsl #2]
\r
5385 opcodes_DD: .word 0x00000000
\r
5386 .word opcode_0_0, opcode_0_1, opcode_0_2, opcode_0_3, opcode_0_4, opcode_0_5, opcode_0_6, opcode_0_7
\r
5387 .word opcode_0_8, opcode_DD_09,opcode_0_A, opcode_0_B, opcode_0_C, opcode_0_D, opcode_0_E, opcode_0_F
\r
5388 .word opcode_1_0, opcode_1_1, opcode_1_2, opcode_1_3, opcode_1_4, opcode_1_5, opcode_1_6, opcode_1_7
\r
5389 .word opcode_1_8, opcode_DD_19,opcode_1_A, opcode_1_B, opcode_1_C, opcode_1_D, opcode_1_E, opcode_1_F
\r
5390 .word opcode_2_0, opcode_DD_21,opcode_DD_22,opcode_DD_23,opcode_DD_24,opcode_DD_25,opcode_DD_26,opcode_2_7
\r
5391 .word opcode_2_8, opcode_DD_29,opcode_DD_2A,opcode_DD_2B,opcode_DD_2C,opcode_DD_2D,opcode_DD_2E,opcode_2_F
\r
5392 .word opcode_3_0, opcode_3_1, opcode_3_2, opcode_3_3, opcode_DD_34,opcode_DD_35,opcode_DD_36,opcode_3_7
\r
5393 .word opcode_3_8, opcode_DD_39,opcode_3_A, opcode_3_B, opcode_3_C, opcode_3_D, opcode_3_E, opcode_3_F
\r
5394 .word opcode_4_0, opcode_4_1, opcode_4_2, opcode_4_3, opcode_DD_44,opcode_DD_45,opcode_DD_46,opcode_4_7
\r
5395 .word opcode_4_8, opcode_4_9, opcode_4_A, opcode_4_B, opcode_DD_4C,opcode_DD_4D,opcode_DD_4E,opcode_4_F
\r
5396 .word opcode_5_0, opcode_5_1, opcode_5_2, opcode_5_3, opcode_DD_54,opcode_DD_55,opcode_DD_56,opcode_5_7
\r
5397 .word opcode_5_8, opcode_5_9, opcode_5_A, opcode_5_B, opcode_DD_5C,opcode_DD_5D,opcode_DD_5E,opcode_5_F
\r
5398 .word opcode_DD_60,opcode_DD_61,opcode_DD_62,opcode_DD_63,opcode_DD_64,opcode_DD_65,opcode_DD_66,opcode_DD_67
\r
5399 .word opcode_DD_68,opcode_DD_69,opcode_DD_6A,opcode_DD_6B,opcode_DD_6C,opcode_DD_6D,opcode_DD_6E,opcode_DD_6F
\r
5400 .word opcode_DD_70,opcode_DD_71,opcode_DD_72,opcode_DD_73,opcode_DD_74,opcode_DD_75,opcode_7_6, opcode_DD_77
\r
5401 .word opcode_7_8, opcode_7_9, opcode_7_A, opcode_7_B, opcode_DD_7C,opcode_DD_7D,opcode_DD_7E,opcode_7_F
\r
5402 .word opcode_8_0, opcode_8_1, opcode_8_2, opcode_8_3, opcode_DD_84,opcode_DD_85,opcode_DD_86,opcode_8_7
\r
5403 .word opcode_8_8, opcode_8_9, opcode_8_A, opcode_8_B, opcode_DD_8C,opcode_DD_8D,opcode_DD_8E,opcode_8_F
\r
5404 .word opcode_9_0, opcode_9_1, opcode_9_2, opcode_9_3, opcode_DD_94,opcode_DD_95,opcode_DD_96,opcode_9_7
\r
5405 .word opcode_9_8, opcode_9_9, opcode_9_A, opcode_9_B, opcode_DD_9C,opcode_DD_9D,opcode_DD_9E,opcode_9_F
\r
5406 .word opcode_A_0, opcode_A_1, opcode_A_2, opcode_A_3, opcode_DD_A4,opcode_DD_A5,opcode_DD_A6,opcode_A_7
\r
5407 .word opcode_A_8, opcode_A_9, opcode_A_A, opcode_A_B, opcode_DD_AC,opcode_DD_AD,opcode_DD_AE,opcode_A_F
\r
5408 .word opcode_B_0, opcode_B_1, opcode_B_2, opcode_B_3, opcode_DD_B4,opcode_DD_B5,opcode_DD_B6,opcode_B_7
\r
5409 .word opcode_B_8, opcode_B_9, opcode_B_A, opcode_B_B, opcode_DD_BC,opcode_DD_BD,opcode_DD_BE,opcode_B_F
\r
5410 .word opcode_C_0, opcode_C_1, opcode_C_2, opcode_C_3, opcode_C_4, opcode_C_5, opcode_C_6, opcode_C_7
\r
5411 .word opcode_C_8, opcode_C_9, opcode_C_A, opcode_DD_CB,opcode_C_C, opcode_C_D, opcode_C_E, opcode_C_F
\r
5412 .word opcode_D_0, opcode_D_1, opcode_D_2, opcode_D_3, opcode_D_4, opcode_D_5, opcode_D_6, opcode_D_7
\r
5413 .word opcode_D_8, opcode_D_9, opcode_D_A, opcode_D_B, opcode_D_C, opcode_D_D, opcode_D_E, opcode_D_F
\r
5414 .word opcode_E_0, opcode_DD_E1,opcode_E_2, opcode_DD_E3,opcode_E_4, opcode_DD_E5,opcode_E_6, opcode_E_7
\r
5415 .word opcode_E_8, opcode_DD_E9,opcode_E_A, opcode_E_B, opcode_E_C, opcode_E_D, opcode_E_E, opcode_E_F
\r
5416 .word opcode_F_0, opcode_F_1, opcode_F_2, opcode_F_3, opcode_F_4, opcode_F_5, opcode_F_6, opcode_F_7
\r
5417 .word opcode_F_8, opcode_DD_F9,opcode_F_A, opcode_F_B, opcode_F_C, opcode_F_D, opcode_F_E, opcode_F_F
\r
5421 ldrb r0,[z80pc],#1
\r
5430 tst z80f,#1<<VFlag
\r
5431 beq opcode_C_9 ;@unconditional RET
\r
5439 tst z80f,#1<<VFlag
\r
5440 beq opcode_C_3 ;@unconditional JP
\r
5441 add z80pc,z80pc,#2
\r
5447 ldrb r1,[z80sp,#1]
\r
5448 orr r0,r0,r1, lsl #8
\r
5449 mov r1,z80hl, lsr #24
\r
5450 strb r1,[z80sp,#1]
\r
5451 mov r1,z80hl, lsr #16
\r
5453 mov z80hl,r0, lsl #16
\r
5458 mov r0,z80hl,lsr#16
\r
5459 mov z80hl,r1,lsl#16
\r
5466 tst z80f,#1<<VFlag
\r
5467 beq opcode_C_D ;@unconditional CALL
\r
5468 add z80pc,z80pc,#2
\r
5476 ldrb r0,[z80pc],#1
\r
5485 tst z80f,#1<<VFlag
\r
5486 bne opcode_C_9 ;@unconditional RET
\r
5490 mov r0,z80hl, lsr #16
\r
5495 tst z80f,#1<<VFlag
\r
5496 bne opcode_C_3 ;@unconditional JP
\r
5497 add z80pc,z80pc,#2
\r
5507 tst z80f,#1<<VFlag
\r
5508 bne opcode_C_D ;@unconditional CALL
\r
5509 add z80pc,z80pc,#2
\r
5512 ;@This should be caught at start
\r
5514 ldrb r1,[z80pc],#1
\r
5515 ldr pc,[pc,r1, lsl #2]
\r
5516 opcodes_ED: .word 0x00000000
\r
5517 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5518 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5519 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5520 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5521 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5522 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5523 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5524 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5525 .word opcode_ED_40,opcode_ED_41,opcode_ED_42,opcode_ED_43,opcode_ED_44,opcode_ED_45,opcode_ED_46,opcode_ED_47
\r
5526 .word opcode_ED_48,opcode_ED_49,opcode_ED_4A,opcode_ED_4B,opcode_ED_44,opcode_ED_4D,opcode_ED_46,opcode_ED_4F
\r
5527 .word opcode_ED_50,opcode_ED_51,opcode_ED_52,opcode_ED_53,opcode_ED_44,opcode_ED_45,opcode_ED_56,opcode_ED_57
\r
5528 .word opcode_ED_58,opcode_ED_59,opcode_ED_5A,opcode_ED_5B,opcode_ED_44,opcode_ED_45,opcode_ED_5E,opcode_ED_5F
\r
5529 .word opcode_ED_60,opcode_ED_61,opcode_ED_62,opcode_ED_63,opcode_ED_44,opcode_ED_45,opcode_ED_46,opcode_ED_67
\r
5530 .word opcode_ED_68,opcode_ED_69,opcode_ED_6A,opcode_ED_6B,opcode_ED_44,opcode_ED_45,opcode_ED_46,opcode_ED_6F
\r
5531 .word opcode_ED_70,opcode_ED_71,opcode_ED_72,opcode_ED_73,opcode_ED_44,opcode_ED_45,opcode_ED_56,opcode_ED_NF
\r
5532 .word opcode_ED_78,opcode_ED_79,opcode_ED_7A,opcode_ED_7B,opcode_ED_44,opcode_ED_45,opcode_ED_5E,opcode_ED_NF
\r
5533 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5534 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5535 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5536 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5537 .word opcode_ED_A0,opcode_ED_A1,opcode_ED_A2,opcode_ED_A3,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5538 .word opcode_ED_A8,opcode_ED_A9,opcode_ED_AA,opcode_ED_AB,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5539 .word opcode_ED_B0,opcode_ED_B1,opcode_ED_B2,opcode_ED_B3,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5540 .word opcode_ED_B8,opcode_ED_B9,opcode_ED_BA,opcode_ED_BB,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5541 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5542 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5543 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5544 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5545 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5546 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5547 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5548 .word opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF,opcode_ED_NF
\r
5552 ldrb r0,[z80pc],#1
\r
5561 tst z80f,#1<<SFlag
\r
5562 beq opcode_C_9 ;@unconditional RET
\r
5567 ldrb z80f,[z80sp],#1
\r
5568 sub r0,opcodes,#0x200
\r
5569 ldrb z80f,[r0,z80f]
\r
5570 ldrb z80a,[z80sp],#1
\r
5571 mov z80a,z80a, lsl #24
\r
5575 add z80sp,z80sp,#2
\r
5576 and z80a,r0,#0xFF00
\r
5577 mov z80a,z80a,lsl#16
\r
5579 sub r0,opcodes,#0x200
\r
5580 ldrb z80f,[r0,z80f]
\r
5585 tst z80f,#1<<SFlag
\r
5586 beq opcode_C_3 ;@unconditional JP
\r
5587 add z80pc,z80pc,#2
\r
5591 ldrb r1,[cpucontext,#z80if]
\r
5592 bic r1,r1,#(Z80_IF1)|(Z80_IF2)
\r
5593 strb r1,[cpucontext,#z80if]
\r
5597 tst z80f,#1<<SFlag
\r
5598 beq opcode_C_D ;@unconditional CALL
\r
5599 add z80pc,z80pc,#2
\r
5603 sub r0,opcodes,#0x300
\r
5605 orr r2,r0,z80a,lsr#16
\r
5610 ldrb r0,[z80pc],#1
\r
5619 tst z80f,#1<<SFlag
\r
5620 bne opcode_C_9 ;@unconditional RET
\r
5625 mov r0,z80hl, lsr #16
\r
5629 mov z80sp,z80hl, lsr #16
\r
5634 tst z80f,#1<<SFlag
\r
5635 bne opcode_C_3 ;@unconditional JP
\r
5636 add z80pc,z80pc,#2
\r
5638 MAIN_opcodes_POINTER: .word MAIN_opcodes
\r
5639 EI_DUMMY_opcodes_POINTER: .word EI_DUMMY_opcodes
\r
5642 ldrb r1,[cpucontext,#z80if]
\r
5644 bne ei_return_exit
\r
5646 orr r1,r1,#(Z80_IF1)|(Z80_IF2)
\r
5647 strb r1,[cpucontext,#z80if]
\r
5650 ldr opcodes,EI_DUMMY_opcodes_POINTER
\r
5651 ldr pc,[r2,r0, lsl #2]
\r
5654 ;@point that program returns from EI to check interupts
\r
5655 ;@an interupt can not be taken directly after a EI opcode
\r
5656 ;@ reset z80pc and opcode pointer
\r
5657 ldrh r0,[cpucontext,#z80irq] @ 0x4C
\r
5658 sub z80pc,z80pc,#1
\r
5659 ldr opcodes,MAIN_opcodes_POINTER
\r
5662 movnes r0,r0,lsr #8
\r
5670 tst z80f,#1<<SFlag
\r
5671 bne opcode_C_D ;@unconditional CALL
\r
5672 add z80pc,z80pc,#2
\r
5675 ;@SHOULD BE CAUGHT AT START - FD SECTION
\r
5679 ldrb r0,[z80pc],#1
\r
5687 ;@##################################
\r
5688 ;@##################################
\r
5689 ;@### opcodes CB #########################
\r
5690 ;@##################################
\r
5691 ;@##################################
\r
6137 bic z80bc,z80bc,#1<<24
\r
6141 bic z80bc,z80bc,#1<<16
\r
6145 bic z80de,z80de,#1<<24
\r
6149 bic z80de,z80de,#1<<16
\r
6153 bic z80hl,z80hl,#1<<24
\r
6157 bic z80hl,z80hl,#1<<16
\r
6164 bic z80a,z80a,#1<<24
\r
6169 bic z80bc,z80bc,#1<<25
\r
6173 bic z80bc,z80bc,#1<<17
\r
6177 bic z80de,z80de,#1<<25
\r
6181 bic z80de,z80de,#1<<17
\r
6185 bic z80hl,z80hl,#1<<25
\r
6189 bic z80hl,z80hl,#1<<17
\r
6196 bic z80a,z80a,#1<<25
\r
6201 bic z80bc,z80bc,#1<<26
\r
6205 bic z80bc,z80bc,#1<<18
\r
6209 bic z80de,z80de,#1<<26
\r
6213 bic z80de,z80de,#1<<18
\r
6217 bic z80hl,z80hl,#1<<26
\r
6221 bic z80hl,z80hl,#1<<18
\r
6228 bic z80a,z80a,#1<<26
\r
6233 bic z80bc,z80bc,#1<<27
\r
6237 bic z80bc,z80bc,#1<<19
\r
6241 bic z80de,z80de,#1<<27
\r
6245 bic z80de,z80de,#1<<19
\r
6249 bic z80hl,z80hl,#1<<27
\r
6253 bic z80hl,z80hl,#1<<19
\r
6260 bic z80a,z80a,#1<<27
\r
6265 bic z80bc,z80bc,#1<<28
\r
6269 bic z80bc,z80bc,#1<<20
\r
6273 bic z80de,z80de,#1<<28
\r
6277 bic z80de,z80de,#1<<20
\r
6281 bic z80hl,z80hl,#1<<28
\r
6285 bic z80hl,z80hl,#1<<20
\r
6292 bic z80a,z80a,#1<<28
\r
6297 bic z80bc,z80bc,#1<<29
\r
6301 bic z80bc,z80bc,#1<<21
\r
6305 bic z80de,z80de,#1<<29
\r
6309 bic z80de,z80de,#1<<21
\r
6313 bic z80hl,z80hl,#1<<29
\r
6317 bic z80hl,z80hl,#1<<21
\r
6324 bic z80a,z80a,#1<<29
\r
6329 bic z80bc,z80bc,#1<<30
\r
6333 bic z80bc,z80bc,#1<<22
\r
6337 bic z80de,z80de,#1<<30
\r
6341 bic z80de,z80de,#1<<22
\r
6345 bic z80hl,z80hl,#1<<30
\r
6349 bic z80hl,z80hl,#1<<22
\r
6356 bic z80a,z80a,#1<<30
\r
6361 bic z80bc,z80bc,#1<<31
\r
6365 bic z80bc,z80bc,#1<<23
\r
6369 bic z80de,z80de,#1<<31
\r
6373 bic z80de,z80de,#1<<23
\r
6377 bic z80hl,z80hl,#1<<31
\r
6381 bic z80hl,z80hl,#1<<23
\r
6388 bic z80a,z80a,#1<<31
\r
6393 orr z80bc,z80bc,#1<<24
\r
6397 orr z80bc,z80bc,#1<<16
\r
6401 orr z80de,z80de,#1<<24
\r
6405 orr z80de,z80de,#1<<16
\r
6409 orr z80hl,z80hl,#1<<24
\r
6413 orr z80hl,z80hl,#1<<16
\r
6420 orr z80a,z80a,#1<<24
\r
6425 orr z80bc,z80bc,#1<<25
\r
6429 orr z80bc,z80bc,#1<<17
\r
6433 orr z80de,z80de,#1<<25
\r
6437 orr z80de,z80de,#1<<17
\r
6441 orr z80hl,z80hl,#1<<25
\r
6445 orr z80hl,z80hl,#1<<17
\r
6452 orr z80a,z80a,#1<<25
\r
6457 orr z80bc,z80bc,#1<<26
\r
6461 orr z80bc,z80bc,#1<<18
\r
6465 orr z80de,z80de,#1<<26
\r
6469 orr z80de,z80de,#1<<18
\r
6473 orr z80hl,z80hl,#1<<26
\r
6477 orr z80hl,z80hl,#1<<18
\r
6484 orr z80a,z80a,#1<<26
\r
6489 orr z80bc,z80bc,#1<<27
\r
6493 orr z80bc,z80bc,#1<<19
\r
6497 orr z80de,z80de,#1<<27
\r
6501 orr z80de,z80de,#1<<19
\r
6505 orr z80hl,z80hl,#1<<27
\r
6509 orr z80hl,z80hl,#1<<19
\r
6516 orr z80a,z80a,#1<<27
\r
6521 orr z80bc,z80bc,#1<<28
\r
6525 orr z80bc,z80bc,#1<<20
\r
6529 orr z80de,z80de,#1<<28
\r
6533 orr z80de,z80de,#1<<20
\r
6537 orr z80hl,z80hl,#1<<28
\r
6541 orr z80hl,z80hl,#1<<20
\r
6548 orr z80a,z80a,#1<<28
\r
6553 orr z80bc,z80bc,#1<<29
\r
6557 orr z80bc,z80bc,#1<<21
\r
6561 orr z80de,z80de,#1<<29
\r
6565 orr z80de,z80de,#1<<21
\r
6569 orr z80hl,z80hl,#1<<29
\r
6573 orr z80hl,z80hl,#1<<21
\r
6580 orr z80a,z80a,#1<<29
\r
6585 orr z80bc,z80bc,#1<<30
\r
6589 orr z80bc,z80bc,#1<<22
\r
6593 orr z80de,z80de,#1<<30
\r
6597 orr z80de,z80de,#1<<22
\r
6601 orr z80hl,z80hl,#1<<30
\r
6605 orr z80hl,z80hl,#1<<22
\r
6612 orr z80a,z80a,#1<<30
\r
6617 orr z80bc,z80bc,#1<<31
\r
6621 orr z80bc,z80bc,#1<<23
\r
6625 orr z80de,z80de,#1<<31
\r
6629 orr z80de,z80de,#1<<23
\r
6633 orr z80hl,z80hl,#1<<31
\r
6637 orr z80hl,z80hl,#1<<23
\r
6644 orr z80a,z80a,#1<<31
\r
6649 ;@##################################
\r
6650 ;@##################################
\r
6651 ;@### opcodes DD #########################
\r
6652 ;@##################################
\r
6653 ;@##################################
\r
6654 ;@Because the DD opcodes are not a complete range from 00-FF I have
\r
6655 ;@created this sub routine that will catch any undocumented ops
\r
6656 ;@halt the emulator and mov the current instruction to r0
\r
6657 ;@at a later stage I may change to display a text message on the screen
\r
6660 ldr pc,[opcodes,r0, lsl #2]
\r
6663 ;@ bne opcode_FD_NF
\r
6674 ;@ notaz: we don't want to deadlock here
\r
6675 ;@ mov r0,#0xDD0000
\r
6676 ;@ orr r0,r0,#0xCB00
\r
6694 ldrb r0,[z80pc],#1
\r
6695 ldrb r1,[z80pc],#1
\r
6696 orr r0,r0,r1, lsl #8
\r
6697 strh r0,[z80xx,#2]
\r
6701 ldrb r0,[z80pc],#1
\r
6702 ldrb r1,[z80pc],#1
\r
6703 orr r1,r0,r1, lsl #8
\r
6704 ldrh r0,[z80xx,#2]
\r
6727 ldrb r0,[z80pc],#1
\r
6728 strb r0,[z80xx,#3]
\r
6738 ldrb r0,[z80pc],#1
\r
6739 ldrb r1,[z80pc],#1
\r
6740 orr r0,r0,r1, lsl #8
\r
6744 strh r0,[z80xx,#2]
\r
6766 ldrb r0,[z80pc],#1
\r
6767 strb r0,[z80xx,#2]
\r
6771 ldrsb r0,[z80pc],#1
\r
6773 add r0,r0,r1, lsr #16
\r
6774 stmfd sp!,{r0} ;@ save addr
\r
6777 ldmfd sp!,{r1} ;@ restore addr into r1
\r
6782 ldrsb r0,[z80pc],#1
\r
6784 add r0,r0,r1, lsr #16
\r
6785 stmfd sp!,{r0} ;@ save addr
\r
6788 ldmfd sp!,{r1} ;@ restore addr into r1
\r
6793 ldrsb r2,[z80pc],#1
\r
6794 ldrb r0,[z80pc],#1
\r
6796 add r1,r2,r1, lsr #16
\r
6803 ldr r2,[cpucontext,#z80sp_base]
\r
6807 opADD16s r0 z80sp 16
\r
6813 ldrb r0,[z80xx,#3]
\r
6814 and z80bc,z80bc,#0xFF<<16
\r
6815 orr z80bc,z80bc,r0, lsl #24
\r
6819 ldrb r0,[z80xx,#2]
\r
6820 and z80bc,z80bc,#0xFF<<16
\r
6821 orr z80bc,z80bc,r0, lsl #24
\r
6825 ldrsb r0,[z80pc],#1
\r
6827 add r0,r0,r1, lsr #16
\r
6829 and z80bc,z80bc,#0xFF<<16
\r
6830 orr z80bc,z80bc,r0, lsl #24
\r
6834 ldrb r0,[z80xx,#3]
\r
6835 and z80bc,z80bc,#0xFF<<24
\r
6836 orr z80bc,z80bc,r0, lsl #16
\r
6840 ldrb r0,[z80xx,#2]
\r
6841 and z80bc,z80bc,#0xFF<<24
\r
6842 orr z80bc,z80bc,r0, lsl #16
\r
6846 ldrsb r0,[z80pc],#1
\r
6848 add r0,r0,r1, lsr #16
\r
6850 and z80bc,z80bc,#0xFF<<24
\r
6851 orr z80bc,z80bc,r0, lsl #16
\r
6856 ldrb r0,[z80xx,#3]
\r
6857 and z80de,z80de,#0xFF<<16
\r
6858 orr z80de,z80de,r0, lsl #24
\r
6862 ldrb r0,[z80xx,#2]
\r
6863 and z80de,z80de,#0xFF<<16
\r
6864 orr z80de,z80de,r0, lsl #24
\r
6868 ldrsb r0,[z80pc],#1
\r
6870 add r0,r0,r1, lsr #16
\r
6872 and z80de,z80de,#0xFF<<16
\r
6873 orr z80de,z80de,r0, lsl #24
\r
6877 ldrb r0,[z80xx,#3]
\r
6878 and z80de,z80de,#0xFF<<24
\r
6879 orr z80de,z80de,r0, lsl #16
\r
6883 ldrb r0,[z80xx,#2]
\r
6884 and z80de,z80de,#0xFF<<24
\r
6885 orr z80de,z80de,r0, lsl #16
\r
6889 ldrsb r0,[z80pc],#1
\r
6891 add r0,r0,r1, lsr #16
\r
6893 and z80de,z80de,#0xFF<<24
\r
6894 orr z80de,z80de,r0, lsl #16
\r
6898 mov r0,z80bc,lsr#24
\r
6899 strb r0,[z80xx,#3]
\r
6903 mov r0,z80bc,lsr#16
\r
6904 strb r0,[z80xx,#3]
\r
6908 mov r0,z80de,lsr#24
\r
6909 strb r0,[z80xx,#3]
\r
6913 mov r0,z80de,lsr#16
\r
6914 strb r0,[z80xx,#3]
\r
6921 ldrb r0,[z80xx,#2]
\r
6922 strb r0,[z80xx,#3]
\r
6926 ldrsb r0,[z80pc],#1
\r
6928 add r0,r0,r1, lsr #16
\r
6930 and z80hl,z80hl,#0xFF<<16
\r
6931 orr z80hl,z80hl,r0, lsl #24
\r
6935 mov r0,z80a,lsr#24
\r
6936 strb r0,[z80xx,#3]
\r
6940 mov r0,z80bc,lsr#24
\r
6941 strb r0,[z80xx,#2]
\r
6945 mov r0,z80bc,lsr#16
\r
6946 strb r0,[z80xx,#2]
\r
6950 mov r0,z80de,lsr#24
\r
6951 strb r0,[z80xx,#2]
\r
6955 mov r0,z80de,lsr#16
\r
6956 strb r0,[z80xx,#2]
\r
6960 ldrb r0,[z80xx,#3]
\r
6961 strb r0,[z80xx,#2]
\r
6968 ldrsb r0,[z80pc],#1
\r
6970 add r0,r0,r1, lsr #16
\r
6972 and z80hl,z80hl,#0xFF<<24
\r
6973 orr z80hl,z80hl,r0, lsl #16
\r
6977 mov r0,z80a,lsr#24
\r
6978 strb r0,[z80xx,#2]
\r
6983 ldrsb r0,[z80pc],#1
\r
6985 add r1,r0,r1, lsr #16
\r
6986 mov r0,z80bc, lsr #24
\r
6991 ldrsb r0,[z80pc],#1
\r
6993 add r1,r0,r1, lsr #16
\r
6994 mov r0,z80bc, lsr #16
\r
7000 ldrsb r0,[z80pc],#1
\r
7002 add r1,r0,r1, lsr #16
\r
7003 mov r0,z80de, lsr #24
\r
7008 ldrsb r0,[z80pc],#1
\r
7010 add r1,r0,r1, lsr #16
\r
7011 mov r0,z80de, lsr #16
\r
7017 ldrsb r0,[z80pc],#1
\r
7019 add r1,r0,r1, lsr #16
\r
7020 mov r0,z80hl, lsr #24
\r
7025 ldrsb r0,[z80pc],#1
\r
7027 add r1,r0,r1, lsr #16
\r
7028 mov r0,z80hl, lsr #16
\r
7034 ldrsb r0,[z80pc],#1
\r
7036 add r1,r0,r1, lsr #16
\r
7037 mov r0,z80a, lsr #24
\r
7041 ;@LD A,I from (IX)
\r
7043 ldrb r0,[z80xx,#3]
\r
7044 mov z80a,r0, lsl #24
\r
7046 ;@LD A,X from (IX)
\r
7048 ldrb r0,[z80xx,#2]
\r
7049 mov z80a,r0, lsl #24
\r
7053 ldrsb r0,[z80pc],#1
\r
7055 add r0,r0,r1, lsr #16
\r
7057 mov z80a,r0, lsl #24
\r
7062 ldrb r0,[z80xx,#3]
\r
7067 ldrb r0,[z80xx,#2]
\r
7072 ldrsb r0,[z80pc],#1
\r
7074 add r0,r0,r1, lsr #16
\r
7081 ldrb r0,[z80xx,#3]
\r
7086 ldrb r0,[z80xx,#2]
\r
7091 ldrsb r0,[z80pc],#1
\r
7093 add r0,r0,r1, lsr #16
\r
7100 ldrb r0,[z80xx,#3]
\r
7105 ldrb r0,[z80xx,#2]
\r
7110 ldrsb r0,[z80pc],#1
\r
7112 add r0,r0,r1, lsr #16
\r
7119 ldrb r0,[z80xx,#3]
\r
7124 ldrb r0,[z80xx,#2]
\r
7129 ldrsb r0,[z80pc],#1
\r
7131 add r0,r0,r1, lsr #16
\r
7138 ldrb r0,[z80xx,#3]
\r
7143 ldrb r0,[z80xx,#2]
\r
7148 ldrsb r0,[z80pc],#1
\r
7150 add r0,r0,r1, lsr #16
\r
7157 ldrb r0,[z80xx,#3]
\r
7162 ldrb r0,[z80xx,#2]
\r
7167 ldrsb r0,[z80pc],#1
\r
7169 add r0,r0,r1, lsr #16
\r
7176 ldrb r0,[z80xx,#3]
\r
7181 ldrb r0,[z80xx,#2]
\r
7186 ldrsb r0,[z80pc],#1
\r
7188 add r0,r0,r1, lsr #16
\r
7195 ldrb r0,[z80xx,#3]
\r
7200 ldrb r0,[z80xx,#2]
\r
7205 ldrsb r0,[z80pc],#1
\r
7207 add r0,r0,r1, lsr #16
\r
7213 opcodes_DD_CB_LOCAL: .word opcodes_DD_CB
\r
7215 ;@Looks up the opcode on the opcodes_DD_CB table and then
\r
7216 ;@moves the PC to the location of the subroutine
\r
7217 ldrsb r0,[z80pc],#1
\r
7219 add r0,r0,r1, lsr #16
\r
7221 ldrb r1,[z80pc],#1
\r
7222 ldr pc,[pc,r1, lsl #2]
\r
7225 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_06,opcode_DD_NF2
\r
7226 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_0E,opcode_DD_NF2
\r
7227 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_16,opcode_DD_NF2
\r
7228 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_1E,opcode_DD_NF2
\r
7229 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_26,opcode_DD_NF2
\r
7230 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_2E,opcode_DD_NF2
\r
7231 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_36,opcode_DD_NF2
\r
7232 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_3E,opcode_DD_NF2
\r
7233 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_46,opcode_DD_NF2
\r
7234 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_4E,opcode_DD_NF2
\r
7235 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_56,opcode_DD_NF2
\r
7236 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_5E,opcode_DD_NF2
\r
7237 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_66,opcode_DD_NF2
\r
7238 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_6E,opcode_DD_NF2
\r
7239 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_76,opcode_DD_NF2
\r
7240 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_7E,opcode_DD_NF2
\r
7241 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_86,opcode_DD_NF2
\r
7242 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_8E,opcode_DD_NF2
\r
7243 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_96,opcode_DD_NF2
\r
7244 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_9E,opcode_DD_NF2
\r
7245 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_A6,opcode_DD_NF2
\r
7246 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_AE,opcode_DD_NF2
\r
7247 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_B6,opcode_DD_NF2
\r
7248 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_BE,opcode_DD_NF2
\r
7249 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_C6,opcode_DD_NF2
\r
7250 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_CE,opcode_DD_NF2
\r
7251 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_D6,opcode_DD_NF2
\r
7252 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_DE,opcode_DD_NF2
\r
7253 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_E6,opcode_DD_NF2
\r
7254 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_EE,opcode_DD_NF2
\r
7255 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_F6,opcode_DD_NF2
\r
7256 .word opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_NF2,opcode_DD_CB_FE,opcode_DD_NF2
\r
7260 stmfd sp!,{r0} ;@ save addr
\r
7263 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7268 stmfd sp!,{r0} ;@ save addr
\r
7271 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7276 stmfd sp!,{r0} ;@ save addr
\r
7279 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7284 stmfd sp!,{r0} ;@ save addr
\r
7287 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7293 stmfd sp!,{r0} ;@ save addr
\r
7296 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7301 stmfd sp!,{r0} ;@ save addr
\r
7304 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7309 stmfd sp!,{r0} ;@ save addr
\r
7312 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7317 stmfd sp!,{r0} ;@ save addr
\r
7320 ldmfd sp!,{r1} ;@ restore addr into r1
\r
7425 add z80sp,z80sp,#2
\r
7427 strh r0,[z80xx,#2]
\r
7433 ldrb r1,[z80sp,#1]
\r
7434 orr r2,r0,r1, lsl #8
\r
7435 ldrh r1,[z80xx,#2]
\r
7437 strb r0,[z80sp,#1]
\r
7439 strh r2,[z80xx,#2]
\r
7446 ldrh r0,[z80xx,#2]
\r
7447 strh r2,[z80xx,#2]
\r
7459 ldrh r0,[z80xx,#2]
\r
7465 ldrh r0,[z80xx,#2]
\r
7469 ldrh z80sp,[z80xx,#2]
\r
7473 ;@##################################
\r
7474 ;@##################################
\r
7475 ;@### opcodes ED #########################
\r
7476 ;@##################################
\r
7477 ;@##################################
\r
7481 ;@ ldrb r0,[z80pc],#1
\r
7482 ;@ ldr pc,[opcodes,r0, lsl #2]
\r
7490 and z80bc,z80bc,#0xFF<<16
\r
7491 orr z80bc,z80bc,r0, lsl #24
\r
7492 sub r1,opcodes,#0x100
\r
7494 and z80f,z80f,#1<<CFlag
\r
7499 mov r1,z80bc, lsr #24
\r
7509 ldrb r0,[z80pc],#1
\r
7510 ldrb r1,[z80pc],#1
\r
7511 orr r1,r0,r1, lsl #8
\r
7512 mov r0,z80bc, lsr #16
\r
7519 mov z80f,z80f,lsr#28 ;@S,Z,V&C
\r
7520 eor z80f,z80f,#(1<<CFlag)|(1<<NFlag) ;@invert C and set n.
\r
7521 tst z80a,#0x0F000000 ;@H, correct
\r
7522 orrne z80f,z80f,#1<<HFlag
\r
7525 ;@RETN, moved to ED_4D
\r
7530 strb z80a,[cpucontext,#z80im]
\r
7534 str z80a,[cpucontext,#z80i]
\r
7539 and z80bc,z80bc,#0xFF<<24
\r
7540 orr z80bc,z80bc,r0, lsl #16
\r
7541 sub r1,opcodes,#0x100
\r
7543 and z80f,z80f,#1<<CFlag
\r
7548 mov r0,z80bc, lsr #16
\r
7557 ldrb r0,[z80pc],#1
\r
7558 ldrb r1,[z80pc],#1
\r
7559 orr r0,r0,r1, lsl #8
\r
7561 mov z80bc,r0, lsl #16
\r
7568 ldrb r0,[cpucontext,#z80if]
\r
7570 orrne r0,r0,#Z80_IF1
\r
7571 biceq r0,r0,#Z80_IF1
\r
7572 strb r0,[cpucontext,#z80if]
\r
7579 mov r0,z80a,lsr#24
\r
7580 strb r0,[cpucontext,#z80r]
\r
7586 and z80de,z80de,#0xFF<<16
\r
7587 orr z80de,z80de,r0, lsl #24
\r
7588 sub r1,opcodes,#0x100
\r
7590 and z80f,z80f,#1<<CFlag
\r
7595 mov r1,z80de, lsr #24
\r
7603 ldrb r0,[z80pc],#1
\r
7604 ldrb r1,[z80pc],#1
\r
7605 orr r1,r0,r1, lsl #8
\r
7606 mov r0,z80de, lsr #16
\r
7612 strb r0,[cpucontext,#z80im]
\r
7616 ldr z80a,[cpucontext,#z80i]
\r
7617 tst z80a,#0xFF000000
\r
7618 and z80f,z80f,#(1<<CFlag)
\r
7619 orreq z80f,z80f,#(1<<ZFlag)
\r
7620 orrmi z80f,z80f,#(1<<SFlag)
\r
7621 ldrb r0,[cpucontext,#z80if]
\r
7623 orrne z80f,z80f,#(1<<VFlag)
\r
7628 and z80de,z80de,#0xFF<<24
\r
7629 orr z80de,z80de,r0, lsl #16
\r
7630 sub r1,opcodes,#0x100
\r
7632 and z80f,z80f,#1<<CFlag
\r
7637 mov r1,z80de, lsr #16
\r
7646 ldrb r0,[z80pc],#1
\r
7647 ldrb r1,[z80pc],#1
\r
7648 orr r0,r0,r1, lsl #8
\r
7650 mov z80de,r0, lsl #16
\r
7655 strb r0,[cpucontext,#z80im]
\r
7659 ldrb r0,[cpucontext,#z80r]
\r
7661 rsb r1,z80_icount,#0
\r
7664 movs z80a,r0, lsl #24
\r
7665 and z80f,z80f,#1<<CFlag
\r
7666 orrmi z80f,z80f,#(1<<SFlag)
\r
7667 orreq z80f,z80f,#(1<<ZFlag)
\r
7668 ldrb r0,[cpucontext,#z80if]
\r
7670 orrne z80f,z80f,#(1<<VFlag)
\r
7675 and z80hl,z80hl,#0xFF<<16
\r
7676 orr z80hl,z80hl,r0, lsl #24
\r
7677 sub r1,opcodes,#0x100
\r
7679 and z80f,z80f,#1<<CFlag
\r
7684 mov r1,z80hl, lsr #24
\r
7694 orr r0,r1,z80a,lsr#20
\r
7695 bic z80a,z80a,#0x0F000000
\r
7696 orr z80a,z80a,r1,lsr#4
\r
7698 sub r1,opcodes,#0x100
\r
7699 ldrb r0,[r1,z80a, lsr #24]
\r
7700 and z80f,z80f,#1<<CFlag
\r
7706 and z80hl,z80hl,#0xFF<<24
\r
7707 orr z80hl,z80hl,r0, lsl #16
\r
7708 and z80f,z80f,#1<<CFlag
\r
7709 sub r1,opcodes,#0x100
\r
7715 mov r1,z80hl, lsr #16
\r
7725 orr r0,r0,z80a,lsl#4
\r
7727 and z80a,z80a,#0xF0000000
\r
7728 orr z80a,z80a,r0,lsl#16
\r
7729 and z80a,z80a,#0xFF000000
\r
7731 sub r1,opcodes,#0x100
\r
7732 ldrb r0,[r1,z80a, lsr #24]
\r
7733 and z80f,z80f,#1<<CFlag
\r
7739 and z80f,z80f,#1<<CFlag
\r
7740 sub r1,opcodes,#0x100
\r
7753 ldr r0,[cpucontext,#z80sp_base]
\r
7755 mov r0, r0, lsl #16
\r
7757 mov r0,z80sp,lsl#16
\r
7762 ldrb r0,[z80pc],#1
\r
7763 ldrb r1,[z80pc],#1
\r
7764 orr r1,r0,r1, lsl #8
\r
7766 ldr r0,[cpucontext,#z80sp_base]
\r
7776 mov z80a,r0, lsl #24
\r
7777 and z80f,z80f,#1<<CFlag
\r
7778 sub r1,opcodes,#0x100
\r
7784 mov r1,z80a, lsr #24
\r
7790 ldr r0,[cpucontext,#z80sp_base]
\r
7792 mov r0, r0, lsl #16
\r
7794 mov r0,z80sp,lsl#16
\r
7799 ldrb r0,[z80pc],#1
\r
7800 ldrb r1,[z80pc],#1
\r
7801 orr r0,r0,r1, lsl #8
\r
7811 add z80hl,z80hl,#1<<16
\r
7812 add z80de,z80de,#1<<16
\r
7813 subs z80bc,z80bc,#1<<16
\r
7814 bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)
\r
7815 orrne z80f,z80f,#1<<VFlag
\r
7820 add z80hl,z80hl,#0x00010000
\r
7822 cmp z80a,r0,lsl#24
\r
7823 and z80f,z80f,#1<<CFlag
\r
7824 orr z80f,z80f,#1<<NFlag
\r
7825 orrmi z80f,z80f,#1<<SFlag
\r
7826 orreq z80f,z80f,#1<<ZFlag
\r
7828 orrcc z80f,z80f,#1<<HFlag
\r
7829 subs z80bc,z80bc,#0x00010000
\r
7830 orrne z80f,z80f,#1<<VFlag
\r
7836 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
7837 ;@ mov r1,z80bc,lsl#8
\r
7838 ;@ add r1,r1,#0x01000000
\r
7839 ;@ adds r1,r1,r0,lsl#24
\r
7840 ;@ orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if (HL) + ((C+1) & 0xFF) > 0xFF
\r
7842 add z80hl,z80hl,#1<<16
\r
7843 sub z80bc,z80bc,#1<<24
\r
7844 tst z80bc,#0xFF<<24
\r
7845 orrmi z80f,z80f,#1<<SFlag
\r
7846 orreq z80f,z80f,#1<<ZFlag
\r
7852 add z80hl,z80hl,#1<<16
\r
7854 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
7855 mov r1,z80hl,lsl#8
\r
7856 adds r1,r1,r0,lsl#24
\r
7857 orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if (HL)+L > 0xFF
\r
7858 sub z80bc,z80bc,#1<<24
\r
7859 tst z80bc,#0xFF<<24
\r
7860 orrmi z80f,z80f,#1<<SFlag
\r
7861 orreq z80f,z80f,#1<<ZFlag
\r
7869 sub z80hl,z80hl,#1<<16
\r
7870 sub z80de,z80de,#1<<16
\r
7871 subs z80bc,z80bc,#1<<16
\r
7872 bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)
\r
7873 orrne z80f,z80f,#1<<VFlag
\r
7879 sub z80hl,z80hl,#1<<16
\r
7881 cmp z80a,r0,lsl#24
\r
7882 and z80f,z80f,#1<<CFlag
\r
7883 orr z80f,z80f,#1<<NFlag
\r
7884 orrmi z80f,z80f,#1<<SFlag
\r
7885 orreq z80f,z80f,#1<<ZFlag
\r
7887 orrcc z80f,z80f,#1<<HFlag
\r
7888 subs z80bc,z80bc,#0x00010000
\r
7889 orrne z80f,z80f,#1<<VFlag
\r
7896 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
7897 ;@ mov r1,z80bc,lsl#8
\r
7898 ;@ sub r1,r1,#0x01000000
\r
7899 ;@ adds r1,r1,r0,lsl#24
\r
7900 ;@ orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if (HL) + ((C-1) & 0xFF) > 0xFF
\r
7902 sub z80hl,z80hl,#1<<16
\r
7903 sub z80bc,z80bc,#1<<24
\r
7904 tst z80bc,#0xFF<<24
\r
7905 orrmi z80f,z80f,#1<<SFlag
\r
7906 orreq z80f,z80f,#1<<ZFlag
\r
7912 sub z80hl,z80hl,#1<<16
\r
7914 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
7915 mov r1,z80hl,lsl#8
\r
7916 adds r1,r1,r0,lsl#24
\r
7917 orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if r0+HL > 0xFF
\r
7918 sub z80bc,z80bc,#1<<24
\r
7919 tst z80bc,#0xFF<<24
\r
7920 orrmi z80f,z80f,#1<<SFlag
\r
7921 orreq z80f,z80f,#1<<ZFlag
\r
7928 add z80hl,z80hl,#1<<16
\r
7929 add z80de,z80de,#1<<16
\r
7930 subs z80bc,z80bc,#1<<16
\r
7931 bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)
\r
7932 orrne z80f,z80f,#1<<VFlag
\r
7933 subne z80pc,z80pc,#2
\r
7934 subne z80_icount,z80_icount,#5
\r
7940 add z80hl,z80hl,#1<<16
\r
7942 cmp z80a,r0,lsl#24
\r
7943 and z80f,z80f,#1<<CFlag
\r
7944 orr z80f,z80f,#1<<NFlag
\r
7945 orrmi z80f,z80f,#1<<SFlag
\r
7946 orreq z80f,z80f,#1<<ZFlag
\r
7948 orrcc z80f,z80f,#1<<HFlag
\r
7949 subs z80bc,z80bc,#1<<16
\r
7950 bne opcode_ED_B1_decpc
\r
7952 opcode_ED_B1_decpc:
\r
7953 orr z80f,z80f,#1<<VFlag
\r
7954 tst z80f,#1<<ZFlag
\r
7955 subeq z80pc,z80pc,#2
\r
7956 subeq z80_icount,z80_icount,#5
\r
7962 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
7963 ;@ mov r1,z80bc,lsl#8
\r
7964 ;@ add r1,r1,#0x01000000
\r
7965 ;@ adds r1,r1,r0,lsl#24
\r
7966 ;@ orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if (HL) + ((C+1) & 0xFF) > 0xFF
\r
7968 add z80hl,z80hl,#1<<16
\r
7969 sub z80bc,z80bc,#1<<24
\r
7970 tst z80bc,#0xFF<<24
\r
7971 orrmi z80f,z80f,#1<<SFlag
\r
7972 orreq z80f,z80f,#1<<ZFlag
\r
7973 subne z80pc,z80pc,#2
\r
7974 subne z80_icount,z80_icount,#5
\r
7979 add z80hl,z80hl,#1<<16
\r
7981 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
7982 mov r1,z80hl,lsl#8
\r
7983 adds r1,r1,r0,lsl#24
\r
7984 orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if r0+HL > 0xFF
\r
7985 sub z80bc,z80bc,#1<<24
\r
7986 tst z80bc,#0xFF<<24
\r
7987 orrmi z80f,z80f,#1<<SFlag
\r
7988 orreq z80f,z80f,#1<<ZFlag
\r
7989 subne z80pc,z80pc,#2
\r
7990 subne z80_icount,z80_icount,#5
\r
7997 sub z80hl,z80hl,#1<<16
\r
7998 sub z80de,z80de,#1<<16
\r
7999 subs z80bc,z80bc,#1<<16
\r
8000 bic z80f,z80f,#(1<<VFlag)|(1<<NFlag)|(1<<HFlag)
\r
8001 orrne z80f,z80f,#1<<VFlag
\r
8002 subne z80pc,z80pc,#2
\r
8003 subne z80_icount,z80_icount,#5
\r
8009 sub z80hl,z80hl,#1<<16
\r
8011 cmp z80a,r0,lsl#24
\r
8012 and z80f,z80f,#1<<CFlag
\r
8013 orr z80f,z80f,#1<<NFlag
\r
8014 orrmi z80f,z80f,#1<<SFlag
\r
8015 orreq z80f,z80f,#1<<ZFlag
\r
8017 orrcc z80f,z80f,#1<<HFlag
\r
8018 subs z80bc,z80bc,#1<<16
\r
8019 bne opcode_ED_B9_decpc
\r
8021 opcode_ED_B9_decpc:
\r
8022 orr z80f,z80f,#1<<VFlag
\r
8023 tst z80f,#1<<ZFlag
\r
8024 subeq z80pc,z80pc,#2
\r
8025 subeq z80_icount,z80_icount,#5
\r
8031 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
8032 ;@ mov r1,z80bc,lsl#8
\r
8033 ;@ sub r1,r1,#0x01000000
\r
8034 ;@ adds r1,r1,r0,lsl#24
\r
8035 ;@ orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if (HL) + ((C-1) & 0xFF) > 0xFF
\r
8037 sub z80hl,z80hl,#1<<16
\r
8038 sub z80bc,z80bc,#1<<24
\r
8039 tst z80bc,#0xFF<<24
\r
8040 orrmi z80f,z80f,#1<<SFlag
\r
8041 orreq z80f,z80f,#1<<ZFlag
\r
8042 subne z80pc,z80pc,#2
\r
8043 subne z80_icount,z80_icount,#5
\r
8048 sub z80hl,z80hl,#1<<16
\r
8050 mov z80f,z80f,lsr#2 ;@NFlag set by bit 7
\r
8051 mov r1,z80hl,lsl#8
\r
8052 adds r1,r1,r0,lsl#24
\r
8053 orrcs z80f,z80f,#(1<<CFlag)|(1<<HFlag) ;@ CF & HF set if r0+HL > 0xFF
\r
8054 sub z80bc,z80bc,#1<<24
\r
8055 tst z80bc,#0xFF<<24
\r
8056 orrmi z80f,z80f,#1<<SFlag
\r
8057 orreq z80f,z80f,#1<<ZFlag
\r
8058 subne z80pc,z80pc,#2
\r
8059 subne z80_icount,z80_icount,#5
\r
8063 ;@##################################
\r
8064 ;@##################################
\r
8065 ;@### opcodes FD #########################
\r
8066 ;@##################################
\r
8067 ;@##################################
\r
8068 ;@Since DD and FD opcodes are all the same apart from the address
\r
8069 ;@register they use. When a FD intruction the program runs the code
\r
8070 ;@from the DD location but the address of the IY reg is passed instead
\r