Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
1349 art_zh 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2455 mario79 3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
1349 art_zh 4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
8
$Revision: 2640 $
9
 
1354 diamond 10
 
1349 art_zh 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
 
2104 maximYCH 50
 
51
if lang eq ru
2640 mario79 52
;  boot_fonts        db   'Шрифты загружены',0
2104 maximYCH 53
  boot_memdetect    db   'Количество оперативной памяти','     ',' Мб',0
54
  boot_tss          db   'Установка TSSs',0
55
  boot_cpuid        db   'Чтение CPUIDs',0
56
  boot_devices      db   'Поиск устройств',0
57
  boot_timer        db   'Установка таймера',0
58
  boot_irqs         db   'Переопределение IRQ',0
59
  boot_setmouse     db   'Установка мыши',0
60
  boot_windefs      db   'Установка настроек окон по умолчанию',0
61
  boot_bgr          db   'Установка фона',0
62
  boot_resirqports  db   'Резервирование IRQ и портов',0
63
  boot_setrports    db   'Установка адресов IRQ',0
64
  boot_setostask    db   'Создание процесса ядра',0
65
  boot_allirqs      db   'Открытие всех IRQ',0
66
  boot_tsc          db   'Чтение TSC',0
67
  boot_cpufreq      db   'Частота процессора ','    ',' МГц',0
68
  boot_pal_ega      db   'Установка EGA/CGA 320x200 палитры',0
69
  boot_pal_vga      db   'Установка VGA 640x480 палитры',0
70
  boot_failed       db   'Загрузка первого приложения не удалась',0
71
  boot_mtrr         db   'Установка MTRR',0
72
if preboot_blogesc
73
  boot_tasking      db   'Все готово для запуска, нажмитре ESC для старта',0
74
end if
75
else
2640 mario79 76
;  boot_fonts        db   'Fonts loaded',0
1349 art_zh 77
  boot_memdetect    db   'Determining amount of memory',0
78
  boot_tss          db   'Setting TSSs',0
79
  boot_cpuid        db   'Reading CPUIDs',0
80
  boot_devices      db   'Detecting devices',0
81
  boot_setmouse     db   'Setting mouse',0
82
  boot_windefs      db   'Setting window defaults',0
83
  boot_bgr          db   'Calculating background',0
84
  boot_resirqports  db   'Reserving IRQs & ports',0
85
  boot_setostask    db   'Setting OS task',0
2288 clevermous 86
  boot_allirqs      db   'Unmasking IRQs',0
1349 art_zh 87
  boot_tsc          db   'Reading TSC',0
88
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
89
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
90
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
91
  boot_failed       db   'Failed to start first app',0
92
  boot_mtrr         db   'Setting MTRR',0
93
if preboot_blogesc
94
  boot_tasking      db   'All set - press ESC to start',0
95
end if
2104 maximYCH 96
end if
1349 art_zh 97
 
2288 clevermous 98
  boot_APIC_found   db   'APIC enabled', 0
99
  boot_APIC_nfound  db   'APIC not found', 0
2112 serge 100
 
1349 art_zh 101
;new_process_loading db 'K : New Process - loading',13,10,0
102
;new_process_running db 'K : New Process - done',13,10,0
103
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
104
 
105
msg_unresolved db 'unresolved ',0
106
msg_module     db 'in module ',0
107
msg_version    db 'incompatible driver version',13,10,0
108
msg_www        db 'please visit www.kolibrios.org',13,10,0
109
msg_CR         db  13,10,0
2454 Serge 110
aHDA           db 'INTEL_HDA',0
1349 art_zh 111
 
112
intel_str      db "GenuineIntel",0
113
AMD_str        db "AuthenticAMD",0
114
 
115
;szSound        db 'SOUND',0
116
;szInfinity     db 'INFINITY',0
117
szHwMouse       db 'ATI2D',0
118
szPS2MDriver    db 'PS2MOUSE',0
119
;szCOM_MDriver   db 'COM_MOUSE',0
120
szUSB           db 'USB',0
121
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
122
 
