Subversion Repositories Kolibri OS

Rev

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