Subversion Repositories Kolibri OS

Rev

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

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