Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
1551 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: 1551 $
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
  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
  boot_pcie_ok      db   'PCIe config set OK',0
71
  boot_pcie_fail    db   'PCIe config XXX failed XXX',0
72
  boot_rs7xx_fail   db	 'RS7xx config XXX failed XXX',0
73
  boot_rs7xx_blkd   db	 'RS7xx config ---------- FAILED -----------',0
74
if preboot_blogesc
75
  boot_tasking      db   'All set - press ESC to start',0
76
end if
77
 
78
;new_process_loading db 'K : New Process - loading',13,10,0
79
;new_process_running db 'K : New Process - done',13,10,0
80
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
81
 
82
msg_unresolved db 'unresolved ',0
83
msg_module     db 'in module ',0
84
msg_version    db 'incompatible driver version',13,10,0
85
msg_www        db 'please visit www.kolibrios.org',13,10,0
86
msg_CR         db  13,10,0
87
aSis           db 'SIS',0
88
 
89
intel_str      db "GenuineIntel",0
90
AMD_str        db "AuthenticAMD",0
91
 
92
;szSound        db 'SOUND',0
93
;szInfinity     db 'INFINITY',0
94
szHwMouse       db 'ATI2D',0
95
szPS2MDriver    db 'PS2MOUSE',0
96
;szCOM_MDriver   db 'COM_MOUSE',0
97
szUSB           db 'USB',0
98
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
99
 
100
szSTART        db 'START',0
101
szEXPORTS      db 'EXPORTS',0
102
sz_EXPORTS     db '_EXPORTS',0
103
 
104
szIMPORTS      db 'IMPORTS',0
105
 
106
read_firstapp  db '/sys/'
107
firstapp       db  'LAUNCHER',0
108
 
109
char    db '/sys/FONTS/CHAR.MT',0
110
char2   db '/sys/FONTS/CHAR2.MT',0
111
 
112
bootpath       db  '/KOLIBRI    '
113
bootpath2      db  0
114
vmode          db  '/sys/drivers/VMODE.MDR',0
115
vrr_m          db  'VRR_M',0
116
kernel_file    db  'KERNEL  MNT'
117
 
118
 
119
align 4
120
 
121
shmem_list:
122
 .bk           dd shmem_list
123
 .fd           dd shmem_list
124
 
125
dll_list:
126
 .bk           dd dll_list
127
 .fd           dd dll_list
128
 
129
MAX_DEFAULT_DLL_ADDR = 0x20000000
130
MIN_DEFAULT_DLL_ADDR = 0x10000000
131
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
132
 
133
; supported videomodes
134
 
135
 
136
; mike.dld {
137
db 0
138
dd servetable-0x10000
139
draw_line       dd __sys_draw_line
140
draw_pointer    dd __sys_draw_pointer
141
;//mike.dld, 2006-08-02 [
142
;drawbar         dd __sys_drawbar
143
drawbar         dd __sys_drawbar.forced
144
;//mike.dld, 2006-08-02 ]
145
putpixel        dd __sys_putpixel
146
; } mike.dld
147
 
148
 
149
align 4
150
keyboard   dd 1
151
syslang    dd 1
152
 
153
boot_y     dd 10
154
 
155
pci_bios_entry  dd 0
156
                dw pci_code_sel
157
 
158
if __DEBUG__ eq 1
159
  include_debug_strings
160
end if
161
 
162
IncludeIGlobals
163
 
164
align 16
165
gdts:
166
 
167
        dw     gdte-$-1
168
        dd     gdts
169
        dw     0
170
 
171
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
172
; must be : os_code, os_data, app_code, app_data, ....
173
 
174
int_code_l:
175
os_code_l:
176
        dw     0xffff
177
        dw     0x0000
178
        db     0x00
179
        dw     11011111b *256 +10011010b
180
        db     0x00
181
 
182
int_data_l:
183
os_data_l:
184
        dw     0xffff
185
        dw     0x0000
186
        db     0x00
187
        dw     11011111b *256 +10010010b
188
        db     0x00
189
 
190
app_code_l:
191
        dw 0xFFFF
192
        dw 0
193
        db 0
194
        db cpl3
195
        dw G32+D32+0xF;
196
 
197
app_data_l:
198
        dw 0xFFFF
199
        dw 0
200
        db 0
201
        db drw3
202
        dw G32+D32+0xF;
203
 
204
; ------------- PCI BIOS ------------------
205
 
206
pci_code_32:
207
        dw 0         ;lim  0-15
208
        dw 0         ;base 0-15
209
        db 0         ;base 16-23
210
        db cpl0      ;type
211
        db D32       ;lim 16-19+props
212
        db 0         ;base 24-31
213
 
214
pci_data_32:
215
        dw 0         ;lim  0-15
216
        dw 0         ;base 0-15
217
        db 0         ;base 16-23
218
        db dpl0      ;type
219
        db D32       ;lim 16-19+props
220
        db 0         ;base 24-31
221
 
