Subversion Repositories Kolibri OS

Rev

Rev 525 | Rev 538 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 525 Rev 535
1
$Revision: 525 $
1
$Revision: 535 $
2
 
2
 
3
keymap:
3
keymap:
4
 
4
 
5
     db   '6',27
5
     db   '6',27
6
     db   '1234567890-=',8,9
6
     db   '1234567890-=',8,9
7
     db   'qwertyuiop[]',13
7
     db   'qwertyuiop[]',13
8
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
8
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
9
     db   '@234567890123',180,178,184,'6',176,'7'
9
     db   '@234567890123',180,178,184,'6',176,'7'
10
     db   179,'8',181,177,183,185,182
10
     db   179,'8',181,177,183,185,182
11
     db   'AB
11
     db   'AB
12
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
12
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
13
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
13
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
14
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
14
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
15
 
15
 
16
keymap_shift:
16
keymap_shift:
17
     db   '6',27
17
     db   '6',27
18
     db   '!@#$%^&*()_+',8,9
18
     db   '!@#$%^&*()_+',8,9
19
     db   'QWERTYUIOP{}',13
19
     db   'QWERTYUIOP{}',13
20
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
20
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
21
     db   '@234567890123',180,178,184,'6',176,'7'
21
     db   '@234567890123',180,178,184,'6',176,'7'
22
     db   179,'8',181,177,183,185,182
22
     db   179,'8',181,177,183,185,182
23
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
23
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
24
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
24
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
25
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
25
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
26
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
26
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
27
 
27
 
28
 
28
 
29
keymap_alt:
29
keymap_alt:
30
     db   ' ',27
30
     db   ' ',27
31
     db   ' @ $  {[]}\ ',8,9
31
     db   ' @ $  {[]}\ ',8,9
32
     db   '            ',13
32
     db   '            ',13
33
     db   '             ',0,'           ',0,'4',0,' '
33
     db   '             ',0,'           ',0,'4',0,' '
34
     db   '             ',180,178,184,'6',176,'7'
34
     db   '             ',180,178,184,'6',176,'7'
35
     db   179,'8',181,177,183,185,182
35
     db   179,'8',181,177,183,185,182
36
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
36
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
37
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
37
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
38
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
38
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
39
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
39
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
40
 
40
 
41
 
41
 
42
 
42
 
43
  boot_memdetect    db   'Determining amount of memory',0
43
  boot_memdetect    db   'Determining amount of memory',0
44
  boot_fonts        db   'Fonts loaded',0
44
  boot_fonts        db   'Fonts loaded',0
45
  boot_tss          db   'Setting TSSs',0
45
  boot_tss          db   'Setting TSSs',0
46
  boot_cpuid        db   'Reading CPUIDs',0
46
  boot_cpuid        db   'Reading CPUIDs',0
47
  boot_devices      db   'Detecting devices',0
47
  boot_devices      db   'Detecting devices',0
48
  boot_timer        db   'Setting timer',0
48
  boot_timer        db   'Setting timer',0
49
  boot_irqs         db   'Reprogramming IRQs',0
49
  boot_irqs         db   'Reprogramming IRQs',0
50
  boot_setmouse     db   'Setting mouse',0
50
  boot_setmouse     db   'Setting mouse',0
51
  boot_windefs      db   'Setting window defaults',0
51
  boot_windefs      db   'Setting window defaults',0
52
  boot_bgr          db   'Calculating background',0
52
  boot_bgr          db   'Calculating background',0
53
  boot_resirqports  db   'Reserving IRQs & ports',0
53
  boot_resirqports  db   'Reserving IRQs & ports',0
54
  boot_setrports    db   'Setting addresses for IRQs',0
54
  boot_setrports    db   'Setting addresses for IRQs',0
55
  boot_setostask    db   'Setting OS task',0
55
  boot_setostask    db   'Setting OS task',0
56
  boot_allirqs      db   'Unmasking all IRQs',0
56
  boot_allirqs      db   'Unmasking all IRQs',0
57
  boot_tsc          db   'Reading TSC',0
57
  boot_tsc          db   'Reading TSC',0
58
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
58
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
59
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
59
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
60
  boot_mtrr         db   'Setting MTRR',0
60
  boot_mtrr         db   'Setting MTRR',0
61
  boot_tasking      db   'All set - press ESC to start',0
