Subversion Repositories Kolibri OS

Rev

Rev 1560 | Rev 1683 | 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: 1599 $
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
 
1599 art_zh 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
1551 art_zh 61
; boot_setrports    db   'Setting addresses for IRQs',0
1599 art_zh 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
1551 art_zh 66
;  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
67
;  boot_pal_vga      db   'Setting VGA 640x480 palette',0
1599 art_zh 68
  boot_failed	    db	 'Failed to start first app',0
69
  boot_mtrr	    db	 'Setting MTRR',0
70
  boot_uDMA_ok	    db	 'Set user DMA OK',0
71
  boot_pcie_ok	    db	 'PCIe config set OK',0
72
  boot_pcie_fail    db	 'PCIe config XXX failed XXX',0
1551 art_zh 73
  boot_rs7xx_fail   db	 'RS7xx config XXX failed XXX',0
74
  boot_rs7xx_blkd   db	 'RS7xx config ---------- FAILED -----------',0
75
if preboot_blogesc
1599 art_zh 76
  boot_tasking	    db	 'All set - press ESC to start',0
1551 art_zh 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
1599 art_zh 87
msg_CR	       db  13,10,0
88
aSis	       db 'SIS',0
1551 art_zh 89
 
90
intel_str      db "GenuineIntel",0
91
AMD_str        db "AuthenticAMD",0
92
 
93
;szSound        db 'SOUND',0
94
;szInfinity     db 'INFINITY',0
1599 art_zh 95
szHwMouse	db 'ATI2D',0
96
szPS2MDriver	db 'PS2MOUSE',0
1551 art_zh 97
;szCOM_MDriver   db 'COM_MOUSE',0
1599 art_zh 98
szUSB		db 'USB',0
99
szAtiHW 	db '/rd/1/drivers/ati2d.drv',0
1551 art_zh 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
 
1599 art_zh 110
char	db '/sys/FONTS/CHAR.MT',0
111
char2	db '/sys/FONTS/CHAR2.MT',0
1551 art_zh 112
 
113
bootpath       db  '/KOLIBRI    '
114
bootpath2      db  0
1599 art_zh 115
vmode	       db  '/sys/drivers/VMODE.MDR',0
116
vrr_m	       db  'VRR_M',0
1551 art_zh 117
kernel_file    db  'KERNEL  MNT'
118
 
119
 
120
align 4
121
 
122
shmem_list:
1599 art_zh 123
 .bk	       dd shmem_list
124
 .fd	       dd shmem_list
1551 art_zh 125
 
126
dll_list:
1599 art_zh 127
 .bk	       dd dll_list
128
 .fd	       dd dll_list
1551 art_zh 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
1599 art_zh 140
draw_line	dd __sys_draw_line
141
draw_pointer	dd __sys_draw_pointer
1551 art_zh 142
;//mike.dld, 2006-08-02 [
143
;drawbar         dd __sys_drawbar
1599 art_zh 144
drawbar 	dd __sys_drawbar.forced
1551 art_zh 145
;//mike.dld, 2006-08-02 ]
1599 art_zh 146
putpixel	dd __sys_putpixel
1551 art_zh 147
; } mike.dld
148
 
149
 
150
align 4
151
keyboard   dd 1
152
syslang    dd 1
153
 
1599 art_zh 154
boot_y	   dd 10
1551 art_zh 155
 
1599 art_zh 156
pci_bios_entry	dd 0
157
		dw pci_code_sel
1551 art_zh 158
 
159
if __DEBUG__ eq 1
160
  include_debug_strings
161
end if
162
 
163
IncludeIGlobals
164
 
165
align 16
166
gdts:
167
 
1599 art_zh 168
	dw     gdte-$-1
169
	dd     gdts
170
	dw     0
1551 art_zh 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:
1599 art_zh 177
	dw     0xffff
178
	dw     0x0000
179
	db     0x00
180
	dw     11011111b *256 +10011010b
181
	db     0x00
1551 art_zh 182
 
