Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
1349 art_zh 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
8
$Revision: 2050 $
9
 
1354 diamond 10
 
1349 art_zh 11
keymap:
12
 
13
     db   '6',27
14
     db   '1234567890-=',8,9
15
     db   'qwertyuiop[]',13
16
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
17
     db   '@234567890123',180,178,184,'6',176,'7'
18
     db   179,'8',181,177,183,185,182
19
     db   'AB
20
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
21
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
22
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
23
 
24
keymap_shift:
25
     db   '6',27
26
     db   '!@#$%^&*()_+',8,9
27
     db   'QWERTYUIOP{}',13
28
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
29
     db   '@234567890123',180,178,184,'6',176,'7'
30
     db   179,'8',181,177,183,185,182
31
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
32
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
34
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
35
 
36
 
37
keymap_alt:
38
     db   ' ',27
39
     db   ' @ $  {[]}\ ',8,9
40
     db   '            ',13
41
     db   '             ',0,'           ',0,'4',0,' '
42
     db   '             ',180,178,184,'6',176,'7'
43
     db   179,'8',181,177,183,185,182
44
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
45
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
46
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
47
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
48
 
49
 
50
  boot_memdetect    db   'Determining amount of memory',0
51
  boot_fonts        db   'Fonts loaded',0
52
  boot_devices      db   'Detecting devices',0
53
  boot_setmouse     db   'Setting mouse',0
54
  boot_windefs      db   'Setting window defaults',0
55
  boot_bgr          db   'Calculating background',0
56
  boot_resirqports  db   'Reserving IRQs & ports',0
57
  boot_setostask    db   'Setting OS task',0
2010 serge 58
  boot_allirqs	    db	 'Unmasking IRQs',0
1349 art_zh 59
  boot_tsc          db   'Reading TSC',0
60
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
61
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
62
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
63
  boot_failed       db   'Failed to start first app',0
2010 serge 64
  boot_APIC_found   db	 'APIC enabled', 0
65
  boot_APIC_nfound  db	 'APIC not found', 0
2015 serge 66
 
1349 art_zh 67
if preboot_blogesc
68
  boot_tasking      db   'All set - press ESC to start',0
69
end if
70
 
71
;new_process_loading db 'K : New Process - loading',13,10,0
72
;new_process_running db 'K : New Process - done',13,10,0
73
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
74
 
75
msg_unresolved db 'unresolved ',0
76
msg_module     db 'in module ',0
77
msg_version    db 'incompatible driver version',13,10,0
78
msg_www        db 'please visit www.kolibrios.org',13,10,0
79
msg_CR         db  13,10,0
80
aSis           db 'SIS',0
81
 
82
intel_str      db "GenuineIntel",0
83
AMD_str        db "AuthenticAMD",0
84
 
85
;szSound        db 'SOUND',0
86
;szInfinity     db 'INFINITY',0
87
szHwMouse       db 'ATI2D',0
88
szPS2MDriver    db 'PS2MOUSE',0
89
;szCOM_MDriver   db 'COM_MOUSE',0
90
szUSB           db 'USB',0
91
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
92
 
93
szSTART        db 'START',0
94
szEXPORTS      db 'EXPORTS',0
95
sz_EXPORTS     db '_EXPORTS',0
96
 
97
szIMPORTS      db 'IMPORTS',0
98
 
99
read_firstapp  db '/sys/'
100
firstapp       db  'LAUNCHER',0
2010 serge 101
notifyapp      db '@notify',0
102
if lang eq ru
103
ud_user_message db 'Ошибка: неподдерживаемая инструкция процессора',0
104
else
105
ud_user_message db 'Error: unsupported processor instruction',0
106
end if
1349 art_zh 107
 
108
char    db '/sys/FONTS/CHAR.MT',0
109
char2   db '/sys/FONTS/CHAR2.MT',0
110
 
111
bootpath       db  '/KOLIBRI    '
112
bootpath2      db  0
113
vmode          db  '/sys/drivers/VMODE.MDR',0
114
vrr_m          db  'VRR_M',0
115
kernel_file    db  'KERNEL  MNT'
116
 
2015 serge 117
dev_data_path  db '/RD/1/DRIVERS/DEVICES.DAT',0
1349 art_zh 118
 
119
align 4
120
 
121
shmem_list:
122
 .bk           dd shmem_list
123
 .fd           dd shmem_list
124
 
125
dll_list:
126
 .bk           dd dll_list
127
 .fd           dd dll_list
128
 
129
MAX_DEFAULT_DLL_ADDR = 0x20000000
130
MIN_DEFAULT_DLL_ADDR = 0x10000000
131
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
132
 
133
; supported videomodes
134
 
135
 
136
; mike.dld {
137
db 0
138
dd servetable-0x10000
139
draw_line       dd __sys_draw_line
140
draw_pointer    dd __sys_draw_pointer
141
;//mike.dld, 2006-08-02 [
142
;drawbar         dd __sys_drawbar
143
drawbar         dd __sys_drawbar.forced
144
;//mike.dld, 2006-08-02 ]
145
putpixel        dd __sys_putpixel
146
; } mike.dld
147
 
