Subversion Repositories Kolibri OS

Rev

Rev 1379 | Rev 2089 | 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: 1948 $
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
; device irq owners
271
irq_owner         rd 16 ; process id
272
 
273
; on irq read ports
274
 
275
irq00read         rd 16
276
irq01read         rd 16
277
irq02read         rd 16
278
irq03read         rd 16
279
irq04read         rd 16
280
irq05read         rd 16
281
irq06read         rd 16
282
irq07read         rd 16
283
irq08read         rd 16
284
irq09read         rd 16
285
irq10read         rd 16
286
irq11read         rd 16
287
irq12read         rd 16
288
irq13read         rd 16
289
irq14read         rd 16
290
irq15read         rd 16
291
 
292
irq_tab           rd 16
293
 
294
mem_block_map     rb 512
295
mem_block_list    rd 64
296
large_block_list  rd 31
297
mem_block_mask    rd 2
298
large_block_mask  rd 1
299
 
300
mem_used.fd       rd 1
301
mem_used.bk       rd 1
302
 
303
mem_block_arr     rd 1
304
mem_block_start   rd 1
305
mem_block_end     rd 1
306
 
307
heap_mutex        rd 1
308
heap_size         rd 1
309
heap_free         rd 1
310
heap_blocks       rd 1
311
free_blocks       rd 1
312
 
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
333
current_cursor    rd 1
334
hw_cursor         rd 1
335
cur_saved_base    rd 1
336
 
337
cur.lock          rd 1   ;1 - lock update, 2- hide
338
cur.left          rd 1   ;cursor clip box
339
cur.top           rd 1
340
cur.right         rd 1
341
cur.bottom        rd 1
342
cur.w             rd 1
343
cur.h             rd 1
344
 
345
ipc_tmp           rd 1
346
ipc_pdir          rd 1
347
ipc_ptab          rd 1
348
 
349
proc_mem_map      rd 1
350
proc_mem_pdir     rd 1
351
proc_mem_tab      rd 1
352
 
353
tmp_task_pdir     rd 1
354
tmp_task_ptab     rd 1
355
 
356
default_io_map    rd 1
357
 
358
LFBSize           rd 1
359
 
360
stall_mcs         rd 1
361
current_slot      rd 1
362
 
363
; status
364
hd1_status                  rd 1  ; 0 - free : other - pid
365
application_table_status    rd 1  ; 0 - free : other - pid
366
 
367
; device addresses
368
mididp            rd 1
369
midisp            rd 1
370
 
371
cdbase            rd 1
372
cdid              rd 1
373
 
374
hdbase            rd 1    ; for boot 0x1f0
375
hdid              rd 1
376
hdpos             rd 1    ; for boot 0x1
1378 turbanoff 377
label   known_part dword
1349 art_zh 378
fat32part         rd 1    ; for boot 0x1
379
cdpos             rd 1
380
 
381
;CPUID information
382
cpu_vendor        rd 3
383
cpu_sign          rd 1
384
cpu_info          rd 1
385
cpu_caps          rd 4
386
 
387
 
388
pg_data           PG_DATA
389
heap_test         rd 1
390
 
391
buttontype        rd 1
392
windowtypechanged rd 1
393
 
394
hd_entries        rd 1     ;unused ? 0xfe10
395
 
396
;* start code - Mario79
397
 
398
mouse_active          rd 1
399
mouse_pause           rd 1
400
MouseTickCounter      rd 1
401
 
402
;* end code - Mario79
403
 
404
img_background        rd 1
405
mem_BACKGROUND        rd 1
406
static_background_data rd 1
407
 
408
cache_ide0:
409
cache_ide0_pointer            rd 1
410
cache_ide0_size               rd 1   ; not use
411
cache_ide0_data_pointer       rd 1
412
cache_ide0_system_data_size   rd 1   ; not use
413
cache_ide0_appl_data_size     rd 1   ; not use
414
cache_ide0_system_data        rd 1
415
cache_ide0_appl_data          rd 1
416
cache_ide0_system_sad_size    rd 1
417
cache_ide0_appl_sad_size      rd 1
418
cache_ide0_search_start       rd 1
419
cache_ide0_appl_search_start  rd 1
420
 
421
cache_ide1:
422
cache_ide1_pointer            rd 1
423
cache_ide1_size               rd 1   ; not use
424
cache_ide1_data_pointer       rd 1
425
cache_ide1_system_data_size   rd 1   ; not use
426
cache_ide1_appl_data_size     rd 1   ; not use
427
cache_ide1_system_data        rd 1
428
cache_ide1_appl_data          rd 1
429
cache_ide1_system_sad_size    rd 1
430
cache_ide1_appl_sad_size      rd 1
431
cache_ide1_search_start       rd 1
432
cache_ide1_appl_search_start  rd 1
433
 
434
cache_ide2:
435
cache_ide2_pointer            rd 1
436
cache_ide2_size               rd 1   ; not use
437
cache_ide2_data_pointer       rd 1
438
cache_ide2_system_data_size   rd 1   ; not use
439
cache_ide2_appl_data_size     rd 1   ; not use
440
cache_ide2_system_data        rd 1
441
cache_ide2_appl_data          rd 1
442
cache_ide2_system_sad_size    rd 1
443
cache_ide2_appl_sad_size      rd 1
444
cache_ide2_search_start       rd 1
445
cache_ide2_appl_search_start  rd 1
446
 
447
cache_ide3:
448
cache_ide3_pointer            rd 1
449
cache_ide3_size               rd 1   ; not use
450
cache_ide3_data_pointer       rd 1
451
cache_ide3_system_data_size   rd 1   ; not use
452
cache_ide3_appl_data_size     rd 1   ; not use
453
cache_ide3_system_data        rd 1
454
cache_ide3_appl_data          rd 1
455
cache_ide3_system_sad_size    rd 1
456
cache_ide3_appl_sad_size      rd 1
457
cache_ide3_search_start       rd 1
458
cache_ide3_appl_search_start  rd 1
459
 
460
debug_step_pointer rd 1
461
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
462
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
463
 
464
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
465
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
466
timer_ticks_enable rb 1         ; for cd driver
467
 
468
NumBiosDisks    rd 1
469
BiosDisksData   rb 200h
470
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
471
BiosDiskPartitions rd 80h
472
 
473
IncludeUGlobals