Subversion Repositories Kolibri OS

Rev

Rev 1055 | Rev 1220 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
431 serge 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
593 mikedld 2
;;                                                              ;;
983 diamond 3
;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;;
431 serge 4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
593 mikedld 6
;; KERNEL32.INC                                                 ;;
7
;;                                                              ;;
8
;; Included 32 bit kernel files for MenuetOS                    ;;
9
;;                                                              ;;
10
;; This file is kept separate as it will be easier to           ;;
11
;; maintain and compile with an automated SETUP program         ;;
12
;; in the future.                                               ;;
13
;;                                                              ;;
431 serge 14
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1 ha 15
 
593 mikedld 16
$Revision: 1074 $
17
 
18
 
373 mikedld 19
;struc db [a] { common . db a
20
;  if ~used .
21
;    display 'not used db: ',`.,13,10
22
;  end if }
23
;struc dw [a] { common . dw a
24
;  if ~used .
25
;    display 'not used dw: ',`.,13,10
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 .
41
;    display 'not used dt: ',`.,13,10
42
;  end if }
41 mikedld 43
 
44
struc RECT {
45
  .left   dd ?
465 serge 46
  .top    dd ?
41 mikedld 47
  .right  dd ?
48
  .bottom dd ?
49
}
50
virtual at 0
51
 RECT RECT
52
end virtual
53
 
54
struc BOX {
55
  .left   dd ?
465 serge 56
  .top    dd ?
41 mikedld 57
  .width  dd ?
58
  .height dd ?
59
}
60
virtual at 0
61
 BOX BOX
62
end virtual
63
 
753 serge 64
struc DISPMODE {
65
  .width   rw 1
66
  .height  rw 1
67
  .bpp     rw 1
68
  .freq    rw 1
69
}
70
 
114 mikedld 71
; constants definition
465 serge 72
WSTATE_NORMAL    = 00000000b
114 mikedld 73
WSTATE_MAXIMIZED = 00000001b
74
WSTATE_MINIMIZED = 00000010b
75
WSTATE_ROLLEDUP  = 00000100b
76
 
1055 Galkov 77
WSTATE_REDRAW    = 00000001b
114 mikedld 78
WSTATE_WNDDRAWN  = 00000010b
79
 
80
WSTYLE_HASCAPTION     = 00010000b
81
WSTYLE_CLIENTRELATIVE = 00100000b
82
 
115 poddubny 83
struc TASKDATA
114 mikedld 84
{
85
  .event_mask  dd ?
1055 Galkov 86
  .pid         dd ?
87
               dw ?
115 poddubny 88
  .state       db ?
465 serge 89
               db ?
1055 Galkov 90
               dw ?
114 mikedld 91
  .wnd_number  db ?
1055 Galkov 92
               db ?
114 mikedld 93
  .mem_start   dd ?
94
  .counter_sum dd ?
95
  .counter_add dd ?
96
  .cpu_usage   dd ?
97
}
98
virtual at 0
115 poddubny 99
 TASKDATA TASKDATA
114 mikedld 100
end virtual
101
 
102
; structures definition
103
struc WDATA {
1055 Galkov 104
  .box             BOX
105
  .cl_workarea     dd ?
106
  .cl_titlebar     dd ?
107
  .cl_frames       dd ?
108
  .reserved        db ?
109
  .fl_wstate       db ?
110
  .fl_wdrawn       db ?
111
  .fl_redraw       db ?
114 mikedld 112
}
113
virtual at 0
114
 WDATA WDATA
115
end virtual
116
label WDATA.fl_wstyle byte at 0x13
117
 
118
struc APPDATA
119
{
1055 Galkov 120
  .app_name        db 11  dup(?)
121
                   db 5   dup(?)
164 serge 122
 
465 serge 123
  .fpu_state       dd ?            ;+16
1055 Galkov 124
  .ev_count_       dd ? ;unused    ;+20
1074 Galkov 125
  .exc_handler     dd ?            ;+24
126
  .except_mask     dd ?            ;+28
465 serge 127
  .pl0_stack       dd ? ;unused    ;+32
128
  .heap_base       dd ?            ;+36
129
  .heap_top        dd ?            ;+40
130
  .cursor          dd ?            ;+44
131
  .fd_ev           dd ?            ;+48
132
  .bk_ev           dd ?            ;+52
133
  .fd_obj          dd ?            ;+56
134
  .bk_obj          dd ?            ;+60
135
  .saved_esp       dd ?            ;+64
136
  .io_map          rd 2            ;+68
137
  .dbg_state       dd ?            ;+76
521 diamond 138
  .cur_dir         dd ?            ;+80
531 diamond 139
  .wait_timeout    dd ?            ;+84
709 diamond 140
  .saved_esp0      dd ?            ;+88
1055 Galkov 141
  .wait_begin      dd ?            ;+92   +++
142
  .wait_test       dd ?            ;+96   +++
143
  .wait_param      dd ?            ;+100  +++
144
                   db 24 dup(?)    ;+104
164 serge 145
 
465 serge 146
  .wnd_shape       dd ?            ;+128
147
  .wnd_shape_scale dd ?            ;+132
148
                   dd ?            ;+136
149
  .mem_size        dd ?            ;+140
1055 Galkov 150
  .saved_box       BOX
151
  .ipc_start       dd ?
152
  .ipc_size        dd ?
153
  .event_mask      dd ?
114 mikedld 154
  .debugger_slot   dd ?
1055 Galkov 155
                   dd ?
114 mikedld 156
  .keyboard_mode   db ?
1055 Galkov 157
                   db 3   dup(?)
158
  .dir_table       dd ?
114 mikedld 159
  .dbg_event_mem   dd ?
160
  .dbg_regs:
161
  .dbg_regs.dr0    dd ?
162
  .dbg_regs.dr1    dd ?
163
  .dbg_regs.dr2    dd ?
164
  .dbg_regs.dr3    dd ?
165
  .dbg_regs.dr7    dd ?
1055 Galkov 166
  .wnd_caption     dd ?
114 mikedld 167
  .wnd_clientbox   BOX
168
}
169
virtual at 0
170
 APPDATA APPDATA
171
end virtual
172
 
41 mikedld 173
;// mike.dld, 2006-29-01 ]
174
 
175
 
1 ha 176
; Core functions
114 mikedld 177
include "core/sync.inc"     ; macros for synhronization objects
1 ha 178
include "core/sys32.inc"    ; process management
179
include "core/sched.inc"    ; process scheduling
180
include "core/syscall.inc"  ; system call
465 serge 181
include "core/fpu.inc"      ; all fpu/sse support
164 serge 182
include "core/memory.inc"
214 serge 183
include "core/heap.inc"     ; kernel and app heap
276 serge 184
include "core/malloc.inc"   ; small kernel heap
164 serge 185
include "core/taskman.inc"
186
include "core/dll.inc"
659 serge 187
include "core/peload.inc"   ;
164 serge 188
include "core/exports.inc"
519 serge 189
include "core/string.inc"
709 diamond 190
include "core/v86.inc"      ; virtual-8086 manager
1 ha 191
 
192
; GUI stuff
193
include "gui/window.inc"
194
include "gui/event.inc"
195
include "gui/font.inc"
196
include "gui/button.inc"
197
 
198
; shutdown
199
 
200
; file system
201
 
465 serge 202
include "fs/fs.inc"       ; syscall
203
include "fs/fat32.inc"    ; read / write for fat32 filesystem
204
include "fs/ntfs.inc"     ; read / write for ntfs filesystem
205
include "fs/fat12.inc"    ; read / write for fat12 filesystem
70 mario79 206
include "blkdev/rd.inc"   ; ramdisk read /write
73 diamond 207
include "fs/fs_lfn.inc"    ; syscall, version 2
87 mario79 208
include "fs/iso9660.inc"  ; read for iso9660 filesystem CD
1 ha 209
 
210
; sound
211
 
212
include "sound/playnote.inc" ; player Note for Speaker PC
213
 
214
; display
215
 
216
include "video/vesa12.inc"   ; Vesa 1.2 functions
217
include "video/vesa20.inc"   ; Vesa 2.0 functions
218
include "video/vga.inc"      ; VGA 16 color functions
221 serge 219
include "video/cursors.inc"  ; cursors functions
1 ha 220
 
221
; Network Interface & TCPIP Stack
222
 
223
include "network/stack.inc"
224
 
465 serge 225
;include "drivers/uart.inc"
226
 
227
 
1 ha 228
; Mouse pointer
229
 
230
include "gui/mouse.inc"
231
 
232
; Window skinning
233
 
234
include "gui/skincode.inc"
235
 
236
; Pci functions
237
 
238
include "bus/pci/pci32.inc"
239
 
240
; Floppy drive controller
241
 
242
include "blkdev/fdc.inc"
243
include "blkdev/flp_drv.inc"
244
 
580 mario79 245
; IDE cache
246
include "blkdev/ide_cache.inc"
247
 
160 diamond 248
; HD drive controller
249
include "blkdev/hd_drv.inc"
250
 
1 ha 251
; CD drive controller
252
 
253
include "blkdev/cdrom.inc"
87 mario79 254
include "blkdev/cd_drv.inc"
1 ha 255
 
256
; Character devices
257
 
258
include "hid/keyboard.inc"
33 mario79 259
include "hid/mousedrv.inc"
1 ha 260
 
261
; setting date,time,clock and alarm-clock
262
 
263
include "hid/set_dtc.inc"
264
 
265
;% -include
488 spraid 266
 
267
;parser file names
268
include "fs/parse_fn.inc"
269
 
270
; work with conf lib
271
include "core/conf_lib.inc"
272
 
273
; load external lib
274
include "core/ext_lib.inc"
275
 
276
; list of external functions
530 mikedld 277
include "imports.inc"