.NLIST
; MACROS FOR SPW THAT MAY NOT NORMALLY BE
; IN RSXMAC.SML
.MACRO C$C ; Define carriage control chars.
NUL=000
SOH=001
STX=002
ETX=003
EOT=004
ENQ=005
ACK=006
BEL=007
BS=010
HT=011
LF=012
VT=013
FF=014
CR=015
SO=016
SI=017
DLE=020
DC1=021
DC2=022
DC3=023
DC4=024
NAK=025
SYN=026
ETB=027
CAN=030
EM=031
SUB=032
ESC=033
FS=034
GS=035
RS=036
US=037
SPACE=040
DEL=177
.ENDM C$C
.MACRO .INH0 ; Inhibit task switching
MOV @#177776,-(SP)
BIS #140,@#177776
.ENDM .INH0
.MACRO .ENB0 ; Enable task switching
CALL ..ENB0
.ENDM .ENB0
.MACRO POP,A ; Pop stack
.IRP Y,
MOV (SP)+,Y
.ENDR
.ENDM
.MACRO PUSH,A ; Push stack
.IRP Y,
MOV Y,-(SP)
.ENDR
.ENDM
.MACRO PEEK,A ; Peek stack
.IRP Y,
MOV (SP),Y
.ENDR
.ENDM
.LIST