Initial revision
[ssr] / StraySrc / SDLS / DLLManager / sh / wSpace
1 ;
2 ; wspace.sh
3 ;
4 ; Workspace layout for DLLManager
5 ;
6 ; © 1995-1998 Straylight
7 ;
8
9 ;----- Licensing note -------------------------------------------------------
10 ;
11 ; This file is part of Straylight's Dynamic Linking System (SDLS)
12 ;
13 ; SDLS is free software; you can redistribute it and/or modify
14 ; it under the terms of the GNU General Public License as published by
15 ; the Free Software Foundation; either version 2, or (at your option)
16 ; any later version.
17 ;
18 ; SDLS is distributed in the hope that it will be useful,
19 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ; GNU General Public License for more details.
22 ;
23 ; You should have received a copy of the GNU General Public License
24 ; along with SDLS. If not, write to the Free Software Foundation,
25 ; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26
27 ^ 0,R12
28 dm__wStart # 0
29
30 ; --- Application manager workspace ---
31
32 app__list # 4 ;Head of application list
33 app__cacheHnd # 4 ;Handle of cached application
34 app__cachePtr # 4 ;Pointer to cached app block
35 app__pidAddr # 4 ;Address of process ID
36
37 ; --- DLL manager workspace ---
38
39 dll__list # 4 ;Head of DLL list
40
41 ; --- Memory manager workspace ---
42
43 sub__blocks # 4 ;Pointer to block list
44 sub__free # 4 ;Pointer to free list
45
46 ; --- Miscellaneous buffers ---
47
48 misc__sharedBuf # 256 ;Shared scratch buffer
49 misc__errorBuf # 260 ;Shared error buffer
50
51 misc__stubs # 4*48 + 4*183 ;C library branch table
52
53 ; --- End of workspace ---
54
55 dm__wSize EQU {VAR}-dm__wStart
56
57 ;----- That's all, folks ----------------------------------------------------
58
59 END