Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
750 victor 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
593 mikedld 7
 
465 serge 8
$Revision: 841 $
9
 
593 mikedld 10
 
465 serge 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
 
764 Rus 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
767 diamond 70
if preboot_blogesc
769 Rus 71
  boot_tasking	    db	 'All set - press ESC to start',0
767 diamond 72
end if
465 serge 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
764 Rus 82
msg_CR	       db  13,10,0
465 serge 83
 
84
intel_str      db "GenuineIntel",0
85
AMD_str        db "AuthenticAMD",0
86
 
87
;szSound        db 'SOUND',0
88
;szInfinity     db 'INFINITY',0
764 Rus 89
szHwMouse	db 'ATI2D',0
90
szPS2MDriver	db 'PS2MOUSE',0
769 Rus 91
szCOM_MDriver	db 'COM_MOUSE',0
764 Rus 92
szUSB		db 'USB',0
802 serge 93
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
465 serge 94
 
95
szSTART        db 'START',0
96
szEXPORTS      db 'EXPORTS',0
97
szIMPORTS      db 'IMPORTS',0
98
 
543 spraid 99
read_firstapp  db '/sys/'
521 diamond 100
firstapp       db  'LAUNCHER',0
488 spraid 101
 
764 Rus 102
char	db '/sys/FONTS/CHAR.MT',0
103
char2	db '/sys/FONTS/CHAR2.MT',0
488 spraid 104
 
465 serge 105
bootpath       db  '/KOLIBRI    '
106
bootpath2      db  0
764 Rus 107
vmode	       db  '/sys/drivers/VMODE.MDR',0
108
vrr_m	       db  'VRR_M',0
465 serge 109
kernel_file    db  'KERNEL  MNT'
110
 
753 serge 111
align 4
841 serge 112
 
113
_last_page     dd LAST_PAGE
114
 
115
                     ;supported videomodes
753 serge 116
mode_1280_1024_32:
117
  dw 1280,1024,32,60
118
mode_1280_1024_24:
119
  dw 1280,1024,24,60
120
mode_1024_768_32:
121
  dw 1024,768,32,60
122
mode_1024_768_24:
123
  dw 1024,768,24,60
754 Lrz 124
mode_800_600_32:
753 serge 125
  dw 800,600,32,60
754 Lrz 126
mode_800_600_24:
753 serge 127
  dw 800,600,24,60
754 Lrz 128
mode_640_480_32:
753 serge 129
  dw 640,480,32,60
754 Lrz 130
mode_640_480_24:
753 serge 131
  dw 640,480,24,60
754 Lrz 132
mode_640_480_16:
753 serge 133
  dw 640,480,16,60
754 Lrz 134
mode_320_240_8:
753 serge 135
  dw 320,240,8,60
465 serge 136
 
137
; mike.dld {
138
db 0
139
dd servetable-0x10000
764 Rus 140
draw_line	dd __sys_draw_line
141
disable_mouse	dd __sys_disable_mouse
142
draw_pointer	dd __sys_draw_pointer
465 serge 143
;//mike.dld, 2006-08-02 [
144
;drawbar         dd __sys_drawbar
764 Rus 145
drawbar 	dd __sys_drawbar.forced
465 serge 146
;//mike.dld, 2006-08-02 ]
764 Rus 147
putpixel	dd __sys_putpixel
465 serge 148
; } mike.dld
149
 
150
 
151
align 4
152
keyboard   dd 1
153
syslang    dd 1
154
 
764 Rus 155
boot_y	   dd 10
465 serge 156
 
764 Rus 157
pci_bios_entry	dd 0
158
		dw pci_code_sel
465 serge 159
 
160
if __DEBUG__ eq 1
161
  include_debug_strings
162
end if
163
 
164
IncludeIGlobals
165
 
166
align 16
167
gdts:
168
 
764 Rus 169
	dw     gdte-$-1
170
	dd     gdts
171
	dw     0
465 serge 172
 
525 diamond 173
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
465 serge 174
; must be : os_code, os_data, app_code, app_data, ....
175
 
176
int_code_l:
177
os_code_l:
764 Rus 178
	dw     0xffff
179
	dw     0x0000
180
	db     0x00
181
	dw     11011111b *256 +10011010b
182
	db     0x00
465 serge 183
 
184
int_data_l:
185
os_data_l:
764 Rus 186
	dw     0xffff
187
	dw     0x0000
188
	db     0x00
189
	dw     11011111b *256 +10010010b
190
	db     0x00
465 serge 191
 
192
app_code_l:
764 Rus 193
	dw 0xFFFF
