Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
465 serge 1
$Revision: 543 $
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
465 serge 80
 
81
szSTART        db 'START',0
82
szEXPORTS      db 'EXPORTS',0
83
szIMPORTS      db 'IMPORTS',0
84
 
543 spraid 85
read_firstapp  db '/sys/'
521 diamond 86
firstapp       db  'LAUNCHER',0
488 spraid 87
 
525 diamond 88
char    db '/sys/FONTS/CHAR.MT',0
89
char2   db '/sys/FONTS/CHAR2.MT',0
488 spraid 90
 
465 serge 91
bootpath       db  '/KOLIBRI    '
92
bootpath2      db  0
93
vmode          db  'drivers/VMODE.MDR',0
521 diamond 94
vrr_m          db  'VRR_M',0
465 serge 95
kernel_file    db  'KERNEL  MNT'
96
 
97
 
98
; mike.dld {
99
db 0
100
dd servetable-0x10000
101
draw_line       dd __sys_draw_line
102
disable_mouse   dd __sys_disable_mouse
103
draw_pointer    dd __sys_draw_pointer
104
;//mike.dld, 2006-08-02 [
105
;drawbar         dd __sys_drawbar
106
drawbar         dd __sys_drawbar.forced
107
;//mike.dld, 2006-08-02 ]
108
putpixel        dd __sys_putpixel
109
; } mike.dld
110
 
111
 
112
align 4
113
keyboard   dd 1
114
sound_dma  dd 1
115
syslang    dd 1
116
 
117
boot_y     dd 10
118
 
119
 
120
if __DEBUG__ eq 1
121
  include_debug_strings
122
end if
123
 
124
IncludeIGlobals
125
 
126
align 16
127
gdts:
128
 
129
        dw     gdte-$-1
130
        dd     gdts
131
        dw     0
132
 
525 diamond 133
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
465 serge 134
; must be : os_code, os_data, app_code, app_data, ....
135
 
136
int_code_l:
137
os_code_l:
138
        dw     0xffff
139
        dw     0x0000
140
        db     0x00
141
        dw     11011111b *256 +10011010b
142
        db     0x00
143
 
144
int_data_l:
145
os_data_l:
146
        dw     0xffff
147
        dw     0x0000
148
        db     0x00
149
        dw     11011111b *256 +10010010b
150
        db     0x00
151
 
152
app_code_l:
153
        dw 0xFFFF
154
        dw 0
155
        db 0
156
        db cpl3
157
        dw G32+D32+(new_app_base shr 16)+0xF;
158
 
159
app_data_l:
160
        dw 0xFFFF
161
        dw 0
162
        db 0
163
        db drw3
164
        dw G32+D32+(new_app_base shr 16)+0xF;
165
 
166
; --------------- APM ---------------------
167
apm_code_32:
168
        dw     0x0f        ; limit 64kb
169
        db     0, 0, 0
170
        dw     11010000b *256 +10011010b
171
        db     0x00
172
apm_code_16:
173
        dw     0x0f
174
        db     0, 0, 0
175
        dw     10010000b *256 +10011010b
176
        db     0x00
177
apm_data_16:
178
        dw     0x0f
179
        db     0, 0, 0
180
        dw     10010000b *256 +10010010b
181
        db     0x00
182
; -----------------------------------------
183
 
184
graph_data_l:
185
 
186
        dw     0x7ff
187
        dw     0x0000
188
        db     0x00
189
        dw     11010000b *256 +11110010b
190
        db     0x00
191
tss0_l:
192
        dw     TSS_SIZE-1
193
        dw     tss and 0xFFFF
194
        db     (tss shr 16) and 0xFF
195
        db     10001001b
196
        dw     (tss shr 16) and 0xFF00
197
endofcode:
198
gdte:
199
 
200
align 16
201
cur_saved_data    rb 4096
202
fpu_data:         rb 512
203
 
204
; device irq owners
205
irq_owner         rd 16 ; process id
206
 
