Subversion Repositories Kolibri OS

Rev

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