BL__paren_DOES_to___paren_paren_ABORT_quote___paren_paren_CONSTANT___paren_paren_C_quote___paren_paren_DOES_to___paren_paren_DO___paren_paren_ELSE___paren_paren_IF___paren_paren_LIT___paren_paren_LOOP___paren_paren_MARKER___paren_paren_OF___paren_paren_POSTPONE___paren_paren_Q_DO___paren_paren_S_quote___paren_paren_TO___paren_paren_VALUE___paren_paren_VAR___paren_paren_colon___paren_paren_dot_quote___paren_paren_plus_LOOP___paren_paren_semicolon__p4_Q_do_p4_Q_do_execution_p4_Q_dup_p4_abort_p4_abort_quote_p4_abort_quote_execution_p4_abs_p4_accept_p4_again_p4_align_p4_aligned_p4_allot_p4_and_p4_backslash_p4_begin_p4_bracket_char_p4_bracket_compile_p4_bracket_tick_p4_c_comma_p4_c_fetch_p4_c_quote_p4_c_quote_execution_p4_c_store_p4_case_p4_cell_plus_p4_cells_p4_char_p4_char_plus_p4_chars_p4_colon_p4_colon_RT_p4_colon_noname_p4_comma_p4_compile_comma_p4_constant_p4_constant_RT_p4_convert_p4_count_p4_cr_p4_create_p4_create_RT_p4_decimal_p4_depth_p4_do_p4_do_execution_p4_does_p4_does_defined_RT_p4_does_execution_p4_dot_p4_dot_paren_p4_dot_quote_p4_dot_quote_execution_p4_dot_r_p4_drop_p4_dup_p4_else_p4_emit_p4_endcase_p4_endof_p4_environment_dump_p4_environment_query_p4_equals_p4_erase_p4_evaluatep4_evaluate_p4_execute_p4_exitp4_exit_p4_expectp4_expect_p4_f_m_slash_mod_p4_fetch_p4_fill_p4_find_p4_greater_than_p4_here_p4_hex_p4_holdp4_hold_p4_i_p4_if_p4_immediate_p4_invert_p4_j_p4_key_p4_l_shift_p4_leave_p4_left_bracket_p4_less_sh_p4_less_than_p4_literal_p4_literal_execution_p4_loop_p4_loop_execution_p4_m_star_p4_marker_p4_marker_RT_p4_max_p4_min_p4_minus_p4_mod_p4_move_p4_negate_p4_nip_p4_not_equals_p4_of_p4_of_execution_p4_one_minus_p4_one_plus_p4_or_p4_over_p4_pad_p4_paren_p4_parsep4_parse_p4_pick_p4_plus_p4_plus_loop_p4_plus_loop_execution_p4_plus_store_p4_postpone_p4_quit_p4_quote_p4_r_fetch_p4_r_from_p4_r_shift_p4_recurse_p4_refillp4_refill_p4_repeat_p4_restore_input_p4_right_bracket_p4_roll_p4_rot_p4_s_m_slash_rem_p4_s_quote_p4_s_to_d_p4_save_input_p4_semicolon_p4_semicolon_execution_p4_sh_p4_sh_greater_p4_sh_s_p4_sign_p4_slash_p4_slash_mod_p4_sourcep4_source_p4_space_p4_spacesp4_spaces_p4_star_p4_star_slash_p4_star_slash_mod_p4_store_p4_swap_p4_then_p4_tickp4_tick_p4_to_p4_to_body_p4_to_execution_p4_to_numberp4_to_number_p4_to_r_p4_tuck_p4_two_drop_p4_two_dup_p4_two_fetch_p4_two_over_p4_two_r_fetch_p4_two_r_from_p4_two_slash_p4_two_star_p4_two_store_p4_two_swap_p4_two_to_r_p4_typep4_type_p4_u_dot_p4_u_dot_r_p4_u_greater_than_p4_u_less_than_p4_u_m_slash_mod_p4_u_m_star_p4_unloop_p4_until_p4_unused_p4_value_p4_value_RT_p4_variable_p4_while_p4_within_p4_word_p4_xor_p4_zero_equal_p4_zero_greater_p4_zero_less_p4_zero_not_equals_p4_alloc_parse_openstringp4_parse_openstring_intoBL_ : BLreference: ../src/core.c:2579
_paren_DOES_to__ : (DOES>) ( -- pfa ) DOES>reference: ../src/core.c:0961
_paren_paren_ABORT_quote__ : ((ABORT")) ( -- ) ABORT"reference: ../src/core.c:0652
_paren_paren_CONSTANT__ : ((CONSTANT)) ( -- ) CONSTANTreference: ../src/core.c:0833
_paren_paren_C_quote__ : ((C")) ( -- bstring ) C"reference: ../src/core.c:2120
_paren_paren_DOES_to__ : ((DOES>)) ( -- pfa )reference: ../src/core.c:0951
_paren_paren_DO__ : ((DO)) ( end start -- ) DOreference: ../src/core.c:0923
_paren_paren_ELSE__ : ((ELSE)) ( -- ) ELSE BRANCHreference: ../src/core.c:1012
_paren_paren_IF__ : ((IF)) ( -- ) IF ?BRANCHreference: ../src/core.c:1306
_paren_paren_LIT__ : ((LIT)) ( -- value ) LITERALreference: ../src/core.c:1383
_paren_paren_LOOP__ : ((LOOP)) ( -- ) LOOPreference: ../src/core.c:1410
_paren_paren_MARKER__ : ((MARKER)) MARKERreference: ../src/core.c:2251
_paren_paren_OF__ : ((OF)) OFreference: ../src/core.c:2279
_paren_paren_POSTPONE__ : ((POSTPONE)) ( -- ) POSTPONEreference: ../src/core.c:1520
_paren_paren_Q_DO__ : ((?DO)) ( a b -- ) ?DOreference: ../src/core.c:2082
_paren_paren_S_quote__ : ((S")) ( -- string-address string-length ) S"reference: ../src/core.c:1649
_paren_paren_TO__ : ((TO)) ( value -- ) TOreference: ../src/core.c:2402
_paren_paren_VALUE__ : ((VALUE)) ( -- value ) VALUEreference: ../src/core.c:2489
_paren_paren_VAR__ : ((VAR)) ( -- pfa ) CREATE VARIABLEreference: ../src/core.c:0880
_paren_paren_colon__ : ((:)) ( -- ) :reference: ../src/core.c:0486
_paren_paren_dot_quote__ : ((.")) _skip_string_ ( -- ) ."reference: ../src/core.c:0307
_paren_paren_plus_LOOP__ : ((+LOOP)) ( increment -- ) +LOOPreference: ../src/core.c:0250
_paren_paren_semicolon__ : ((;)) ( -- ) ; ;AND EXITreference: ../src/core.c:0512
p4_Q_do_ : ?DO .. LOOP ( end start -- ) DOreference: ../src/core.c:2096
p4_Q_do_execution_ : ((?DO)) ( a b -- ) ?DOreference: ../src/core.c:2083
p4_Q_dup_ : ?DUP ( value -- value|[nothing] ) DROPexample: : XX BEGIN ?DUP WHILE DUP . 2/ REPEAT ; instead of : XX BEGIN DUP WHILE DUP . 2/ REPEAT DROP ;
reference: ../src/core.c:0628
p4_abort_ : ABORT ( -- ) no-returnreference: ../src/core.c:0645
p4_abort_quote_ : ABORT" what" ( -- ) no-return ABORTreference: ../src/core.c:0666
p4_abort_quote_execution_ : ((ABORT")) ( -- ) ABORT"reference: ../src/core.c:0653
p4_abs_ : ABS ( value -- value' )reference: ../src/core.c:0677
p4_accept_ : ACCEPT ( a n -- n' ) reference: ../src/core.c:0688
p4_again_ : AGAIN ( -- ) BEGIN WHILEreference: ../src/core.c:2109
p4_align_ : ALIGN ( -- ) ALIGNEDreference: ../src/core.c:0698
p4_aligned_ : ALIGNED ( addr -- addr' ) CELLS ALIGNreference: ../src/core.c:0710
p4_allot_ : ALLOT ( count -- ) CREATE VARIABLE VALUE CELLSreference: ../src/core.c:0723
p4_and_ : AND ( val mask -- val' )reference: ../src/core.c:0732
p4_backslash_ : \ comment ( -- )reference: ../src/core.c:2535
p4_begin_ : BEGIN ( -- ) compie-time: ( -- cs-marker ) WHILE REPEATreference: ../src/core.c:0741
p4_bracket_char_ : [CHAR] charword ( -- char ) CHAR ASCIIreference: ../src/core.c:1935
p4_bracket_compile_ : [COMPILE] word ( -- ) IF COMPILE POSTPONEreference: ../src/core.c:2524
p4_bracket_tick_ : ['] name ( -- ) immediate ' '> POSTPONEreference: ../src/core.c:1921
p4_c_comma_ : C, ( value -- ) ,reference: ../src/core.c:0762
p4_c_fetch_ : C@ ( addr -- value ) @reference: ../src/core.c:0770
p4_c_quote_ : C" string" ( -- bstring ) POCKET S" "reference: ../src/core.c:2133
p4_c_quote_execution_ : ((C")) ( -- bstring ) C"reference: ../src/core.c:2121
p4_c_store_ : C! ( value address -- ) !reference: ../src/core.c:0752
p4_case_ : CASE ( comp-value -- comp-value ) ENDCASE OFreference: ../src/core.c:2158
p4_cell_plus_ : CELL+ ( value -- value' ) CELLSreference: ../src/core.c:0779
p4_cells_ : CELLS ( value -- value' ) ALLOTreference: ../src/core.c:0789
p4_char_ : CHAR a ( -- value )reference: ../src/core.c:0798
p4_char_plus_ : CHAR+ ( value -- value' ) CHARSreference: ../src/core.c:0815
p4_chars_ : CHARS ( value -- value' ) ALLOTreference: ../src/core.c:0826
p4_colon_ : : name ( -- ) ; EXITreference: ../src/core.c:0499
p4_colon_RT_ : ((:)) ( -- ) :reference: ../src/core.c:0487
p4_colon_noname_ : :NONAME ( -- cs.value ) CREATE ;reference: ../src/core.c:2061
p4_comma_ : , ( val -- ) simulate: : , DP 1 CELLS DP +! ! ;
reference: ../src/core.c:0282
p4_compile_comma_ : COMPILE, ( xt -- ) , COMPILE [COMPILE] POSTPONE :NONAMEreference: ../src/core.c:2175
p4_constant_ : CONSTANT name ( value -- ) CREATE ((CONSTANT)) VALUEreference: ../src/core.c:0847
p4_constant_RT_ : ((CONSTANT)) ( -- ) CONSTANTreference: ../src/core.c:0834
p4_convert_ : CONVERT ( a b -- a b ) >NUMBERreference: ../src/core.c:2183
p4_count_ : COUNT ( counted-string -- string-pointer string-length ) TYPEreference: ../src/core.c:0856
p4_cr_ : CR ( -- )reference: ../src/core.c:0870
p4_create_ : CREATE name ( -- ) ((VAR)) DOES>reference: ../src/core.c:0894
p4_create_RT_ : ((VAR)) ( -- pfa ) CREATE VARIABLEreference: ../src/core.c:0881
p4_decimal_ : DECIMAL ( -- ) BASEsimulate: : DECIMAL 10 BASE ! ;
reference: ../src/core.c:0904
p4_depth_ : DEPTH ( -- value ) SP@ CELLSreference: ../src/core.c:0913
p4_do_ : DO .. LOOP ( end start -- ) >R LOOP +LOOP LEAVE Ireference: ../src/core.c:0940
p4_do_execution_ : ((DO)) ( end start -- ) DOreference: ../src/core.c:0924
p4_does_ : DOES> ( -- pfa ) CREATE (DOES>) DOES>reference: ../src/core.c:0981
p4_does_defined_RT_ : ((DOES>)) ( -- pfa )reference: ../src/core.c:0952
p4_does_execution_ : (DOES>) ( -- pfa ) DOES>reference: ../src/core.c:0962
p4_dot_ : . ( val -- ) BASEreference: ../src/core.c:0299
p4_dot_paren_ : .( message) ( -- ) ."reference: ../src/core.c:1964
p4_dot_quote_ : ." string" ( -- ) reference: ../src/core.c:0319
p4_dot_quote_execution_ : ((.")) _skip_string_ ( -- ) ."reference: ../src/core.c:0308
p4_dot_r_ : .R ( val prec -- ) reference: ../src/core.c:1993
p4_drop_ : DROP ( a -- ) DUPreference: ../src/core.c:0993
p4_dup_ : DUP ( a -- a a ) = DROPreference: ../src/core.c:1003
p4_else_ : ELSE ( -- ) ((ELSE)) BRANCH THEN IFreference: ../src/core.c:1023
p4_emit_ : EMIT ( char -- )reference: ../src/core.c:1037
p4_endcase_ : ENDCASE ( comp-value -- ) CASE OF ENDOF ENDCASE ENDOF ENDCASEreference: ../src/core.c:2196
p4_endof_ : ENDOF ( -- ) OF ENDCASE CASEreference: ../src/core.c:2212
p4_environment_dump_ : ( -- ) LOADEDreference: ../src/core.c:1047
p4_environment_query_ : ( string[str/len] -- false | prop true )reference: ../src/core.c:1111
p4_equals_ : = ( a b -- cond )reference: ../src/core.c:0562
p4_erase_ reference: ../src/core.c:2224
p4_evaluatereference: ../src/p4ed.c:1066
p4_evaluate_ : EVALUATE ( str-ptr str-len -- ) INTERPRET SOURCEreference: ../src/core.c:1200
p4_execute_ : EXECUTE ( xt -- ) >EXECUTEsimulate: : EXECUTE >R EXIT ;
reference: ../src/core.c:1215
p4_exitreference: ../src/toolkit.c:0273
p4_exit_ : EXIT ( -- ) : ;reference: ../src/core.c:1225
p4_expectreference: ../src/misc.c:0825
p4_expect_ : EXPECT ( str-adr str-len -- ) WORD PARSE QUERYin => SPAN - this word is superceded by => ACCEPT
reference: ../src/core.c:2235
p4_f_m_slash_mod_ : ( n1.n1 n2 -- m n )reference: ../src/core.c:1271
p4_fetch_ : @ ( addr -- value )reference: ../src/core.c:0637
p4_fill_ : FILL ( mem-addr mem-length char -- )reference: ../src/core.c:1239
p4_find_ : FIND ( bstring -- cfa|bstring -1|0|1 )reference: ../src/core.c:1253
p4_greater_than_ : > ( a b -- cond )reference: ../src/core.c:0571
p4_here_ : HERE ( -- dp-value ) WORDsimulate: : HERE DP @ ;
reference: ../src/core.c:1282
p4_hex_ : HEX ( -- ) BASEsimulate: : HEX 16 BASE ! ;
reference: ../src/core.c:2244
p4_holdreference: ../src/double.c:0102
p4_hold_ : HOLD ( char -- ) reference: ../src/core.c:1291
p4_i_ : I ( -- value ) DO LOOPreference: ../src/core.c:1299
p4_if_ : IF .. THEN ( value -- ) IF ELSE THENreference: ../src/core.c:1321
p4_immediate_ : IMMEDIATE ( -- ) LATEST CREATEreference: ../src/core.c:1332
p4_invert_ : INVERT ( value -- value' ) NEGATEreference: ../src/core.c:1344
p4_j_ : J ( -- value ) DO LOOP I Kreference: ../src/core.c:1355
p4_key_ : KEY ( -- char ) reference: ../src/core.c:1364
p4_l_shift_ : LSHIFT ( value shift-val -- value' )reference: ../src/core.c:1436
p4_leave_ : LEAVE ( -- ) DO LOOP LOOPreference: ../src/core.c:1374
p4_left_bracket_ : [ ( -- ) , LITERAL ]reference: ../src/core.c:1910
p4_less_sh_ : <# ( -- ) HOLD PRINTFreference: ../src/core.c:0554
p4_less_than_ : < ( a b -- cond ) reference: ../src/core.c:0543
p4_literal_ : LITERAL ( value -- ): DCELLS [ 2 CELLS ] LITERAL * ; ( will save a multiplication at runtime)
reference: ../src/core.c:1397
p4_literal_execution_ : ((LIT)) ( -- value ) LITERALreference: ../src/core.c:1384
p4_loop_ : LOOP ( -- ) DO ((LOOP))reference: ../src/core.c:1424
p4_loop_execution_ : ((LOOP)) ( -- ) LOOPreference: ../src/core.c:1411
p4_m_star_ : M* ( a b -- m,m )reference: ../src/core.c:1445
p4_marker_ : MARKER name FORGETreference: ../src/core.c:2262
p4_marker_RT_ : ((MARKER)) MARKERreference: ../src/core.c:2252
p4_max_ : MAX ( a b -- c )reference: ../src/core.c:1453
p4_min_ : MIN ( a b -- c )reference: ../src/core.c:1463
p4_minus_ : - ( a b -- a-b ) reference: ../src/core.c:0290
p4_mod_ : MOD ( a b -- c )reference: ../src/core.c:1473
p4_move_ : MOVE ( from to length -- ) reference: ../src/core.c:1483
p4_negate_ : NEGATE ( value -- value' )simulate: : NEGATE -1 * ;
reference: ../src/core.c:1493
p4_nip_ : NIP ( a b -- b ) TUCKsimulate: : NIP SWAP DROP ;
reference: ../src/core.c:2271
p4_not_equals_ reference: ../src/core.c:2074
p4_of_ : OF .. ENDOF ( comp-value case-value -- comp-value ) CASE ENDOF ENDCASEreference: ../src/core.c:2294
p4_of_execution_ : ((OF)) OFreference: ../src/core.c:2280
p4_one_minus_ : 1- ( val -- val-1 ) simulate: : 1- 1 - ;
reference: ../src/core.c:0388
p4_one_plus_ : 1+ ( val -- val+1 ) simulate: : 1+ 1 + ;
reference: ../src/core.c:0378
p4_or_ : OR ( a b -- ab ) ANDreference: ../src/core.c:1502
p4_over_ : OVER ( a b -- a b a ) TUCKreference: ../src/core.c:1512
p4_pad_ : PAD ( -- addr ) reference: ../src/core.c:2307
p4_paren_ : ( comment) ( -- ) reference: ../src/core.c:0177
p4_parsereference: ../src/misc.c:1232
p4_parse_ : PARSE ( buffer-start buffer-count delim-char -- )reference: ../src/core.c:2318
p4_pick_ : PICK ( n -- value )0 PICK -> DUP 1 PICK -> OVER
reference: ../src/core.c:2346
p4_plus_ : + ( a b -- a+b ) reference: ../src/core.c:0231
p4_plus_loop_ : +LOOP ( increment -- ) ((+LOOP)) DO LOOPreference: ../src/core.c:0268
p4_plus_loop_execution_ : ((+LOOP)) ( increment -- ) +LOOPreference: ../src/core.c:0251
p4_plus_store_ : +! ( val addr -- ) simulate: : +! TUCK @ + SWAP ! ;
reference: ../src/core.c:0242
p4_postpone_ : POSTPONE word ( -- ) POSTPONE COMPILE [COMPILE]reference: ../src/core.c:1536
p4_quit_ : QUIT ( -- ) no-return QUERY EVALUATE INTERPRET THROWreference: ../src/core.c:1558
p4_quote_ : " string" ( -- bstring ) or sometimes ( -- string-ptr string-count ) S" C"reference: ../src/core.c:2559
p4_r_fetch_ : R@ ( -- value ) >R LOCALS| >R R>reference: ../src/core.c:1582
p4_r_from_ : R> ( -- value ) >R R@ LOCALS|reference: ../src/core.c:1571
p4_r_shift_ : RSHIFT ( value shift-val -- value' )reference: ../src/core.c:1641
p4_recurse_ : RECURSE ( ? -- ? ) RECURSEtraditionally the following code had been in use: : GREAT-WORD [ UNSMUDGE ] DUP . 1- ?DUP IF GREAT-WORD THEN ; now use : GREAT-WORD DUP . 1- ?DUP IF RECURSE THEN ;
reference: ../src/core.c:1599
p4_refillreference: ../src/unix.c:0894
p4_refill_ : REFILL ( -- flag ) SOURCE >IN EVALUATEreference: ../src/core.c:2359
p4_repeat_ : REPEAT ( -- ) BEGINreference: ../src/core.c:1611
p4_restore_input_ : RESTORE-INPUT ( xn ... x1 -- ) SAVE-INPUTreference: ../src/core.c:2367
p4_right_bracket_ : ] ( -- ) [ , LITERALreference: ../src/core.c:1949
p4_roll_ : ROLL ( xn xm ... x1 n -- xm ... x1 xn ) ROT2 ROLL -> ROT
reference: ../src/core.c:2380
p4_rot_ : ROT ( a b c -- b c a ) -ROT LOCALS| VARreference: ../src/core.c:1628
p4_s_m_slash_rem_ : ( a.a b -- c d ) /MOD FM/MOD UM/MOD SM/REMreference: ../src/core.c:1718
p4_s_quote_ : S" string" ( -- string-address string-length) C" "reference: ../src/core.c:1667
p4_s_to_d_ : S>D ( a -- a,a' )reference: ../src/core.c:1699
p4_save_input_ : SAVE-INPUT ( -- xn .. x1 ) RESTORE-INPUTreference: ../src/core.c:2394
p4_semicolon_ : ; ( -- ) ((;)) EXIT : :NONAMEreference: ../src/core.c:0523
p4_semicolon_execution_ : ((;)) ( -- ) ; ;AND EXITreference: ../src/core.c:0513
p4_sh_ : # ( n.n -- n.n' ) HOLD PRINTF BASE <# #>reference: ../src/core.c:0129
p4_sh_greater_ : #> ( n.n -- str-addr str-len ) HOLD PRINTFreference: ../src/core.c:0140
p4_sh_s_ : #S ( n.n -- n.n ) f HOLD PRINTF # <# #>reference: ../src/core.c:0153
p4_sign_ : SIGN ( a -- ) HOLDreference: ../src/core.c:1709
p4_slash_ : / ( a b -- a/b ) reference: ../src/core.c:0337
p4_slash_mod_ : /MOD ( a b -- m n ) reference: ../src/core.c:0348
p4_sourcereference: ../src/core.c:1739
p4_source_ : SOURCE ( -- buffer IN-offset ) REFILL REFILLreference: ../src/core.c:1734
p4_space_ : SPACE ( -- ) SPACESsimulate: : SPACE BL EMIT ;
reference: ../src/core.c:1749
p4_spacesreference: ../src/misc.c:0215
p4_spaces_ : SPACES ( n -- ) SPACEreference: ../src/core.c:1759
p4_star_ : * ( a b -- a*b ) reference: ../src/core.c:0197
p4_star_slash_ : *\/ ( a b c -- a*b/c ) * /reference: ../src/core.c:0209
p4_star_slash_mod_ : *\/MOD ( a b c -- m n ) * /MODreference: ../src/core.c:0222
p4_store_ : ! ( val addr -- )reference: ../src/core.c:0116
p4_swap_ : SWAP ( a b -- b a )reference: ../src/core.c:1767
p4_then_ : THEN ( -- ) IF ELSEreference: ../src/core.c:1778
p4_tickreference: ../src/yours.c:0758
p4_tick_ : ' name ( -- xt ) ['] '>reference: ../src/core.c:0168
p4_to_ : TO name ( value -- ) VALUE LOCALS|reference: ../src/core.c:2413
p4_to_body_ : >BODY ( addr -- addr' )reference: ../src/core.c:0583
p4_to_execution_ : ((TO)) ( value -- ) TOreference: ../src/core.c:2403
p4_to_numberreference: ../src/core.c:0595
p4_to_number_ : >NUMBER ( a,a str-adr str-len -- a,a' str-adr' str-len) BASEreference: ../src/core.c:0592
p4_to_r_ : >R ( value -- ) DO WHILE R> R@ >Rreference: ../src/core.c:0610
p4_tuck_ : TUCK ( a b -- b a b ) OVER NIPsimulate: : TUCK SWAP OVER ;
reference: ../src/core.c:2450
p4_two_drop_ : 2DROP ( a b -- ) reference: ../src/core.c:0437
p4_two_dup_ : 2DUP ( a,a -- a,a a,a ) simulate: : 2DUP OVER OVER ; ( wrong would be : 2DUP DUP DUP ; !!)
reference: ../src/core.c:0448
p4_two_fetch_ : 2@ ( addr -- a,a ) reference: ../src/core.c:0427
p4_two_over_ : 2OVER ( a,a b,b -- a,a b,b a,a ) OVER 2DUPsimulate: : 2OVER SP@ 2 CELLS + 2@ ;
reference: ../src/core.c:0460
p4_two_r_fetch_ : 2R@ ( -- a,a ) 2>R R@reference: ../src/core.c:2047
p4_two_r_from_ : 2R> ( -- a,a ) R> 2>Rreference: ../src/core.c:2036
p4_two_slash_ : 2/ ( a -- a/2 ) simulate: : 2/ 2 / ; ( canonic) : 2/ 1 RSHIFT ; ( usual)
reference: ../src/core.c:0419
p4_two_star_ : 2* ( a -- a*2 ) simulate: : 2* 2 * ; ( canonic) : 2* 1 LSHIFT ; ( usual)
reference: ../src/core.c:0408
p4_two_store_ : 2! ( a,a addr -- ) reference: ../src/core.c:0396
p4_two_swap_ : 2SWAP ( a,a b,b -- b,b a,a ) SWAP 2DUPsimulate: : 2SWAP LOCALS| B1 B2 A1 A2 | B2 B1 A2 A1 ;
reference: ../src/core.c:0472
p4_two_to_r_ : 2>R ( a,a -- ) >Rreference: ../src/core.c:2025
p4_typereference: ../src/p4ed.c:0250
p4_type_ : TYPE ( string-pointer string-length -- ) COUNT EMITreference: ../src/core.c:1789
p4_u_dot_ : U. ( value )reference: ../src/core.c:1797
p4_u_dot_r_ : U.R ( value prec -- ) .Rreference: ../src/core.c:2462
p4_u_greater_than_ : U> ( a b -- ab ) >reference: ../src/core.c:2472
p4_u_less_than_ : U< ( a b -- cond ) <reference: ../src/core.c:1806
p4_u_m_slash_mod_ : UM/MOD ( a b -- c,c ) /MOD SM/REMreference: ../src/core.c:1823
p4_u_m_star_ : UM* ( a b -- c,c )reference: ../src/core.c:1815
p4_unloop_ : UNLOOP ( -- ) DO LOOP EXITreference: ../src/core.c:1835
p4_until_ : UNTIL ( cond -- ) BEGIN WHILEreference: ../src/core.c:1843
p4_unused_ : UNUSED ( -- val ) HEREreference: ../src/core.c:2482
p4_value_ : VALUE name ( value -- ) CREATE VARIABLE CONSTANT LOCALS| VARreference: ../src/core.c:2501
p4_value_RT_ : ((VALUE)) ( -- value ) VALUEreference: ../src/core.c:2490
p4_variable_ : VARIABLE name ( -- ) CREATE @ !reference: ../src/core.c:1858
p4_while_ : WHILE ( cond -- ) BEGIN WHILE REPEAT REPEAT BEGIN WHILE REPEAT UNTIL BEGIN UNTILreference: ../src/core.c:1872
p4_within_ : WITHIN ( a b c -- cond )reference: ../src/core.c:2512
p4_word_ : WORD ( delimiter-char -- ) SOURCE >IN HERE PARSEreference: ../src/core.c:1889
p4_xor_ : XOR ( a b -- ab )reference: ../src/core.c:1898
p4_zero_equal_ : 0= ( val -- cond ) simulate: : 0= 0 = ;
reference: ../src/core.c:0368
p4_zero_greater_ : 0> ( value -- cond )simulate: : 0> 0 > ;
reference: ../src/core.c:2017
p4_zero_less_ : 0< ( val -- cond ) simulate: : 0< 0 < ;
reference: ../src/core.c:0358
p4_zero_not_equals_ : 0<> ( value -- cond ) AND XOR IF WHILEreference: ../src/core.c:2008
p4_alloc_parse_openstringreference: ../src/core.c:2141
p4_parse_openstring_into :these two can replace old p4th's F_(alloc_parsed_string) in words like S" and C"; It still needs some polish. E.g. There are no controls or Byte-definitions in here. The words S" and C" don't decompile correctly, since debug doesn't know about this routine yet, /and/ it works only in compilation mode so far (a lot to do though)
reference: ../src/core.c:0054