148
 
149
align 4
150
keyboard   dd 1
151
syslang    dd 1
152
 
153
boot_y     dd 10
154
 
155
pci_bios_entry  dd 0
156
                dw pci_code_sel
157
 
158
if __DEBUG__ eq 1
159
  include_debug_strings
160
end if
161
 
162
IncludeIGlobals
163
 
164
align 16
165
gdts:
166
 
167
        dw     gdte-$-1
168
        dd     gdts
169
        dw     0
170
 
171
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
172
; must be : os_code, os_data, app_code, app_data, ....
173
 
174
int_code_l:
175
os_code_l:
176
        dw     0xffff
177
        dw     0x0000
178
        db     0x00
179
        dw     11011111b *256 +10011010b
180
        db     0x00
181
 
182
int_data_l:
183
os_data_l:
184
        dw     0xffff
185
        dw     0x0000
186
        db     0x00
187
        dw     11011111b *256 +10010010b
188
        db     0x00
189
 
190
app_code_l:
191
        dw 0xFFFF
192
        dw 0
193
        db 0
194
        db cpl3
195
        dw G32+D32+0xF;
196
 
197
app_data_l:
198
        dw 0xFFFF
199
        dw 0
200
        db 0
201
        db drw3
202
        dw G32+D32+0xF;
203
 
204
; ------------- PCI BIOS ------------------
205
 
206
pci_code_32:
207
        dw 0         ;lim  0-15
208
        dw 0         ;base 0-15
209
        db 0         ;base 16-23
210
        db cpl0      ;type
211
        db D32       ;lim 16-19+props
212
        db 0         ;base 24-31
213
 
214
pci_data_32:
215
        dw 0         ;lim  0-15
216
        dw 0         ;base 0-15
217
        db 0         ;base 16-23
218
        db dpl0      ;type
219
        db D32       ;lim 16-19+props
220
        db 0         ;base 24-31
221
 
222
; --------------- APM ---------------------
223
apm_code_32:
224
        dw     0x0f        ; limit 64kb
225
        db     0, 0, 0
226
        dw     11010000b *256 +10011010b
227
        db     0x00
228
apm_code_16:
229
        dw     0x0f
230
        db     0, 0, 0
231
        dw     10010000b *256 +10011010b
232
        db     0x00
233
apm_data_16:
234
        dw     0x0f
235
        db     0, 0, 0
236
        dw     10010000b *256 +10010010b
237
        db     0x00
238
; -----------------------------------------
239
 
240
graph_data_l:
241
 
242
        dw     0x7ff
243
        dw     0x0000
244
        db     0x00
245
        dw     11010000b *256 +11110010b
246
        db     0x00
247
tss0_l:
248
        dw     TSS_SIZE-1
249
        dw     tss and 0xFFFF
250
        db     (tss shr 16) and 0xFF
251
        db     10001001b
252
        dw     (tss shr 16) and 0xFF00
253
 
254
tls_data_l:
255
        dw 0x0FFF
256
        dw 0
257
        db 0
258
        db drw3
259
        dw D32
260
 
261
endofcode:
262
gdte:
263
 
264
align 16
2050 serge 265
cur_saved_data      rb 4096
266
fpu_data:           rb 512
1349 art_zh 267
 
268
; device irq owners
2050 serge 269
irq_owner           rd IRQ_RESERVE ; process id
1349 art_zh 270
; on irq read ports
2050 serge 271
irq00read           rd 16 * IRQ_RESERVE
272
irq_tab             rd IRQ_RESERVE
1349 art_zh 273
 
2050 serge 274
irqh_tab            rd LHEAD.sizeof * IRQ_RESERVE / 4
2049 serge 275
 
2050 serge 276
irqh_array          rd IRQH.sizeof *48 /4
277
bogus_irq           rd IRQ_RESERVE
278
next_irqh           rd 1
279
pending_irq_set     rd 1
2049 serge 280
 
2050 serge 281
align 16
1349 art_zh 282
 
2050 serge 283
mem_block_map       rb 512
284
mem_block_list      rd 64
285
large_block_list    rd 31
286
mem_block_mask      rd 2
287
large_block_mask    rd 1
288
 
1349 art_zh 289
mem_used.fd       rd 1
290
mem_used.bk       rd 1
291
 
292
mem_block_arr     rd 1
293
mem_block_start   rd 1
294
mem_block_end     rd 1
295
 
296
heap_mutex        rd 1
297
heap_size         rd 1
298
heap_free         rd 1
299
heap_blocks       rd 1
300
free_blocks       rd 1
301
 
302
mst MEM_STATE
303
 
304
page_start        rd 1
305
page_end          rd 1
306
sys_page_map      rd 1
307
os_stack_seg      rd 1
308
 
309
 
310
srv.fd            rd 1
311
srv.bk            rd 1
312
 
313
align 16
314
 
315
_display          display_t
316
 
317
_WinMapAddress    rd 1
318
_WinMapSize       rd 1
319
 
