Subversion Repositories Kolibri OS

Rev

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

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