Subversion Repositories Kolibri OS

Rev

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