183
int_data_l:
184
os_data_l:
1599 art_zh 185
	dw     0xffff
186
	dw     0x0000
187
	db     0x00
188
	dw     11011111b *256 +10010010b
189
	db     0x00
1551 art_zh 190
 
191
app_code_l:
1599 art_zh 192
	dw 0xFFFF
193
	dw 0
194
	db 0
195
	db cpl3
196
	dw G32+D32+0xF;
1551 art_zh 197
 
198
app_data_l:
1599 art_zh 199
	dw 0xFFFF
200
	dw 0
201
	db 0
202
	db drw3
203
	dw G32+D32+0xF;
1551 art_zh 204
 
205
; ------------- PCI BIOS ------------------
206
 
207
pci_code_32:
1599 art_zh 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
1551 art_zh 214
 
215
pci_data_32:
1599 art_zh 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
1551 art_zh 222
 
223
; --------------- APM ---------------------
224
apm_code_32:
1599 art_zh 225
	dw     0x0f	   ; limit 64kb
226
	db     0, 0, 0
227
	dw     11010000b *256 +10011010b
228
	db     0x00
1551 art_zh 229
apm_code_16:
1599 art_zh 230
	dw     0x0f
231
	db     0, 0, 0
232
	dw     10010000b *256 +10011010b
233
	db     0x00
1551 art_zh 234
apm_data_16:
1599 art_zh 235
	dw     0x0f
236
	db     0, 0, 0
237
	dw     10010000b *256 +10010010b
238
	db     0x00
1551 art_zh 239
; -----------------------------------------
240
 
241
graph_data_l:
242
 
1599 art_zh 243
	dw     0x7ff
244
	dw     0x0000
245
	db     0x00
246
	dw     11010000b *256 +11110010b
247
	db     0x00
1551 art_zh 248
tss0_l:
1599 art_zh 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
1551 art_zh 254
 
255
tls_data_l:
1599 art_zh 256
	dw 0x0FFF
257
	dw 0
258
	db 0
259
	db drw3
260
	dw D32
1551 art_zh 261
 
262
endofcode:
263
gdte:
264
 
265
align 16
1599 art_zh 266
cur_saved_data	  rb 4096
267
fpu_data:	  rb 512
1551 art_zh 268
 
269
; device irq owners
1599 art_zh 270
irq_owner	  rd 16 ; process id
1551 art_zh 271
 
272
; on irq read ports
273
 
1599 art_zh 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
1551 art_zh 290
 
1599 art_zh 291
irq_tab 	  rd 16
1551 art_zh 292
 
1599 art_zh 293
mem_block_map	  rb 512
294
mem_block_list	  rd 64
1551 art_zh 295
large_block_list  rd 31
1599 art_zh 296
mem_block_mask	  rd 2
1551 art_zh 297
large_block_mask  rd 1
298
 
1599 art_zh 299
mem_used.fd	  rd 1
300
mem_used.bk	  rd 1
1551 art_zh 301
 
1599 art_zh 302
mem_block_arr	  rd 1
1551 art_zh 303
mem_block_start   rd 1
1599 art_zh 304
mem_block_end	  rd 1
1551 art_zh 305
 
1599 art_zh 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
1551 art_zh 311
 
312
mst MEM_STATE
313
 
1599 art_zh 314
page_start	  rd 1
315
page_end	  rd 1
316
sys_page_map	  rd 1
317
os_stack_seg	  rd 1
1551 art_zh 318
 
319
 
1599 art_zh 320
srv.fd		  rd 1
321
srv.bk		  rd 1
1551 art_zh 322
 
323
 
324
align 16
325
 
1599 art_zh 326
_display	  display_t
1551 art_zh 327
 
1599 art_zh 328
_WinMapAddress	  rd 1
329
_WinMapSize	  rd 1
1551 art_zh 330
 
1599 art_zh 331
def_cursor	  rd 1
332
current_cursor	  rd 1
333
hw_cursor	  rd 1
334
cur_saved_base	  rd 1
1551 art_zh 335
 
