Subversion Repositories Kolibri OS

Rev

Rev 841 | Rev 846 | 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: 843 $
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
 
843 serge 113
_pg_balloc     dd LAST_PAGE
841 serge 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
 
843 serge 293
_z_core           rd 50
294
 
764 Rus 295
mem_used.fd	  rd 1
296
mem_used.bk	  rd 1
465 serge 297
 
764 Rus 298
mem_block_arr	  rd 1
465 serge 299
mem_block_start   rd 1
764 Rus 300
mem_block_end	  rd 1
465 serge 301
 
764 Rus 302
heap_mutex	  rd 1
303
heap_size	  rd 1
304
heap_free	  rd 1
305
heap_blocks	  rd 1
306
free_blocks	  rd 1
465 serge 307
 
308
mst MEM_STATE
309
 
764 Rus 310
page_start	  rd 1
311
page_end	  rd 1
312
events		  rd 1
313
event_start	  rd 1
314
event_end	  rd 1
315
event_uid	  rd 1
316
sys_page_map	  rd 1
317
os_stack_seg	  rd 1
465 serge 318
 
764 Rus 319
srv.fd		  rd 1
320
srv.bk		  rd 1
465 serge 321
 
764 Rus 322
scr_width	  rd 1
323
scr_height	  rd 1
465 serge 324
 
764 Rus 325
create_cursor	  rd 1
630 serge 326
select_hw_cursor  rd 1
764 Rus 327
set_hw_cursor	  rd 1
328
hw_restore	  rd 1
465 serge 329
 
764 Rus 330
def_cursor	  rd 1
331
current_cursor	  rd 1
332
hw_cursor	  rd 1
333
cur_def_interl	  rd 1
334
cur_saved_base	  rd 1
465 serge 335
cur_saved_interl  rd 1
764 Rus 336
cur_saved_w	  rd 1
337
cur_saved_h	  rd 1
465 serge 338
 
764 Rus 339
ipc_tmp 	  rd 1
340
ipc_pdir	  rd 1
341
ipc_ptab	  rd 1
465 serge 342
 
764 Rus 343
proc_mem_map	  rd 1
344
proc_mem_pdir	  rd 1
345
proc_mem_tab	  rd 1
465 serge 346
 
764 Rus 347
tmp_task_pdir	  rd 1
348
tmp_task_ptab	  rd 1
465 serge 349
 
764 Rus 350
default_io_map	  rd 1
465 serge 351
 
764 Rus 352
LFBSize 	  rd 1
465 serge 353
 
764 Rus 354
stall_mcs	  rd 1
355
current_slot	  rd 1
465 serge 356
 
840 serge 357
_display_data     rd 1
358
 
465 serge 359
; status
764 Rus 360
hd1_status		    rd 1  ; 0 - free : other - pid
465 serge 361
application_table_status    rd 1  ; 0 - free : other - pid
362
 
363
; device addresses
764 Rus 364
mididp		  rd 1
365
midisp		  rd 1
465 serge 366
 
764 Rus 367
cdbase		  rd 1
368
cdid		  rd 1
465 serge 369
 
764 Rus 370
hdbase		  rd 1	  ; for boot 0x1f0
371
hdid		  rd 1
372
hdpos		  rd 1	  ; for boot 0x1
373
fat32part	  rd 1	  ; for boot 0x1
374
cdpos		  rd 1
465 serge 375
 
376
;CPUID information
764 Rus 377
cpu_vendor	  rd 3
378
cpu_sign	  rd 1
379
cpu_info	  rd 1
380
cpu_caps	  rd 4
465 serge 381
 
382
 
764 Rus 383
pg_data 	  PG_DATA
384
heap_test	  rd 1
465 serge 385
 
764 Rus 386
buttontype	  rd 1
465 serge 387
windowtypechanged rd 1
388
 
764 Rus 389
hd_entries	  rd 1	   ;unused ? 0xfe10
465 serge 390
 
391
;* start code - Mario79
392
 
764 Rus 393
mouse_active	      rd 1
394
mouse_pause	      rd 1
465 serge 395
MouseTickCounter      rd 1
769 Rus 396
 
465 serge 397
;* end code - Mario79
398
 
764 Rus 399
img_background	      rd 1
400
mem_BACKGROUND	      rd 1
465 serge 401
wraw_bacground_select rb 1
402
 
709 diamond 403
cache_ide0:
764 Rus 404
cache_ide0_pointer	      rd 1
405
cache_ide0_size 	      rd 1   ; not use
580 mario79 406
cache_ide0_data_pointer       rd 1
407
cache_ide0_system_data_size   rd 1   ; not use
408
cache_ide0_appl_data_size     rd 1   ; not use
764 Rus 409
cache_ide0_system_data	      rd 1
410
cache_ide0_appl_data	      rd 1
580 mario79 411
cache_ide0_system_sad_size    rd 1
412
cache_ide0_appl_sad_size      rd 1
413
cache_ide0_search_start       rd 1
414
cache_ide0_appl_search_start  rd 1
415
 
709 diamond 416
cache_ide1:
764 Rus 417
cache_ide1_pointer	      rd 1
418
cache_ide1_size 	      rd 1   ; not use
580 mario79 419
cache_ide1_data_pointer       rd 1
420
cache_ide1_system_data_size   rd 1   ; not use
421
cache_ide1_appl_data_size     rd 1   ; not use
764 Rus 422
cache_ide1_system_data	      rd 1
423
cache_ide1_appl_data	      rd 1
580 mario79 424
cache_ide1_system_sad_size    rd 1
425
cache_ide1_appl_sad_size      rd 1
426
cache_ide1_search_start       rd 1
427
cache_ide1_appl_search_start  rd 1
428
 
709 diamond 429
cache_ide2:
764 Rus 430
cache_ide2_pointer	      rd 1
431
cache_ide2_size 	      rd 1   ; not use
580 mario79 432
cache_ide2_data_pointer       rd 1
433
cache_ide2_system_data_size   rd 1   ; not use
434
cache_ide2_appl_data_size     rd 1   ; not use
764 Rus 435
cache_ide2_system_data	      rd 1
436
cache_ide2_appl_data	      rd 1
580 mario79 437
cache_ide2_system_sad_size    rd 1
438
cache_ide2_appl_sad_size      rd 1
439
cache_ide2_search_start       rd 1
440
cache_ide2_appl_search_start  rd 1
441
 
709 diamond 442
cache_ide3:
764 Rus 443
cache_ide3_pointer	      rd 1
444
cache_ide3_size 	      rd 1   ; not use
580 mario79 445
cache_ide3_data_pointer       rd 1
446
cache_ide3_system_data_size   rd 1   ; not use
447
cache_ide3_appl_data_size     rd 1   ; not use
764 Rus 448
cache_ide3_system_data	      rd 1
449
cache_ide3_appl_data	      rd 1
580 mario79 450
cache_ide3_system_sad_size    rd 1
451
cache_ide3_appl_sad_size      rd 1
452
cache_ide3_search_start       rd 1
453
cache_ide3_appl_search_start  rd 1
454
 
455
debug_step_pointer rd 1
456
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
585 mario79 457
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
580 mario79 458
 
465 serge 459
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
460
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
764 Rus 461
timer_ticks_enable rb 1 	; for cd driver
465 serge 462
 
764 Rus 463
NumBiosDisks	rd 1
464
BiosDisksData	rb 200h
465
BiosDiskCaches	rb 80h*(cache_ide1-cache_ide0)
709 diamond 466
BiosDiskPartitions rd 80h
467
 
465 serge 468
IncludeUGlobals
469