194
	dw 0
195
	db 0
196
	db cpl3
840 serge 197
        dw G32+D32+0xF;
465 serge 198
 
199
app_data_l:
764 Rus 200
	dw 0xFFFF
201
	dw 0
202
	db 0
203
	db drw3
840 serge 204
        dw G32+D32+0xF;
465 serge 205
 
586 serge 206
; ------------- PCI BIOS ------------------
207
 
208
pci_code_32:
764 Rus 209
	dw 0	     ;lim  0-15
210
	dw 0	     ;base 0-15
211
	db 0	     ;base 16-23
212
	db cpl0      ;type
213
	db D32	     ;lim 16-19+props
214
	db 0	     ;base 24-31
586 serge 215
 
216
pci_data_32:
764 Rus 217
	dw 0	     ;lim  0-15
218
	dw 0	     ;base 0-15
219
	db 0	     ;base 16-23
220
	db dpl0      ;type
221
	db D32	     ;lim 16-19+props
222
	db 0	     ;base 24-31
586 serge 223
 
465 serge 224
; --------------- APM ---------------------
225
apm_code_32:
764 Rus 226
	dw     0x0f	   ; limit 64kb
227
	db     0, 0, 0
228
	dw     11010000b *256 +10011010b
229
	db     0x00
465 serge 230
apm_code_16:
764 Rus 231
	dw     0x0f
232
	db     0, 0, 0
233
	dw     10010000b *256 +10011010b
234
	db     0x00
465 serge 235
apm_data_16:
764 Rus 236
	dw     0x0f
237
	db     0, 0, 0
238
	dw     10010000b *256 +10010010b
239
	db     0x00
465 serge 240
; -----------------------------------------
241
 
242
graph_data_l:
243
 
764 Rus 244
	dw     0x7ff
245
	dw     0x0000
246
	db     0x00
247
	dw     11010000b *256 +11110010b
248
	db     0x00
465 serge 249
tss0_l:
764 Rus 250
	dw     TSS_SIZE-1
251
	dw     tss and 0xFFFF
252
	db     (tss shr 16) and 0xFF
253
	db     10001001b
254
	dw     (tss shr 16) and 0xFF00
465 serge 255
endofcode:
256
gdte:
257
 
258
align 16
764 Rus 259
cur_saved_data	  rb 4096
260
fpu_data:	  rb 512
465 serge 261
 
262
; device irq owners
764 Rus 263
irq_owner	  rd 16 ; process id
465 serge 264
 
265
; on irq read ports
266
 
764 Rus 267
irq00read	  rd 16
268
irq01read	  rd 16
269
irq02read	  rd 16
270
irq03read	  rd 16
271
irq04read	  rd 16
272
irq05read	  rd 16
273
irq06read	  rd 16
274
irq07read	  rd 16
275
irq08read	  rd 16
276
irq09read	  rd 16
277
irq10read	  rd 16
278
irq11read	  rd 16
279
irq12read	  rd 16
280
irq13read	  rd 16
281
irq14read	  rd 16
282
irq15read	  rd 16
465 serge 283
 
764 Rus 284
irq_tab 	  rd 16
465 serge 285
 
764 Rus 286
mem_block_map	  rb 512
287
event_map	  rb 64
288
mem_block_list	  rd 64
802 serge 289
large_block_list  rd 31
764 Rus 290
mem_block_mask	  rd 2
802 serge 291
large_block_mask  rd 1
465 serge 292
 
764 Rus 293
mem_used.fd	  rd 1
294
mem_used.bk	  rd 1
465 serge 295
 
764 Rus 296
mem_block_arr	  rd 1
465 serge 297
mem_block_start   rd 1
764 Rus 298
mem_block_end	  rd 1
465 serge 299
 
764 Rus 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
465 serge 305
 
306
mst MEM_STATE
307
 
764 Rus 308
page_start	  rd 1
309
page_end	  rd 1
310
events		  rd 1
311
event_start	  rd 1
312
event_end	  rd 1
313
event_uid	  rd 1
314
sys_page_map	  rd 1
315
os_stack_seg	  rd 1
465 serge 316
 
764 Rus 317
srv.fd		  rd 1
318
srv.bk		  rd 1
465 serge 319
 
764 Rus 320
scr_width	  rd 1
321
scr_height	  rd 1
465 serge 322
 
764 Rus 323
create_cursor	  rd 1
630 serge 324
select_hw_cursor  rd 1
764 Rus 325
set_hw_cursor	  rd 1
326
hw_restore	  rd 1
465 serge 327
 
