dw p_arg_r\r
db 0ffh,008h,o_EX ;ex af,af'\r
dw p_arg_ex_afaf\r
- db 0cfh,009h,003h ;add hl,rr\r
+ db 0cfh,009h,o_ADD ;add hl,rr\r
dw l1cd3h\r
db 0efh,002h,o_LD ;ld (rr),a ;rr=bc,de\r
dw l1cdch\r
ld a,(isprefix_ixiy)\r
ld hl,t_HL.IX.IY\r
jr p_arg\r
+\r
p_arg_zz:\r
ld hl,t_BC.DE.HL.AF\r
jr l1e8eh\r
p_arg0:\r
jp pstr_sel\r
\r
+if 0\r
+p_bli:\r
+ ld a,(iy+000h)\r
+ rra\r
+ and 00ch\r
+ ld b,a\r
+ ld a,(iy+000h)\r
+ and 003h\r
+ or b\r
+ ld hl,t_mn_bli\r
+ jr p_arg\r
+endif\r
+\r
;-------------------------------------------------------------------------------\r
\r
opc_index defl 0\r
\r
\r
t_MNEMONICS:\r
- opc ADC\r
- opc ADD\r
- opc AND\r
- opc BIT\r
- opc CALL\r
- opc CCF\r
- opc CP\r
- opc CPD\r
- opc CPDR\r
- opc CPI\r
- opc CPIR\r
- opc CPL\r
- opc DAA\r
+; 1-byte other\r
+ opc NOP\r
+ opc LD\r
+ opc INC\r
opc DEC\r
- opc DI\r
opc DJNZ\r
- opc EI\r
- opc EX\r
- opc EXX\r
- opc HALT\r
- opc IM\r
- opc IN\r
- opc INC\r
- opc IND\r
- opc INDR\r
- opc INI\r
- opc INIR\r
- opc JP\r
opc JR\r
- opc LD\r
- opc LDD\r
- opc LDDR\r
- opc LDI\r
- opc LDIR\r
- opc NEG\r
- opc NOP\r
+ opc HALT\r
+\r
+ opc RLCA\r
+ opc RRCA\r
+ opc RLA\r
+ opc RRA\r
+ opc DAA\r
+ opc CPL\r
+ opc SCF\r
+ opc CCF\r
+\r
+; 1-byte "alu"\r
+ opc ADD\r
+ opc ADC\r
+ opc SUB\r
+ opc SBC\r
+ opc AND\r
+ opc XOR\r
opc OR\r
- opc OTDR\r
- opc OTIR\r
- opc OUT\r
- opc OUTD\r
- opc OUTI\r
+ opc CP\r
+\r
+ opc RET\r
opc POP\r
+ opc JP\r
+ opc CALL\r
opc PUSH\r
- opc RES\r
- opc RET\r
- opc RETI\r
- opc RETN\r
- opc RL\r
- opc RLA\r
+ opc RST\r
+ opc OUT\r
+ opc EXX\r
+ opc IN\r
+ opc EX\r
+ opc DI\r
+ opc EI\r
+; CB\r
opc RLC\r
- opc RLCA\r
- opc RLD\r
- opc RR\r
- opc RRA\r
opc RRC\r
- opc RRCA\r
- opc RRD\r
- opc RST\r
- opc SBC\r
- opc SCF\r
- opc SET\r
+ opc RL\r
+ opc RR\r
opc SLA\r
opc SRA\r
+; SLL\r
opc SRL\r
- opc SUB\r
- opc XOR\r
+ opc BIT\r
+ opc RES\r
+ opc SET\r
+\r
+; ED\r
+ opc NEG\r
+ opc RETN\r
+ opc RETI\r
+ opc IM\r
+ opc RRD\r
+ opc RLD\r
+\r
+;Block instructions\r
+t_mn_bli:\r
+ opc LDI\r
+ opc CPI\r
+ opc INI\r
+ opc OUTI\r
+ opc LDD\r
+ opc CPD\r
+ opc IND\r
+ opc OUTD\r
+ opc LDIR\r
+ opc CPIR\r
+ opc INIR\r
+ opc OTIR\r
+ opc LDDR\r
+ opc CPDR\r
+ opc INDR\r
+ opc OTDR\r
+\r
+;Z180\r
opc IN0\r
- opc MLT\r
- opc OTDM\r
- opc OTDMR\r
- opc OTIM\r
- opc OTIMR\r
opc OUT0\r
- opc SLP\r
opc TST\r
+ opc MLT\r
opc TSTIO\r
+ opc SLP\r
+ opc OTIM\r
+ opc OTDM\r
+ opc OTIMR\r
+ opc OTDMR\r
+\r
DB 0\r
\r
t_BCDEHL_HL_A:\r