Create readable text `.bas' for each tokenized BASIC `,ffb' file.
[ssr] / StraySrc / Libraries / Sapphire / bsh / dbx.bas
1 REM Sapphire dbx macro library -- © 1994 Straylight
2
3 DEF FNdbx_test=0
4
5 DEF FNdbx_ctrl(i%,c%,b%,f%,d%)
6 IF b%=12 THEN f%=f% OR dbxFlag_dataR12
7 IF b%=10 THEN f%=f% OR dbxFlag_dataR10
8 [ opt 4
9 .dbx__l
10 dcd i%
11 dcd c%
12 dcd f%
13 dcd 0
14 ]
15 IF f% AND 3 THEN [opt 4:dcd d%:]
16 =0
17
18 DEF FNdbx_ectrl
19 !(dbx__l+12+O%-P%)=P%-dbx__l
20 =0
21
22 DEF FNdbx_end
23 [ opt 4
24 dcd -1
25 ]
26 =0
27
28 DEF FNarrow(i%,n%)
29 [ opt 4
30 FNimport("arrow")
31 FNdbx_ctrl(i%,arrow,0,0,0)
32 dcd n%
33 FNdbx_ectrl
34 ]
35 =0
36
37 DEF FNfileIcon(i%,b%,d%)
38 [ opt 4
39 FNimport("fileIcon")
40 FNdbx_ctrl(i%,fileIcon,b%,0,d%)
41 FNdbx_ectrl
42 ]
43 =0
44
45 DEF FNnumWrite(i%,n%,x%)
46 [ opt 4
47 FNimport("numWrite")
48 FNdbx_ctrl(i%,fileIcon,0,0,0)
49 dcd n%
50 dcd x%
51 FNdbx_ectrl
52 ]
53 =0
54
55 DEF FNslider(i%,b%,d%,f%,m%,n%,o%,x%)
56 [ opt 4
57 FNimport("slider")
58 FNdbx_ctrl(i%,slider,b%,f%,d%)
59 dcb m%
60 dcb n%
61 dcb o%
62 FNalign
63 dcd x%
64 FNdbx_ectrl
65 ]
66 =0
67
68 DEF FNcolourPot(i%,b%,d%,f%,t$)
69 [ opt 4
70 FNimport("colourPot")
71 FNdbx_ctrl(i%,colourPot,b%,f%,d%)
72 equs t$+CHR$(0)
73 FNdbx_ectrl
74 ]
75 =0