Subversion Repositories Kolibri OS

Rev

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

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