Subversion Repositories Kolibri OS

Rev

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