61
  boot_tasking      db   'All set - press ESC to start',0
62
 
62
 
63
new_process_loading db 'K : New Process - loading',13,10,0
63
new_process_loading db 'K : New Process - loading',13,10,0
64
new_process_running db 'K : New Process - done',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
65
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
66
 
66
 
67
msg_unresolved db 'unresolved ',0
67
msg_unresolved db 'unresolved ',0
68
msg_module     db 'in module ',0
68
msg_module     db 'in module ',0
69
msg_version    db 'incompatible driver version',13,10,0
69
msg_version    db 'incompatible driver version',13,10,0
70
msg_www        db 'please visit www.kolibrios.org',13,10,0
70
msg_www        db 'please visit www.kolibrios.org',13,10,0
71
msg_CR         db  13,10,0
71
msg_CR         db  13,10,0
72
 
72
 
73
intel_str      db "GenuineIntel",0
73
intel_str      db "GenuineIntel",0
74
AMD_str        db "AuthenticAMD",0
74
AMD_str        db "AuthenticAMD",0
75
 
75
 
76
;szSound        db 'SOUND',0
76
;szSound        db 'SOUND',0
77
;szInfinity     db 'INFINITY',0
77
;szInfinity     db 'INFINITY',0
78
szHwMouse       db 'ATI2D',0
78
szHwMouse       db 'ATI2D',0
79
szPS2MDriver    db 'PS2MOUSE',0
79
szPS2MDriver    db 'PS2MOUSE',0
80
 
80
 
81
szSTART        db 'START',0
81
szSTART        db 'START',0
82
szEXPORTS      db 'EXPORTS',0
82
szEXPORTS      db 'EXPORTS',0
83
szIMPORTS      db 'IMPORTS',0
83
szIMPORTS      db 'IMPORTS',0
84
 
84
 
85
firstapp       db  'LAUNCHER',0
85
firstapp       db  'LAUNCHER',0
86
 
86
 
87
char    db '/sys/FONTS/CHAR.MT',0
87
char    db '/sys/FONTS/CHAR.MT',0
88
char2   db '/sys/FONTS/CHAR2.MT',0
88
char2   db '/sys/FONTS/CHAR2.MT',0
89
 
89
 
90
bootpath       db  '/KOLIBRI    '
90
bootpath       db  '/KOLIBRI    '
91
bootpath2      db  0
91
bootpath2      db  0
92
vmode          db  'drivers/VMODE.MDR',0
92
vmode          db  'drivers/VMODE.MDR',0
93
vrr_m          db  'VRR_M',0
93
vrr_m          db  'VRR_M',0
94
kernel_file    db  'KERNEL  MNT'
94
kernel_file    db  'KERNEL  MNT'
95
 
95
 
96
 
96
 
97
; mike.dld {
97
; mike.dld {
98
db 0
98
db 0
99
dd servetable-0x10000
99
dd servetable-0x10000
100
draw_line       dd __sys_draw_line
100
draw_line       dd __sys_draw_line
101
disable_mouse   dd __sys_disable_mouse
101
disable_mouse   dd __sys_disable_mouse
102
draw_pointer    dd __sys_draw_pointer
102
draw_pointer    dd __sys_draw_pointer
103
;//mike.dld, 2006-08-02 [
103
;//mike.dld, 2006-08-02 [
104
;drawbar         dd __sys_drawbar
104
;drawbar         dd __sys_drawbar
105
drawbar         dd __sys_drawbar.forced
105
drawbar         dd __sys_drawbar.forced
106
;//mike.dld, 2006-08-02 ]
106
;//mike.dld, 2006-08-02 ]
107
putpixel        dd __sys_putpixel
107
putpixel        dd __sys_putpixel
108
; } mike.dld
108
; } mike.dld
109
 
-
 
110
; SPraid.simba { 6.05.2007
-
 
111
; êîíñòàíòû äëÿ îáðàùåíèÿ ê èíè ôàéëó äëÿ îïðåäåëåíèÿ óñòðîéñòâ
-
 
112
;
-
 
113
 
-
 
114
ini_dev_sect: db 'dev',0     ; ñåêöèÿ îá óñòðîéñòâàõ
-
 
115
ini_com1_mouse_detect:   db 'com1_mouse',0
-
 
116
ini_com2_mouse_detect:   db 'com2_mouse',0
-
 
117
 
-
 
118
dev_dev_val: db '2',0		; äàëåå åñëè 2 - òî äåòåêòèðîâàòü
-
 
119
; } SPraid.simba
109
 
