Subversion Repositories Kolibri OS

Rev

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

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