mirror of
https://github.com/historicalsource/trinity.git
synced 2026-02-04 07:02:43 +00:00
Final Revision
This commit is contained in:
104
macros.zil
104
macros.zil
@@ -18,75 +18,6 @@
|
||||
CTHEI <CTHEI-PRINT>
|
||||
THEI <THEI-PRINT>>
|
||||
|
||||
; <DEFMAC TELL ("ARGS" A)
|
||||
<FORM PROG ()
|
||||
!<MAPF ,LIST
|
||||
<FUNCTION ("AUX" E P O)
|
||||
<COND (<EMPTY? .A>
|
||||
<MAPSTOP>)
|
||||
(<SET E <NTH .A 1>>
|
||||
<SET A <REST .A>>)>
|
||||
<COND (<TYPE? .E ATOM>
|
||||
<COND (<OR <=? <SET P <SPNAME .E>>
|
||||
"CRLF">
|
||||
<=? .P "CR">>
|
||||
<MAPRET '<CRLF>>)
|
||||
(<=? .P "THEO">
|
||||
<MAPRET '<THE-PRINT>>)
|
||||
(<=? .P "CTHEO">
|
||||
<MAPRET '<CTHE-PRINT>>)
|
||||
; (<=? .P "V">
|
||||
<MAPRET '<VPRINT>>)
|
||||
(<EMPTY? .A>
|
||||
<ERROR INDICATOR-AT-END? .E>)
|
||||
(ELSE
|
||||
<SET O <NTH .A 1>>
|
||||
<SET A <REST .A>>
|
||||
<COND (<OR <=? <SET P <SPNAME .E>>
|
||||
"DESC">
|
||||
<=? .P "D">
|
||||
<=? .P "OBJ">
|
||||
<=? .P "O">>
|
||||
<MAPRET <FORM PRINTD .O>>)
|
||||
(<=? .P "HE/SHE">
|
||||
<MAPRET
|
||||
<FORM HE/SHE-PRINT .O>>)
|
||||
(<=? .P "HIM/HER">
|
||||
<MAPRET
|
||||
<FORM HIM/HER-PRINT .O>>)
|
||||
(<=? .P "HIS/HER">
|
||||
<MAPRET
|
||||
<FORM HIM/HER-PRINT .O T>>)
|
||||
(<=? .P "THE">
|
||||
<MAPRET
|
||||
<FORM THE-PRINT .O>>)
|
||||
(<=? .P "CTHE">
|
||||
<MAPRET
|
||||
<FORM CTHE-PRINT .O>>)
|
||||
(<OR <=? .P "A">
|
||||
<=? .P "AN">>
|
||||
<MAPRET <FORM PRINTA .O>>)
|
||||
(<OR <=? .P "NUM">
|
||||
<=? .P "N">>
|
||||
<MAPRET <FORM PRINTN .O>>)
|
||||
(<OR <=? .P "CHAR">
|
||||
<=? .P "CHR">
|
||||
<=? .P "C">>
|
||||
<MAPRET <FORM PRINTC .O>>)
|
||||
(ELSE
|
||||
<MAPRET
|
||||
<FORM PRINT
|
||||
<FORM GETP .O .E>>>)>)>)
|
||||
(<TYPE? .E STRING ZSTRING>
|
||||
<MAPRET <FORM PRINTI .E>>)
|
||||
(<AND <TYPE? .E FORM>
|
||||
<==? <NTH .E 1> QUOTE>>
|
||||
<MAPRET <FORM PRINTD <FORM GVAL <NTH .E 2>>>>)
|
||||
(<TYPE? .E FORM LVAL GVAL>
|
||||
<MAPRET <FORM PRINT .E>>)
|
||||
(ELSE
|
||||
<ERROR UNKNOWN-TYPE .E>)>>>>>
|
||||
|
||||
<DEFMAC VERB? ("ARGS" ATMS)
|
||||
<MULTIFROB PRSA .ATMS>>
|
||||
|
||||
@@ -129,35 +60,6 @@
|
||||
<SET LL (T)>
|
||||
<SET L .LL>>>
|
||||
|
||||
; <DEFMAC BSET ('OBJ "ARGS" BITS)
|
||||
<MULTIBITS FSET .OBJ .BITS>>
|
||||
|
||||
; <DEFMAC BCLEAR ('OBJ "ARGS" BITS)
|
||||
<MULTIBITS FCLEAR .OBJ .BITS>>
|
||||
|
||||
; <DEFMAC BSET? ('OBJ "ARGS" BITS)
|
||||
<MULTIBITS FSET? .OBJ .BITS>>
|
||||
|
||||
; <DEFINE MULTIBITS (X OBJ ATMS "AUX" (O ()) ATM)
|
||||
<REPEAT ()
|
||||
<COND (<EMPTY? .ATMS>
|
||||
<RETURN!- <COND (<LENGTH? .O 1>
|
||||
<NTH .O 1>)
|
||||
(<==? .X FSET?>
|
||||
<FORM OR !.O>)
|
||||
(ELSE
|
||||
<FORM PROG () !.O>)>>)>
|
||||
<SET ATM <NTH .ATMS 1>>
|
||||
<SET ATMS <REST .ATMS>>
|
||||
<SET O
|
||||
(<FORM .X
|
||||
.OBJ
|
||||
<COND (<TYPE? .ATM FORM>
|
||||
.ATM)
|
||||
(ELSE
|
||||
<FORM GVAL .ATM>)>>
|
||||
!.O)>>>
|
||||
|
||||
<DEFMAC RFATAL ()
|
||||
'<PROG () <PUSH 2> <RSTACK>>>
|
||||
|
||||
@@ -200,14 +102,14 @@
|
||||
<DEFMAC ABS ('NUM)
|
||||
<FORM COND (<FORM L? .NUM 0>
|
||||
<FORM - 0 .NUM>)
|
||||
(T
|
||||
(T
|
||||
.NUM)>>
|
||||
|
||||
<DEFMAC QUOTE? ()
|
||||
<FORM COND (<FORM NOT <FORM EQUAL?
|
||||
<CHTYPE WINNER GVAL>
|
||||
<CHTYPE PLAYER GVAL>>>
|
||||
<FORM PRINTC 34>)>>
|
||||
<FORM PRINTC 34>)>>
|
||||
|
||||
<DEFMAC SPACE ()
|
||||
<FORM PRINTC 32>>
|
||||
@@ -216,4 +118,4 @@
|
||||
<FORM ZERO? <CHTYPE NOW-PRSI? GVAL>>>
|
||||
|
||||
<DEFMAC THIS-PRSI? ()
|
||||
<FORM NOT <FORM ZERO? <CHTYPE NOW-PRSI? GVAL>>>>
|
||||
<FORM NOT <FORM ZERO? <CHTYPE NOW-PRSI? GVAL>>>>
|
||||
|
||||
Reference in New Issue
Block a user