Subversion Repositories Kolibri OS

Rev

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

Rev 4288 Rev 5201
Line 1... Line 1...
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2014. 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: 4288 $
8
$Revision: 5201 $
Line 9... Line 9...
9
 
9
 
Line 138... Line 138...
138
;new_process_loading db 'K : New Process - loading',13,10,0
138
;new_process_loading db 'K : New Process - loading',13,10,0
139
;new_process_running db 'K : New Process - done',13,10,0
139
;new_process_running db 'K : New Process - done',13,10,0
140
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
140
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
Line 141... Line 141...
141
 
141
 
142
msg_unresolved db 'unresolved ',0
142
msg_unresolved db 'unresolved ',0
143
msg_module     db 'in module ',0
143
;msg_module     db 'in module ',0
144
if ~ lang eq sp
144
;if ~ lang eq sp
145
msg_version    db 'incompatible driver version',13,10,0
145
;msg_version    db 'incompatible driver version',13,10,0
146
msg_www        db 'please visit www.kolibrios.org',13,10,0
146
;msg_www        db 'please visit www.kolibrios.org',13,10,0
147
end if
147
;end if
Line 148... Line -...
148
msg_CR         db  13,10,0
-
 
149
 
-
 
150
intel_str      db "GenuineIntel",0
-
 
151
AMD_str        db "AuthenticAMD",0
148
msg_CR         db  13,10,0
152
 
149
 
153
szHwMouse       db 'ATI2D',0
150
szHwMouse       db 'ATI2D',0
154
szPS2MDriver    db 'PS2MOUSE',0
151
szPS2MDriver    db '/rd/1/drivers/PS2MOUSE.SYS',0
155
;szCOM_MDriver   db 'COM_MOUSE',0
152
;szCOM_MDriver   db 'COM_MOUSE',0
156
szVidintel      db 'vidintel',0
153
szVidintel      db '/rd/1/drivers/vidintel.sys',0
Line 157... Line -...
157
szUSB           db 'USB',0
-
 
158
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
154
szUSB           db 'USB',0
159
 
155
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
Line 160... Line 156...
160
szSTART        db 'START',0
156
 
Line 161... Line 157...
161
szEXPORTS      db 'EXPORTS',0
157
szEXPORTS      db 'EXPORTS',0
162
sz_EXPORTS     db '_EXPORTS',0
158
sz_EXPORTS     db '_EXPORTS',0
163
 
159
 
164
szIMPORTS      db 'IMPORTS',0
160
szIMPORTS      db 'IMPORTS',0
165
 
161
 
-
 
162
read_firstapp  db '/sys/'
166
read_firstapp  db '/sys/'
163
firstapp       db  'LAUNCHER',0
167
firstapp       db  'LAUNCHER',0
164
notifyapp      db '@notify',0
-
 
165
if lang eq ru
168
notifyapp      db '@notify',0
166
ud_user_message  cp866 'Ошибка: неподдерживаемая инструкция процессора',0
Line 169... Line 167...
169
if lang eq ru
167
mtrr_user_message cp866 '"Обнаружена проблема с конфигурацией MTRR.\nПроизводительность может быть пониженной" -dW',0
170
ud_user_message  cp866 'Ошибка: неподдерживаемая инструкция процессора',0
168
else if ~ lang eq sp
171
else if ~ lang eq sp
169
ud_user_message db 'Error: unsupported processor instruction',0
172
ud_user_message db 'Error: unsupported processor instruction',0
170
mtrr_user_message db '"There is a problem with MTRR configuration.\nPerformance can be low" -dW',0
173
end if
171
end if
174
 
172
 
175
vmode          db  '/sys/drivers/VMODE.MDR',0
173
vmode          db  '/sys/drivers/VMODE.MDR',0
176
;vrr_m          db  'VRR_M',0
174
;vrr_m          db  'VRR_M',0
177
kernel_file_load:
175
kernel_file_load:
Line 178... Line 176...
178
; load kernel.mnt to 0x7000:0
176
; load kernel.mnt to 0x7000:0
Line 179... Line 177...
179
        dd      0       ; subfunction
177
        dd      0       ; subfunction
Line 345... Line 343...
345
 
343
 
