Subversion Repositories Kolibri OS

Rev

Rev 5577 | Rev 6242 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2434 Serge 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
5565 serge 3
;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;;
2434 Serge 4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
8
$Revision: 6240 $
9
 
10
 
11
keymap:
12
 
13
     db   '6',27
14
     db   '1234567890-=',8,9
15
     db   'qwertyuiop[]',13
16
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
17
     db   '@234567890123',180,178,184,'6',176,'7'
18
     db   179,'8',181,177,183,185,182
19
     db   'AB
20
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
21
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
22
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
23
 
24
keymap_shift:
25
     db   '6',27
26
     db   '!@#$%^&*()_+',8,9
27
     db   'QWERTYUIOP{}',13
28
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
29
     db   '@234567890123',180,178,184,'6',176,'7'
30
     db   179,'8',181,177,183,185,182
31
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
32
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
34
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
35
 
36
 
37
keymap_alt:
38
     db   ' ',27
39
     db   ' @ $  {[]}\ ',8,9
40
     db   '            ',13
41
     db   '             ',0,'           ',0,'4',0,' '
42
     db   '             ',180,178,184,'6',176,'7'
43
     db   179,'8',181,177,183,185,182
44
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
45
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
46
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
47
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
48
 
49
 
50
 
51
if lang eq ru
4265 Serge 52
  boot_initirq      cp866 'Инициализация IRQ',0
53
  boot_picinit      cp866 'Инициализация PIC',0
4287 Serge 54
  boot_v86machine   cp866 'Инициализация системной V86 машины',0
4265 Serge 55
  boot_inittimer    cp866 'Инициализация системного таймера (IRQ0)',0
56
  boot_initapic     cp866 'Попытка инициализации APIC',0
57
  boot_enableirq    cp866 'Включить прерывания 2, 13',0
58
  boot_disabling_ide cp866 'Запрещение прерываний в контроллере IDE',0
59
  boot_enabling_ide cp866 'Разрешение прерываний в контроллере IDE',0
60
  boot_set_int_IDE  cp866 'Установка обработчиков прерываний IDE',0
61
  boot_detectfloppy cp866 'Поиск floppy дисководов',0
62
  boot_detecthdcd   cp866 'Поиск жестких дисков и ATAPI приводов',0
63
  boot_getcache     cp866 'Получение памяти для кэша',0
64
  boot_detectpart   cp866 'Поиск разделов на дисковых устройствах',0
65
  boot_init_sys     cp866 'Инициализация системного каталога /sys',0
66
  boot_loadlibs     cp866 'Загрузка библиотек (.obj)',0
67
  boot_memdetect    cp866 'Количество оперативной памяти','     ',' Мб',0
68
  boot_tss          cp866 'Установка TSSs',0
69
  boot_cpuid        cp866 'Чтение CPUIDs',0
70
;  boot_devices      cp866 'Поиск устройств',0
71
  boot_timer        cp866 'Установка таймера',0
4287 Serge 72
  boot_initramdisk  cp866 'Инициализация рамдиска',0
4265 Serge 73
  boot_irqs         cp866 'Переопределение IRQ',0
74
  boot_setmouse     cp866 'Установка мыши',0
75
  boot_windefs      cp866 'Установка настроек окон по умолчанию',0
76
  boot_bgr          cp866 'Установка фона',0
77
  boot_resirqports  cp866 'Резервирование IRQ и портов',0
78
  boot_setrports    cp866 'Установка адресов IRQ',0
79
  boot_setostask    cp866 'Создание процесса ядра',0
80
  boot_allirqs      cp866 'Открытие всех IRQ',0
81
  boot_tsc          cp866 'Чтение TSC',0
82
  boot_cpufreq      cp866 'Частота процессора ','    ',' МГц',0
83
  boot_pal_ega      cp866 'Установка EGA/CGA 320x200 палитры',0
84
  boot_pal_vga      cp866 'Установка VGA 640x480 палитры',0
85
  boot_failed       cp866 'Загрузка первого приложения не удалась',0
86
  boot_mtrr         cp866 'Установка MTRR',0
3555 Serge 87
 
4265 Serge 88
  boot_APIC_found   cp866 'APIC включен', 0
89
  boot_APIC_nfound  cp866 'APIC не найден', 0
2434 Serge 90
if preboot_blogesc
4265 Serge 91
  boot_tasking      cp866 'Все готово для запуска, нажмитре ESC для старта',0
2434 Serge 92
end if
3500 Serge 93
else if lang eq sp
94
  include 'data32sp.inc'
4265 Serge 95
else if lang eq et
96
  include 'data32et.inc'
2434 Serge 97
else
2987 Serge 98
  boot_initirq      db   'Initialize IRQ',0
99
  boot_picinit      db   'Initialize PIC',0
100
  boot_v86machine   db   'Initialize system V86 machine',0
101
  boot_inittimer    db   'Initialize system timer (IRQ0)',0
4287 Serge 102
  boot_initramdisk  db   'Initialize ramdisk',0
2987 Serge 103
  boot_initapic     db   'Try to initialize APIC',0
3908 Serge 104
  boot_enableirq    db   'Enable interrupts 2, 13',0
