Subversion Repositories Kolibri OS

Rev

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