Rev 908 | Rev 996 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 908 | Rev 928 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 908 $ |
8 | $Revision: 928 $ |
Line 9... | Line 9... | ||
9 | 9 | ||
Line 79... | Line 79... | ||
79 | msg_module db 'in module ',0 |
79 | msg_module db 'in module ',0 |
80 | msg_version db 'incompatible driver version',13,10,0 |
80 | msg_version db 'incompatible driver version',13,10,0 |
81 | msg_www db 'please visit www.kolibrios.org',13,10,0 |
81 | msg_www db 'please visit www.kolibrios.org',13,10,0 |
82 | msg_CR db 13,10,0 |
82 | msg_CR db 13,10,0 |
Line 83... | Line -... | ||
83 | - | ||
84 | intel_str db "GenuineIntel",0 |
- | |
Line 85... | Line 83... | ||
85 | AMD_str db "AuthenticAMD",0 |
83 | |
86 | 84 | ||
87 | ;szSound db 'SOUND',0 |
85 | ;szSound db 'SOUND',0 |
88 | ;szInfinity db 'INFINITY',0 |
86 | ;szInfinity db 'INFINITY',0 |
Line 106... | Line 104... | ||
106 | bootpath2 db 0 |
104 | bootpath2 db 0 |
107 | vmode db '/sys/drivers/VMODE.MDR',0 |
105 | vmode db '/sys/drivers/VMODE.MDR',0 |
108 | vrr_m db 'VRR_M',0 |
106 | vrr_m db 'VRR_M',0 |
109 | kernel_file db 'KERNEL MNT' |
107 | kernel_file db 'KERNEL MNT' |
Line 110... | Line -... | ||
110 | - | ||
111 | align 4 |
- | |
112 | - | ||
Line 113... | Line 108... | ||
113 | _pg_balloc dd LAST_PAGE |
108 | |
114 | 109 | ||
115 | ;supported videomodes |
110 | ;supported videomodes |
116 | mode_1280_1024_32: |
111 | mode_1280_1024_32: |
Line 160... | Line 155... | ||
160 | syslang dd 1 |
155 | syslang dd 1 |
Line 161... | Line 156... | ||
161 | 156 | ||
Line 162... | Line 157... | ||
162 | boot_y dd 10 |
157 | boot_y dd 10 |
163 | 158 | ||
Line 164... | Line 159... | ||
164 | pci_bios_entry dd 0 |
159 | pci_bios_entry dd 0 |
165 | dw pci_code_sel |
160 | dw sel_pci_code |
166 | 161 | ||
Line 167... | Line 162... | ||
167 | if __DEBUG__ eq 1 |
162 | if __DEBUG__ eq 1 |
Line 168... | Line 163... | ||
168 | include_debug_strings |
163 | include_debug_strings |
169 | end if |
164 | end if |
Line 170... | Line 165... | ||
170 | 165 | ||
171 | IncludeIGlobals |
166 | IncludeIGlobals |
172 | 167 | ||
Line -... | Line 168... | ||
- | 168 | align 16 |
|
- | 169 | _gdts: |
|
- | 170 | ||
- | 171 | dw (gdte - _gdts -1) |
|
- | 172 | dd _gdts |
|
- | 173 | dw 0 |
|
- | 174 | ||
173 | align 16 |
175 | tss_l: |
174 | _gdts: |
176 | dw TSS_SIZE-1 |
Line 175... | Line -... | ||
175 | - | ||
176 | dw 0x67; gdte-$-1 |
177 | dw tss and 0xFFFF |
177 | dd _gdts |
178 | db (tss shr 16) and 0xFF |
178 | dw 0 |
179 | db 10001001b |
179 | 180 | dw (tss shr 16) and 0xFF00 |
|
180 | ; Attention! Do not change the order of the first four selectors. They are used in Fast System Call |
181 | |
181 | ; must be : os_code, os_data, app_code, app_data, .... |
182 | ; Attention! Do not change the order of the first four selectors. They are used in Fast System Call |
Line 182... | Line -... | ||
182 | - | ||
183 | int_code_l: |
183 | ; must be : os_code, os_data, app_code, app_data, .... |
184 | os_code_l: |
184 | |
185 | dw 0xffff |
185 | os_code_l: ;0x10 |
186 | dw 0x0000 |
186 | dw 0xffff |
187 | db 0x00 |
187 | dw 0x0000 |
188 | dw 11011111b *256 +10011010b |
188 | db 0x00 |
Line 189... | Line 189... | ||
189 | db 0x00 |
189 | dw 11011111b *256 +10011010b |
190 | 190 | db 0x00 |
|
191 | int_data_l: |
191 | |
192 | os_data_l: |
192 | os_stacK_l: ;0x18 |
193 | dw 0xffff |
193 | dw 0xffff |
194 | dw 0x0000 |
194 | dw 0x0000 |
Line 195... | Line 195... | ||
195 | db 0x00 |
195 | db 0x00 |
196 | dw 11011111b *256 +10010010b |
196 | dw 11011111b *256 +10010010b |
197 | db 0x00 |
197 | db 0x00 |
198 | 198 | ||
199 | app_code_l: |
199 | app_code_l: ;0x20 |
200 | dw 0xFFFF |
200 | dw 0xFFFF |
Line -... | Line 201... | ||
- | 201 | dw 0 |
|
- | 202 | db 0 |
|
- | 203 | db cpl3 |
|
- | 204 | dw G32+D32+0xF; |
|
- | 205 | ||
- | 206 | app_data_l: ;0x28 |
|
- | 207 | dw 0xFFFF |
|
- | 208 | dw 0 |
|
- | 209 | db 0 |
|
- | 210 | db drw3 |
|
- | 211 | dw G32+D32+0xF; |
|
- | 212 | ||
- | 213 | srv_code_l: ;0x30 |
|
- | 214 | dw 0xFFFF |
|
201 | dw 0 |
215 | dw 0 |
Line 202... | Line 216... | ||
202 | db 0 |
216 | db 0 |
203 | db cpl3 |
217 | db cpl1 |
204 | dw G32+D32+0xF; |
218 | dw G32+D32+0xF; |
Line 251... | Line 265... | ||
251 | dw 0x7ff |
265 | dw 0x7ff |
252 | dw 0x0000 |
266 | dw 0x0000 |
253 | db 0x00 |
267 | db 0x00 |
254 | dw 11010000b *256 +11110010b |
268 | dw 11010000b *256 +11110010b |
255 | db 0x00 |
269 | db 0x00 |
256 | tss0_l: |
- | |
257 | dw TSS_SIZE-1 |
- | |
258 | dw tss and 0xFFFF |
- | |
259 | db (tss shr 16) and 0xFF |
- | |
260 | db 10001001b |
- | |
261 | dw (tss shr 16) and 0xFF00 |
- | |
Line 262... | Line 270... | ||
262 | 270 | ||
263 | code_16: |
271 | code_16_l: |
264 | dw 0xFFFF |
272 | dw 0xFFFF |
265 | dw 0 |
273 | dw 0 |
266 | db 1 |
274 | db 1 |
267 | db cpl0 |
275 | db cpl0 |
Line 274... | Line 282... | ||
274 | 282 | ||
Line 275... | Line 283... | ||
275 | align 4096 |
283 | align 4096 |
Line 276... | Line -... | ||
276 | - | ||
277 | _sys_pdbr rd 1024 |
- | |
278 | - | ||
Line 279... | Line 284... | ||
279 | rb 8192-512 |
284 | |
280 | - | ||
Line -... | Line 285... | ||
- | 285 | _sys_pdbr rd 1024 |
|
Line 281... | Line 286... | ||
281 | __os_stack rb 512 |
286 | |
Line 282... | Line 287... | ||
282 | 287 | ||
283 | cur_saved_data rb 4096 |
288 | cur_saved_data rb 4096 |
Line 284... | Line 289... | ||
284 | fpu_data: rb 512 |
289 | |
Line 308... | Line 313... | ||
308 | irq14read rd 16 |
313 | irq14read rd 16 |
309 | irq15read rd 16 |
314 | irq15read rd 16 |
Line 310... | Line 315... | ||
310 | 315 | ||
Line -... | Line 316... | ||
- | 316 | irq_tab rd 16 |
|
- | 317 | ||
- | 318 | FONT_I rb 2304 ;16*144 |
|
311 | irq_tab rd 16 |
319 | FONT_II rb 2560 ;16*160 |
Line 312... | Line 320... | ||
312 | 320 | ||
Line 313... | Line 321... | ||
313 | _z_core rd 52 |
321 | _z_core rd 52 |
Line 328... | Line 336... | ||
328 | _rd_fat rd 1 ;RAMDISK + 512 |
336 | _rd_fat rd 1 ;RAMDISK + 512 |
329 | _rd_fat_end rd 1 ;RAMDISK + 512 + 4278 |
337 | _rd_fat_end rd 1 ;RAMDISK + 512 + 4278 |
330 | _rd_root rd 1 ;RAMDISK + 512*18 + 512 |
338 | _rd_root rd 1 ;RAMDISK + 512*18 + 512 |
331 | _rd_root_end rd 1 ;RAMDISK + 512*33 |
339 | _rd_root_end rd 1 ;RAMDISK + 512*33 |
Line 332... | Line -... | ||
332 | - | ||
333 | mem_used.fd rd 1 |
- | |
334 | mem_used.bk rd 1 |
- | |
335 | - | ||
336 | mem_block_arr rd 1 |
- | |
337 | mem_block_start rd 1 |
- | |
338 | mem_block_end rd 1 |
- | |
339 | 340 | ||
340 | heap_mutex rd 1 |
341 | heap_mutex rd 1 |
341 | heap_size rd 1 |
342 | heap_size rd 1 |
342 | heap_free rd 1 |
343 | heap_free rd 1 |
343 | heap_blocks rd 1 |
344 | heap_blocks rd 1 |
Line 391... | Line 392... | ||
391 | tmp_task_pdir rd 1 |
392 | tmp_task_pdir rd 1 |
392 | tmp_task_ptab rd 1 |
393 | tmp_task_ptab rd 1 |
Line 393... | Line 394... | ||
393 | 394 | ||
Line 394... | Line -... | ||
394 | default_io_map rd 1 |
- | |
Line 395... | Line 395... | ||
395 | 395 | default_io_map rd 1 |
|
Line 396... | Line 396... | ||
396 | LFBSize rd 1 ;8Mb hardcoded |
396 | |
397 | 397 | ||
Line 398... | Line 398... | ||
398 | stall_mcs rd 1 |
398 | stall_mcs rd 1 |
Line -... | Line 399... | ||
- | 399 | ||
- | 400 | _current_slot: |
|
- | 401 | current_slot rd 1 |
|
- | 402 | ||
- | 403 | _display_data rd 1 |
|
- | 404 | ||
- | 405 | _current_thread rd 1 |
|
- | 406 | _k_reenter rd 1 |
|
- | 407 | ||
- | 408 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
- | 409 | ||
- | 410 | scr_mode rd 1 |
|
- | 411 | ||
- | 412 | LFBAddress rd 1 |
|
- | 413 | LFBSize rd 1 ;8Mb hardcoded |
|
- | 414 | ScreenBPP rd 1 |
|
- | 415 | BytesPerScanLine rd 1 |
|
- | 416 | ||
- | 417 | put_pixel rd 1 |
|
- | 418 | get_pixel rd 1 |
|
- | 419 | ||
- | 420 | Screen_Max_X rd 1 |
|
- | 421 | Screen_Max_Y rd 1 |
|
- | 422 | ||
- | 423 | btn_addr rd 1 |
|
- | 424 | ||
- | 425 | redraw_background rd 1 |
|
- | 426 | mouse_background rd 1 |
|
- | 427 | dont_draw_mouse rd 1 |
|
- | 428 | ||
- | 429 | MOUSE_VISIBLE rd 1 |
|
- | 430 | WIN_TEMP_XY rd 1 |
|
- | 431 | MOUSE_X rw 1 |
|
- | 432 | MOUSE_Y rw 1 |
|
- | 433 | mouse_scroll_v rd 1 |
|
- | 434 | mouse_scroll_h rd 1 |
|
- | 435 | ||
- | 436 | BTN_COUNT rd 1 |
|
- | 437 | BTN_BUFF rd 1 |
|
- | 438 | ||
- | 439 | KEY_COUNT rd 1 |
|
- | 440 | KEY_BUFF rb 128 |
|
- | 441 | ||
- | 442 | ||
- | 443 | mouse_color_mem rd 1 |
|
- | 444 | color_temp rd 1 |
|
- | 445 | btn_down rd 1 |
|
- | 446 | x_under rd 1 |
|
- | 447 | y_under rd 1 |
|
- | 448 | ||
- | 449 | dont_switch rd 1 |
|
- | 450 | ||
- | 451 | sys_shutdown rd 1 |
|
399 | 452 | ||
400 | _current_slot: |
453 | bank_rw rd 1 |
401 | current_slot rd 1 |
454 | |
Line 402... | Line 455... | ||
402 | 455 | CPU_FREQ rd 1 |
|
Line 417... | Line 470... | ||
417 | hdid rd 1 |
470 | hdid rd 1 |
418 | hdpos rd 1 ; for boot 0x1 |
471 | hdpos rd 1 ; for boot 0x1 |
419 | fat32part rd 1 ; for boot 0x1 |
472 | fat32part rd 1 ; for boot 0x1 |
420 | cdpos rd 1 |
473 | cdpos rd 1 |
Line 421... | Line -... | ||
421 | - | ||
422 | ;CPUID information |
- | |
423 | cpu_vendor rd 3 |
- | |
424 | cpu_sign rd 1 |
- | |
425 | cpu_info rd 1 |
- | |
Line 426... | Line 474... | ||
426 | cpu_caps rd 4 |
474 | |
427 | 475 | ||
Line 497... | Line 545... | ||
497 | cache_ide3_appl_sad_size rd 1 |
545 | cache_ide3_appl_sad_size rd 1 |
498 | cache_ide3_search_start rd 1 |
546 | cache_ide3_search_start rd 1 |
499 | cache_ide3_appl_search_start rd 1 |
547 | cache_ide3_appl_search_start rd 1 |
Line 500... | Line 548... | ||
500 | 548 | ||
- | 549 | debug_step_pointer rd 1 |
|
501 | debug_step_pointer rd 1 |
550 | |
502 | hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache |
551 | hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache |
Line -... | Line 552... | ||
- | 552 | cd_appl_data rb 1 ; 0 = system cache, 1 - application cache |
|
503 | cd_appl_data rb 1 ; 0 = system cache, 1 - application cache |
553 | |
504 | 554 | align 4 |
|
505 | lba_read_enabled rd 1 ; 0 = disabled , 1 = enabled |
555 | lba_read_enabled rd 1 ; 0 = disabled , 1 = enabled |
Line -... | Line 556... | ||
- | 556 | pci_access_enabled rd 1 ; 0 = disabled , 1 = enabled |
|
506 | pci_access_enabled rd 1 ; 0 = disabled , 1 = enabled |
557 | timer_ticks_enable rb 1 ; for cd driver |
507 | timer_ticks_enable rb 1 ; for cd driver |
558 | |
508 | 559 | align 4 |
|
509 | NumBiosDisks rd 1 |
560 | NumBiosDisks rd 1 |