call bpl_init\r
\r
ld a,(ix+000h)\r
- and 003h\r
- jr z,bp_tst_e\r
+ and 003h ;User bp (temporary or permanent)?\r
+ jr z,bp_tst_e ;No, check next\r
ld e,(ix+002h)\r
ld d,(ix+003h)\r
ld hl,(reg.pc)\r
- call cp_hl_de\r
- ret z\r
+ call cp_hl_de ;Current PC is on a User bp\r
+ ret z ;Return zero\r
bp_tst_e:\r
call bpl_next\r
sub a\r
- inc a\r
- ret\r
+ inc a ;Not on a user bp\r
+ ret ;Return not zero\r
\r
bp_trace_enter:\r
call bp_get_freeslot\r
inc hl\r
ld (hl),d\r
l0a1dh:\r
-\r
call bpl_next\r
ret\r
\r
scf\r
ret\r
\r
+;jr, djnz\r
l2093h:\r
ld c,(iy+001h)\r
ld a,c\r
jr z,l20dch\r
and a\r
ret\r
+\r
+;ret cc\r
l20c5h:\r
ld a,(iy+000h)\r
ld (l20d7h),a\r
inc hl\r
jp (hl)\r
\r
+;ret\r
l20dch:\r
l20edh:\r
ld hl,(reg_sp) ;break on return address\r
ld d,(hl)\r
ex de,hl\r
call bp_trace_enter\r
+;rst 8\r
l2115h:\r
and a\r
ret\r
\r
+;rst n\r
l20f9h:\r
ld a,(l0003h)\r
cp (iy+000h)\r