reg.b2: db 000h\r
reg.f2: db 000h\r
reg.a2: db 000h\r
-l004eh: db 000h\r
+ db 000h\r
reg.i: db 000h\r
reg.iy: dw 0000h\r
reg.ix: dw 0000h\r
dw cmd_Z ;Zap (fill) memory with a byte string\r
\r
ERROR:\r
-p_msg_error:\r
call pstr_inl\r
dc '?',CR,LF\r
;fall thru\r
ld h,(hl)\r
ld l,a\r
exe_hl:\r
+CALL_HL:\r
jp (hl)\r
\r
;-------------------------------------------------------------------------------\r
call get_char_upper\r
cp ' '\r
jr z,skipbl0\r
- cp TAB\r
- jr z,skipbl0\r
or a\r
ret\r
\r
call i.gethexbyte ;checksum\r
ld a,c\r
and a\r
- jp nz,ERROR ;exit if checksum error\r
+ jr nz,error2 ;exit if checksum error\r
jr w_recstart ;next record\r
+\r
rdhex_done:\r
pop hl\r
call i.gethexbyte\r
\r
;cmd_A:\r
\r
-\r
-CALL_HL:\r
- jp (hl)\r
-\r
-\r
;-------------------------------------------------------------------------------\r
; >>L [startaddr] [endaddr]\r
; List disassembled code\r
ld a,(con_col)\r
add a,5\r
ld c,a\r
- call pstr\r
+ call pstr ;print mnemonic\r
call p_goto_col\r
ex de,hl\r
- call call_hl\r
+ call CALL_HL ;print arguments\r
pop bc\r
ld a,(disas_argtype)\r
ld hl,(disas_arg_16)\r
; Format: db mask, match, t_MNEMONICS-index\r
; dw argument formating function\r
b_1ad1_start:\r
- db 0c0h,040h,o_LD ;ld r,r\r
- dw p_arg_r_r\r
- db 0f8h,080h,o_ADD ;add a,r\r
+ db 0c0h,040h,o_LD ;ld r[y],r[z]\r
+ dw p_arg_ry_rz\r
+ db 0f8h,080h,o_ADD ;add a,r[z]\r
dw p_arg_a_r\r
- db 0f8h,088h,o_ADC ;adc a,r\r
+ db 0f8h,088h,o_ADC ;adc a,r[z]\r
dw p_arg_a_r\r
- db 0f8h,090h,o_SUB ;sub r\r
+ db 0f8h,090h,o_SUB ;sub r[z]\r
dw p_arg_rs\r
- db 0f8h,098h,o_SBC ;sbc a,r\r
+ db 0f8h,098h,o_SBC ;sbc a,r[z]\r
dw p_arg_a_r\r
- db 0f8h,0a0h,o_AND ;and r\r
+ db 0f8h,0a0h,o_AND ;and r[z]\r
dw p_arg_rs\r
- db 0f8h,0a8h,o_XOR ;xor r\r
+ db 0f8h,0a8h,o_XOR ;xor r[z]\r
dw p_arg_rs\r
- db 0f8h,0b0h,o_OR ;or r\r
+ db 0f8h,0b0h,o_OR ;or r[z]\r
dw p_arg_rs\r
- db 0f8h,0b8h,o_CP ;cp r\r
+ db 0f8h,0b8h,o_CP ;cp r[z]\r
dw p_arg_rs\r
db 0c7h,0c0h,o_RET ;ret cc\r
dw p_arg_cc\r
db 0bbh,o_OTDR ;otdr\r
db 08bh,o_OTDM ;otdm\r
db 09bh,o_OTDMR ;otdmr\r
- db 083h,o_OTDM ;otim\r
- db 093h,o_OTDMR ;otimr\r
+ db 083h,o_OTIM ;otim\r
+ db 093h,o_OTIMR ;otimr\r
db 076h,o_SLP ;slp\r
db 0ffh ;<end mark>\r
\r
l228bh:\r
db 0ffh,030h,0ffh ;in0 (m)\r
dw p_arg_r_m\r
- db 0c7h,000h,o_IN ;in0 r,(m) ;r=b,c,d,e,h,l,a\r
+ db 0c7h,000h,o_IN0 ;in0 r,(m) ;r=b,c,d,e,h,l,a\r
dw p_arg_r_m\r
db 0ffh,031h,0ffh ;out0 (m),0\r
dw p_arg_m_r\r
- db 0ech,001h,o_OUT0 ;out0 (m),r ;r=b,c,d,e\r
+ db 0c7h,001h,o_OUT0 ;out0 (m),r ;r=b,c,d,e\r
dw p_arg_m_r\r
db 0ffh,064h,o_TST ;tst m\r
dw l1d09h\r
\r
;-------------------------------------------------------------------------------\r
\r
-p_arg_r_r:\r
+p_arg_ry_rz:\r
call p_arg_r\r
call p_char_comma\r
jp p_arg_rs\r
and 007h\r
cp 006h\r
ld b,a\r
- ld hl,t_BCDEHL_HL_A\r
+ ld hl,t_BCDEHLMA\r
jr nz,p_arg0\r
ld a,(isprefix_ixiy)\r
and a\r
\r
DB 0\r
\r
-t_BCDEHL_HL_A:\r
+t_BCDEHLMA:\r
DC 'B'\r
DC 'C'\r
DC 'D'\r