Subversion Repositories Kolibri OS

Rev

Rev 434 | Rev 469 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 434 Rev 465
Line 1... Line 1...
1
$Revision: 434 $
1
$Revision: 465 $
2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3
;;                                                              ;;
3
;;                                                              ;;
4
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
5
;; Distributed under terms of the GNU General Public License    ;;
5
;; Distributed under terms of the GNU General Public License    ;;
6
;;                                                              ;;
6
;;                                                              ;;
Line 138... Line 138...
138
SSE_PM         equ    0x1000
138
SSE_PM         equ    0x1000
139
SSE_FZ         equ    0x8000
139
SSE_FZ         equ    0x8000
Line 140... Line 140...
140
 
140
 
Line 141... Line -...
141
SSE_INIT equ (SSE_IM+SSE_DM+SSE_ZM+SSE_OM+SSE_UM+SSE_PM)
-
 
Line -... Line 141...
-
 
141
SSE_INIT equ (SSE_IM+SSE_DM+SSE_ZM+SSE_OM+SSE_UM+SSE_PM)
-
 
142
 
-
 
143
 
-
 
144
struc TSS
-
 
145
{
-
 
146
  ._back       rw 2
-
 
147
  ._esp0       rd 1
-
 
148
  ._ss0        rw 2
-
 
149
  ._esp1       rd 1
-
 
150
  ._ss1        rw 2
-
 
151
  ._esp2       rd 1
-
 
152
  ._ss2        rw 2
-
 
153
  ._cr3        rd 1
-
 
154
  ._eip        rd 1
-
 
155
  ._eflags     rd 1
-
 
156
  ._eax        rd 1
-
 
157
  ._ecx        rd 1
-
 
158
  ._edx        rd 1
-
 
159
  ._ebx        rd 1
-
 
160
  ._esp        rd 1
-
 
161
  ._ebp        rd 1
-
 
162
  ._esi        rd 1
-
 
163
  ._edi        rd 1
-
 
164
  ._es         rw 2
-
 
165
  ._cs         rw 2
-
 
166
  ._ss         rw 2
-
 
167
  ._ds         rw 2
-
 
168
  ._fs         rw 2
-
 
169
  ._gs         rw 2
-
 
170
  ._ldt        rw 2
-
 
171
  ._trap       rw 1
-
 
172
  ._io         rw 1
-
 
173
               rb 24
-
 
174
  ._io_map_0   rb 4096
-
 
175
  ._io_map_1   rb 4096
-
 
176
}
-
 
177
 
-
 
178
virtual at 0
-
 
179
  TSS  TSS
-
 
180
end virtual
-
 
181
 
-
 
182
TSS_SIZE  equ (128+8192)
142
 
183
 
Line 143... Line 184...
143
OS_BASE             equ 0
184
OS_BASE             equ 0x80000000
144
 
185
 
145
window_data         equ (OS_BASE+0x0000000)
-
 
146
 
186
window_data         equ OS_BASE
147
CURRENT_TASK        equ (OS_BASE+0x0003000)
187
 
148
TASK_COUNT          equ (OS_BASE+0x0003004)
188
CURRENT_TASK        equ (OS_BASE+0x0003000)
Line 149... Line 189...
149
CURRENT_RING0_ESP   equ (OS_BASE+0x0003008)
189
TASK_COUNT          equ (OS_BASE+0x0003004)
Line 201... Line 241...
201
;unused ? only one reference
241
;unused ? only one reference
202
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
242
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
Line 203... Line 243...
203
 
243
 
204
LFBAddress          equ (OS_BASE+0x000FE80)
244
LFBAddress          equ (OS_BASE+0x000FE80)
205
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
-
 
Line 206... Line 245...
206
;LFBSize             equ (OS_BASE+0x02f9050)
245
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
207
 
246
 
208
ScreenWidth         equ (OS_BASE+0x000FE00)
247
ScreenWidth         equ (OS_BASE+0x000FE00)
209
ScreenHeight        equ (OS_BASE+0x000FE04)
248
ScreenHeight        equ (OS_BASE+0x000FE04)
Line 245... Line 284...
245
BOOT_VAR            equ (OS_BASE+0x02f0000)
284
BOOT_VAR            equ (OS_BASE+0x02f0000)
246
IMG_BACKGROUND      equ (OS_BASE+0x0300000)
285
IMG_BACKGROUND      equ (OS_BASE+0x0300000)
247
WinMapAddress       equ (OS_BASE+0x0460000)
286
WinMapAddress       equ (OS_BASE+0x0460000)
248
display_data        equ (OS_BASE+0x0460000)
287
display_data        equ (OS_BASE+0x0460000)
Line 249... Line -...
249
 