120
 
110
 
121
align 4
111
align 4
122
keyboard   dd 1
112
keyboard   dd 1
123
sound_dma  dd 1
113
sound_dma  dd 1
124
syslang    dd 1
114
syslang    dd 1
125
 
115
 
126
boot_y     dd 10
116
boot_y     dd 10
127
 
117
 
128
 
118
 
129
if __DEBUG__ eq 1
119
if __DEBUG__ eq 1
130
  include_debug_strings
120
  include_debug_strings
131
end if
121
end if
132
 
122
 
133
IncludeIGlobals
123
IncludeIGlobals
134
 
124
 
135
align 16
125
align 16
136
gdts:
126
gdts:
137
 
127
 
138
        dw     gdte-$-1
128
        dw     gdte-$-1
139
        dd     gdts
129
        dd     gdts
140
        dw     0
130
        dw     0
141
 
131
 
142
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
132
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
143
; must be : os_code, os_data, app_code, app_data, ....
133
; must be : os_code, os_data, app_code, app_data, ....
144
 
134
 
145
int_code_l:
135
int_code_l:
146
os_code_l:
136
os_code_l:
147
        dw     0xffff
137
        dw     0xffff
148
        dw     0x0000
138
        dw     0x0000
149
        db     0x00
139
        db     0x00
150
        dw     11011111b *256 +10011010b
140
        dw     11011111b *256 +10011010b
151
        db     0x00
141
        db     0x00
152
 
142
 
153
int_data_l:
143
int_data_l:
154
os_data_l:
144
os_data_l:
155
        dw     0xffff
145
        dw     0xffff
156
        dw     0x0000
146
        dw     0x0000
157
        db     0x00
147
        db     0x00
158
        dw     11011111b *256 +10010010b
148
        dw     11011111b *256 +10010010b
159
        db     0x00
149
        db     0x00
160
 
150
 
161
app_code_l:
151
app_code_l:
162
        dw 0xFFFF
152
        dw 0xFFFF
163
        dw 0
153
        dw 0
164
        db 0
154
        db 0
165
        db cpl3
155
        db cpl3
166
        dw G32+D32+(new_app_base shr 16)+0xF;
156
        dw G32+D32+(new_app_base shr 16)+0xF;
167
 
157
 
168
app_data_l:
158
app_data_l:
169
        dw 0xFFFF
159
        dw 0xFFFF
170
        dw 0
160
        dw 0
171
        db 0
161
        db 0
172
        db drw3
162
        db drw3
173
        dw G32+D32+(new_app_base shr 16)+0xF;
163
        dw G32+D32+(new_app_base shr 16)+0xF;
174
 
164
 
175
; --------------- APM ---------------------
165
; --------------- APM ---------------------
176
apm_code_32:
166
apm_code_32:
177
        dw     0x0f        ; limit 64kb
167
        dw     0x0f        ; limit 64kb
178
        db     0, 0, 0
168
        db     0, 0, 0
179
        dw     11010000b *256 +10011010b
169
        dw     11010000b *256 +10011010b
180
        db     0x00
170
        db     0x00
181
apm_code_16:
171
apm_code_16:
182
        dw     0x0f
172
        dw     0x0f
183
        db     0, 0, 0
173
        db     0, 0, 0
184
        dw     10010000b *256 +10011010b
174
        dw     10010000b *256 +10011010b
185
        db     0x00
175
        db     0x00
186
apm_data_16:
176
apm_data_16:
187
        dw     0x0f
177
        dw     0x0f
188
        db     0, 0, 0
178
        db     0, 0, 0
189
        dw     10010000b *256 +10010010b
179
        dw     10010000b *256 +10010010b
190
        db     0x00
180
        db     0x00
191
; -----------------------------------------
181
; -----------------------------------------
192
 
182
 
193
graph_data_l:
183
graph_data_l:
194
 
184
 
195
        dw     0x7ff
185
        dw     0x7ff
196
        dw     0x0000
186
        dw     0x0000
197
        db     0x00
187
        db     0x00
198
        dw     11010000b *256 +11110010b
188
        dw     11010000b *256 +11110010b
199
        db     0x00
