home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
utilities
/
utilss
/
sasm
/
SAsmFrEnd
/
!SAsmFrEnd
/
!RunImage
(
.txt
)
< prev
next >
Wrap
RISC OS BBC BASIC V Source
|
1993-08-03
|
4KB
|
199 lines
SAsm Friend
Copyright
A. M. Pereira 1993
Version 1.30 (25th July 1993)
("RAM::RamDisc0.$."+
262336,200,&4b534154,"SAsm Friend"
W%,V%:
W%>300
W%=300
6,161,140
,,A%:
1)=0
W%=200
R%1152,L% 2048,N%
L(3):K%=L%+2048:
262361,,"<SAsmFriend$Dir>.Templates"+
(W%/100))
262363,,R%,L%,K%,-1,"sfe_opts",0
,,L%:
262337,,R%
262363,,R%,L%,K%,-1,"sfe_info",0
262337,,R%
262363,,R%,L%,K%,-1,"sfe_sources",0
,,L%:
262337,,R%
262362:!R%=-1:R%!4=0:R%!8=0:R%!12=68:R%!16=68:R%!20=&3002:$(R%+24)="!sasmfrend"
262338,,R%
M(N%,210,"SAsmFriend"):
K("Info","",M%):
K("Options","",Q%)
K("Quit","X",-1):
Q:S%=
262343,%110000110001,R%
262341,,R%
262342,,R%
262364,R%!24
17,18:
262365,V%,&4B534154:
!R%=2
(R%!8
2)=2
(R%!16=J%)
262356,,N%,!R%-64,96+(44*3)
(R%!16=J%
R%!12<0
(R%!8
4)=4)
?R%!128=T%:
262347,,R%+128:!(R%+128+28)=-1:
262341,,R%+128
R%!12=Q%
R%!16=17
R%!16=18
R%!16=21
262356,,-1
R%!12=T%
R%!16=1
O(T%,0,"")
R%!16=2
H(T%,0))
R%!16
0:S%=
D(G%,B$,F%):R%!0=G%:$(R%+4)=B$:
262367,R%,F%,"SAsm Friend":
131107,"Wimp$Scrap",R%+128,-1,0,0
,,,X%:
D(5,"Wimp$Scrap is not defined",%110)
F(E$):G$=
H(T%,0):
G$<>""
E$=","+E$
O(T%,0,G$+E$):R%!128=T%:
262347,,R%+128:
262341,,R%+128:
R%!40<>&fff
R%!40<>&1000
5&C$="":D$="":E%=44:
E%<256
D$<>
64C$+=D$:D$=
(R%?E%):E%+=1:
R%!40=&1000
C$+=".*"
F(C$):R%!12=R%!8:R%!16=4:R%!20=-2:R%!24=J%:
262375,17,R%,R%!4:
H(W%,I%):!(R%+128)=W%:!(R%+132)=I%:
262350,,R%+128
97x$="":Z%=!(R%+128+28):
?Z%>31:x$+=
?Z%:Z%+=1:
I(E$):
H(Q%,5)<>""
5,"Set SAsm$Lib "+
H(Q%,5)
;.I$=
H(Q%,2)+"SAsm "+E$+" ":
H(Q%,20)<>""
H(Q%,20)+" "
I$+="~ "
H(Q%,8)<>""
H(Q%,8)+" "
I$+="~ "
N(Q%,14)
I$+="X "
N(Q%,15)
I$+="L "
N(Q%,16)
I$+="V "
H(Q%,9)<>""
I#F%=
E:I$+=" { > <Wimp$Scrap> }"
H(Q%,5)<>""
131077,"SET SAsm$Lib "+
H(Q%,5)
262366,I$
H(Q%,8)<>""
131077,"SetType "+
H(Q%,8)+" Text"
H(Q%,9)<>""
H(Q%,9))
131077,"SetType "+
H(Q%,9)+" Text"
J(F%,G%):R%!0=G%:$(R%+4)=
$+" (internal error code "+
(F%)+")"
262367,R%,%011,"SAsm Friend"
K(J$,F$,U%):
A%:A%=0
F$,"!")
A%=A%
F$,".")
A%=A%
F$,">")
A%=A%
%1000
F$,"X")
A%=A%
%10000000
]9C%!0=A%:C%!4=U%:C%!8=&7000031:$(C%+12)=J$+
0:C%+=24:
L(F%):=28+(24*F%)
M(O%,W%,K$):C%=O%:$C%=K$+
0:C%!12=&00070207:C%!16=W%:C%!20=44:C%!24=0
C%+=28:
N(W%,I%):R%!128=W%:R%!132=I%:
262350,,R%+128:
(!(128+24+R%)
1<<21)>0
O(W%,I%,t$):!(R%+128)=W%:!(R%+4+128)=I%:
262350,,R%+128:$(!(R%+28+128))=t$+
d3!(R%+8+128)=0:!(R%+12+128)=0:
262349,,R%+128:
P(W%,I%,Y%):!R%=W%:R%!4=I%:R%!12=1<<21:
R%!8=1<<21
R%!8=0
262349,,R%:
Q:F%=
("SAsmFriend:Options"):
O(Q%,2,
#F%):
O(Q%,5,
O(Q%,8,
#F%):
O(Q%,9,
#F%):
O(Q%,20,
#F%):H$=
H$,"X")
P(Q%,14,-1)
P(Q%,14,0)
H$,"L")
P(Q%,15,-1)
P(Q%,15,0)
H$,"V")
P(Q%,16,-1)
P(Q%,16,0)
R:F%=
("SAsmFriend:Options"):
H(Q%,2):
H(Q%,5)
H(Q%,8):
H(Q%,9):
H(Q%,20):H$=""
N(Q%,14)
H$+="X"
N(Q%,15)
H$+="L"
N(Q%,16)
H$+="V"
#F%,H$:
S(A$):B%=
("<Wimp$Scrap>"):D%=
(A$):
F%>31
F%=10
#D%,F%
F%=21
262366,"Delete <Wimp$Scrap>":