222
; --------------- APM ---------------------
223
apm_code_32:
224
        dw     0x0f        ; limit 64kb
225
        db     0, 0, 0
226
        dw     11010000b *256 +10011010b
227
        db     0x00
228
apm_code_16:
229
        dw     0x0f
230
        db     0, 0, 0
231
        dw     10010000b *256 +10011010b
232
        db     0x00
233
apm_data_16:
234
        dw     0x0f
235
        db     0, 0, 0
236
        dw     10010000b *256 +10010010b
237
        db     0x00
238
; -----------------------------------------
239
 
240
graph_data_l:
241
 
242
        dw     0x7ff
243
        dw     0x0000
244
        db     0x00
245
        dw     11010000b *256 +11110010b
246
        db     0x00
247
tss0_l:
248
        dw     TSS_SIZE-1
249
        dw     tss and 0xFFFF
250
        db     (tss shr 16) and 0xFF
251
        db     10001001b
252
        dw     (tss shr 16) and 0xFF00
253
 
254
tls_data_l:
255
        dw 0x0FFF
256
        dw 0
257
        db 0
258
        db drw3
259
        dw D32
260
 
261
endofcode:
262
gdte:
263
 
264
align 16
265
cur_saved_data    rb 4096
266
fpu_data:         rb 512
267
 
268
; device irq owners
269
irq_owner         rd 16 ; process id
270
 
271
; on irq read ports
272
 
273
irq00read         rd 16
274
irq01read         rd 16
275
irq02read         rd 16
276
irq03read         rd 16
277
irq04read         rd 16
278
irq05read         rd 16
279
irq06read         rd 16
280
irq07read         rd 16
281
irq08read         rd 16
282
irq09read         rd 16
283
irq10read         rd 16
284
irq11read         rd 16
285
irq12read         rd 16
286
irq13read         rd 16
287
irq14read         rd 16
288
irq15read         rd 16
289
 
290
irq_tab           rd 16
291
 
292
mem_block_map     rb 512
293
mem_block_list    rd 64
294
large_block_list  rd 31
295
mem_block_mask    rd 2
296
large_block_mask  rd 1
297
 
298
mem_used.fd       rd 1
299
mem_used.bk       rd 1
300
 
301
mem_block_arr     rd 1
302
mem_block_start   rd 1
303
mem_block_end     rd 1
304
 
305
heap_mutex        rd 1
306
heap_size         rd 1
307
heap_free         rd 1
308
heap_blocks       rd 1
309
free_blocks       rd 1
310
 
311
mst MEM_STATE
312
 
313
page_start        rd 1
314
page_end          rd 1
315
sys_page_map      rd 1
316
os_stack_seg      rd 1
317
 
318
 
319
srv.fd            rd 1
320
srv.bk            rd 1
321
 
322
 
323
align 16
324
 
325
_display          display_t
326
 
327
_WinMapAddress    rd 1
328
_WinMapSize       rd 1
329
 
330
def_cursor        rd 1
331
current_cursor    rd 1
332
hw_cursor         rd 1
333
cur_saved_base    rd 1
334
 
335
cur.lock          rd 1   ;1 - lock update, 2- hide
336
cur.left          rd 1   ;cursor clip box
337
cur.top           rd 1
338
cur.right         rd 1
339
cur.bottom        rd 1
340
cur.w             rd 1
341
cur.h             rd 1
342
 
343
ipc_tmp           rd 1
344
ipc_pdir          rd 1
345
ipc_ptab          rd 1
346
 
347
proc_mem_map      rd 1
348
proc_mem_pdir     rd 1
349
proc_mem_tab      rd 1
350
 
351
tmp_task_pdir     rd 1
352
tmp_task_ptab     rd 1
353
 
354
default_io_map    rd 1
355
 
356
LFBSize           rd 1
357
 
358
stall_mcs         rd 1
359
current_slot      rd 1
360
 
361
; status
362
hd1_status                  rd 1  ; 0 - free : other - pid
363
application_table_status    rd 1  ; 0 - free : other - pid
364
 
365
; device addresses
366
mididp            rd 1
367
midisp            rd 1
368
 
369
cdbase            rd 1
370
cdid              rd 1
371
 
372
hdbase            rd 1    ; for boot 0x1f0
373
hdid              rd 1
374
hdpos             rd 1    ; for boot 0x1
375
label   known_part dword
376
fat32part         rd 1    ; for boot 0x1
377
cdpos             rd 1
378
 
379
;CPUID information
380
cpu_vendor        rd 3
381
cpu_sign          rd 1
382
cpu_info          rd 1
383
cpu_caps          rd 4
384
 
385
 
386
pg_data           PG_DATA
387
heap_test         rd 1
388
 
389
buttontype        rd 1
390
windowtypechanged rd 1
391
 
392
hd_entries        rd 1     ;unused ? 0xfe10
393
 
394
;* start code - Mario79
395
 
396
mouse_active          rd 1
397
mouse_pause           rd 1
398
MouseTickCounter      rd 1
399
 
400
;* end code - Mario79
401
 
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