123
szSTART        db 'START',0
124
szEXPORTS      db 'EXPORTS',0
125
sz_EXPORTS     db '_EXPORTS',0
126
 
127
szIMPORTS      db 'IMPORTS',0
128
 
129
read_firstapp  db '/sys/'
130
firstapp       db  'LAUNCHER',0
1948 clevermous 131
notifyapp      db '@notify',0
132
if lang eq ru
133
ud_user_message db 'Ошибка: неподдерживаемая инструкция процессора',0
134
else
135
ud_user_message db 'Error: unsupported processor instruction',0
136
end if
1349 art_zh 137
 
138
bootpath       db  '/KOLIBRI    '
139
bootpath2      db  0
140
vmode          db  '/sys/drivers/VMODE.MDR',0
2255 mario79 141
;vrr_m          db  'VRR_M',0
1349 art_zh 142
kernel_file    db  'KERNEL  MNT'
143
 
2231 Serge 144
dev_data_path  db '/RD/1/DRIVERS/DEVICES.DAT',0
1349 art_zh 145
 
146
align 4
147
 
148
shmem_list:
149
 .bk           dd shmem_list
150
 .fd           dd shmem_list
151
 
152
dll_list:
153
 .bk           dd dll_list
154
 .fd           dd dll_list
155
 
2412 Serge 156
MAX_DEFAULT_DLL_ADDR = 0x80000000
157
MIN_DEFAULT_DLL_ADDR = 0x70000000
1349 art_zh 158
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
159
 
160
; supported videomodes
161
 
162
 
163
; mike.dld {
2453 mario79 164
;db 0
165
;dd servetable-0x10000
166
;align 4
167
;draw_line       dd __sys_draw_line
168
;draw_pointer    dd __sys_draw_pointer
1349 art_zh 169
;//mike.dld, 2006-08-02 [
2453 mario79 170
;;drawbar         dd __sys_drawbar
171
;;drawbar         dd __sys_drawbar.forced
172
;drawbar         dd vesa20_drawbar
1349 art_zh 173
;//mike.dld, 2006-08-02 ]
2453 mario79 174
;putpixel        dd __sys_putpixel
1349 art_zh 175
; } mike.dld
176
 
177
 
178
align 4
179
keyboard   dd 1
180
syslang    dd 1
181
 
182
boot_y     dd 10
183
 
184
pci_bios_entry  dd 0
185
                dw pci_code_sel
186
 
187
if __DEBUG__ eq 1
188
  include_debug_strings
189
end if
190
 
191
IncludeIGlobals
192
 
193
align 16
194
gdts:
195
 
196
        dw     gdte-$-1
197
        dd     gdts
198
        dw     0
199
 
200
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
201
; must be : os_code, os_data, app_code, app_data, ....
202
 
203
int_code_l:
204
os_code_l:
205
        dw     0xffff
206
        dw     0x0000
207
        db     0x00
208
        dw     11011111b *256 +10011010b
209
        db     0x00
210
 
211
int_data_l:
212
os_data_l:
213
        dw     0xffff
214
        dw     0x0000
215
        db     0x00
216
        dw     11011111b *256 +10010010b
217
        db     0x00
218
 
219
app_code_l:
220
        dw 0xFFFF
221
        dw 0
222
        db 0
223
        db cpl3
224
        dw G32+D32+0xF;
225
 
226
app_data_l:
227
        dw 0xFFFF
228
        dw 0
229
        db 0
230
        db drw3
231
        dw G32+D32+0xF;
232
 
233
; ------------- PCI BIOS ------------------
234
 
235
pci_code_32:
236
        dw 0         ;lim  0-15
237
        dw 0         ;base 0-15
238
        db 0         ;base 16-23
239
        db cpl0      ;type
240
        db D32       ;lim 16-19+props
