Skip to content

Commit b5366f8

Browse files
committed
basic: implement DEBUG-EVAL
1 parent d3d6674 commit b5366f8

File tree

8 files changed

+40
-16
lines changed

8 files changed

+40
-16
lines changed

impls/basic/step3_env.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,11 @@ SUB EVAL
9292

9393
IF ER<>-2 THEN GOTO EVAL_RETURN
9494

95-
REM AZ=A:B=1:GOSUB PR_STR
96-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
95+
B$="DEBUG-EVAL":GOSUB ENV_GET
96+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
97+
AZ=A:B=1:GOSUB PR_STR
98+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
99+
DEBUG_EVAL_DONE:
97100

98101
GOSUB LIST_Q
99102
IF R THEN GOTO APPLY_LIST

impls/basic/step4_if_fn_do.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,11 @@ SUB EVAL
9595

9696
IF ER<>-2 THEN GOTO EVAL_RETURN
9797

98-
REM AZ=A:B=1:GOSUB PR_STR
99-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
98+
B$="DEBUG-EVAL":GOSUB ENV_GET
99+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
100+
AZ=A:B=1:GOSUB PR_STR
101+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
102+
DEBUG_EVAL_DONE:
100103

101104
GOSUB LIST_Q
102105
IF R THEN GOTO APPLY_LIST

impls/basic/step5_tco.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,11 @@ SUB EVAL
101101

102102
IF ER<>-2 THEN GOTO EVAL_RETURN
103103

104-
REM AZ=A:B=1:GOSUB PR_STR
105-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
104+
B$="DEBUG-EVAL":GOSUB ENV_GET
105+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
106+
AZ=A:B=1:GOSUB PR_STR
107+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
108+
DEBUG_EVAL_DONE:
106109

107110
GOSUB LIST_Q
108111
IF R THEN GOTO APPLY_LIST

impls/basic/step6_file.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,11 @@ SUB EVAL
101101

102102
IF ER<>-2 THEN GOTO EVAL_RETURN
103103

104-
REM AZ=A:B=1:GOSUB PR_STR
105-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
104+
B$="DEBUG-EVAL":GOSUB ENV_GET
105+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
106+
AZ=A:B=1:GOSUB PR_STR
107+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
108+
DEBUG_EVAL_DONE:
106109

107110
GOSUB LIST_Q
108111
IF R THEN GOTO APPLY_LIST

impls/basic/step7_quote.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,11 @@ SUB EVAL
214214

215215
IF ER<>-2 THEN GOTO EVAL_RETURN
216216

217-
REM AZ=A:B=1:GOSUB PR_STR
218-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
217+
B$="DEBUG-EVAL":GOSUB ENV_GET
218+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
219+
AZ=A:B=1:GOSUB PR_STR
220+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
221+
DEBUG_EVAL_DONE:
219222

220223
GOSUB LIST_Q
221224
IF R THEN GOTO APPLY_LIST

impls/basic/step8_macros.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,11 @@ SUB EVAL
249249

250250
IF ER<>-2 THEN GOTO EVAL_RETURN
251251

252-
REM AZ=A:B=1:GOSUB PR_STR
253-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
252+
B$="DEBUG-EVAL":GOSUB ENV_GET
253+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
254+
AZ=A:B=1:GOSUB PR_STR
255+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
256+
DEBUG_EVAL_DONE:
254257

255258
GOSUB LIST_Q
256259
IF R THEN GOTO APPLY_LIST

impls/basic/step9_try.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,11 @@ SUB EVAL
249249

250250
IF ER<>-2 THEN GOTO EVAL_RETURN
251251

252-
REM AZ=A:B=1:GOSUB PR_STR
253-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
252+
B$="DEBUG-EVAL":GOSUB ENV_GET
253+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
254+
AZ=A:B=1:GOSUB PR_STR
255+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
256+
DEBUG_EVAL_DONE:
254257

255258
GOSUB LIST_Q
256259
IF R THEN GOTO APPLY_LIST

impls/basic/stepA_mal.in.bas

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,11 @@ SUB EVAL
249249

250250
IF ER<>-2 THEN GOTO EVAL_RETURN
251251

252-
REM AZ=A:B=1:GOSUB PR_STR
253-
REM PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
252+
B$="DEBUG-EVAL":GOSUB ENV_GET
253+
IF R3=0 OR R=0 OR R=2 THEN GOTO DEBUG_EVAL_DONE
254+
AZ=A:B=1:GOSUB PR_STR
255+
PRINT "EVAL: "+R$+" [A:"+STR$(A)+", LV:"+STR$(LV)+"]"
256+
DEBUG_EVAL_DONE:
254257

255258
GOSUB LIST_Q
256259
IF R THEN GOTO APPLY_LIST

0 commit comments

Comments
 (0)