Subversion Repositories Kolibri OS

Rev

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