346
mem_block_list      rd 64*2
344
mem_block_list      rd 64*2
347
mem_used_list       rd 64*2
345
mem_used_list       rd 64*2
Line -... Line 346...
-
 
346
mem_hash_cnt        rd 64
-
 
347
 
348
mem_hash_cnt        rd 64
348
thr_slot_map        rd 8
Line 349... Line 349...
349
 
349
 
350
cpu_freq            rq 1
350
cpu_freq            rq 1
351
 
351
 
Line 376... Line 376...
376
_display            display_t
376
_display            display_t
Line 377... Line 377...
377
 
377
 
378
_WinMapAddress      rd 1
378
_WinMapAddress      rd 1
Line 379... Line 379...
379
_WinMapSize         rd 1
379
_WinMapSize         rd 1
-
 
380
 
-
 
381
LFBAddress          dd ?
Line 380... Line 382...
380
 
382
Screen_Max_X        dd ?
Line 381... Line 383...
381
LFBAddress          rd 1
383
Screen_Max_Y        dd ?
382
 
384
 
Line 383... Line 385...
383
SCR_MODE            rw 2
385
SCR_MODE            rw 2
384
 
386
 
385
PUTPIXEL            rd 1
387
PUTPIXEL            dd ?
386
GETPIXEL            rd 1
388
GETPIXEL            dd ?
Line 397... Line 399...
397
BPSLine_calc_area   rd 1440
399
BPSLine_calc_area   rd 1440
398
d_width_calc_area   rd 1140
400
d_width_calc_area   rd 1140
Line 399... Line 401...
399
 
401
 
Line 400... Line 402...
400
mouseunder          rd 16*24
402
mouseunder          rd 16*24
Line 401... Line 403...
401
 
403
 
402
MOUSE_PICTURE       rd 1
404
MOUSE_PICTURE       dd ?
403
 
405
 
404
MOUSE_SCROLL_H      rw 1
406
MOUSE_SCROLL_H      rw 1
Line 434... Line 436...
434
 
436
 
435
proc_mem_map        rd 1
437
proc_mem_map        rd 1
436
proc_mem_pdir       rd 1
438
proc_mem_pdir       rd 1
Line 437... Line -...
437
proc_mem_tab        rd 1
-
 
438
 
439
proc_mem_tab        rd 1
Line 439... Line 440...
439
tmp_task_pdir       rd 1
440
 
Line 440... Line 441...
440
tmp_task_ptab       rd 1
441
tmp_task_ptab       rd 1
Line 441... Line 442...
441
 
442
 
-
 
443
default_io_map      rd 1
-
 
444
 
Line 442... Line 445...
442
default_io_map      rd 1
445
LFBSize             rd 1
443
 
446
 
444
LFBSize             rd 1
447
current_process     rd 1
445
 
448
current_slot        rd 1    ; i.e. cureent thread
Line 458... Line 461...
458
cdid                            rd 1
461
cdid                            rd 1
Line 459... Line 462...
459
 
462
 
460
hdbase                          rd 1    ; for boot 0x1f0
463
hdbase                          rd 1    ; for boot 0x1f0
461
hdid                            rd 1
464
hdid                            rd 1
462
hdpos                           rd 1    ; for boot 0x1
-
 
463
label   known_part dword
-
 
464
fat32part                       rd 1    ; for boot 0x1
465
hdpos                           rd 1    ; for boot 0x1
Line 465... Line 466...
465
cdpos                           rd 1
466
cdpos                           rd 1
466
 
467
 
467
;CPUID information
468
;CPUID information
Line 492... Line 493...
492
BgrDataWidth                    rd 1
493
BgrDataWidth                    rd 1
493
BgrDataHeight                   rd 1
494
BgrDataHeight                   rd 1
Line 494... Line 495...
494
 
495
 
Line 495... Line -...
495
skin_data                       rd 1
-
 
496
 
-
 
497
cache_ide0:
-
 
498
cache_ide0_pointer              rd 1
-
 
499
cache_ide0_size                 rd 1   ; not use
-
 
500
cache_ide0_data_pointer         rd 1
-
 
501
cache_ide0_system_data_size     rd 1   ; not use
-
 
502
cache_ide0_appl_data_size       rd 1   ; not use
-
 
503
cache_ide0_system_data          rd 1
-
 
504
cache_ide0_appl_data            rd 1
-
 
