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 ? |