Subversion Repositories Kolibri OS

Rev

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