PFE 0.33.70
Homepage
SourceForge
Download
Documentation
-Overview
-The PFE Manual
old manual
/ (book)
-ChangeLog
-Authors
-License
(LGPL)
-Wordsets /
(book)
-Functions .. (book)
-Dp of ANS Forth
-The 4thTutor
-Forthprimer.pdf
- Old Wordsets
- Old Words List
Forth Links
* Forth Repository
* Taygeta Compilation
* TinyBoot FirmWare
* FiCL, Free Forth
*
Research Vienna
*
Research Bournemouth
* zForth WebRing
Other Links
* Tektronix/MPT
* Forth Org. (FIG)
* Forth Inc.
* MPE Ltd. Forths
* SF Win32Forth
* PD Win32Forth
* Neil Bawd
generated
(C) Guido U. Draheim
guidod@gmx.de
|
DOUBLE-Misc
Compatibility words
2ROT ( d1,d1 d2,d2 d3,d3 -- d2,d2 d3,d3 d1,d1 ) => [FORTH]
the double-cell ROT operation.
actively moves six cells, i.e.
( x1 x2 x3 x4 x5 x6 -- x3 x4 x5 x6 x1 x2 )
primitive code = [p4_two_rot]
DU< ( d1,d1 d2,d2 -- flag ) => [FORTH]
the double-cell unsigned-is-less operation ( U< )
primitive code = [p4_d_u_less]
LITERAL, ( value -- ) => [FORTH]
take the value from stack (or cs-stack) and compile a runtime-code and
the value as for LITERAL ... this word is never state-smart, it
is not immediate, and has therefore no complications with POSTPONE
(compare also with COMPILE, to make a call-stub with an exectoken)
primitive code = [p4_literal_comma]
2LITERAL, ( x1,x2 -- ) => [FORTH]
take the double-value from stack (or cs-stack) and compile a runtime-code
and the value as for 2LITERAL ... this word is never state-smart, it
is not immediate, and has therefore no complications with POSTPONE
(compare also with COMPILE, to make a call-stub with an exectoken)
primitive code = [p4_two_literal_comma]
DCELLS ( x -- x' ) => [FORTH]
computes the number of address units for the specified number
of double-cells
: DCELLS CELLS 2* ;
primitive code = [p4_dcells]
DLSHIFT ( x1,x2 y -- z1,z2 ) => [FORTH]
shift-left a double-cell value.
The shift-count is given as a single-cell.
primitive code = [p4_d_shiftleft]
DRSHIFT ( x1,x2 y -- z1,z2 ) => [FORTH]
shift-right a double-cell value.
The shift-count is given as a single-cell.
This is an arithmetic shift as for a signed double-cell value.
primitive code = [p4_d_shiftright]
|