-
 
250
;unused ?
288
 
Line 251... Line 289...
251
HD_CACHE            equ (OS_BASE+0x0600000)
289
HD_CACHE            equ (OS_BASE+0x0600000)
252
 
290
 
253
stack_data_start    equ (OS_BASE+0x0700000)
291
stack_data_start    equ (OS_BASE+0x0700000)
Line 257... Line 295...
257
VMODE_BASE          equ (OS_BASE+0x0760000)
295
VMODE_BASE          equ (OS_BASE+0x0760000)
258
resendQ             equ (OS_BASE+0x0770000)
296
resendQ             equ (OS_BASE+0x0770000)
Line 259... Line 297...
259
 
297
 
Line -... Line 298...
-
 
298
skin_data           equ (OS_BASE+0x0778000)
Line 260... Line 299...
260
skin_data           equ (OS_BASE+0x0778000)
299
 
261
 
300
draw_data           equ (OS_BASE+0x0780000);
-
 
301
 
Line 262... Line 302...
262
 
302
virtual at (OS_BASE+0x0783F80)
Line -... Line 303...
-
 
303
  tss  TSS
263
tss_data            equ (OS_BASE+0x780000)
304
end virtual
Line 264... Line 305...
264
draw_data           equ (OS_BASE+0x988000)
305
 
265
 
306
tmp_page_tab        equ 0x0786000;
266
HEAP_BASE           equ (OS_BASE+0x98B000)
307
 
-
 
308
HEAP_BASE           equ (OS_BASE+tmp_page_tab)
Line 267... Line -...
267
 
-
 
268
LFB_BASE            equ 0x7DC00000
-
 
269
 
309
HEAP_MIN_SIZE       equ 0x01000000
Line -... Line 310...
-
 
310
 
-
 
311
page_tabs           equ 0xFDC00000
Line 270... Line 312...
270
page_tabs           equ 0x7FC00000
312
app_page_tabs       equ 0xFDC00000
Line 271... Line 313...
271
master_tab          equ 0x7FDFF000
313
kernel_tabs         equ (page_tabs+ (OS_BASE shr 10))   ;0xFDE00000
Line 272... Line 314...
272
app_page_tabs       equ 0x7FE00000
314
master_tab          equ (page_tabs+ (page_tabs shr 10)) ;0xFDFF70000
273
 
315
 
Line -... Line 316...
-
 
316
LFB_BASE            equ 0xFE000000
274
sys_pgdir           equ OS_BASE+0x00050000
317
 
-
 
318
sys_pgdir           equ (OS_BASE+0x00050000)
-
 
319
sys_pgmap           equ (OS_BASE+0x00052000)
-
 
320
 
-
 
321
 
-
 
322
new_app_base        equ 0;
-
 
323
 
-
 
324
twdw                equ 0x3000   ;(CURRENT_TASK-window_data)
-
 
325
 
-
 
326
std_application_base_address   equ new_app_base
-
 
327
RING0_STACK_SIZE    equ (0x2000 - 512)    ;512 áàéò äëÿ êîíòåêñòà FPU
-
 
328
 
-
 
329
if 0
-
 
330
REG_SS              equ (RING0_STACK_SIZE-4)
-
 
331
REG_APP_ESP         equ (RING0_STACK_SIZE-8)
-
 
332
REG_EFLAGS          equ (RING0_STACK_SIZE-12)
-
 
333
REG_CS              equ (RING0_STACK_SIZE-16)
-
 
334
REG_EIP             equ (RING0_STACK_SIZE-20)
-
 
335
REG_EFL_2           equ (RING0_STACK_SIZE-24)
-
 
336
REG_EAX             equ (RING0_STACK_SIZE-28)
-
 
337
REG_ECX             equ (RING0_STACK_SIZE-32)
-
 
338
REG_EDX             equ (RING0_STACK_SIZE-36)
-
 
