Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
1159 hidnplayr 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
8
$Revision: 1018 $
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
 
51
  boot_memdetect    db	 'Determining amount of memory',0
52
  boot_fonts	    db	 'Fonts loaded',0
53
  boot_tss	    db	 'Setting TSSs',0
54
  boot_cpuid	    db	 'Reading CPUIDs',0
55
  boot_devices	    db	 'Detecting devices',0
56
  boot_timer	    db	 'Setting timer',0
57
  boot_irqs	    db	 'Reprogramming IRQs',0
58
  boot_setmouse     db	 'Setting mouse',0
59
  boot_windefs	    db	 'Setting window defaults',0
60
  boot_bgr	    db	 'Calculating background',0
61
  boot_resirqports  db	 'Reserving IRQs & ports',0
62
  boot_setrports    db	 'Setting addresses for IRQs',0
63
  boot_setostask    db	 'Setting OS task',0
64
  boot_allirqs	    db	 'Unmasking all IRQs',0
65
  boot_tsc	    db	 'Reading TSC',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
104
 
105
char	db '/sys/FONTS/CHAR.MT',0
106
char2	db '/sys/FONTS/CHAR2.MT',0
107
 
108
bootpath       db  '/KOLIBRI    '
109
bootpath2      db  0
110
vmode	       db  '/sys/drivers/VMODE.MDR',0
111
vrr_m	       db  'VRR_M',0
112
kernel_file    db  'KERNEL  MNT'
113
 
114
 
115
align 4
116
 
117
shmem_list:
118
 .bk           dd shmem_list
119
 .fd           dd shmem_list
120
 
121
; supported videomodes
122
 
123
mode_1280_1024_32:
124
  dw 1280,1024,32,60
125
mode_1280_1024_24:
126
  dw 1280,1024,24,60
127
mode_1024_768_32:
128
  dw 1024,768,32,60
129
mode_1024_768_24:
130
  dw 1024,768,24,60
131
mode_800_600_32:
132
  dw 800,600,32,60
133
mode_800_600_24:
134
  dw 800,600,24,60
135
mode_640_480_32:
136
  dw 640,480,32,60
137
mode_640_480_24:
138
  dw 640,480,24,60
139
mode_640_480_16:
140
  dw 640,480,16,60
141
mode_320_240_8:
142
  dw 320,240,8,60
143
 
144
; mike.dld {
145
db 0
146
dd servetable-0x10000
147
draw_line	dd __sys_draw_line
148
disable_mouse	dd __sys_disable_mouse
149
draw_pointer	dd __sys_draw_pointer
150
;//mike.dld, 2006-08-02 [
151
;drawbar         dd __sys_drawbar
152
drawbar 	dd __sys_drawbar.forced
153
;//mike.dld, 2006-08-02 ]
154
putpixel	dd __sys_putpixel
155
; } mike.dld
156
 
157
 
158
align 4
159
keyboard   dd 1
160
syslang    dd 1
161
 
162
boot_y	   dd 10
163
 
164
pci_bios_entry	dd 0
165
		dw pci_code_sel
166
 
167
if __DEBUG__ eq 1
168
  include_debug_strings
169
end if
170
 
171
IncludeIGlobals
172
 
173
align 16
174
gdts:
175
 
176
	dw     gdte-$-1
177
	dd     gdts
178
	dw     0
179
 
180
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
181
; must be : os_code, os_data, app_code, app_data, ....
182
 
183
int_code_l:
184
os_code_l:
185
	dw     0xffff
186
	dw     0x0000
187
	db     0x00
188
	dw     11011111b *256 +10011010b
189
	db     0x00
190
 
191
int_data_l:
192
os_data_l:
193
	dw     0xffff
194
	dw     0x0000
195
	db     0x00
196
	dw     11011111b *256 +10010010b
197
	db     0x00
198
 
199
app_code_l:
200
	dw 0xFFFF
201
	dw 0
202
	db 0
203
	db cpl3
204
	dw G32+D32+(new_app_base shr 16)+0xF;
205
 
206
app_data_l:
207
	dw 0xFFFF
208
	dw 0
209
	db 0
210
	db drw3
211
	dw G32+D32+(new_app_base shr 16)+0xF;
212
 
213
; ------------- PCI BIOS ------------------
214
 
215
pci_code_32:
216
	dw 0	     ;lim  0-15
217
	dw 0	     ;base 0-15
218
	db 0	     ;base 16-23
219
	db cpl0      ;type
220
	db D32	     ;lim 16-19+props
221
	db 0	     ;base 24-31
222
 
223
pci_data_32:
224
	dw 0	     ;lim  0-15
225
	dw 0	     ;base 0-15
226
	db 0	     ;base 16-23
227
	db dpl0      ;type
228
	db D32	     ;lim 16-19+props
229
	db 0	     ;base 24-31
230
 
231
; --------------- APM ---------------------
232
apm_code_32:
233
	dw     0x0f	   ; limit 64kb
234
	db     0, 0, 0
235
	dw     11010000b *256 +10011010b
236
	db     0x00
237
apm_code_16:
238
	dw     0x0f
239
	db     0, 0, 0
240
	dw     10010000b *256 +10011010b
241
	db     0x00
242
apm_data_16:
243
	dw     0x0f
244
	db     0, 0, 0
245
	dw     10010000b *256 +10010010b
246
	db     0x00
247
; -----------------------------------------
248
 
249
graph_data_l:
250
 
251
	dw     0x7ff
252
	dw     0x0000
253
	db     0x00
254
	dw     11010000b *256 +11110010b
255
	db     0x00
256
tss0_l:
257
	dw     TSS_SIZE-1
258
	dw     tss and 0xFFFF
259
	db     (tss shr 16) and 0xFF
260
	db     10001001b
261
	dw     (tss shr 16) and 0xFF00
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
event_map         rb 64
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
events            rd 1
318
event_start       rd 1
319
event_end         rd 1
320
event_uid         rd 1
321
sys_page_map	  rd 1
322
os_stack_seg	  rd 1
323
 
324
 
325
srv.fd		  rd 1
326
srv.bk		  rd 1
327
 
328
scr_width	  rd 1
329
scr_height	  rd 1
330
 
331
create_cursor	  rd 1
332
select_hw_cursor  rd 1
333
set_hw_cursor	  rd 1
334
hw_restore	  rd 1
335
 
336
def_cursor	  rd 1
337
current_cursor	  rd 1
338
hw_cursor	  rd 1
339
cur_def_interl	  rd 1
340
cur_saved_base	  rd 1
341
cur_saved_interl  rd 1
342
cur_saved_w	  rd 1
343
cur_saved_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
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
wraw_bacground_select rb 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
473