home *** CD-ROM | disk | FTP | other *** search
- MACRO
- &LAB LONG &A,&B
- LCLB &I
- LCLB &M
- &A AMID &A,1,1
- &M SETB ("&A"="M").OR.("&A"="m")
- &I SETB ("&A"="I").OR.("&A"="i")
- AIF C:&B=0,.A
- &B AMID &B,1,1
- &M SETB ("&B"="M").OR.("&B"="m").OR.&M
- &I SETB ("&B"="I").OR.("&B"="i").OR.&I
- .A
- &LAB REP #&M*32+&I*16
- AIF .NOT.&M,.B
- LONGA ON
- .B
- AIF .NOT.&I,.C
- LONGI ON
- .C
- MEND
- MACRO
- &LAB PH2 &N1
- LCLC &C
- &LAB ANOP
- &C AMID &N1,1,1
- AIF "&C"="#",.D
- AIF S:LONGA=1,.A
- REP #%00100000
- .A
- AIF "&C"<>"{",.B
- &C AMID &N1,L:&N1,1
- AIF "&C"<>"}",.G
- &N1 AMID &N1,2,L:&N1-2
- LDA (&N1)
- PHA
- AGO .E
- .B
- LDA &N1
- PHA
- AGO .E
- .D
- &N1 AMID &N1,2,L:&N1-1
- PEA &N1
- AGO .F
- .E
- AIF S:LONGA=1,.F
- SEP #%00100000
- .F
- MEXIT
- .G
- MNOTE "Missing closing '}'",16
- MEND
- MACRO
- &LAB PH4 &N1
- LCLC &C
- &LAB ANOP
- &C AMID &N1,1,1
- AIF "&C"="#",.D
- AIF S:LONGA=1,.A
- REP #%00100000
- .A
- AIF "&C"<>"{",.B
- &C AMID &N1,L:&N1,1
- AIF "&C"<>"}",.G
- &N1 AMID &N1,2,L:&N1-2
- LDY #2
- LDA (&N1),Y
- PHA
- LDA (&N1)
- PHA
- AGO .E
- .B
- AIF "&C"<>"[",.C
- LDY #2
- LDA &N1,Y
- PHA
- LDA &N1
- PHA
- AGO .E
- .C
- LDA &N1+2
- PHA
- LDA &N1
- PHA
- AGO .E
- .D
- &N1 AMID &N1,2,L:&N1-1
- PEA +(&N1)|-16
- PEA &N1
- AGO .F
- .E
- AIF S:LONGA=1,.F
- SEP #%00100000
- .F
- MEXIT
- .G
- MNOTE "Missing closing '}'",16
- MEND
- MACRO
- &LAB SHORT &A,&B
- LCLB &I
- LCLB &M
- &A AMID &A,1,1
- &M SETB ("&A"="M").OR.("&A"="m")
- &I SETB ("&A"="I").OR.("&A"="i")
- AIF C:&B=0,.A
- &B AMID &B,1,1
- &M SETB ("&B"="M").OR.("&B"="m").OR.&M
- &I SETB ("&B"="I").OR.("&B"="i").OR.&I
- .A
- &LAB SEP #&M*32+&I*16
- AIF .NOT.&M,.B
- LONGA OFF
- .B
- AIF .NOT.&I,.C
- LONGI OFF
- .C
- MEND
- MACRO
- &LAB QUIT &DCB
- &LAB JSL $E100A8
- DC I2'$29'
- DC I4'&DCB'
- MEND
- MACRO
- &LAB _MMSTARTUP
- &LAB LDX #$0202
- JSL $E10000
- MEND
- MACRO
- &LAB _MMSHUTDOWN
- &LAB LDX #$0302
- JSL $E10000
- MEND
- MACRO
- &LAB _SYSFAILMGR
- &LAB LDX #$1503
- JSL $E10000
- MEND
- MACRO
- &LAB _TLSTARTUP
- &LAB LDX #$0201
- JSL $E10000
- MEND
- MACRO
- &LAB _TLSHUTDOWN
- &LAB LDX #$0301
- JSL $E10000
- MEND
- MACRO
- &lab wordresult
- &lab phd
- MEND
- MACRO
- &LAB PL4 &N1
- LCLC &C
- &LAB ANOP
- AIF S:LONGA=1,.A
- REP #%00100000
- .A
- &C AMID &N1,1,1
- AIF "&C"<>"{",.B
- &C AMID &N1,L:&N1,1
- AIF "&C"<>"}",.F
- &N1 AMID &N1,2,L:&N1-2
- PLA
- STA (&N1)
- LDY #2
- PLA
- STA (&N1),Y
- AGO .D
- .B
- AIF "&C"<>"[",.C
- PLA
- STA &N1
- LDY #2
- PLA
- STA &N1,Y
- AGO .D
- .C
- PLA
- STA &N1
- PLA
- STA &N1+2
- .D
- AIF S:LONGA=1,.E
- SEP #%00100000
- .E
- MEXIT
- .F
- MNOTE "Missing closing '}'",16
- MEND
- MACRO
- &LAB _NEWHANDLE
- &LAB LDX #$0902
- JSL $E10000
- MEND
- MACRO
- &lab longresult
- &lab phd
- phd
- MEND
- MACRO
- &LAB _DISPOSEALL
- &LAB LDX #$1102
- JSL $E10000
- MEND
-