764 Rus 328
def_cursor	  rd 1
329
current_cursor	  rd 1
330
hw_cursor	  rd 1
331
cur_def_interl	  rd 1
332
cur_saved_base	  rd 1
465 serge 333
cur_saved_interl  rd 1
764 Rus 334
cur_saved_w	  rd 1
335
cur_saved_h	  rd 1
465 serge 336
 
764 Rus 337
ipc_tmp 	  rd 1
338
ipc_pdir	  rd 1
339
ipc_ptab	  rd 1
465 serge 340
 
764 Rus 341
proc_mem_map	  rd 1
342
proc_mem_pdir	  rd 1
343
proc_mem_tab	  rd 1
465 serge 344
 
764 Rus 345
tmp_task_pdir	  rd 1
346
tmp_task_ptab	  rd 1
465 serge 347
 
764 Rus 348
default_io_map	  rd 1
465 serge 349
 
764 Rus 350
LFBSize 	  rd 1
465 serge 351
 
764 Rus 352
stall_mcs	  rd 1
353
current_slot	  rd 1
465 serge 354
 
840 serge 355
_display_data     rd 1
356
 
465 serge 357
; status
764 Rus 358
hd1_status		    rd 1  ; 0 - free : other - pid
465 serge 359
application_table_status    rd 1  ; 0 - free : other - pid
360
 
361
; device addresses
764 Rus 362
mididp		  rd 1
363
midisp		  rd 1
465 serge 364
 
764 Rus 365
cdbase		  rd 1
366
cdid		  rd 1
465 serge 367
 
764 Rus 368
hdbase		  rd 1	  ; for boot 0x1f0
369
hdid		  rd 1
370
hdpos		  rd 1	  ; for boot 0x1
371
fat32part	  rd 1	  ; for boot 0x1
372
cdpos		  rd 1
465 serge 373
 
374
;CPUID information
764 Rus 375
cpu_vendor	  rd 3
376
cpu_sign	  rd 1
377
cpu_info	  rd 1
378
cpu_caps	  rd 4
465 serge 379
 
380
 
764 Rus 381
pg_data 	  PG_DATA
382
heap_test	  rd 1
465 serge 383
 
764 Rus 384
buttontype	  rd 1
465 serge 385
windowtypechanged rd 1
386
 
764 Rus 387
hd_entries	  rd 1	   ;unused ? 0xfe10
465 serge 388
 
389
;* start code - Mario79
390
 
764 Rus 391
mouse_active	      rd 1
392
mouse_pause	      rd 1
465 serge 393
MouseTickCounter      rd 1
769 Rus 394
 
465 serge 395
;* end code - Mario79
396
 
764 Rus 397
img_background	      rd 1
398
mem_BACKGROUND	      rd 1
465 serge 399
wraw_bacground_select rb 1
400
 
709 diamond 401
cache_ide0:
764 Rus 402
cache_ide0_pointer	      rd 1
403
cache_ide0_size 	      rd 1   ; not use
580 mario79 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
764 Rus 407
cache_ide0_system_data	      rd 1
408
cache_ide0_appl_data	      rd 1
580 mario79 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
 
709 diamond 414
cache_ide1:
764 Rus 415
cache_ide1_pointer	      rd 1
416
cache_ide1_size 	      rd 1   ; not use
580 mario79 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
764 Rus 420
cache_ide1_system_data	      rd 1
421
cache_ide1_appl_data	      rd 1
580 mario79 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
 
709 diamond 427
cache_ide2:
764 Rus 428
cache_ide2_pointer	      rd 1
429
cache_ide2_size 	      rd 1   ; not use
580 mario79 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
764 Rus 433
cache_ide2_system_data	      rd 1
434
cache_ide2_appl_data	      rd 1
580 mario79 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
 
709 diamond 440
cache_ide3:
764 Rus 441
cache_ide3_pointer	      rd 1
442
cache_ide3_size 	      rd 1   ; not use
580 mario79 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
764 Rus 446
cache_ide3_system_data	      rd 1
447
cache_ide3_appl_data	      rd 1
580 mario79 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
585 mario79 455
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
580 mario79 456
 
465 serge 457
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
458
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
764 Rus 459
timer_ticks_enable rb 1 	; for cd driver
465 serge 460
 
764 Rus 461
NumBiosDisks	rd 1
462
BiosDisksData	rb 200h
463
BiosDiskCaches	rb 80h*(cache_ide1-cache_ide0)
709 diamond 464
BiosDiskPartitions rd 80h
465
 
465 serge 466
IncludeUGlobals
467