320
def_cursor        rd 1
321
current_cursor    rd 1
322
hw_cursor         rd 1
323
cur_saved_base    rd 1
324
 
325
cur.lock          rd 1   ;1 - lock update, 2- hide
326
cur.left          rd 1   ;cursor clip box
327
cur.top           rd 1
328
cur.right         rd 1
329
cur.bottom        rd 1
330
cur.w             rd 1
331
cur.h             rd 1
332
 
333
ipc_tmp           rd 1
334
ipc_pdir          rd 1
335
ipc_ptab          rd 1
336
 
337
proc_mem_map      rd 1
338
proc_mem_pdir     rd 1
339
proc_mem_tab      rd 1
340
 
341
tmp_task_pdir     rd 1
342
tmp_task_ptab     rd 1
343
 
344
default_io_map    rd 1
345
 
346
LFBSize           rd 1
347
 
348
stall_mcs         rd 1
349
current_slot      rd 1
350
 
351
; status
352
hd1_status                  rd 1  ; 0 - free : other - pid
353
application_table_status    rd 1  ; 0 - free : other - pid
354
 
355
; device addresses
356
mididp            rd 1
357
midisp            rd 1
358
 
359
cdbase            rd 1
360
cdid              rd 1
361
 
362
hdbase            rd 1    ; for boot 0x1f0
363
hdid              rd 1
364
hdpos             rd 1    ; for boot 0x1
1378 turbanoff 365
label   known_part dword
1349 art_zh 366
fat32part         rd 1    ; for boot 0x1
367
cdpos             rd 1
368
 
369
;CPUID information
370
cpu_vendor        rd 3
371
cpu_sign          rd 1
372
cpu_info          rd 1
373
cpu_caps          rd 4
374
 
375
 
376
pg_data           PG_DATA
377
heap_test         rd 1
378
 
379
buttontype        rd 1
380
windowtypechanged rd 1
381
 
382
hd_entries        rd 1     ;unused ? 0xfe10
383
 
384
;* start code - Mario79
385
 
386
mouse_active          rd 1
387
mouse_pause           rd 1
388
MouseTickCounter      rd 1
389
 
390
;* end code - Mario79
391
 
392
img_background        rd 1
393
mem_BACKGROUND        rd 1
394
static_background_data rd 1
395
 
396
cache_ide0:
397
cache_ide0_pointer            rd 1
398
cache_ide0_size               rd 1   ; not use
399
cache_ide0_data_pointer       rd 1
400
cache_ide0_system_data_size   rd 1   ; not use
401
cache_ide0_appl_data_size     rd 1   ; not use
402
cache_ide0_system_data        rd 1
403
cache_ide0_appl_data          rd 1
404
cache_ide0_system_sad_size    rd 1
405
cache_ide0_appl_sad_size      rd 1
406
cache_ide0_search_start       rd 1
407
cache_ide0_appl_search_start  rd 1
408
 
409
cache_ide1:
410
cache_ide1_pointer            rd 1
411
cache_ide1_size               rd 1   ; not use
412
cache_ide1_data_pointer       rd 1
413
cache_ide1_system_data_size   rd 1   ; not use
414
cache_ide1_appl_data_size     rd 1   ; not use
415
cache_ide1_system_data        rd 1
416
cache_ide1_appl_data          rd 1
417
cache_ide1_system_sad_size    rd 1
418
cache_ide1_appl_sad_size      rd 1
419
cache_ide1_search_start       rd 1
420
cache_ide1_appl_search_start  rd 1
421
 
422
cache_ide2:
423
cache_ide2_pointer            rd 1
424
cache_ide2_size               rd 1   ; not use
425
cache_ide2_data_pointer       rd 1
426
cache_ide2_system_data_size   rd 1   ; not use
427
cache_ide2_appl_data_size     rd 1   ; not use
428
cache_ide2_system_data        rd 1
429
cache_ide2_appl_data          rd 1
430
cache_ide2_system_sad_size    rd 1
431
cache_ide2_appl_sad_size      rd 1
432
cache_ide2_search_start       rd 1
433
cache_ide2_appl_search_start  rd 1
434
 
435
cache_ide3:
436
cache_ide3_pointer            rd 1
437
cache_ide3_size               rd 1   ; not use
438
cache_ide3_data_pointer       rd 1
439
cache_ide3_system_data_size   rd 1   ; not use
440
cache_ide3_appl_data_size     rd 1   ; not use
441
cache_ide3_system_data        rd 1
442
cache_ide3_appl_data          rd 1
443
cache_ide3_system_sad_size    rd 1
444
cache_ide3_appl_sad_size      rd 1
445
cache_ide3_search_start       rd 1
446
cache_ide3_appl_search_start  rd 1
447
 
448
debug_step_pointer rd 1
449
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
450
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
451
 
452
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
453
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
454
timer_ticks_enable rb 1         ; for cd driver
455
 
456
NumBiosDisks    rd 1
457
BiosDisksData   rb 200h
458
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
459
BiosDiskPartitions rd 80h
460
 
461
IncludeUGlobals