241
        db 0         ;base 24-31
242
 
243
pci_data_32:
244
        dw 0         ;lim  0-15
245
        dw 0         ;base 0-15
246
        db 0         ;base 16-23
247
        db dpl0      ;type
248
        db D32       ;lim 16-19+props
249
        db 0         ;base 24-31
250
 
251
; --------------- APM ---------------------
252
apm_code_32:
253
        dw     0x0f        ; limit 64kb
254
        db     0, 0, 0
255
        dw     11010000b *256 +10011010b
256
        db     0x00
257
apm_code_16:
258
        dw     0x0f
259
        db     0, 0, 0
260
        dw     10010000b *256 +10011010b
261
        db     0x00
262
apm_data_16:
263
        dw     0x0f
264
        db     0, 0, 0
265
        dw     10010000b *256 +10010010b
266
        db     0x00
267
; -----------------------------------------
268
 
269
graph_data_l:
270
 
271
        dw     0x7ff
272
        dw     0x0000
273
        db     0x00
274
        dw     11010000b *256 +11110010b
275
        db     0x00
276
tss0_l:
2384 hidnplayr 277
        dw     sizeof.TSS-1
1349 art_zh 278
        dw     tss and 0xFFFF
279
        db     (tss shr 16) and 0xFF
280
        db     10001001b
281
        dw     (tss shr 16) and 0xFF00
282
 
283
tls_data_l:
284
        dw 0x0FFF
285
        dw 0
286
        db 0
287
        db drw3
288
        dw D32
289
 
290
endofcode:
291
gdte:
292
 
293
align 16
2430 mario79 294
cur_saved_data:
295
                  rb 4096
2288 clevermous 296
fpu_data:
297
                  rb 512
1349 art_zh 298
 
2154 serge 299
mem_block_list    rd 64*2
2167 serge 300
mem_used_list     rd 64*2
2154 serge 301
mem_hash_cnt      rd 64
1349 art_zh 302
 
2129 serge 303
heap_mutex        MUTEX
1349 art_zh 304
heap_size         rd 1
305
heap_free         rd 1
306
heap_blocks       rd 1
307
free_blocks       rd 1
308
 
2167 serge 309
mem_block_mask    rd 2
310
next_memblock     rd 1
311
 
312
 
1349 art_zh 313
mst MEM_STATE
314
 
315
page_start        rd 1
316
page_end          rd 1
317
sys_page_map      rd 1
318
os_stack_seg      rd 1
319
 
320
 
321
srv.fd            rd 1
322
srv.bk            rd 1
323
 
324
 
325
align 16
326
 
327
_display          display_t
328
 
329
_WinMapAddress    rd 1
330
_WinMapSize       rd 1
331
 
332
def_cursor        rd 1
2497 mario79 333
def_cursor_clock  rd 1
1349 art_zh 334
current_cursor    rd 1
335
hw_cursor         rd 1
336
cur_saved_base    rd 1
337
 
338
cur.lock          rd 1   ;1 - lock update, 2- hide
339
cur.left          rd 1   ;cursor clip box
340
cur.top           rd 1
341
cur.right         rd 1
342
cur.bottom        rd 1
343
cur.w             rd 1
344
cur.h             rd 1
345
 
346
ipc_tmp           rd 1
347
ipc_pdir          rd 1
348
ipc_ptab          rd 1
349
 
350
proc_mem_map      rd 1
351
proc_mem_pdir     rd 1
352
proc_mem_tab      rd 1
353
 
354
tmp_task_pdir     rd 1
355
tmp_task_ptab     rd 1
356
 
357
default_io_map    rd 1
358
 
359
LFBSize           rd 1
360
 
361
stall_mcs         rd 1
362
current_slot      rd 1
363
 
364
; status
365
hd1_status                  rd 1  ; 0 - free : other - pid
366
application_table_status    rd 1  ; 0 - free : other - pid
367
 
