1 |
james |
32 |
REM > JLibraries:Libs.1 |
2 |
|
|
REM © James Bursa, 1997 |
3 |
|
|
|
4 |
|
|
REM JB 19 Nov 1997 created |
5 |
|
|
|
6 |
|
|
|
7 |
|
|
DEF PROCLibs_Load(Dire$) |
8 |
|
|
LOCAL Buff%, BuffB%, Read% |
9 |
|
|
|
10 |
|
|
Buff% = FNHeap_Alloc(64) |
11 |
|
|
IF Buff% = 0 THEN ERROR Erro_Memo%, "" |
12 |
|
|
BuffB% = !Buff% |
13 |
|
|
|
14 |
|
|
Read% = 0 |
15 |
|
|
|
16 |
|
|
REPEAT |
17 |
|
|
IF RIGHT$(Dire$, 1) = "." THEN |
18 |
|
|
SYS"OS_GBPB", 12, LEFT$(Dire$), BuffB%, 1, Read%, 64, 0 TO ,,,, Read% |
19 |
|
|
ELSE |
20 |
|
|
SYS"OS_GBPB", 12, Dire$, BuffB%, 1, Read%, 64, 0 TO ,,,, Read% |
21 |
|
|
ENDIF |
22 |
|
|
IF (Read% <> -1) AND (BuffB%!20 = &FFB) THEN |
23 |
|
|
LIBRARY Dire$+FNWimp_GetString(BuffB% + 24) |
24 |
|
|
ENDIF |
25 |
|
|
IF (Read% <> -1) AND (BuffB%!20 = &1000) THEN |
26 |
|
|
PROCLibs_Load(Dire$+FNWimp_GetString(BuffB% + 24)+".") |
27 |
|
|
ENDIF |
28 |
|
|
UNTIL Read% = -1 |
29 |
|
|
|
30 |
|
|
PROCHeap_Free(Buff%) |
31 |
|
|
ENDPROC |