189
        db     0x00
200
tss0_l:
190
tss0_l:
201
        dw     TSS_SIZE-1
191
        dw     TSS_SIZE-1
202
        dw     tss and 0xFFFF
192
        dw     tss and 0xFFFF
203
        db     (tss shr 16) and 0xFF
193
        db     (tss shr 16) and 0xFF
204
        db     10001001b
194
        db     10001001b
205
        dw     (tss shr 16) and 0xFF00
195
        dw     (tss shr 16) and 0xFF00
206
endofcode:
196
endofcode:
207
gdte:
197
gdte:
208
 
198
 
209
align 16
199
align 16
210
cur_saved_data    rb 4096
200
cur_saved_data    rb 4096
211
fpu_data:         rb 512
201
fpu_data:         rb 512
212
 
202
 
213
; device irq owners
203
; device irq owners
214
irq_owner         rd 16 ; process id
204
irq_owner         rd 16 ; process id
215
 
205
 
216
; on irq read ports
206
; on irq read ports
217
 
207
 
218
irq00read         rd 16
208
irq00read         rd 16
219
irq01read         rd 16
209
irq01read         rd 16
220
irq02read         rd 16
210
irq02read         rd 16
221
irq03read         rd 16
211
irq03read         rd 16
222
irq04read         rd 16
212
irq04read         rd 16
223
irq05read         rd 16
213
irq05read         rd 16
224
irq06read         rd 16
214
irq06read         rd 16
225
irq07read         rd 16
215
irq07read         rd 16
226
irq08read         rd 16
216
irq08read         rd 16
227
irq09read         rd 16
217
irq09read         rd 16
228
irq10read         rd 16
218
irq10read         rd 16
229
irq11read         rd 16
219
irq11read         rd 16
230
irq12read         rd 16
220
irq12read         rd 16
231
irq13read         rd 16
221
irq13read         rd 16
232
irq14read         rd 16
222
irq14read         rd 16
233
irq15read         rd 16
223
irq15read         rd 16
234
 
224
 
235
irq_tab           rd 16
225
irq_tab           rd 16
236
 
226
 
237
mem_block_map     rb 512
227
mem_block_map     rb 512
238
event_map         rb 64
228
event_map         rb 64
239
mem_block_list    rd 64
229
mem_block_list    rd 64
240
mem_block_mask    rd 2
230
mem_block_mask    rd 2
241
 
231
 
242
mem_used.fd       rd 1
232
mem_used.fd       rd 1
243
mem_used.bk       rd 1
233
mem_used.bk       rd 1
244
 
234
 
245
mem_block_arr     rd 1
235
mem_block_arr     rd 1
246
mem_block_start   rd 1
236
mem_block_start   rd 1
247
mem_block_end     rd 1
237
mem_block_end     rd 1
248
 
238
 
249
heap_mutex        rd 1
239
heap_mutex        rd 1
250
heap_size         rd 1
240
heap_size         rd 1
251
heap_free         rd 1
241
heap_free         rd 1
252
heap_blocks       rd 1
242
heap_blocks       rd 1
253
free_blocks       rd 1
243
free_blocks       rd 1
254
 
244
 
255
mst MEM_STATE
245
mst MEM_STATE
256
 
246
 
257
page_start        rd 1
247
page_start        rd 1
258
page_end          rd 1
248
page_end          rd 1
259
events            rd 1
249
events            rd 1
260
event_start       rd 1
250
event_start       rd 1
261
event_end         rd 1
251
event_end         rd 1
262
event_uid         rd 1
252
event_uid         rd 1
263
sys_page_map      rd 1
253
sys_page_map      rd 1
264
os_stack_seg      rd 1
254
os_stack_seg      rd 1
265
 
255
 
266
srv.fd            rd 1
256
srv.fd            rd 1
267
srv.bk            rd 1
257
srv.bk            rd 1
268
 
258
 
269
scr_width         rd 1
259
scr_width         rd 1
270
scr_height        rd 1
260
scr_height        rd 1
271
 
261
 
272
create_cursor     rd 1
262
create_cursor     rd 1
273
set_hw_cursor     rd 1
263
set_hw_cursor     rd 1
274
hw_restore        rd 1
264
hw_restore        rd 1
275
 
265
 
