Subversion Repositories Kolibri OS

Rev

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