Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
465 serge 1
$Revision: 585 $
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
 
120
 
121
if __DEBUG__ eq 1
122
  include_debug_strings
123
end if
124
 
125
IncludeIGlobals
126
 
127
align 16
128
gdts:
129
 
130
        dw     gdte-$-1
131
        dd     gdts
132
        dw     0
133
 
525 diamond 134
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
465 serge 135
; must be : os_code, os_data, app_code, app_data, ....
136
 
137
int_code_l:
138
os_code_l:
139
        dw     0xffff
140
        dw     0x0000
141
        db     0x00
142
        dw     11011111b *256 +10011010b
143
        db     0x00
144
 
145
int_data_l:
146
os_data_l:
147
        dw     0xffff
148
        dw     0x0000
149
        db     0x00
150
        dw     11011111b *256 +10010010b
151
        db     0x00
152
 
153
app_code_l:
154
        dw 0xFFFF
155
        dw 0
156
        db 0
157
        db cpl3
158
        dw G32+D32+(new_app_base shr 16)+0xF;
159
 
160
app_data_l:
161
        dw 0xFFFF
162
        dw 0
163
        db 0
164
        db drw3
165
        dw G32+D32+(new_app_base shr 16)+0xF;
166
 
167
; --------------- APM ---------------------
168
apm_code_32:
169
        dw     0x0f        ; limit 64kb
170
        db     0, 0, 0
171
        dw     11010000b *256 +10011010b
172
        db     0x00
173
apm_code_16:
174
        dw     0x0f
175
        db     0, 0, 0
176
        dw     10010000b *256 +10011010b
177
        db     0x00
178
apm_data_16:
179
        dw     0x0f
180
        db     0, 0, 0
181
        dw     10010000b *256 +10010010b
182
        db     0x00
183
; -----------------------------------------
184
 
185
graph_data_l:
186
 
187
        dw     0x7ff
188
        dw     0x0000
189
        db     0x00
190
        dw     11010000b *256 +11110010b
191
        db     0x00
192
tss0_l:
193
        dw     TSS_SIZE-1
194
        dw     tss and 0xFFFF
195
        db     (tss shr 16) and 0xFF
196
        db     10001001b
197
        dw     (tss shr 16) and 0xFF00
198
endofcode:
199
gdte:
200
 
201
align 16
202
cur_saved_data    rb 4096
203
fpu_data:         rb 512
204
 
205
; device irq owners
206
irq_owner         rd 16 ; process id
207
 
208
; on irq read ports
209
 
210
irq00read         rd 16
211
irq01read         rd 16
212
irq02read         rd 16
213
irq03read         rd 16
214
irq04read         rd 16
215
irq05read         rd 16
216
irq06read         rd 16
217
irq07read         rd 16
218
irq08read         rd 16
219
irq09read         rd 16
220
irq10read         rd 16
221
irq11read         rd 16
222
irq12read         rd 16
223
irq13read         rd 16
224
irq14read         rd 16
225
irq15read         rd 16
226
 
227
irq_tab           rd 16
228
 
229
mem_block_map     rb 512
230
event_map         rb 64
231
mem_block_list    rd 64
232
mem_block_mask    rd 2
233
 
234
mem_used.fd       rd 1
235
mem_used.bk       rd 1
236
 
237
mem_block_arr     rd 1
238
mem_block_start   rd 1
239
mem_block_end     rd 1
240
 
241
heap_mutex        rd 1
242
heap_size         rd 1
243
heap_free         rd 1
244
heap_blocks       rd 1
245
free_blocks       rd 1
246
 
247
mst MEM_STATE
248
 
249
page_start        rd 1
250
page_end          rd 1
251
events            rd 1
252
event_start       rd 1
253
event_end         rd 1
254
event_uid         rd 1
255
sys_page_map      rd 1
256
os_stack_seg      rd 1
257
 
258
srv.fd            rd 1
259
srv.bk            rd 1
260
 
261
scr_width         rd 1
262
scr_height        rd 1
263
 
264
create_cursor     rd 1
265
set_hw_cursor     rd 1
266
hw_restore        rd 1
267
 
268
def_cursor        rd 1
269
hw_cursor         rd 1
270
cur_def_interl    rd 1
271
cur_saved_base    rd 1
272
cur_saved_interl  rd 1
273
cur_saved_w       rd 1
274
cur_saved_h       rd 1
275
 
276
ipc_tmp           rd 1
277
ipc_pdir          rd 1
278
ipc_ptab          rd 1
279
 
