Subversion Repositories Kolibri OS

Rev

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

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