X-Git-Url: http://git.subgeniuskitty.com/pforth/.git/blobdiff_plain/c1a87b8298475c3fdd007b14a1413d2a6fd0fa61..1f99f95d6a7eecc05cae8fb357f9b7bf564c2725:/fth/c_struct.fth diff --git a/fth/c_struct.fth b/fth/c_struct.fth index bd06a50..14bf0d8 100644 --- a/fth/c_struct.fth +++ b/fth/c_struct.fth @@ -7,14 +7,17 @@ \ Author: Phil Burk \ Copyright 1994 3DO, Phil Burk, Larry Polansky, David Rosenboom \ -\ The pForth software code is dedicated to the public domain, -\ and any third party may reproduce, distribute and modify -\ the pForth software code or any derivative works thereof -\ without any compensation or license. The pForth software -\ code is provided on an "as is" basis without any warranty -\ of any kind, including, without limitation, the implied -\ warranties of merchantability and fitness for a particular -\ purpose and their equivalents under the laws of any jurisdiction. +\ Permission to use, copy, modify, and/or distribute this +\ software for any purpose with or without fee is hereby granted. +\ +\ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +\ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +\ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL +\ THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +\ CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING +\ FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +\ CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +\ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ \ MOD: PLB 1/16/87 Use abort" instead of er.report \ MDH 4/14/87 Added sign-extend words to ..@ @@ -94,7 +97,7 @@ decimal : (S+REL!) ( ptr addr offset -- ) + >r if.use->rel r> ! ; : compile+!bytes ( offset size -- ) - ." compile+!bytes ( " over . dup . ." )" cr + \ ." compile+!bytes ( " over . dup . ." )" cr swap [compile] literal \ compile offset into word CASE cell OF compile (s+!) ENDOF @@ -152,7 +155,7 @@ decimal : (S+W@) ( addr offset -- val ) + w@ w->s ; : compile+@bytes ( offset size -- ) - ." compile+@bytes ( " over . dup . ." )" cr + \ ." compile+@bytes ( " over . dup . ." )" cr swap [compile] literal \ compile offset into word CASE cell OF compile (s+@) ENDOF @@ -177,8 +180,6 @@ decimal (s@) ; immediate - - exists? F* [IF] \ 951112 Floating Point support : FLPT ( -- , declare space for a floating point value. )