280
proc_mem_map      rd 1
281
proc_mem_pdir     rd 1
282
proc_mem_tab      rd 1
283
 
284
tmp_task_pdir     rd 1
285
tmp_task_ptab     rd 1
286
 
287
default_io_map    rd 1
288
 
289
LFBSize           rd 1
290
 
291
stall_mcs         rd 1
292
current_slot      rd 1
293
 
294
; status
295
hd1_status                  rd 1  ; 0 - free : other - pid
296
application_table_status    rd 1  ; 0 - free : other - pid
297
 
298
; device addresses
299
mididp            rd 1
300
midisp            rd 1
301
 
302
cdbase            rd 1
303
cdid              rd 1
304
 
305
hdbase            rd 1    ; for boot 0x1f0
306
hdid              rd 1
307
hdpos             rd 1    ; for boot 0x1
308
fat32part         rd 1    ; for boot 0x1
585 mario79 309
cdpos             rd 1
465 serge 310
 
311
sb16              rd 1
312
 
313
;CPUID information
314
cpu_vendor        rd 3
315
cpu_sign          rd 1
316
cpu_info          rd 1
317
cpu_caps          rd 4
318
 
319
 
320
pg_data           PG_DATA
321
heap_test         rd 1
322
 
323
buttontype        rd 1
324
windowtypechanged rd 1
325
 
326
hd_entries        rd 1     ;unused ? 0xfe10
327
 
328
;* start code - Mario79
329
 
330
mouse_active          rd 1
331
mouse_pause           rd 1
332
MouseTickCounter      rd 1
333
com1_mouse_detected   rb 1
334
com2_mouse_detected   rb 1
335
;* end code - Mario79
336
 
469 serge 337
img_background        rd 1
338
mem_BACKGROUND        rd 1
465 serge 339
wraw_bacground_select rb 1
340
 
580 mario79 341
cache_ide0_pointer            rd 1
342
cache_ide0_size               rd 1   ; not use
343
cache_ide0_data_pointer       rd 1
344
cache_ide0_system_data_size   rd 1   ; not use
345
cache_ide0_appl_data_size     rd 1   ; not use
346
cache_ide0_system_data        rd 1
347
cache_ide0_appl_data          rd 1
348
cache_ide0_system_sad_size    rd 1
349
cache_ide0_appl_sad_size      rd 1
350
cache_ide0_search_start       rd 1
351
cache_ide0_appl_search_start  rd 1
352
 
353
cache_ide1_pointer            rd 1
354
cache_ide1_size               rd 1   ; not use
355
cache_ide1_data_pointer       rd 1
356
cache_ide1_system_data_size   rd 1   ; not use
357
cache_ide1_appl_data_size     rd 1   ; not use
358
cache_ide1_system_data        rd 1
359
cache_ide1_appl_data          rd 1
360
cache_ide1_system_sad_size    rd 1
361
cache_ide1_appl_sad_size      rd 1
362
cache_ide1_search_start       rd 1
363
cache_ide1_appl_search_start  rd 1
364
 
365
cache_ide2_pointer            rd 1
366
cache_ide2_size               rd 1   ; not use
367
cache_ide2_data_pointer       rd 1
368
cache_ide2_system_data_size   rd 1   ; not use
369
cache_ide2_appl_data_size     rd 1   ; not use
370
cache_ide2_system_data        rd 1
371
cache_ide2_appl_data          rd 1
372
cache_ide2_system_sad_size    rd 1
373
cache_ide2_appl_sad_size      rd 1
374
cache_ide2_search_start       rd 1
375
cache_ide2_appl_search_start  rd 1
376
 
377
cache_ide3_pointer            rd 1
378
cache_ide3_size               rd 1   ; not use
379
cache_ide3_data_pointer       rd 1
380
cache_ide3_system_data_size   rd 1   ; not use
381
cache_ide3_appl_data_size     rd 1   ; not use
382
cache_ide3_system_data        rd 1
383
cache_ide3_appl_data          rd 1
384
cache_ide3_system_sad_size    rd 1
385
cache_ide3_appl_sad_size      rd 1
386
cache_ide3_search_start       rd 1
387
cache_ide3_appl_search_start  rd 1
388
 
389
debug_step_pointer rd 1
390
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
585 mario79 391
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
580 mario79 392
 
465 serge 393
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
394
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
538 spraid 395
timer_ticks_enable rb 1 	; for cd driver
465 serge 396
 
397
IncludeUGlobals
398