\r
; ddtz specific definitions\r
\r
-STACK_SIZE equ 64 ;ddtz internal stack\r
+STACK_SIZE equ 80 ;ddtz internal stack\r
CONBUF_SIZE equ 80 ;Size of console input buffer\r
EXPR_BUF_SIZE equ 128 ;expressen buffer for conditional breakpoints\r
BP_CNT equ 12 ;Number of breakpoints\r
var.$: dw 0000h\r
var.@: dw 0\r
\r
-error_func:dw l0146h\r
+error_func:dw p_msg_error\r
cmd_rpt:dw mainloop\r
\r
conbuf:\r
\r
mainloop:\r
ld sp,stack\r
- ld hl,l0146h\r
+ ld hl,p_msg_error\r
ld (error_func),hl\r
ld hl,(reg.pc)\r
ld (var.$),hl\r
call CALL_HL\r
jr mainloop\r
\r
-l0146h:\r
+p_msg_error:\r
call pstr_inl\r
dc '?'\r
;fall thru\r
push de\r
ld hl,0\r
add hl,sp\r
- ld de,stack-40\r
+ ld de,stack-(STACK_SIZE-28)\r
call cp_hl_de\r
pop de\r
pop hl\r
inc b\r
push hl ;symtbl ptr\r
push de ;inpsym ptr\r
-fs_2:\r
+fs_nxtchar:\r
ld a,(de)\r
djnz fs_3\r
- cp a,':'\r
- jr nz,fs_21\r
- inc de\r
- pop hl\r
- jr fs_cont_1\r
-\r
-fs_21:\r
call test_sym_char\r
jr z,fs_cont\r
pop hl ;inpsym ptr (discard)\r
+ inc de\r
+ cp a,':'\r
+ jr z,fs_cont_1\r
+ dec de\r
+\r
pop hl ;symtbl ptr\r
inc hl\r
ld a,(hl) ;symval h\r
or a ;clear carry\r
pop bc\r
ret\r
+\r
fs_3:\r
inc de\r
dec hl\r
xor (hl)\r
and c\r
- jr z,fs_2\r
+ jr z,fs_nxtchar\r
fs_cont: ;start over\r
pop de ;inpsym ptr\r
fs_cont_1:\r
push de\r
push bc\r
l0edah:\r
- call get_char_upper\r
+ ld a,(de)\r
cp (hl)\r
jr nz,l0ee2h\r
inc de\r
cp '.'\r
ret z\r
ld c,'?'\r
+ call toupper\r
cp '*'\r
ret\r
\r
; return nc if valid alfanumeric char\r
\r
test_alphanum:\r
- cp 'z'+1\r
+ cp 'z'\r
+ ret z\r
ccf\r
ret c\r
cp 'a'\r
ret nc\r
- cp 'Z'+1\r
+ cp 'Z'\r
+ ret z\r
ccf\r
ret c\r
cp '?'\r
ret nc\r
test_numeral:\r
- cp '9'+1\r
+ cp '9'\r
+ ret z\r
ccf\r
ret c\r
cp '0'\r
jr cmda_loop\r
\r
cmda_restart:\r
- call l0146h\r
+ call p_msg_error\r
ld sp,(l1262h)\r
jr cmda_loop\r
\r