version 1.46, 2003/01/01 17:28:29
|
version 1.47, 2003/01/04 08:26:57
|
Line 275 VARIABLE C-Pass
|
Line 275 VARIABLE C-Pass
|
: back? ( addr target -- addr flag ) |
: back? ( addr target -- addr flag ) |
over u< ; |
over u< ; |
|
|
: .word ( addr xt -- addr ) |
: .word ( addr x -- addr ) |
look 0= IF |
\ print x as a word if possible |
drop dup 1 cells - @ dup body> look |
dup look 0= IF |
IF |
drop dup threaded>name 0= if |
nip dup ." <" name>string rot wordinfo .string ." >" |
2drop dup 1 cells - @ dup body> look |
ELSE |
IF |
drop ." <" 0 .r ." >" |
nip dup ." <" name>string rot wordinfo .string ." > " |
THEN |
ELSE |
ELSE |
drop ." <" 0 .r ." > " |
dup cell+ @ immediate-mask and |
THEN |
IF |
EXIT |
bl cemit ." POSTPONE " |
then |
THEN |
THEN |
dup name>string rot wordinfo .string |
nip dup cell+ @ immediate-mask and |
THEN ; |
IF |
|
bl cemit ." POSTPONE " |
|
THEN |
|
dup name>string rot wordinfo .string |
|
; |
|
|
: c-call ( addr1 -- addr2 ) |
: c-call ( addr1 -- addr2 ) |
Display? IF |
Display? IF |
Line 328 VARIABLE C-Pass
|
Line 332 VARIABLE C-Pass
|
|
|
: .name-without ( addr -- addr ) |
: .name-without ( addr -- addr ) |
\ prints a name without a() e.g. a(+LOOP) or (s") |
\ prints a name without a() e.g. a(+LOOP) or (s") |
dup 1 cells - @ look IF |
dup 1 cells - @ threaded>name IF |
name>string over c@ 'a = IF |
name>string over c@ 'a = IF |
1 /string |
1 /string |
THEN |
THEN |