368
; device addresses
369
mididp            rd 1
370
midisp            rd 1
371
 
372
cdbase            rd 1
373
cdid              rd 1
374
 
375
hdbase            rd 1    ; for boot 0x1f0
376
hdid              rd 1
377
hdpos             rd 1    ; for boot 0x1
1378 turbanoff 378
label   known_part dword
1349 art_zh 379
fat32part         rd 1    ; for boot 0x1
380
cdpos             rd 1
381
 
382
;CPUID information
383
cpu_vendor        rd 3
384
cpu_sign          rd 1
385
cpu_info          rd 1
386
cpu_caps          rd 4
387
 
388
 
389
pg_data           PG_DATA
390
heap_test         rd 1
391
 
392
buttontype        rd 1
393
windowtypechanged rd 1
394
 
395
hd_entries        rd 1     ;unused ? 0xfe10
396
 
397
mouse_active          rd 1
398
mouse_pause           rd 1
399
 
2450 mario79 400
redrawmouse_unconditional rd 1
401
 
1349 art_zh 402
img_background        rd 1
403
mem_BACKGROUND        rd 1
404
static_background_data rd 1
405
 
406
cache_ide0:
407
cache_ide0_pointer            rd 1
408
cache_ide0_size               rd 1   ; not use
409
cache_ide0_data_pointer       rd 1
410
cache_ide0_system_data_size   rd 1   ; not use
411
cache_ide0_appl_data_size     rd 1   ; not use
412
cache_ide0_system_data        rd 1
413
cache_ide0_appl_data          rd 1
414
cache_ide0_system_sad_size    rd 1
415
cache_ide0_appl_sad_size      rd 1
416
cache_ide0_search_start       rd 1
417
cache_ide0_appl_search_start  rd 1
418
 
419
cache_ide1:
420
cache_ide1_pointer            rd 1
421
cache_ide1_size               rd 1   ; not use
422
cache_ide1_data_pointer       rd 1
423
cache_ide1_system_data_size   rd 1   ; not use
424
cache_ide1_appl_data_size     rd 1   ; not use
425
cache_ide1_system_data        rd 1
426
cache_ide1_appl_data          rd 1
427
cache_ide1_system_sad_size    rd 1
428
cache_ide1_appl_sad_size      rd 1
429
cache_ide1_search_start       rd 1
430
cache_ide1_appl_search_start  rd 1
431
 
432
cache_ide2:
433
cache_ide2_pointer            rd 1
434
cache_ide2_size               rd 1   ; not use
435
cache_ide2_data_pointer       rd 1
436
cache_ide2_system_data_size   rd 1   ; not use
437
cache_ide2_appl_data_size     rd 1   ; not use
438
cache_ide2_system_data        rd 1
439
cache_ide2_appl_data          rd 1
440
cache_ide2_system_sad_size    rd 1
441
cache_ide2_appl_sad_size      rd 1
442
cache_ide2_search_start       rd 1
443
cache_ide2_appl_search_start  rd 1
444
 
445
cache_ide3:
446
cache_ide3_pointer            rd 1
447
cache_ide3_size               rd 1   ; not use
448
cache_ide3_data_pointer       rd 1
449
cache_ide3_system_data_size   rd 1   ; not use
450
cache_ide3_appl_data_size     rd 1   ; not use
451
cache_ide3_system_data        rd 1
452
cache_ide3_appl_data          rd 1
453
cache_ide3_system_sad_size    rd 1
454
cache_ide3_appl_sad_size      rd 1
455
cache_ide3_search_start       rd 1
456
cache_ide3_appl_search_start  rd 1
457
 
458
debug_step_pointer rd 1
459
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
460
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
461
 
462
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
463
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
464
timer_ticks_enable rb 1         ; for cd driver
465
 
466
NumBiosDisks    rd 1
467
BiosDisksData   rb 200h
468
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
469
BiosDiskPartitions rd 80h
470
 
471
IncludeUGlobals