339
REG_EBX             equ (RING0_STACK_SIZE-40)
-
 
340
REG_ESP             equ (RING0_STACK_SIZE-44)  ;RING0_STACK_SIZE-20
-
 
341
REG_EBP             equ (RING0_STACK_SIZE-48)
-
 
342
REG_ESI             equ (RING0_STACK_SIZE-52)
-
 
343
REG_EDI             equ (RING0_STACK_SIZE-56)
-
 
344
REG_RET             equ (RING0_STACK_SIZE-60)  ;irq0.return
-
 
345
end if
-
 
346
 
-
 
347
REG_SS              equ (RING0_STACK_SIZE-4)
-
 
348
REG_APP_ESP         equ (RING0_STACK_SIZE-8)
Line 275... Line 349...
275
sys_master_tab      equ OS_BASE+0x00051000
349
REG_EFLAGS          equ (RING0_STACK_SIZE-12)
276
sys_pgmap           equ OS_BASE+0x00052000
350
REG_CS              equ (RING0_STACK_SIZE-16)
277
 
351
REG_EIP             equ (RING0_STACK_SIZE-20)
278
 
352
REG_EAX             equ (RING0_STACK_SIZE-24)
Line 329... Line 403...
329
EVENT_DEBUG        equ 0x00000100
403
EVENT_DEBUG        equ 0x00000100
330
EVENT_EXTENDED     equ 0x00000200
404
EVENT_EXTENDED     equ 0x00000200
Line 331... Line 405...
331
 
405
 
Line -... Line 406...
-
 
406
EV_INTR            equ 1
-
 
407
 
-
 
408
struc THR_DATA
-
 
409
{
-
 
410
                  rb (8192-512)
-
 
411
  .pl0_stack:
-
 
412
  .fpu_state      rb 512
-
 
413
  .tls_page       rb 4096
-
 
414
  .pdbr           rb 4096
-
 
415
}
-
 
416
 
-
 
417
THR_DATA_SIZE     equ 4096*4
-
 
418
 
-
 
419
virtual at (OS_BASE-THR_DATA_SIZE)
-
 
420
  thr_data  THR_DATA
332
EV_INTR            equ 1
421
end virtual
333
 
422
 
334
struc SYS_VARS
423
struc SYS_VARS
335
{ .bpp            dd ?
424
{ .bpp            dd ?
336
  .scanline       dd ?
425
  .scanline       dd ?
337
  .vesa_mode      dd ?
426
  .vesa_mode      dd ?
338
  .x_res          dd ?
-
 
339
  .y_res          dd ?
-
 
340
  .cpu_caps       dd ?
-
 
341
                  dd ?
-
 
342
                  dd ?
427
  .x_res          dd ?
Line 343... Line 428...
343
                  dd ?
428
  .y_res          dd ?
344
}
429
}
345
 
430
 
Line 465... Line 550...
465
  .vesa_mem          dd ?
550
  .vesa_mem          dd ?
466
  .pages_count       dd ?
551
  .pages_count       dd ?
467
  .pages_free        dd ?
552
  .pages_free        dd ?
468
  .pages_faults      dd ?
553
  .pages_faults      dd ?
469
  .pagemap_size      dd ?
554
  .pagemap_size      dd ?
470
  .kernel_max        dd ?
-
 
471
  .kernel_pages      dd ?
555
  .kernel_pages      dd ?
472
  .kernel_tables     dd ?
556
  .kernel_tables     dd ?
473
  .sys_page_dir      dd ?
557
  .sys_page_dir      dd ?
474
  .pg_mutex          dd ?
558
  .pg_mutex          dd ?
475
}
559
}
Line 494... Line 578...
494
}
578
}
Line 495... Line 579...
495
 
579
 
496
SRV_FD_OFFSET  equ 0x18
580
SRV_FD_OFFSET  equ 0x18
Line -... Line 581...
-
 
581
SRV_SIZE       equ 44
-
 
582
 
-
 
583
DRV_ENTRY    equ  1
497
SRV_SIZE       equ 44
584
DRV_EXIT     equ -1
498
 
585
 
499
struc COFF_HEADER
586
struc COFF_HEADER
500
{  .machine          dw ?
587
{  .machine          dw ?
501
   .nSections        dw ?
588
   .nSections        dw ?