1599 art_zh 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
1551 art_zh 343
 
1599 art_zh 344
ipc_tmp 	  rd 1
345
ipc_pdir	  rd 1
346
ipc_ptab	  rd 1
1551 art_zh 347
 
1599 art_zh 348
proc_mem_map	  rd 1
349
proc_mem_pdir	  rd 1
350
proc_mem_tab	  rd 1
1551 art_zh 351
 
1599 art_zh 352
tmp_task_pdir	  rd 1
353
tmp_task_ptab	  rd 1
1551 art_zh 354
 
1599 art_zh 355
default_io_map	  rd 1
1551 art_zh 356
 
1599 art_zh 357
LFBSize 	  rd 1
1551 art_zh 358
 
1599 art_zh 359
stall_mcs	  rd 1
360
current_slot	  rd 1
1551 art_zh 361
 
362
; status
1599 art_zh 363
hd1_status		    rd 1  ; 0 - free : other - pid
1551 art_zh 364
application_table_status    rd 1  ; 0 - free : other - pid
365
 
366
; device addresses
1599 art_zh 367
mididp		  rd 1
368
midisp		  rd 1
1551 art_zh 369
 
1599 art_zh 370
cdbase		  rd 1
371
cdid		  rd 1
1551 art_zh 372
 
1599 art_zh 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
1551 art_zh 379
 
380
;CPUID information
1599 art_zh 381
cpu_vendor	  rd 3
382
cpu_sign	  rd 1
383
cpu_info	  rd 1
384
cpu_caps	  rd 4
1551 art_zh 385
 
386
 
1599 art_zh 387
pg_data 	  PG_DATA
388
heap_test	  rd 1
1551 art_zh 389
 
1599 art_zh 390
buttontype	  rd 1
1551 art_zh 391
windowtypechanged rd 1
392
 
1599 art_zh 393
hd_entries	  rd 1	   ;unused ? 0xfe10
1551 art_zh 394
 
395
;* start code - Mario79
396
 
1599 art_zh 397
mouse_active	      rd 1
398
mouse_pause	      rd 1
1551 art_zh 399
MouseTickCounter      rd 1
400
 
401
;* end code - Mario79
402
 
1599 art_zh 403
img_background	      rd 1
404
mem_BACKGROUND	      rd 1
1551 art_zh 405
static_background_data rd 1
406
 
407
cache_ide0:
1599 art_zh 408
cache_ide0_pointer	      rd 1
409
cache_ide0_size 	      rd 1   ; not use
1551 art_zh 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
1599 art_zh 413
cache_ide0_system_data	      rd 1
414
cache_ide0_appl_data	      rd 1
1551 art_zh 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:
1599 art_zh 421
cache_ide1_pointer	      rd 1
422
cache_ide1_size 	      rd 1   ; not use
1551 art_zh 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
1599 art_zh 426
cache_ide1_system_data	      rd 1
427
cache_ide1_appl_data	      rd 1
1551 art_zh 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:
1599 art_zh 434
cache_ide2_pointer	      rd 1
435
cache_ide2_size 	      rd 1   ; not use
1551 art_zh 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
1599 art_zh 439
cache_ide2_system_data	      rd 1
440
cache_ide2_appl_data	      rd 1
1551 art_zh 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:
1599 art_zh 447
cache_ide3_pointer	      rd 1
448
cache_ide3_size 	      rd 1   ; not use
1551 art_zh 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
1599 art_zh 452
cache_ide3_system_data	      rd 1
453
cache_ide3_appl_data	      rd 1
1551 art_zh 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
1599 art_zh 465
timer_ticks_enable rb 1 	; for cd driver
1551 art_zh 466
 
1599 art_zh 467
NumBiosDisks	rd 1
468
BiosDisksData	rb 200h
469
BiosDiskCaches	rb 80h*(cache_ide1-cache_ide0)
1551 art_zh 470
BiosDiskPartitions rd 80h
471
 
472
IncludeUGlobals