207
; on irq read ports
208
 
209
irq00read         rd 16
210
irq01read         rd 16
211
irq02read         rd 16
212
irq03read         rd 16
213
irq04read         rd 16
214
irq05read         rd 16
215
irq06read         rd 16
216
irq07read         rd 16
217
irq08read         rd 16
218
irq09read         rd 16
219
irq10read         rd 16
220
irq11read         rd 16
221
irq12read         rd 16
222
irq13read         rd 16
223
irq14read         rd 16
224
irq15read         rd 16
225
 
226
irq_tab           rd 16
227
 
228
mem_block_map     rb 512
229
event_map         rb 64
230
mem_block_list    rd 64
231
mem_block_mask    rd 2
232
 
233
mem_used.fd       rd 1
234
mem_used.bk       rd 1
235
 
236
mem_block_arr     rd 1
237
mem_block_start   rd 1
238
mem_block_end     rd 1
239
 
240
heap_mutex        rd 1
241
heap_size         rd 1
242
heap_free         rd 1
243
heap_blocks       rd 1
244
free_blocks       rd 1
245
 
246
mst MEM_STATE
247
 
248
page_start        rd 1
249
page_end          rd 1
250
events            rd 1
251
event_start       rd 1
252
event_end         rd 1
253
event_uid         rd 1
254
sys_page_map      rd 1
255
os_stack_seg      rd 1
256
 
257
srv.fd            rd 1
258
srv.bk            rd 1
259
 
260
scr_width         rd 1
261
scr_height        rd 1
262
 
263
create_cursor     rd 1
264
set_hw_cursor     rd 1
265
hw_restore        rd 1
266
 
267
def_cursor        rd 1
268
hw_cursor         rd 1
269
cur_def_interl    rd 1
270
cur_saved_base    rd 1
271
cur_saved_interl  rd 1
272
cur_saved_w       rd 1
273
cur_saved_h       rd 1
274
 
275
ipc_tmp           rd 1
276
ipc_pdir          rd 1
277
ipc_ptab          rd 1
278
 
279
proc_mem_map      rd 1
280
proc_mem_pdir     rd 1
281
proc_mem_tab      rd 1
282
 
283
tmp_task_pdir     rd 1
284
tmp_task_ptab     rd 1
285
 
286
default_io_map    rd 1
287
 
288
LFBSize           rd 1
289
 
290
stall_mcs         rd 1
291
current_slot      rd 1
292
 
293
; status
294
hd1_status                  rd 1  ; 0 - free : other - pid
295
application_table_status    rd 1  ; 0 - free : other - pid
296
 
297
; device addresses
298
mididp            rd 1
299
midisp            rd 1
300
 
301
cdbase            rd 1
302
cdid              rd 1
303
 
304
hdbase            rd 1    ; for boot 0x1f0
305
hdid              rd 1
306
hdpos             rd 1    ; for boot 0x1
307
fat32part         rd 1    ; for boot 0x1
308
 
309
sb16              rd 1
310
 
311
;CPUID information
312
cpu_vendor        rd 3
313
cpu_sign          rd 1
314
cpu_info          rd 1
315
cpu_caps          rd 4
316
 
317
 
318
pg_data           PG_DATA
319
heap_test         rd 1
320
 
321
buttontype        rd 1
322
windowtypechanged rd 1
323
 
324
hd_entries        rd 1     ;unused ? 0xfe10
325
 
326
;* start code - Mario79
327
 
328
mouse_active          rd 1
329
mouse_pause           rd 1
330
MouseTickCounter      rd 1
331
com1_mouse_detected   rb 1
332
com2_mouse_detected   rb 1
333
;* end code - Mario79
334
 
469 serge 335
img_background        rd 1
336
mem_BACKGROUND        rd 1
465 serge 337
wraw_bacground_select rb 1
338
 
339
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
340
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
538 spraid 341
timer_ticks_enable rb 1 	; for cd driver
465 serge 342
 
343
IncludeUGlobals
344