Subversion Repositories Kolibri OS

Rev

Rev 1928 | Rev 1930 | 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: 1929 $
9
 
1928 art_zh 10
 
1551 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
 
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
 
1859 art_zh 318
align 64
319
img_draw_core_fn  rd 1         ; putimage variables & helpers
320
img_draw_edge_fn  rd 1
321
img_lfb_origin	  rd 1
322
img_buf_origin	  rd 1
323
img_buf_line_size rd 1
324
img_palette	  rd 1
325
img_bitoffset	  rd 1
326
img_edgeoffset	  rd 1
327
img_bytes_per_pix rd 1
328
img_map_right	  rd 1
329
img_map_x	  rd 1
330
img_pix_x	  rd 1          ; real Xsize
331
img_pix_y	  rd 1          ; real Ysize
332
img_screen_x	  rd 1
333
img_screen_y	  rd 1
1551 art_zh 334
 
1859 art_zh 335
align 64
1929 art_zh 336
;_WinMapWidth	  rd 1
337
;_WinMapHeight	  rd 1
1599 art_zh 338
_WinMapAddress	  rd 1
339
_WinMapSize	  rd 1
1551 art_zh 340
 
1859 art_zh 341
align 16
342
_display	  display_t
343
 
1599 art_zh 344
def_cursor	  rd 1
345
current_cursor	  rd 1
346
hw_cursor	  rd 1
347
cur_saved_base	  rd 1
1551 art_zh 348
 
1599 art_zh 349
cur.lock	  rd 1	 ;1 - lock update, 2- hide
350
cur.left	  rd 1	 ;cursor clip box
351
cur.top 	  rd 1
352
cur.right	  rd 1
353
cur.bottom	  rd 1
354
cur.w		  rd 1
355
cur.h		  rd 1
1551 art_zh 356
 
1599 art_zh 357
ipc_tmp 	  rd 1
358
ipc_pdir	  rd 1
359
ipc_ptab	  rd 1
1551 art_zh 360
 
1599 art_zh 361
proc_mem_map	  rd 1
362
proc_mem_pdir	  rd 1
363
proc_mem_tab	  rd 1
1551 art_zh 364
 
1599 art_zh 365
tmp_task_pdir	  rd 1
366
tmp_task_ptab	  rd 1
1551 art_zh 367
 
1599 art_zh 368
default_io_map	  rd 1
1551 art_zh 369
 
1599 art_zh 370
LFBSize 	  rd 1
1551 art_zh 371
 
1599 art_zh 372
stall_mcs	  rd 1
373
current_slot	  rd 1
1551 art_zh 374
 
375
; status
1599 art_zh 376
hd1_status		    rd 1  ; 0 - free : other - pid
1551 art_zh 377
application_table_status    rd 1  ; 0 - free : other - pid
378
 
379
; device addresses
1599 art_zh 380
mididp		  rd 1
381
midisp		  rd 1
1551 art_zh 382
 
1599 art_zh 383
cdbase		  rd 1
384
cdid		  rd 1
1551 art_zh 385
 
1599 art_zh 386
hdbase		  rd 1	  ; for boot 0x1f0
387
hdid		  rd 1
388
hdpos		  rd 1	  ; for boot 0x1
389
label	known_part dword
390
fat32part	  rd 1	  ; for boot 0x1
391
cdpos		  rd 1
1551 art_zh 392
 
393
;CPUID information
1599 art_zh 394
cpu_vendor	  rd 3
395
cpu_sign	  rd 1
396
cpu_info	  rd 1
397
cpu_caps	  rd 4
1551 art_zh 398
 
399
 
1599 art_zh 400
pg_data 	  PG_DATA
401
heap_test	  rd 1
1551 art_zh 402
 
1599 art_zh 403
buttontype	  rd 1
1551 art_zh 404
windowtypechanged rd 1
405
 
