Rev 1376 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1376 | Rev 2382 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | ;; maintain and compile with an automated SETUP program ;; |
11 | ;; maintain and compile with an automated SETUP program ;; |
12 | ;; in the future. ;; |
12 | ;; in the future. ;; |
13 | ;; ;; |
13 | ;; ;; |
14 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
14 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 15... | Line 15... | ||
15 | 15 | ||
Line 16... | Line -... | ||
16 | $Revision: 1376 $ |
- | |
17 | - | ||
18 | - | ||
19 | ;struc db [a] { common . db a |
- | |
20 | ; if ~used . |
16 | $Revision: 2382 $ |
21 | ; display 'not used db: ',`.,13,10 |
17 | |
22 | ; end if } |
- | |
23 | ;struc dw [a] { common . dw a |
- | |
24 | ; if ~used . |
- | |
25 | ; display 'not used dw: ',`.,13,10 |
18 | struct POINT |
26 | ; end if } |
- | |
27 | ;struc dd [a] { common . dd a |
- | |
28 | ; if ~used . |
- | |
29 | ; display 'not used dd: ',`.,13,10 |
- | |
30 | ; end if } |
- | |
31 | ;struc dp [a] { common . dp a |
- | |
32 | ; if ~used . |
- | |
33 | ; display 'not used dp: ',`.,13,10 |
- | |
34 | ; end if } |
- | |
35 | ;struc dq [a] { common . dq a |
- | |
36 | ; if ~used . |
- | |
37 | ; display 'not used dq: ',`.,13,10 |
- | |
38 | ; end if } |
- | |
39 | ;struc dt [a] { common . dt a |
- | |
40 | ; if ~used . |
19 | x dd ? |
41 | ; display 'not used dt: ',`.,13,10 |
20 | y dd ? |
42 | ; end if } |
21 | ends |
43 | 22 | ||
44 | struc RECT { |
23 | struct RECT |
45 | .left dd ? |
24 | left dd ? |
46 | .top dd ? |
25 | top dd ? |
47 | .right dd ? |
- | |
48 | .bottom dd ? |
- | |
49 | } |
- | |
50 | virtual at 0 |
26 | right dd ? |
51 | RECT RECT |
27 | bottom dd ? |
52 | end virtual |
28 | ends |
53 | 29 | ||
54 | struc BOX { |
30 | struct BOX |
55 | .left dd ? |
31 | left dd ? |
56 | .top dd ? |
32 | top dd ? |
57 | .width dd ? |
- | |
58 | .height dd ? |
- | |
59 | } |
- | |
60 | virtual at 0 |
33 | width dd ? |
61 | BOX BOX |
34 | height dd ? |
62 | end virtual |
35 | ends |
63 | 36 | ||
64 | struc DISPMODE { |
37 | struct DISPMODE |
65 | .width rw 1 |
38 | width dw ? |
66 | .height rw 1 |
39 | height dw ? |
67 | .bpp rw 1 |
40 | bpp dw ? |
Line 68... | Line 41... | ||
68 | .freq rw 1 |
41 | freq dw ? |
69 | } |
42 | ends |
70 | 43 | ||
71 | ; constants definition |
44 | ; constants definition |
Line 78... | Line 51... | ||
78 | WSTATE_WNDDRAWN = 00000010b |
51 | WSTATE_WNDDRAWN = 00000010b |
Line 79... | Line 52... | ||
79 | 52 | ||
80 | WSTYLE_HASCAPTION = 00010000b |
53 | WSTYLE_HASCAPTION = 00010000b |
Line 81... | Line 54... | ||
81 | WSTYLE_CLIENTRELATIVE = 00100000b |
54 | WSTYLE_CLIENTRELATIVE = 00100000b |
82 | - | ||
83 | struc TASKDATA |
55 | |
84 | { |
56 | struct TASKDATA |
85 | .event_mask dd ? |
57 | event_mask dd ? |
86 | .pid dd ? |
58 | pid dd ? |
87 | dw ? |
59 | dw ? |
88 | .state db ? |
60 | state db ? |
89 | db ? |
61 | db ? |
90 | dw ? |
62 | dw ? |
91 | .wnd_number db ? |
63 | wnd_number db ? |
92 | db ? |
64 | db ? |
93 | .mem_start dd ? |
65 | mem_start dd ? |
94 | .counter_sum dd ? |
66 | counter_sum dd ? |
95 | .counter_add dd ? |
- | |
96 | .cpu_usage dd ? |
- | |
97 | } |
- | |
98 | virtual at 0 |
67 | counter_add dd ? |
Line 99... | Line 68... | ||
99 | TASKDATA TASKDATA |
68 | cpu_usage dd ? |
100 | end virtual |
69 | ends |
101 | 70 | ||
102 | TSTATE_RUNNING = 0 |
71 | TSTATE_RUNNING = 0 |
103 | TSTATE_RUN_SUSPENDED = 1 |
72 | TSTATE_RUN_SUSPENDED = 1 |
104 | TSTATE_WAIT_SUSPENDED = 2 |
73 | TSTATE_WAIT_SUSPENDED = 2 |
105 | TSTATE_ZOMBIE = 3 |
74 | TSTATE_ZOMBIE = 3 |
Line 106... | Line 75... | ||
106 | TSTATE_TERMINATING = 4 |
75 | TSTATE_TERMINATING = 4 |
107 | TSTATE_WAITING = 5 |
76 | TSTATE_WAITING = 5 |
108 | TSTATE_FREE = 9 |
77 | TSTATE_FREE = 9 |
109 | 78 | ||
110 | ; structures definition |
79 | ; structures definition |
111 | struc WDATA { |
80 | struct WDATA |
112 | .box BOX |
81 | box BOX |
113 | .cl_workarea dd ? |
82 | cl_workarea dd ? |
114 | .cl_titlebar dd ? |
83 | cl_titlebar dd ? |
115 | .cl_frames dd ? |
84 | cl_frames dd ? |
116 | .reserved db ? |
85 | reserved db ? |
117 | .fl_wstate db ? |
86 | fl_wstate db ? |
118 | .fl_wdrawn db ? |
- | |
119 | .fl_redraw db ? |
- | |
120 | .sizeof: |
- | |
121 | } |
87 | fl_wdrawn db ? |
Line 122... | Line 88... | ||
122 | virtual at 0 |
88 | fl_redraw db ? |
- | 89 | ends |
|
- | 90 | ||
- | 91 | label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3 |
|
- | 92 | ||
- | 93 | struct DBG_REGS |
|
- | 94 | dr0 dd ? |
|
123 | WDATA WDATA |
95 | dr1 dd ? |
- | 96 | dr2 dd ? |
|
124 | end virtual |
97 | dr3 dd ? |
125 | label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3 |
98 | dr7 dd ? |
126 | 99 | ends |
|
127 | struc APPDATA |
100 | |
128 | { |
101 | struct APPDATA |
129 | .app_name db 11 dup(?) |
102 | app_name rb 11 |
130 | db 5 dup(?) |
103 | rb 5 |
131 | 104 | ||
132 | .fpu_state dd ? ;+16 |
105 | fpu_state dd ? ;+16 |
133 | .ev_count_ dd ? ;unused ;+20 |
106 | ev_count_ dd ? ;unused ;+20 |
134 | .exc_handler dd ? ;+24 |
107 | exc_handler dd ? ;+24 |
135 | .except_mask dd ? ;+28 |
108 | except_mask dd ? ;+28 |
136 | .pl0_stack dd ? ;unused ;+32 |
109 | pl0_stack dd ? ;+32 |
137 | .heap_base dd ? ;+36 |
110 | heap_base dd ? ;+36 |
138 | .heap_top dd ? ;+40 |
111 | heap_top dd ? ;+40 |
139 | .cursor dd ? ;+44 |
112 | cursor dd ? ;+44 |
140 | .fd_ev dd ? ;+48 |
113 | fd_ev dd ? ;+48 |
141 | .bk_ev dd ? ;+52 |
114 | bk_ev dd ? ;+52 |
142 | .fd_obj dd ? ;+56 |
115 | fd_obj dd ? ;+56 |
143 | .bk_obj dd ? ;+60 |
116 | bk_obj dd ? ;+60 |
144 | .saved_esp dd ? ;+64 |
117 | saved_esp dd ? ;+64 |
145 | .io_map rd 2 ;+68 |
118 | io_map rd 2 ;+68 |
146 | .dbg_state dd ? ;+76 |
119 | dbg_state dd ? ;+76 |
147 | .cur_dir dd ? ;+80 |
120 | cur_dir dd ? ;+80 |
148 | .wait_timeout dd ? ;+84 |
121 | wait_timeout dd ? ;+84 |
149 | .saved_esp0 dd ? ;+88 |
122 | saved_esp0 dd ? ;+88 |
150 | .wait_begin dd ? ;+92 +++ |
123 | wait_begin dd ? ;+92 +++ |
Line 151... | Line 124... | ||
151 | .wait_test dd ? ;+96 +++ |
124 | wait_test dd ? ;+96 +++ |
152 | .wait_param dd ? ;+100 +++ |
125 | wait_param dd ? ;+100 +++ |
153 | .tls_base dd ? ;+104 |
126 | tls_base dd ? ;+104 |
154 | .dlls_list_ptr dd ? ;+108 |
127 | dlls_list_ptr dd ? ;+108 |
155 | db 16 dup(?) ;+112 |
128 | rb 16 ;+112 |
156 | 129 | ||
157 | .wnd_shape dd ? ;+128 |
130 | wnd_shape dd ? ;+128 |
158 | .wnd_shape_scale dd ? ;+132 |
131 | wnd_shape_scale dd ? ;+132 |
159 | dd ? ;+136 |
132 | dd ? ;+136 |
160 | .mem_size dd ? ;+140 |
133 | mem_size dd ? ;+140 |
161 | .saved_box BOX |
134 | saved_box BOX |
162 | .ipc_start dd ? |
135 | ipc_start dd ? |
163 | .ipc_size dd ? |
136 | ipc_size dd ? |
164 | .event_mask dd ? |
137 | event_mask dd ? |
165 | .debugger_slot dd ? |
- | |
166 | dd ? |
- | |
167 | .keyboard_mode db ? |
- | |
168 | db 3 dup(?) |
- | |
169 | .dir_table dd ? |
- | |
170 | .dbg_event_mem dd ? |
138 | debugger_slot dd ? |
171 | .dbg_regs: |
139 | dd ? |
172 | .dbg_regs.dr0 dd ? |
140 | keyboard_mode db ? |
173 | .dbg_regs.dr1 dd ? |
141 | rb 3 |
174 | .dbg_regs.dr2 dd ? |
- | |
175 | .dbg_regs.dr3 dd ? |
- | |
176 | .dbg_regs.dr7 dd ? |
142 | dir_table dd ? |
- | 143 | dbg_event_mem dd ? |
|
- | 144 | dbg_regs DBG_REGS |
|
- | 145 | wnd_caption dd ? |
|
Line 177... | Line 146... | ||
177 | .wnd_caption dd ? |
146 | wnd_clientbox BOX |
Line -... | Line 147... | ||
- | 147 | ||
- | 148 | ends |
|
- | 149 | ||
- | 150 | ||
- | 151 | ||
Line 178... | Line 152... | ||
178 | .wnd_clientbox BOX |
152 | |
179 | } |
153 | ;// mike.dld, 2006-29-01 ] |
180 | virtual at 0 |
154 | |
181 | APPDATA APPDATA |
155 | struct MUTEX |
Line 197... | Line 171... | ||
197 | include "core/dll.inc" |
171 | include "core/dll.inc" |
198 | include "core/peload.inc" ; |
172 | include "core/peload.inc" ; |
199 | include "core/exports.inc" |
173 | include "core/exports.inc" |
200 | include "core/string.inc" |
174 | include "core/string.inc" |
201 | include "core/v86.inc" ; virtual-8086 manager |
175 | include "core/v86.inc" ; virtual-8086 manager |
- | 176 | include "core/irq.inc" ; irq handling functions |
|
- | 177 | include "core/apic.inc" ; Interrupt Controller functions |
|
- | 178 | include "core/timers.inc" |
|
Line 202... | Line 179... | ||
202 | 179 | ||
203 | ; GUI stuff |
180 | ; GUI stuff |
204 | include "gui/window.inc" |
181 | include "gui/window.inc" |
205 | include "gui/event.inc" |
182 | include "gui/event.inc" |
Line 208... | Line 185... | ||
208 | 185 | ||
Line 209... | Line 186... | ||
209 | ; shutdown |
186 | ; shutdown |
Line -... | Line 187... | ||
- | 187 | ||
- | 188 | ; file system |
|
210 | 189 | ||
211 | ; file system |
190 | include "blkdev/disk.inc" ; support for plug-n-play disks |
212 | 191 | include "blkdev/disk_cache.inc" ; caching for plug-n-play disks |
|
213 | include "fs/fs.inc" ; syscall |
192 | include "fs/fs.inc" ; syscall |
214 | include "fs/fat32.inc" ; read / write for fat32 filesystem |
193 | include "fs/fat32.inc" ; read / write for fat32 filesystem |
215 | include "fs/ntfs.inc" ; read / write for ntfs filesystem |
194 | include "fs/ntfs.inc" ; read / write for ntfs filesystem |
216 | include "fs/fat12.inc" ; read / write for fat12 filesystem |
195 | include "fs/fat12.inc" ; read / write for fat12 filesystem |
- | 196 | include "blkdev/rd.inc" ; ramdisk read /write |
|
Line 217... | Line 197... | ||
217 | include "blkdev/rd.inc" ; ramdisk read /write |
197 | include "fs/fs_lfn.inc" ; syscall, version 2 |
Line 218... | Line 198... | ||
218 | include "fs/fs_lfn.inc" ; syscall, version 2 |
198 | include "fs/iso9660.inc" ; read for iso9660 filesystem CD |
Line 219... | Line 199... | ||
219 | include "fs/iso9660.inc" ; read for iso9660 filesystem CD |
199 | include "fs/ext2.inc" ; read / write for ext2 filesystem |
Line 220... | Line 200... | ||
220 | 200 | ||
221 | ; sound |
201 | ; sound |
- | 202 | ||
222 | 203 | include "sound/playnote.inc" ; player Note for Speaker PC |
|
223 | include "sound/playnote.inc" ; player Note for Speaker PC |
204 | |
Line 224... | Line 205... | ||
224 | 205 | ; display |