Rev 3629 | Rev 4265 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3629 | Rev 3908 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2012. 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: 3629 $ |
8 | $Revision: 3908 $ |
Line 9... | Line 9... | ||
9 | 9 | ||
Line 52... | Line 52... | ||
52 | boot_initirq: cp866 'Инициализация IRQ',0 |
52 | boot_initirq: cp866 'Инициализация IRQ',0 |
53 | boot_picinit: cp866 'Инициализация PIC',0 |
53 | boot_picinit: cp866 'Инициализация PIC',0 |
54 | boot_v86machine: cp866 'Инициализация системы V86 машины',0 |
54 | boot_v86machine: cp866 'Инициализация системы V86 машины',0 |
55 | boot_inittimer: cp866 'Инициализация системного таймера (IRQ0)',0 |
55 | boot_inittimer: cp866 'Инициализация системного таймера (IRQ0)',0 |
56 | boot_initapic: cp866 'Попытка инициализации APIC',0 |
56 | boot_initapic: cp866 'Попытка инициализации APIC',0 |
57 | boot_enableirq: cp866 'Включить прерывания 2, 6, 13, 14, 15',0 |
57 | boot_enableirq: cp866 'Включить прерывания 2, 13',0 |
- | 58 | boot_disabling_ide:cp866 'Запрещение прерываний в контроллере IDE',0 |
|
58 | boot_enablint_ide:cp866 'Разрешение прерываний в контроллере IDE',0 |
59 | boot_enabling_ide:cp866 'Разрешение прерываний в контроллере IDE',0 |
- | 60 | boot_set_int_IDE: cp866 'Установка обработчиков прерываний IDE',0 |
|
59 | boot_detectfloppy:cp866 'Поиск floppy дисководов',0 |
61 | boot_detectfloppy:cp866 'Поиск floppy дисководов',0 |
60 | boot_detecthdcd: cp866 'Поиск жестких дисков и ATAPI приводов',0 |
62 | boot_detecthdcd: cp866 'Поиск жестких дисков и ATAPI приводов',0 |
61 | boot_getcache: cp866 'Получение памяти для кэша',0 |
63 | boot_getcache: cp866 'Получение памяти для кэша',0 |
62 | boot_detectpart: cp866 'Поиск разделов на дисковых устройствах',0 |
64 | boot_detectpart: cp866 'Поиск разделов на дисковых устройствах',0 |
63 | boot_init_sys: cp866 'Инициализация системного каталога /sys',0 |
65 | boot_init_sys: cp866 'Инициализация системного каталога /sys',0 |
Line 93... | Line 95... | ||
93 | boot_initirq db 'Initialize IRQ',0 |
95 | boot_initirq db 'Initialize IRQ',0 |
94 | boot_picinit db 'Initialize PIC',0 |
96 | boot_picinit db 'Initialize PIC',0 |
95 | boot_v86machine db 'Initialize system V86 machine',0 |
97 | boot_v86machine db 'Initialize system V86 machine',0 |
96 | boot_inittimer db 'Initialize system timer (IRQ0)',0 |
98 | boot_inittimer db 'Initialize system timer (IRQ0)',0 |
97 | boot_initapic db 'Try to initialize APIC',0 |
99 | boot_initapic db 'Try to initialize APIC',0 |
98 | boot_enableirq db 'Enable interrupts 2, 6, 13, 14, 15',0 |
100 | boot_enableirq db 'Enable interrupts 2, 13',0 |
- | 101 | boot_disabling_ide db 'Disable interrupts in IDE controller',0 |
|
99 | boot_enablint_ide db 'Enable interrupts in IDE controller',0 |
102 | boot_enabling_ide db 'Enable interrupts in IDE controller',0 |
- | 103 | boot_set_int_IDE db 'Set handler of interrupts for IDE',0 |
|
100 | boot_detectfloppy db 'Search floppy drives',0 |
104 | boot_detectfloppy db 'Search floppy drives',0 |
101 | boot_detecthdcd db 'Search hard drives and ATAPI drives',0 |
105 | boot_detecthdcd db 'Search hard drives and ATAPI drives',0 |
102 | boot_getcache db 'Get memory for cache',0 |
106 | boot_getcache db 'Get memory for cache',0 |
103 | boot_detectpart db 'Search partitions on disk devices',0 |
107 | boot_detectpart db 'Search partitions on disk devices',0 |
104 | boot_init_sys db 'Initialize system directory /sys',0 |
108 | boot_init_sys db 'Initialize system directory /sys',0 |
Line 162... | Line 166... | ||
162 | ud_user_message: cp866 'Ошибка: неподдерживаемая инструкция процессора',0 |
166 | ud_user_message: cp866 'Ошибка: неподдерживаемая инструкция процессора',0 |
163 | else if ~ lang eq sp |
167 | else if ~ lang eq sp |
164 | ud_user_message db 'Error: unsupported processor instruction',0 |
168 | ud_user_message db 'Error: unsupported processor instruction',0 |
165 | end if |
169 | end if |
Line 166... | Line -... | ||
166 | - | ||
167 | bootpath db '/KOLIBRI ' |
- | |
168 | bootpath2 db 0 |
170 | |
169 | vmode db '/sys/drivers/VMODE.MDR',0 |
171 | vmode db '/sys/drivers/VMODE.MDR',0 |
170 | ;vrr_m db 'VRR_M',0 |
172 | ;vrr_m db 'VRR_M',0 |
Line 171... | Line 173... | ||
171 | kernel_file db 'KERNEL MNT' |
173 | kernel_file db 'KERNEL MNT' |
Line 325... | Line 327... | ||
325 | 327 | ||
Line 326... | Line 328... | ||
326 | diff16 "end of .data segment",0,$ |
328 | diff16 "end of .data segment",0,$ |
327 | 329 | ||
328 | align 16 |
330 | align 16 |
329 | cur_saved_data: |
331 | cur_saved_data: |
330 | rb 4096 |
332 | rb 4096 |
Line 331... | Line 333... | ||
331 | fpu_data: |
333 | fpu_data: |
332 | rb 512 |
334 | rb 512 |
333 | 335 | ||
Line 334... | Line 336... | ||
334 | mem_block_list rd 64*2 |
336 | mem_block_list rd 64*2 |
Line -... | Line 337... | ||
- | 337 | mem_used_list rd 64*2 |
|
- | 338 | mem_hash_cnt rd 64 |
|
335 | mem_used_list rd 64*2 |
339 | |
- | 340 | cpu_freq rq 1 |
|
- | 341 | ||
Line 336... | Line -... | ||
336 | mem_hash_cnt rd 64 |
- | |
337 | - | ||
338 | MEM_AMOUNT rd 1 |
- | |
339 | 342 | heap_mutex MUTEX |
|
340 | cpu_freq rq 1 |
343 | heap_size rd 1 |
Line 341... | Line -... | ||
341 | - | ||
342 | heap_mutex MUTEX |
- | |
Line -... | Line 344... | ||
- | 344 | heap_free rd 1 |
|
Line -... | Line 345... | ||
- | 345 | heap_blocks rd 1 |
|
- | 346 | free_blocks rd 1 |
|
- | 347 | ||
343 | heap_size rd 1 |
348 | mem_block_mask rd 2 |
Line 344... | Line -... | ||
344 | heap_free rd 1 |
- | |
345 | heap_blocks rd 1 |
- | |
346 | free_blocks rd 1 |
- | |
347 | - | ||
Line 348... | Line -... | ||
348 | mem_block_mask rd 2 |
- | |
349 | next_memblock rd 1 |
349 | next_memblock rd 1 |
350 | 350 | ||
Line 351... | Line 351... | ||
351 | 351 | ||
Line 352... | Line 352... | ||
352 | mst MEM_STATE |
352 | mst MEM_STATE |
Line 353... | Line 353... | ||
353 | 353 | ||
354 | page_start rd 1 |
354 | page_start rd 1 |
Line 355... | Line 355... | ||
355 | page_end rd 1 |
355 | page_end rd 1 |
356 | sys_page_map rd 1 |
356 | sys_page_map rd 1 |
357 | os_stack_seg rd 1 |
357 | os_stack_seg rd 1 |
Line 358... | Line 358... | ||
358 | 358 | ||
Line 359... | Line 359... | ||
359 | 359 | ||
360 | srv.fd rd 1 |
360 | srv.fd rd 1 |
Line 361... | Line 361... | ||
361 | srv.bk rd 1 |
361 | srv.bk rd 1 |
362 | 362 | ||
363 | 363 | ||
364 | align 16 |
364 | align 16 |
Line 365... | Line 365... | ||
365 | 365 | ||
Line -... | Line 366... | ||
- | 366 | _display display_t |
|
366 | _display display_t |
367 | |
367 | 368 | _WinMapAddress rd 1 |
|
368 | _WinMapAddress rd 1 |
369 | _WinMapSize rd 1 |
Line 369... | Line 370... | ||
369 | _WinMapSize rd 1 |
370 | |
370 | - | ||
371 | LFBAddress rd 1 |
- | |
372 | Screen_Max_X rd 1 |
- | |
373 | Screen_Max_Y rd 1 |
- | |
374 | - | ||
375 | SCR_MODE rw 2 |
- | |
376 | - | ||
377 | PUTPIXEL rd 1 |
- | |
378 | GETPIXEL rd 1 |
- | |
379 | - | ||
380 | if VESA_1_2_VIDEO |
- | |
381 | BANK_SWITCH rd 1 reserved for vesa 1.2 |
- | |
382 | BANK_RW rd 1 |
- | |
383 | end if |
- | |
384 | - | ||
385 | REDRAW_BACKGROUND rb 4 |
- | |
386 | - | ||
387 | draw_data: rb 16*256 |
- | |
388 | BPSLine_calc_area rd 1440 |
- | |
389 | d_width_calc_area rd 1140 |
- | |
Line 390... | Line -... | ||
390 | - | ||
391 | mouseunder rd 16*24 |
- | |
392 | - | ||
393 | MOUSE_PICTURE rd 1 |
- | |
394 | 371 | LFBAddress rd 1 |
|
395 | MOUSE_SCROLL_H rw 1 |
- | |
396 | MOUSE_X: rw 1 |
- | |
Line -... | Line 372... | ||
- | 372 | Screen_Max_X rd 1 |
|
397 | MOUSE_Y: rw 1 |
373 | Screen_Max_Y rd 1 |
398 | MOUSE_SCROLL_V rw 1 |
374 | |
399 | 375 | SCR_MODE rw 2 |
|
Line -... | Line 376... | ||
- | 376 | ||
400 | X_UNDER rw 1 |
377 | PUTPIXEL rd 1 |
401 | Y_UNDER rw 1 |
378 | GETPIXEL rd 1 |
402 | COLOR_TEMP rd 1 |
379 | |
Line 403... | Line -... | ||
403 | MOUSE_COLOR_MEM rd 1 |
- | |
404 | 380 | if VESA_1_2_VIDEO |
|
Line -... | Line 381... | ||
- | 381 | BANK_SWITCH rd 1 reserved for vesa 1.2 |
|
- | 382 | BANK_RW rd 1 |
|
405 | BTN_DOWN: rb 4 |
383 | end if |
- | 384 | ||
- | 385 | REDRAW_BACKGROUND rb 4 |
|
- | 386 | ||
406 | 387 | align 4 |
|
- | 388 | draw_data: rb 16*256 |
|
- | 389 | BPSLine_calc_area rd 1440 |
|
- | 390 | d_width_calc_area rd 1140 |
|
407 | def_cursor rd 1 |
391 | |
- | 392 | mouseunder rd 16*24 |
|
- | 393 | ||
- | 394 | MOUSE_PICTURE rd 1 |
|
408 | def_cursor_clock rd 1 |
395 | |
- | 396 | MOUSE_SCROLL_H rw 1 |
|
- | 397 | MOUSE_X: rw 1 |
|
409 | current_cursor rd 1 |
398 | MOUSE_Y: rw 1 |
410 | hw_cursor rd 1 |
399 | MOUSE_SCROLL_V rw 1 |
411 | cur_saved_base rd 1 |
400 | |
412 | 401 | X_UNDER rw 1 |
|
413 | cur.lock rd 1 ;1 - lock update, 2- hide |
402 | Y_UNDER rw 1 |
Line 414... | Line 403... | ||
414 | cur.left rd 1 ;cursor clip box |
403 | COLOR_TEMP rd 1 |
415 | cur.top rd 1 |
404 | MOUSE_COLOR_MEM rd 1 |
Line -... | Line 405... | ||
- | 405 | ||
Line 416... | Line 406... | ||
416 | cur.right rd 1 |
406 | BTN_DOWN: rb 4 |
Line -... | Line 407... | ||
- | 407 | ||
Line 417... | Line 408... | ||
417 | cur.bottom rd 1 |
408 | align 4 |
418 | cur.w rd 1 |
409 | def_cursor rd 1 |
419 | cur.h rd 1 |
410 | def_cursor_clock rd 1 |
420 | 411 | current_cursor rd 1 |
|
Line 421... | Line 412... | ||
421 | ipc_tmp rd 1 |
412 | hw_cursor rd 1 |
422 | ipc_pdir rd 1 |
413 | cur_saved_base rd 1 |
423 | ipc_ptab rd 1 |
414 | |
Line 424... | Line 415... | ||
424 | 415 | cur.lock rd 1 ;1 - lock update, 2- hide |
|
425 | proc_mem_map rd 1 |
416 | cur.left rd 1 ;cursor clip box |
Line 426... | Line 417... | ||
426 | proc_mem_pdir rd 1 |
417 | cur.top rd 1 |
427 | proc_mem_tab rd 1 |
418 | cur.right rd 1 |
428 | 419 | cur.bottom rd 1 |
|
429 | tmp_task_pdir rd 1 |
420 | cur.w rd 1 |
430 | tmp_task_ptab rd 1 |
421 | cur.h rd 1 |
431 | 422 | ||
Line 432... | Line 423... | ||
432 | default_io_map rd 1 |
423 | ipc_tmp rd 1 |
433 | 424 | ipc_pdir rd 1 |
|
434 | LFBSize rd 1 |
425 | ipc_ptab rd 1 |
435 | 426 | ||
436 | current_slot rd 1 |
427 | proc_mem_map rd 1 |
Line 437... | Line 428... | ||
437 | 428 | proc_mem_pdir rd 1 |
|
438 | BTN_ADDR rd 1 |
429 | proc_mem_tab rd 1 |
Line 439... | Line 430... | ||
439 | BTN_COUNT rb 4 |
430 | |
440 | BTN_BUFF rd 255 |
431 | tmp_task_pdir rd 1 |
Line 441... | Line 432... | ||
441 | 432 | tmp_task_ptab rd 1 |
|
Line 442... | Line 433... | ||
442 | KEY_COUNT rb 4 |
433 | |
443 | KEY_BUFF rb 128 |
434 | default_io_map rd 1 |
Line 444... | Line 435... | ||
444 | 435 | ||
Line 445... | Line 436... | ||
445 | 436 | LFBSize rd 1 |
|
446 | SYS_SHUTDOWN rb 4 |
437 | |
447 | 438 | current_slot rd 1 |
|
Line 448... | Line 439... | ||
448 | 439 | ||
449 | ; status |
440 | ; status |
450 | hd1_status rd 1 ; 0 - free : other - pid |
441 | hd1_status rd 1 ; 0 - free : other - pid |
Line 451... | Line 442... | ||
451 | application_table_owner rd 1 ; 0 - free : other - pid |
442 | application_table_owner rd 1 ; 0 - free : other - pid |
Line 452... | Line 443... | ||
452 | application_table_mutex MUTEX |
443 | application_table_mutex MUTEX |
453 | 444 | ||
454 | ; device addresses |
445 | ; device addresses |
455 | mididp rd 1 |
446 | mididp rd 1 |
456 | midisp rd 1 |
447 | midisp rd 1 |
457 | 448 | ||
458 | cdbase rd 1 |
449 | cdbase rd 1 |
459 | cdid rd 1 |
450 | cdid rd 1 |
460 | 451 | ||
461 | hdbase rd 1 ; for boot 0x1f0 |
452 | hdbase rd 1 ; for boot 0x1f0 |
462 | hdid rd 1 |
453 | hdid rd 1 |
463 | hdpos rd 1 ; for boot 0x1 |
454 | hdpos rd 1 ; for boot 0x1 |
Line 464... | Line 455... | ||
464 | label known_part dword |
455 | label known_part dword |
465 | fat32part rd 1 ; for boot 0x1 |
456 | fat32part rd 1 ; for boot 0x1 |
466 | cdpos rd 1 |
457 | cdpos rd 1 |
467 | 458 | ||
468 | ;CPUID information |
459 | ;CPUID information |
469 | cpu_vendor rd 3 |
460 | cpu_vendor rd 3 |
470 | cpu_sign rd 1 |
461 | cpu_sign rd 1 |
471 | cpu_info rd 1 |
462 | cpu_info rd 1 |
472 | cpu_caps rd 4 |
463 | cpu_caps rd 4 |
473 | 464 | ||
474 | 465 | ||
475 | pg_data PG_DATA |
466 | pg_data PG_DATA |
Line 476... | Line 467... | ||
476 | heap_test rd 1 |
467 | heap_test rd 1 |
477 | 468 | ||
478 | buttontype rd 1 |
469 | buttontype rd 1 |
479 | windowtypechanged rd 1 |
470 | windowtypechanged rd 1 |
480 | 471 | ||
481 | hd_entries rd 1 ;unused ? 0xfe10 |
472 | hd_entries rd 1 ;unused ? 0xfe10 |
482 | 473 | ||
483 | mouse_active rd 1 |
474 | mouse_active rd 1 |
484 | mouse_pause rd 1 |
475 | mouse_pause rd 1 |
485 | 476 | ||
486 | redrawmouse_unconditional rd 1 |
477 | redrawmouse_unconditional rd 1 |
487 | 478 | ||
Line 488... | Line 479... | ||
488 | img_background rd 1 |
479 | img_background rd 1 |
489 | mem_BACKGROUND rd 1 |
480 | mem_BACKGROUND rd 1 |
490 | static_background_data rd 1 |
481 | static_background_data rd 1 |
491 | 482 | ||
492 | BgrDrawMode rd 1 |
483 | BgrDrawMode rd 1 |
493 | BgrDataWidth rd 1 |
484 | BgrDataWidth rd 1 |
494 | BgrDataHeight rd 1 |
485 | BgrDataHeight rd 1 |
495 | 486 | ||
496 | skin_data rd 1 |
487 | skin_data rd 1 |
497 | 488 | ||
498 | cache_ide0: |
489 | cache_ide0: |
499 | cache_ide0_pointer rd 1 |
490 | cache_ide0_pointer rd 1 |
500 | cache_ide0_size rd 1 ; not use |
491 | cache_ide0_size rd 1 ; not use |
501 | cache_ide0_data_pointer rd 1 |
492 | cache_ide0_data_pointer rd 1 |
- | 493 | cache_ide0_system_data_size rd 1 ; not use |
|
502 | cache_ide0_system_data_size rd 1 ; not use |
494 | cache_ide0_appl_data_size rd 1 ; not use |
503 | cache_ide0_appl_data_size rd 1 ; not use |
495 | cache_ide0_system_data rd 1 |
504 | cache_ide0_system_data rd 1 |
496 | cache_ide0_appl_data rd 1 |
505 | cache_ide0_appl_data rd 1 |
497 | cache_ide0_system_sad_size rd 1 |
506 | cache_ide0_system_sad_size rd 1 |
498 | cache_ide0_appl_sad_size rd 1 |
- | 499 | cache_ide0_search_start rd 1 |
|
507 | cache_ide0_appl_sad_size rd 1 |
500 | cache_ide0_appl_search_start rd 1 |
508 | cache_ide0_search_start rd 1 |
501 | |
- | 502 | cache_ide1: |
|
509 | cache_ide0_appl_search_start rd 1 |
503 | cache_ide1_pointer rd 1 |
510 | 504 | cache_ide1_size rd 1 ; not use |
|
511 | cache_ide1: |
505 | cache_ide1_data_pointer rd 1 |
512 | cache_ide1_pointer rd 1 |
506 | cache_ide1_system_data_size rd 1 ; not use |
- | 507 | cache_ide1_appl_data_size rd 1 ; not use |
|
513 | cache_ide1_size rd 1 ; not use |
508 | cache_ide1_system_data rd 1 |
514 | cache_ide1_data_pointer rd 1 |
509 | cache_ide1_appl_data rd 1 |
Line 515... | Line 510... | ||
515 | cache_ide1_system_data_size rd 1 ; not use |
510 | cache_ide1_system_sad_size rd 1 |
Line 516... | Line 511... | ||
516 | cache_ide1_appl_data_size rd 1 ; not use |
511 | cache_ide1_appl_sad_size rd 1 |
Line 570... | Line 565... | ||
570 | diff16 "end of .bss",0,$ |
565 | diff16 "end of .bss",0,$ |
571 | end if |
566 | end if |
Line 572... | Line 567... | ||
572 | 567 | ||
Line 573... | Line 568... | ||
573 | org (OS_BASE+0x0100000) |
568 | org (OS_BASE+0x0100000) |
574 | 569 | ||
575 | RAMDISK: rb 2880*512 |
570 | RAMDISK: rb 2880*512 |
Line 576... | Line 571... | ||
576 | RAMDISK_FAT: rb 2856*2 |
571 | RAMDISK_FAT: rb 2856*2 |
Line 577... | Line 572... | ||
577 | FLOPPY_FAT: rb 2856*2 |
572 | FLOPPY_FAT: rb 2856*2 |
578 | 573 | ||
579 | _CLEAN_ZONE: |
574 | _CLEAN_ZONE: |
580 | 575 | ||
581 | align 4096 |
576 | align 4096 |
582 | _IDE_DMA rb 16*512 |
- | |
583 | BgrAuxTable rb 32768 |
- | |
584 | BUTTON_INFO rb 64*1024 |
- | |
585 | RESERVED_PORTS: rb 64*1024 |
- | |
586 | BOOT_VAR: rb 64*1024 |
- | |
587 | sys_pgmap: rb 1024*1024/8 |
- | |
588 | 577 | _IDE_DMA rb 16*512 |
|
589 | align 4096 |
- | |
590 | - | ||
591 | SLOT_BASE: rb 64*1024 |
- | |
592 | FLOPPY_BUFF: rb 16*1024 |
- | |
593 | - | ||
594 | - | ||
595 | window_data: rb 8192 |
- | |
596 | CURRENT_TASK: rb 8192 |
- | |
597 | WIN_STACK: rb 0x400 |
- | |
598 | WIN_POS: rb 0x800 |
- | |
599 | - | ||
Line -... | Line 578... | ||
- | 578 | BgrAuxTable rb 32768 |