FilesOpen
10 REMark FilesOpen V0.02
11 :
12 REMark Test harness
13 dv$ = 'ram1_': REMark Medium to test
14 :
15 c1 = FOP_OVER(dv$ & "test1xyz."): PRINT 'test1'! c1: ERT c1
16 c2 = FOP_OVER(dv$ & "test2xyz."): PRINT 'test2'! c2: ERT c2
17 PRINT 'Files open on'! dv$! '='! FilesOpen%(dv$)
18 CLOSE#c2: DELETE dv$ & 'test2xyz.'
19 PRINT 'Files open on'! dv$! '='! FilesOpen%(dv$)
20 CLOSE#c1: DELETE dv$ & 'test1xyz.'
21 PRINT 'Files open on'! dv$! '='! FilesOpen%(dv$)
22 :
23 :
100 REMark + ------------------------------------------------------------------------ +
101 REMark |< Files Open >|
102 REMark + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +
103 REMark | Show number of files open on a medium |
104 REMark | |
105 REMark | SMSQ/E, SBASIC |
106 REMark + ------------------------------------------------------------------------ +
107 REMark | V0.01, pjw, November 13th 2017 |
108 REMark | V0.02, pjw, March 26th 2019, simplified |
109 REMark + ------------------------------------------------------------------------ +
110 :
111 DEFine FuNction FilesOpen%(drv$)
112 LOCal i, p, l%, m$(10)
113 m$ = DMEDIUM_NAME$(\ drv$): l% = LEN(m$)
114 :
115 FOR i = 0 TO 15 * 4 STEP 4
116 p = PEEK_L(!! $100 + i): IF p = 0: EXIT i
117 IF m$ = PEEK$(p + 22, l%): RETurn PEEK(p + $22)
118 END FOR i
119 RETurn -7
120 END DEFine FilesOpen%
121 :
122 :
Generated with sb2htm on 2019 Mar 28
©pjwitte March 2oi9
QL Software
