1 /******************************************************
5 *|F| FILE: conditionals.c
8 * Copyright (c) 2006, 2007 Charles R. Childers
10 * Permission to use, copy, modify, and distribute this
11 * software for any purpose with or without fee is hereby
12 * granted, provided that the above copyright notice and
13 * this permission notice appear in all copies.
15 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR
16 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
18 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
19 * FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
20 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
21 * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
22 * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
23 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
25 ******************************************************/
32 extern VM_STACK data
, address
, alternate
;
36 /******************************************************
37 *|G| < ( ab-f ) Compare 'a' and 'b', return
41 *|F| Compare TOS and NOS, return a flag.
43 ******************************************************/
46 NOS
= (TOS
<= NOS
) ? FALSE
: TRUE
; DROP
;
50 /******************************************************
51 *|G| > ( ab-f ) Compare 'a' and 'b', return
55 *|F| Compare TOS and NOS, return a flag.
57 ******************************************************/
60 NOS
= (TOS
>= NOS
) ? FALSE
: TRUE
; DROP
;
64 /******************************************************
65 *|G| = ( ab-f ) Compare 'a' and 'b', return
69 *|F| Compare TOS and NOS, return a flag.
71 ******************************************************/
74 NOS
= (TOS
!= NOS
) ? FALSE
: TRUE
; DROP
;
78 /******************************************************
79 *|G| <> ( ab-f ) Compare 'a' and 'b', return
83 *|F| Compare TOS and NOS, return a flag.
85 ******************************************************/
88 NOS
= (TOS
== NOS
) ? FALSE
: TRUE
; DROP
;