Subversion Repositories Kolibri OS

Rev

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