Subversion Repositories Kolibri OS

Rev

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