505
cache_ide0_system_sad_size      rd 1
-
 
506
cache_ide0_appl_sad_size        rd 1
-
 
507
cache_ide0_search_start         rd 1
-
 
508
cache_ide0_appl_search_start    rd 1
-
 
509
 
-
 
510
cache_ide1:
-
 
511
cache_ide1_pointer              rd 1
-
 
512
cache_ide1_size                 rd 1   ; not use
-
 
513
cache_ide1_data_pointer         rd 1
-
 
514
cache_ide1_system_data_size     rd 1   ; not use
-
 
515
cache_ide1_appl_data_size       rd 1   ; not use
-
 
516
cache_ide1_system_data          rd 1
-
 
517
cache_ide1_appl_data            rd 1
-
 
518
cache_ide1_system_sad_size      rd 1
-
 
519
cache_ide1_appl_sad_size        rd 1
-
 
520
cache_ide1_search_start         rd 1
-
 
521
cache_ide1_appl_search_start    rd 1
-
 
522
 
-
 
523
cache_ide2:
-
 
524
cache_ide2_pointer              rd 1
-
 
525
cache_ide2_size                 rd 1   ; not use
-
 
526
cache_ide2_data_pointer         rd 1
-
 
527
cache_ide2_system_data_size     rd 1   ; not use
-
 
528
cache_ide2_appl_data_size       rd 1   ; not use
-
 
529
cache_ide2_system_data          rd 1
-
 
530
cache_ide2_appl_data            rd 1
-
 
531
cache_ide2_system_sad_size      rd 1
-
 
532
cache_ide2_appl_sad_size        rd 1
-
 
533
cache_ide2_search_start         rd 1
-
 
534
cache_ide2_appl_search_start    rd 1
-
 
535
 
-
 
536
cache_ide3:
-
 
537
cache_ide3_pointer              rd 1
-
 
538
cache_ide3_size                 rd 1   ; not use
-
 
539
cache_ide3_data_pointer         rd 1
-
 
540
cache_ide3_system_data_size     rd 1   ; not use
-
 
541
cache_ide3_appl_data_size       rd 1   ; not use
-
 
542
cache_ide3_system_data          rd 1
-
 
543
cache_ide3_appl_data            rd 1
-
 
544
cache_ide3_system_sad_size      rd 1
-
 
545
cache_ide3_appl_sad_size        rd 1
-
 
546
cache_ide3_search_start         rd 1
-
 
547
cache_ide3_appl_search_start    rd 1
496
skin_data                       rd 1
Line 548... Line 497...
548
 
497
 
549
debug_step_pointer              rd 1
498
debug_step_pointer              rd 1
Line -... Line 499...
-
 
499
 
550
 
500
lba_read_enabled                rd 1  ; 0 = disabled , 1 = enabled
551
lba_read_enabled                rd 1  ; 0 = disabled , 1 = enabled
501
pci_access_enabled              rd 1  ; 0 = disabled , 1 = enabled
Line 552... Line 502...
552
pci_access_enabled              rd 1  ; 0 = disabled , 1 = enabled
502
 
Line 573... Line 523...
573
diff16 "end of .bss",0,$
523
diff16 "end of .bss",0,$
574
end if
524
end if
Line 575... Line 525...
575
 
525
 
Line -... Line 526...
-
 
526
org (OS_BASE+0x0100000)
-
 
527
 
576
org (OS_BASE+0x0100000)
528
; Currently size of memory allocated for the ramdisk is fixed.
-
 
529
; This should be revisited when/if memory map would become more dynamic.
577
 
530
RAMDISK_CAPACITY = 2880 ; in sectors
Line 578... Line 531...
578
RAMDISK:                        rb 2880*512
531
 
Line -... Line 532...
-
 
532
RAMDISK:                        rb RAMDISK_CAPACITY*512
-
 
533
 
-
 
534
_CLEAN_ZONE:
-
 
535
 
579
                                rb 2856*4               ; not used
536
BgrAuxTable                     rb 32768
580
 
537
align 65536
581
_CLEAN_ZONE:
-
 
582
 
538
SB16Buffer                      rb 65536
583
align 4096
539
 
584
_IDE_DMA                        rb 16*512
-
 
Line 585... Line 540...
585
BgrAuxTable                     rb 32768
540
align 4096