Subversion Repositories Kolibri OS

Rev

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

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