276
def_cursor        rd 1
266
def_cursor        rd 1
277
hw_cursor         rd 1
267
hw_cursor         rd 1
278
cur_def_interl    rd 1
268
cur_def_interl    rd 1
279
cur_saved_base    rd 1
269
cur_saved_base    rd 1
280
cur_saved_interl  rd 1
270
cur_saved_interl  rd 1
281
cur_saved_w       rd 1
271
cur_saved_w       rd 1
282
cur_saved_h       rd 1
272
cur_saved_h       rd 1
283
 
273
 
284
ipc_tmp           rd 1
274
ipc_tmp           rd 1
285
ipc_pdir          rd 1
275
ipc_pdir          rd 1
286
ipc_ptab          rd 1
276
ipc_ptab          rd 1
287
 
277
 
288
proc_mem_map      rd 1
278
proc_mem_map      rd 1
289
proc_mem_pdir     rd 1
279
proc_mem_pdir     rd 1
290
proc_mem_tab      rd 1
280
proc_mem_tab      rd 1
291
 
281
 
292
tmp_task_pdir     rd 1
282
tmp_task_pdir     rd 1
293
tmp_task_ptab     rd 1
283
tmp_task_ptab     rd 1
294
 
284
 
295
default_io_map    rd 1
285
default_io_map    rd 1
296
 
286
 
297
LFBSize           rd 1
287
LFBSize           rd 1
298
 
288
 
299
stall_mcs         rd 1
289
stall_mcs         rd 1
300
current_slot      rd 1
290
current_slot      rd 1
301
 
291
 
302
; status
292
; status
303
hd1_status                  rd 1  ; 0 - free : other - pid
293
hd1_status                  rd 1  ; 0 - free : other - pid
304
application_table_status    rd 1  ; 0 - free : other - pid
294
application_table_status    rd 1  ; 0 - free : other - pid
305
 
295
 
306
; device addresses
296
; device addresses
307
mididp            rd 1
297
mididp            rd 1
308
midisp            rd 1
298
midisp            rd 1
309
 
299
 
310
cdbase            rd 1
300
cdbase            rd 1
311
cdid              rd 1
301
cdid              rd 1
312
 
302
 
313
hdbase            rd 1    ; for boot 0x1f0
303
hdbase            rd 1    ; for boot 0x1f0
314
hdid              rd 1
304
hdid              rd 1
315
hdpos             rd 1    ; for boot 0x1
305
hdpos             rd 1    ; for boot 0x1
316
fat32part         rd 1    ; for boot 0x1
306
fat32part         rd 1    ; for boot 0x1
317
 
307
 
318
sb16              rd 1
308
sb16              rd 1
319
 
309
 
320
;CPUID information
310
;CPUID information
321
cpu_vendor        rd 3
311
cpu_vendor        rd 3
322
cpu_sign          rd 1
312
cpu_sign          rd 1
323
cpu_info          rd 1
313
cpu_info          rd 1
324
cpu_caps          rd 4
314
cpu_caps          rd 4
325
 
315
 
326
 
316
 
327
pg_data           PG_DATA
317
pg_data           PG_DATA
328
heap_test         rd 1
318
heap_test         rd 1
329
 
319
 
330
buttontype        rd 1
320
buttontype        rd 1
331
windowtypechanged rd 1
321
windowtypechanged rd 1
332
 
322
 
333
hd_entries        rd 1     ;unused ? 0xfe10
323
hd_entries        rd 1     ;unused ? 0xfe10
334
 
324
 
335
;* start code - Mario79
325
;* start code - Mario79
336
 
326
 
337
mouse_active          rd 1
327
mouse_active          rd 1
338
mouse_pause           rd 1
328
mouse_pause           rd 1
339
MouseTickCounter      rd 1
329
MouseTickCounter      rd 1
340
com1_mouse_detected   rb 1
330
com1_mouse_detected   rb 1
341
com2_mouse_detected   rb 1
331
com2_mouse_detected   rb 1
342
;* end code - Mario79
332
;* end code - Mario79
343
 
333
 
344
img_background        rd 1
334
img_background        rd 1
345
mem_BACKGROUND        rd 1
335
mem_BACKGROUND        rd 1
346
wraw_bacground_select rb 1
336
wraw_bacground_select rb 1
347
 
337
 
348
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
338
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
349
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
339
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
350
 
340
 
351
IncludeUGlobals
341
IncludeUGlobals
352
>
342
>