105
  boot_disabling_ide db   'Disable interrupts in IDE controller',0
106
  boot_enabling_ide db   'Enable interrupts in IDE controller',0
107
  boot_set_int_IDE  db   'Set handler of interrupts for IDE',0
2987 Serge 108
  boot_detectfloppy db   'Search floppy drives',0
109
  boot_detecthdcd   db   'Search hard drives and ATAPI drives',0
110
  boot_getcache     db   'Get memory for cache',0
111
  boot_detectpart   db   'Search partitions on disk devices',0
112
  boot_init_sys     db   'Initialize system directory /sys',0
113
  boot_loadlibs     db   'Loading librares (.obj)',0
2434 Serge 114
  boot_memdetect    db   'Determining amount of memory',0
115
  boot_tss          db   'Setting TSSs',0
116
  boot_cpuid        db   'Reading CPUIDs',0
2987 Serge 117
;  boot_devices      db   'Detecting devices',0
2434 Serge 118
  boot_setmouse     db   'Setting mouse',0
119
  boot_windefs      db   'Setting window defaults',0
120
  boot_bgr          db   'Calculating background',0
121
  boot_resirqports  db   'Reserving IRQs & ports',0
122
  boot_setostask    db   'Setting OS task',0
123
  boot_allirqs      db   'Unmasking IRQs',0
124
  boot_tsc          db   'Reading TSC',0
125
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
126
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
127
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
128
  boot_failed       db   'Failed to start first app',0
129
  boot_mtrr         db   'Setting MTRR',0
3555 Serge 130
 
2987 Serge 131
  boot_APIC_found   db   'APIC enabled', 0
132
  boot_APIC_nfound  db   'APIC not found', 0
2434 Serge 133
if preboot_blogesc
134
  boot_tasking      db   'All set - press ESC to start',0
135
end if
136
end if
137
 
138
;new_process_loading db 'K : New Process - loading',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
141
 
142
msg_unresolved db 'unresolved ',0
5201 serge 143
;msg_module     db 'in module ',0
144
;if ~ lang eq sp
145
;msg_version    db 'incompatible driver version',13,10,0
146
;msg_www        db 'please visit www.kolibrios.org',13,10,0
147
;end if
2434 Serge 148
msg_CR         db  13,10,0
149
 
150
szHwMouse       db 'ATI2D',0
5201 serge 151
szPS2MDriver    db '/rd/1/drivers/PS2MOUSE.SYS',0
2434 Serge 152
;szCOM_MDriver   db 'COM_MOUSE',0
5201 serge 153
szVidintel      db '/rd/1/drivers/vidintel.sys',0
2434 Serge 154
szUSB           db 'USB',0
155
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
156
 
157
szEXPORTS      db 'EXPORTS',0
158
sz_EXPORTS     db '_EXPORTS',0
159
 
160
szIMPORTS      db 'IMPORTS',0
161
 
162
read_firstapp  db '/sys/'
163
firstapp       db  'LAUNCHER',0
164
notifyapp      db '@notify',0
165
if lang eq ru
4265 Serge 166
ud_user_message  cp866 'Ошибка: неподдерживаемая инструкция процессора',0
5201 serge 167
mtrr_user_message cp866 '"Обнаружена проблема с конфигурацией MTRR.\nПроизводительность может быть пониженной" -dW',0
3500 Serge 168
else if ~ lang eq sp
2434 Serge 169
ud_user_message db 'Error: unsupported processor instruction',0
5201 serge 170
mtrr_user_message db '"There is a problem with MTRR configuration.\nPerformance can be low" -dW',0
2434 Serge 171
end if
172
 
173
vmode          db  '/sys/drivers/VMODE.MDR',0
174
;vrr_m          db  'VRR_M',0
4287 Serge 175
kernel_file_load:
6240 serge 176
 
177
; load kernel.mnt to _CLEAN_ZONE
4287 Serge 178
        dd      0       ; subfunction
179
        dq      0       ; offset in file
6240 serge 180
        dd      0x31000 ; number of bytes to read
181
        dd      _CLEAN_ZONE ; buffer for data
4287 Serge 182
        db      '/RD/1/KERNEL.MNT',0
2434 Serge 183
 
184
dev_data_path  db '/RD/1/DRIVERS/DEVICES.DAT',0
185
 
186
align 4
187
 
188
shmem_list:
189
 .bk           dd shmem_list
190
 .fd           dd shmem_list
191
 
192
dll_list:
193
 .bk           dd dll_list
194
 .fd           dd dll_list
195
 
3500 Serge 196
pcidev_list:
197
 .bk           dd pcidev_list
198
 .fd           dd pcidev_list
199
 
2434 Serge 200
MAX_DEFAULT_DLL_ADDR = 0x80000000
201
MIN_DEFAULT_DLL_ADDR = 0x70000000
202
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
203
 
204
; supported videomodes
205
 
206
 
207
; mike.dld {
2465 Serge 208
;db 0
209
;dd servetable-0x10000
210
;align 4
211
;draw_line       dd __sys_draw_line
212
;draw_pointer    dd __sys_draw_pointer
2434 Serge 213
;//mike.dld, 2006-08-02 [
2465 Serge 214
;;drawbar         dd __sys_drawbar