1599 art_zh 406
hd_entries	  rd 1	   ;unused ? 0xfe10
1551 art_zh 407
 
408
;* start code - Mario79
409
 
1599 art_zh 410
mouse_active	      rd 1
411
mouse_pause	      rd 1
1551 art_zh 412
MouseTickCounter      rd 1
413
 
414
;* end code - Mario79
415
 
1929 art_zh 416
img_background	      rd 1
417
mem_BACKGROUND	      rd 1
418
static_background_data rd 1
1551 art_zh 419
 
420
cache_ide0:
1599 art_zh 421
cache_ide0_pointer	      rd 1
422
cache_ide0_size 	      rd 1   ; not use
1551 art_zh 423
cache_ide0_data_pointer       rd 1
424
cache_ide0_system_data_size   rd 1   ; not use
425
cache_ide0_appl_data_size     rd 1   ; not use
1599 art_zh 426
cache_ide0_system_data	      rd 1
427
cache_ide0_appl_data	      rd 1
1551 art_zh 428
cache_ide0_system_sad_size    rd 1
429
cache_ide0_appl_sad_size      rd 1
430
cache_ide0_search_start       rd 1
431
cache_ide0_appl_search_start  rd 1
432
 
433
cache_ide1:
1599 art_zh 434
cache_ide1_pointer	      rd 1
435
cache_ide1_size 	      rd 1   ; not use
1551 art_zh 436
cache_ide1_data_pointer       rd 1
437
cache_ide1_system_data_size   rd 1   ; not use
438
cache_ide1_appl_data_size     rd 1   ; not use
1599 art_zh 439
cache_ide1_system_data	      rd 1
440
cache_ide1_appl_data	      rd 1
1551 art_zh 441
cache_ide1_system_sad_size    rd 1
442
cache_ide1_appl_sad_size      rd 1
443
cache_ide1_search_start       rd 1
444
cache_ide1_appl_search_start  rd 1
445
 
446
cache_ide2:
1599 art_zh 447
cache_ide2_pointer	      rd 1
448
cache_ide2_size 	      rd 1   ; not use
1551 art_zh 449
cache_ide2_data_pointer       rd 1
450
cache_ide2_system_data_size   rd 1   ; not use
451
cache_ide2_appl_data_size     rd 1   ; not use
1599 art_zh 452
cache_ide2_system_data	      rd 1
453
cache_ide2_appl_data	      rd 1
1551 art_zh 454
cache_ide2_system_sad_size    rd 1
455
cache_ide2_appl_sad_size      rd 1
456
cache_ide2_search_start       rd 1
457
cache_ide2_appl_search_start  rd 1
458
 
459
cache_ide3:
1599 art_zh 460
cache_ide3_pointer	      rd 1
461
cache_ide3_size 	      rd 1   ; not use
1551 art_zh 462
cache_ide3_data_pointer       rd 1
463
cache_ide3_system_data_size   rd 1   ; not use
464
cache_ide3_appl_data_size     rd 1   ; not use
1599 art_zh 465
cache_ide3_system_data	      rd 1
466
cache_ide3_appl_data	      rd 1
1551 art_zh 467
cache_ide3_system_sad_size    rd 1
468
cache_ide3_appl_sad_size      rd 1
469
cache_ide3_search_start       rd 1
470
cache_ide3_appl_search_start  rd 1
471
 
472
debug_step_pointer rd 1
473
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
474
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
475
 
476
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
477
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
1599 art_zh 478
timer_ticks_enable rb 1 	; for cd driver
1551 art_zh 479
 
1599 art_zh 480
NumBiosDisks	rd 1
481
BiosDisksData	rb 200h
482
BiosDiskCaches	rb 80h*(cache_ide1-cache_ide0)
1551 art_zh 483
BiosDiskPartitions rd 80h
484
 
1683 art_zh 485
diff16 "UGlobals start ",0,$
486
 
1551 art_zh 487
IncludeUGlobals