version 1.53, 2004/01/13 16:00:55
|
version 1.54, 2004/06/19 15:32:31
|
Line 454 VARIABLE C-Pass
|
Line 454 VARIABLE C-Pass
|
THEN |
THEN |
THEN |
THEN |
Debug? |
Debug? |
IF dup @ + |
IF @ \ !!! cross-interacts with debugger !!! |
ELSE cell+ |
ELSE cell+ |
THEN ; |
THEN ; |
|
|
: DebugBranch |
: DebugBranch |
Debug? |
Debug? |
IF dup @ over + swap THEN ; \ return 2 different addresses |
IF dup @ swap THEN ; \ return 2 different addresses |
|
|
: c-?branch |
: c-?branch |
Scan? |
Scan? |
Line 494 VARIABLE C-Pass
|
Line 494 VARIABLE C-Pass
|
Display? IF nl S" FOR" .struc level+ THEN ; |
Display? IF nl S" FOR" .struc level+ THEN ; |
|
|
: c-loop |
: c-loop |
Display? IF level- nl .name-without bl cemit nl THEN |
Display? IF level- nl .name-without nl bl cemit THEN |
DebugBranch cell+ |
DebugBranch cell+ |
Scan? |
Scan? |
IF dup BranchAddr? |
IF dup BranchAddr? |
Line 513 VARIABLE C-Pass
|
Line 513 VARIABLE C-Pass
|
THEN |
THEN |
DebugBranch cell+ ; |
DebugBranch cell+ ; |
|
|
: c-exit dup 1 cells - |
: c-exit ( addr1 -- addr2 ) |
CheckEnd |
dup 1 cells - |
IF Display? IF nlflag off S" ;" Com# .string THEN |
CheckEnd |
C-Stop on |
IF |
ELSE Display? IF S" EXIT " .struc THEN |
Display? IF nlflag off S" ;" Com# .string THEN |
THEN |
C-Stop on |
Debug? IF drop THEN ; |
ELSE |
|
Display? IF S" EXIT " .struc THEN |
|
THEN |
|
Debug? IF drop THEN ; \ !!! cross-interacts with debugger !!! |
|
|
: c-abort" |
: c-abort" |
count 2dup + aligned -rot |
count 2dup + aligned -rot |