Subversion Repositories Kolibri OS

Rev

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

Rev 1289 Rev 1300
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
7
 
8
$Revision: 1289 $
8
$Revision: 1300 $
9
 
9
 
10
 
10
 
11
keymap:
11
keymap:
12
 
12
 
13
     db   '6',27
13
     db   '6',27
14
     db   '1234567890-=',8,9
14
     db   '1234567890-=',8,9
15
     db   'qwertyuiop[]',13
15
     db   'qwertyuiop[]',13
16
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
16
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
17
     db   '@234567890123',180,178,184,'6',176,'7'
17
     db   '@234567890123',180,178,184,'6',176,'7'
18
     db   179,'8',181,177,183,185,182
18
     db   179,'8',181,177,183,185,182
19
     db   'AB
19
     db   'AB
20
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
20
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
21
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
21
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
22
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
22
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
23
 
23
 
24
keymap_shift:
24
keymap_shift:
25
     db   '6',27
25
     db   '6',27
26
     db   '!@#$%^&*()_+',8,9
26
     db   '!@#$%^&*()_+',8,9
27
     db   'QWERTYUIOP{}',13
27
     db   'QWERTYUIOP{}',13
28
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
28
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
29
     db   '@234567890123',180,178,184,'6',176,'7'
29
     db   '@234567890123',180,178,184,'6',176,'7'
30
     db   179,'8',181,177,183,185,182
30
     db   179,'8',181,177,183,185,182
31
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
31
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
32
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
32
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
34
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
34
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
35
 
35
 
36
 
36
 
37
keymap_alt:
37
keymap_alt:
38
     db   ' ',27
38
     db   ' ',27
39
     db   ' @ $  {[]}\ ',8,9
39
     db   ' @ $  {[]}\ ',8,9
40
     db   '            ',13
40
     db   '            ',13
41
     db   '             ',0,'           ',0,'4',0,' '
41
     db   '             ',0,'           ',0,'4',0,' '
42
     db   '             ',180,178,184,'6',176,'7'
42
     db   '             ',180,178,184,'6',176,'7'
43
     db   179,'8',181,177,183,185,182
43
     db   179,'8',181,177,183,185,182
44
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
44
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
45
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
45
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
46
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
46
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
47
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
47
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
48
 
48
 
49
 
49
 
50
 
50
 
51
  boot_memdetect    db   'Determining amount of memory',0
51
  boot_memdetect    db   'Determining amount of memory',0
52
  boot_fonts        db   'Fonts loaded',0
52
  boot_fonts        db   'Fonts loaded',0
53
  boot_tss          db   'Setting TSSs',0
53
  boot_tss          db   'Setting TSSs',0
54
  boot_cpuid        db   'Reading CPUIDs',0
54
  boot_cpuid        db   'Reading CPUIDs',0
55
  boot_devices      db   'Detecting devices',0
55
  boot_devices      db   'Detecting devices',0
56
  boot_timer        db   'Setting timer',0
56
  boot_timer        db   'Setting timer',0
57
  boot_irqs         db   'Reprogramming IRQs',0
57
  boot_irqs         db   'Reprogramming IRQs',0
58
  boot_setmouse     db   'Setting mouse',0
58
  boot_setmouse     db   'Setting mouse',0
59
  boot_windefs      db   'Setting window defaults',0
59
  boot_windefs      db   'Setting window defaults',0
60
  boot_bgr          db   'Calculating background',0
60
  boot_bgr          db   'Calculating background',0
61
  boot_resirqports  db   'Reserving IRQs & ports',0
61
  boot_resirqports  db   'Reserving IRQs & ports',0
62
  boot_setrports    db   'Setting addresses for IRQs',0
62
  boot_setrports    db   'Setting addresses for IRQs',0
63
  boot_setostask    db   'Setting OS task',0
63
  boot_setostask    db   'Setting OS task',0
64
  boot_allirqs      db   'Unmasking all IRQs',0
64
  boot_allirqs      db   'Unmasking all IRQs',0
65
  boot_tsc          db   'Reading TSC',0
65
  boot_tsc          db   'Reading TSC',0
66
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
66
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
67
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
67
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
68
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
68
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
69
  boot_failed       db   'Failed to start first app',0
69
  boot_failed       db   'Failed to start first app',0
70
  boot_mtrr         db   'Setting MTRR',0
70
  boot_mtrr         db   'Setting MTRR',0
71
if preboot_blogesc
71
if preboot_blogesc
72
  boot_tasking      db   'All set - press ESC to start',0
72
  boot_tasking      db   'All set - press ESC to start',0
73
end if
73
end if
74
 
74
 
75
;new_process_loading db 'K : New Process - loading',13,10,0
75
;new_process_loading db 'K : New Process - loading',13,10,0
76
;new_process_running db 'K : New Process - done',13,10,0
76
;new_process_running db 'K : New Process - done',13,10,0
77
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
77
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
78
 
78
 
79
msg_unresolved db 'unresolved ',0
79
msg_unresolved db 'unresolved ',0
80
msg_module     db 'in module ',0
80
msg_module     db 'in module ',0
81
msg_version    db 'incompatible driver version',13,10,0
81
msg_version    db 'incompatible driver version',13,10,0
82
msg_www        db 'please visit www.kolibrios.org',13,10,0
82
msg_www        db 'please visit www.kolibrios.org',13,10,0
83
msg_CR         db  13,10,0
83
msg_CR         db  13,10,0
84
aSis           db 'SIS',0
84
aSis           db 'SIS',0
85
 
85
 
86
intel_str      db "GenuineIntel",0
86
intel_str      db "GenuineIntel",0
87
AMD_str        db "AuthenticAMD",0
87
AMD_str        db "AuthenticAMD",0
88
 
88
 
89
;szSound        db 'SOUND',0
89
;szSound        db 'SOUND',0
90
;szInfinity     db 'INFINITY',0
90
;szInfinity     db 'INFINITY',0
91
szHwMouse       db 'ATI2D',0
91
szHwMouse       db 'ATI2D',0
92
szPS2MDriver    db 'PS2MOUSE',0
92
szPS2MDriver    db 'PS2MOUSE',0
93
;szCOM_MDriver   db 'COM_MOUSE',0
93
;szCOM_MDriver   db 'COM_MOUSE',0
94
szUSB           db 'USB',0
94
szUSB           db 'USB',0
95
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
95
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
96
 
96
 
97
szSTART        db 'START',0
97
szSTART        db 'START',0
98
szEXPORTS      db 'EXPORTS',0
98
szEXPORTS      db 'EXPORTS',0
99
sz_EXPORTS     db '_EXPORTS',0
99
sz_EXPORTS     db '_EXPORTS',0
100
 
100
 
101
szIMPORTS      db 'IMPORTS',0
101
szIMPORTS      db 'IMPORTS',0
102
 
102
 
103
read_firstapp  db '/sys/'
103
read_firstapp  db '/sys/'
104
firstapp       db  'LAUNCHER',0
104
firstapp       db  'LAUNCHER',0
105
 
105
 
106
char    db '/sys/FONTS/CHAR.MT',0
106
char    db '/sys/FONTS/CHAR.MT',0
107
char2   db '/sys/FONTS/CHAR2.MT',0
107
char2   db '/sys/FONTS/CHAR2.MT',0
108
 
108
 
109
bootpath       db  '/KOLIBRI    '
109
bootpath       db  '/KOLIBRI    '
110
bootpath2      db  0
110
bootpath2      db  0
111
vmode          db  '/sys/drivers/VMODE.MDR',0
111
vmode          db  '/sys/drivers/VMODE.MDR',0
112
vrr_m          db  'VRR_M',0
112
vrr_m          db  'VRR_M',0
113
kernel_file    db  'KERNEL  MNT'
113
kernel_file    db  'KERNEL  MNT'
114
 
114
 
115
 
115
 
116
align 4
116
align 4
117
 
117
 
118
shmem_list:
118
shmem_list:
119
 .bk           dd shmem_list
119
 .bk           dd shmem_list
120
 .fd           dd shmem_list
120
 .fd           dd shmem_list
121
 
121
 
122
dll_list:
122
dll_list:
123
 .bk           dd dll_list
123
 .bk           dd dll_list
124
 .fd           dd dll_list
124
 .fd           dd dll_list
125
 
125
 
126
MAX_DEFAULT_DLL_ADDR = 0x20000000
126
MAX_DEFAULT_DLL_ADDR = 0x20000000
127
MIN_DEFAULT_DLL_ADDR = 0x10000000
127
MIN_DEFAULT_DLL_ADDR = 0x10000000
128
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
128
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
129
 
129
 
130
; supported videomodes
130
; supported videomodes
131
 
-
 
132
;mode_1280_1024_32:
-
 
133
;  dw 1280,1024,32,60
-
 
134
;mode_1280_1024_24:
-
 
135
;  dw 1280,1024,24,60
-
 
136
;mode_1024_768_32:
-
 
137
;  dw 1024,768,32,60
-
 
138
;mode_1024_768_24:
-
 
139
;  dw 1024,768,24,60
-
 
140
;mode_800_600_32:
-
 
141
;  dw 800,600,32,60
-
 
142
;mode_800_600_24:
-
 
143
;  dw 800,600,24,60
-
 
144
;mode_640_480_32:
-
 
145
;  dw 640,480,32,60
-
 
146
;mode_640_480_24:
-
 
147
;  dw 640,480,24,60
-
 
148
;mode_640_480_16:
-
 
149
;  dw 640,480,16,60
-
 
150
;mode_320_240_8:
-
 
151
;  dw 320,240,8,60
131
 
152
 
132
 
153
; mike.dld {
133
; mike.dld {
154
db 0
134
db 0
155
dd servetable-0x10000
135
dd servetable-0x10000
156
draw_line       dd __sys_draw_line
136
draw_line       dd __sys_draw_line
157
disable_mouse   dd __sys_disable_mouse
-
 
158
draw_pointer    dd __sys_draw_pointer
137
draw_pointer    dd __sys_draw_pointer
159
;//mike.dld, 2006-08-02 [
138
;//mike.dld, 2006-08-02 [
160
;drawbar         dd __sys_drawbar
139
;drawbar         dd __sys_drawbar
161
drawbar         dd __sys_drawbar.forced
140
drawbar         dd __sys_drawbar.forced
162
;//mike.dld, 2006-08-02 ]
141
;//mike.dld, 2006-08-02 ]
163
putpixel        dd __sys_putpixel
142
putpixel        dd __sys_putpixel
164
; } mike.dld
143
; } mike.dld
165
 
144
 
166
 
145
 
167
align 4
146
align 4
168
keyboard   dd 1
147
keyboard   dd 1
169
syslang    dd 1
148
syslang    dd 1
170
 
149
 
171
boot_y     dd 10
150
boot_y     dd 10
172
 
151
 
173
pci_bios_entry  dd 0
152
pci_bios_entry  dd 0
174
                dw pci_code_sel
153
                dw pci_code_sel
175
 
154
 
176
if __DEBUG__ eq 1
155
if __DEBUG__ eq 1
177
  include_debug_strings
156
  include_debug_strings
178
end if
157
end if
179
 
158
 
180
IncludeIGlobals
159
IncludeIGlobals
181
 
160
 
182
align 16
161
align 16
183
gdts:
162
gdts:
184
 
163
 
185
        dw     gdte-$-1
164
        dw     gdte-$-1
186
        dd     gdts
165
        dd     gdts
187
        dw     0
166
        dw     0
188
 
167
 
189
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
168
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
190
; must be : os_code, os_data, app_code, app_data, ....
169
; must be : os_code, os_data, app_code, app_data, ....
191
 
170
 
192
int_code_l:
171
int_code_l:
193
os_code_l:
172
os_code_l:
194
        dw     0xffff
173
        dw     0xffff
195
        dw     0x0000
174
        dw     0x0000
196
        db     0x00
175
        db     0x00
197
        dw     11011111b *256 +10011010b
176
        dw     11011111b *256 +10011010b
198
        db     0x00
177
        db     0x00
199
 
178
 
200
int_data_l:
179
int_data_l:
201
os_data_l:
180
os_data_l:
202
        dw     0xffff
181
        dw     0xffff
203
        dw     0x0000
182
        dw     0x0000
204
        db     0x00
183
        db     0x00
205
        dw     11011111b *256 +10010010b
184
        dw     11011111b *256 +10010010b
206
        db     0x00
185
        db     0x00
207
 
186
 
208
app_code_l:
187
app_code_l:
209
        dw 0xFFFF
188
        dw 0xFFFF
210
        dw 0
189
        dw 0
211
        db 0
190
        db 0
212
        db cpl3
191
        db cpl3
213
        dw G32+D32+0xF;
192
        dw G32+D32+0xF;
214
 
193
 
215
app_data_l:
194
app_data_l:
216
        dw 0xFFFF
195
        dw 0xFFFF
217
        dw 0
196
        dw 0
218
        db 0
197
        db 0
219
        db drw3
198
        db drw3
220
        dw G32+D32+0xF;
199
        dw G32+D32+0xF;
221
 
200
 
222
; ------------- PCI BIOS ------------------
201
; ------------- PCI BIOS ------------------
223
 
202
 
224
pci_code_32:
203
pci_code_32:
225
        dw 0         ;lim  0-15
204
        dw 0         ;lim  0-15
226
        dw 0         ;base 0-15
205
        dw 0         ;base 0-15
227
        db 0         ;base 16-23
206
        db 0         ;base 16-23
228
        db cpl0      ;type
207
        db cpl0      ;type
229
        db D32       ;lim 16-19+props
208
        db D32       ;lim 16-19+props
230
        db 0         ;base 24-31
209
        db 0         ;base 24-31
231
 
210
 
232
pci_data_32:
211
pci_data_32:
233
        dw 0         ;lim  0-15
212
        dw 0         ;lim  0-15
234
        dw 0         ;base 0-15
213
        dw 0         ;base 0-15
235
        db 0         ;base 16-23
214
        db 0         ;base 16-23
236
        db dpl0      ;type
215
        db dpl0      ;type
237
        db D32       ;lim 16-19+props
216
        db D32       ;lim 16-19+props
238
        db 0         ;base 24-31
217
        db 0         ;base 24-31
239
 
218
 
240
; --------------- APM ---------------------
219
; --------------- APM ---------------------
241
apm_code_32:
220
apm_code_32:
242
        dw     0x0f        ; limit 64kb
221
        dw     0x0f        ; limit 64kb
243
        db     0, 0, 0
222
        db     0, 0, 0
244
        dw     11010000b *256 +10011010b
223
        dw     11010000b *256 +10011010b
245
        db     0x00
224
        db     0x00
246
apm_code_16:
225
apm_code_16:
247
        dw     0x0f
226
        dw     0x0f
248
        db     0, 0, 0
227
        db     0, 0, 0
249
        dw     10010000b *256 +10011010b
228
        dw     10010000b *256 +10011010b
250
        db     0x00
229
        db     0x00
251
apm_data_16:
230
apm_data_16:
252
        dw     0x0f
231
        dw     0x0f
253
        db     0, 0, 0
232
        db     0, 0, 0
254
        dw     10010000b *256 +10010010b
233
        dw     10010000b *256 +10010010b
255
        db     0x00
234
        db     0x00
256
; -----------------------------------------
235
; -----------------------------------------
257
 
236
 
258
graph_data_l:
237
graph_data_l:
259
 
238
 
260
        dw     0x7ff
239
        dw     0x7ff
261
        dw     0x0000
240
        dw     0x0000
262
        db     0x00
241
        db     0x00
263
        dw     11010000b *256 +11110010b
242
        dw     11010000b *256 +11110010b
264
        db     0x00
243
        db     0x00
265
tss0_l:
244
tss0_l:
266
        dw     TSS_SIZE-1
245
        dw     TSS_SIZE-1
267
        dw     tss and 0xFFFF
246
        dw     tss and 0xFFFF
268
        db     (tss shr 16) and 0xFF
247
        db     (tss shr 16) and 0xFF
269
        db     10001001b
248
        db     10001001b
270
        dw     (tss shr 16) and 0xFF00
249
        dw     (tss shr 16) and 0xFF00
271
 
250
 
272
tls_data_l:
251
tls_data_l:
273
        dw 0x0FFF
252
        dw 0x0FFF
274
        dw 0
253
        dw 0
275
        db 0
254
        db 0
276
        db drw3
255
        db drw3
277
        dw D32
256
        dw D32
278
 
257
 
279
endofcode:
258
endofcode:
280
gdte:
259
gdte:
281
 
260
 
282
align 16
261
align 16
283
cur_saved_data    rb 4096
262
cur_saved_data    rb 4096
284
fpu_data:         rb 512
263
fpu_data:         rb 512
285
 
264
 
286
; device irq owners
265
; device irq owners
287
irq_owner         rd 16 ; process id
266
irq_owner         rd 16 ; process id
288
 
267
 
289
; on irq read ports
268
; on irq read ports
290
 
269
 
291
irq00read         rd 16
270
irq00read         rd 16
292
irq01read         rd 16
271
irq01read         rd 16
293
irq02read         rd 16
272
irq02read         rd 16
294
irq03read         rd 16
273
irq03read         rd 16
295
irq04read         rd 16
274
irq04read         rd 16
296
irq05read         rd 16
275
irq05read         rd 16
297
irq06read         rd 16
276
irq06read         rd 16
298
irq07read         rd 16
277
irq07read         rd 16
299
irq08read         rd 16
278
irq08read         rd 16
300
irq09read         rd 16
279
irq09read         rd 16
301
irq10read         rd 16
280
irq10read         rd 16
302
irq11read         rd 16
281
irq11read         rd 16
303
irq12read         rd 16
282
irq12read         rd 16
304
irq13read         rd 16
283
irq13read         rd 16
305
irq14read         rd 16
284
irq14read         rd 16
306
irq15read         rd 16
285
irq15read         rd 16
307
 
286
 
308
irq_tab           rd 16
287
irq_tab           rd 16
309
 
288
 
310
mem_block_map     rb 512
289
mem_block_map     rb 512
311
mem_block_list    rd 64
290
mem_block_list    rd 64
312
large_block_list  rd 31
291
large_block_list  rd 31
313
mem_block_mask    rd 2
292
mem_block_mask    rd 2
314
large_block_mask  rd 1
293
large_block_mask  rd 1
315
 
294
 
316
mem_used.fd       rd 1
295
mem_used.fd       rd 1
317
mem_used.bk       rd 1
296
mem_used.bk       rd 1
318
 
297
 
319
mem_block_arr     rd 1
298
mem_block_arr     rd 1
320
mem_block_start   rd 1
299
mem_block_start   rd 1
321
mem_block_end     rd 1
300
mem_block_end     rd 1
322
 
301
 
323
heap_mutex        rd 1
302
heap_mutex        rd 1
324
heap_size         rd 1
303
heap_size         rd 1
325
heap_free         rd 1
304
heap_free         rd 1
326
heap_blocks       rd 1
305
heap_blocks       rd 1
327
free_blocks       rd 1
306
free_blocks       rd 1
328
 
307
 
329
mst MEM_STATE
308
mst MEM_STATE
330
 
309
 
331
page_start        rd 1
310
page_start        rd 1
332
page_end          rd 1
311
page_end          rd 1
333
sys_page_map      rd 1
312
sys_page_map      rd 1
334
os_stack_seg      rd 1
313
os_stack_seg      rd 1
335
 
314
 
336
 
315
 
337
srv.fd            rd 1
316
srv.fd            rd 1
338
srv.bk            rd 1
317
srv.bk            rd 1
-
 
318
 
-
 
319
 
-
 
320
align 16
339
 
321
 
-
 
322
_display          display_t
-
 
323
 
-
 
324
_WinMapAddress    rd 1
-
 
325
_WinMapSize       rd 1
340
_display          display_t
326
 
341
 
327
 
342
scr_width         rd 1
328
scr_width         rd 1
343
scr_height        rd 1
329
scr_height        rd 1
344
 
330
 
345
create_cursor     rd 1
331
create_cursor     rd 1
346
select_hw_cursor  rd 1
332
select_hw_cursor  rd 1
347
set_hw_cursor     rd 1
333
set_hw_cursor     rd 1
348
hw_restore        rd 1
334
hw_restore        rd 1
349
 
335
 
350
def_cursor        rd 1
336
def_cursor        rd 1
351
current_cursor    rd 1
337
current_cursor    rd 1
352
hw_cursor         rd 1
338
hw_cursor         rd 1
353
cur_def_interl    rd 1
339
cur_def_interl    rd 1
354
cur_saved_base    rd 1
340
cur_saved_base    rd 1
355
cur_saved_interl  rd 1
341
cur_saved_interl  rd 1
356
cur_saved_w       rd 1
342
cur_saved_w       rd 1
357
cur_saved_h       rd 1
343
cur_saved_h       rd 1
358
 
344
 
359
ipc_tmp           rd 1
345
ipc_tmp           rd 1
360
ipc_pdir          rd 1
346
ipc_pdir          rd 1
361
ipc_ptab          rd 1
347
ipc_ptab          rd 1
362
 
348
 
363
proc_mem_map      rd 1
349
proc_mem_map      rd 1
364
proc_mem_pdir     rd 1
350
proc_mem_pdir     rd 1
365
proc_mem_tab      rd 1
351
proc_mem_tab      rd 1
366
 
352
 
367
tmp_task_pdir     rd 1
353
tmp_task_pdir     rd 1
368
tmp_task_ptab     rd 1
354
tmp_task_ptab     rd 1
369
 
355
 
370
default_io_map    rd 1
356
default_io_map    rd 1
371
 
357
 
372
LFBSize           rd 1
358
LFBSize           rd 1
373
 
359
 
374
stall_mcs         rd 1
360
stall_mcs         rd 1
375
current_slot      rd 1
361
current_slot      rd 1
376
 
362
 
377
; status
363
; status
378
hd1_status                  rd 1  ; 0 - free : other - pid
364
hd1_status                  rd 1  ; 0 - free : other - pid
379
application_table_status    rd 1  ; 0 - free : other - pid
365
application_table_status    rd 1  ; 0 - free : other - pid
380
 
366
 
381
; device addresses
367
; device addresses
382
mididp            rd 1
368
mididp            rd 1
383
midisp            rd 1
369
midisp            rd 1
384
 
370
 
385
cdbase            rd 1
371
cdbase            rd 1
386
cdid              rd 1
372
cdid              rd 1
387
 
373
 
388
hdbase            rd 1    ; for boot 0x1f0
374
hdbase            rd 1    ; for boot 0x1f0
389
hdid              rd 1
375
hdid              rd 1
390
hdpos             rd 1    ; for boot 0x1
376
hdpos             rd 1    ; for boot 0x1
391
fat32part         rd 1    ; for boot 0x1
377
fat32part         rd 1    ; for boot 0x1
392
cdpos             rd 1
378
cdpos             rd 1
393
 
379
 
394
;CPUID information
380
;CPUID information
395
cpu_vendor        rd 3
381
cpu_vendor        rd 3
396
cpu_sign          rd 1
382
cpu_sign          rd 1
397
cpu_info          rd 1
383
cpu_info          rd 1
398
cpu_caps          rd 4
384
cpu_caps          rd 4
399
 
385
 
400
 
386
 
401
pg_data           PG_DATA
387
pg_data           PG_DATA
402
heap_test         rd 1
388
heap_test         rd 1
403
 
389
 
404
buttontype        rd 1
390
buttontype        rd 1
405
windowtypechanged rd 1
391
windowtypechanged rd 1
406
 
392
 
407
hd_entries        rd 1     ;unused ? 0xfe10
393
hd_entries        rd 1     ;unused ? 0xfe10
408
 
394
 
409
;* start code - Mario79
395
;* start code - Mario79
410
 
396
 
411
mouse_active          rd 1
397
mouse_active          rd 1
412
mouse_pause           rd 1
398
mouse_pause           rd 1
413
MouseTickCounter      rd 1
399
MouseTickCounter      rd 1
414
 
400
 
415
;* end code - Mario79
401
;* end code - Mario79
416
 
402
 
417
img_background        rd 1
403
img_background        rd 1
418
mem_BACKGROUND        rd 1
404
mem_BACKGROUND        rd 1
419
static_background_data rd 1
405
static_background_data rd 1
420
 
406
 
421
cache_ide0:
407
cache_ide0:
422
cache_ide0_pointer            rd 1
408
cache_ide0_pointer            rd 1
423
cache_ide0_size               rd 1   ; not use
409
cache_ide0_size               rd 1   ; not use
424
cache_ide0_data_pointer       rd 1
410
cache_ide0_data_pointer       rd 1
425
cache_ide0_system_data_size   rd 1   ; not use
411
cache_ide0_system_data_size   rd 1   ; not use
426
cache_ide0_appl_data_size     rd 1   ; not use
412
cache_ide0_appl_data_size     rd 1   ; not use
427
cache_ide0_system_data        rd 1
413
cache_ide0_system_data        rd 1
428
cache_ide0_appl_data          rd 1
414
cache_ide0_appl_data          rd 1
429
cache_ide0_system_sad_size    rd 1
415
cache_ide0_system_sad_size    rd 1
430
cache_ide0_appl_sad_size      rd 1
416
cache_ide0_appl_sad_size      rd 1
431
cache_ide0_search_start       rd 1
417
cache_ide0_search_start       rd 1
432
cache_ide0_appl_search_start  rd 1
418
cache_ide0_appl_search_start  rd 1
433
 
419
 
434
cache_ide1:
420
cache_ide1:
435
cache_ide1_pointer            rd 1
421
cache_ide1_pointer            rd 1
436
cache_ide1_size               rd 1   ; not use
422
cache_ide1_size               rd 1   ; not use
437
cache_ide1_data_pointer       rd 1
423
cache_ide1_data_pointer       rd 1
438
cache_ide1_system_data_size   rd 1   ; not use
424
cache_ide1_system_data_size   rd 1   ; not use
439
cache_ide1_appl_data_size     rd 1   ; not use
425
cache_ide1_appl_data_size     rd 1   ; not use
440
cache_ide1_system_data        rd 1
426
cache_ide1_system_data        rd 1
441
cache_ide1_appl_data          rd 1
427
cache_ide1_appl_data          rd 1
442
cache_ide1_system_sad_size    rd 1
428
cache_ide1_system_sad_size    rd 1
443
cache_ide1_appl_sad_size      rd 1
429
cache_ide1_appl_sad_size      rd 1
444
cache_ide1_search_start       rd 1
430
cache_ide1_search_start       rd 1
445
cache_ide1_appl_search_start  rd 1
431
cache_ide1_appl_search_start  rd 1
446
 
432
 
447
cache_ide2:
433
cache_ide2:
448
cache_ide2_pointer            rd 1
434
cache_ide2_pointer            rd 1
449
cache_ide2_size               rd 1   ; not use
435
cache_ide2_size               rd 1   ; not use
450
cache_ide2_data_pointer       rd 1
436
cache_ide2_data_pointer       rd 1
451
cache_ide2_system_data_size   rd 1   ; not use
437
cache_ide2_system_data_size   rd 1   ; not use
452
cache_ide2_appl_data_size     rd 1   ; not use
438
cache_ide2_appl_data_size     rd 1   ; not use
453
cache_ide2_system_data        rd 1
439
cache_ide2_system_data        rd 1
454
cache_ide2_appl_data          rd 1
440
cache_ide2_appl_data          rd 1
455
cache_ide2_system_sad_size    rd 1
441
cache_ide2_system_sad_size    rd 1
456
cache_ide2_appl_sad_size      rd 1
442
cache_ide2_appl_sad_size      rd 1
457
cache_ide2_search_start       rd 1
443
cache_ide2_search_start       rd 1
458
cache_ide2_appl_search_start  rd 1
444
cache_ide2_appl_search_start  rd 1
459
 
445
 
460
cache_ide3:
446
cache_ide3:
461
cache_ide3_pointer            rd 1
447
cache_ide3_pointer            rd 1
462
cache_ide3_size               rd 1   ; not use
448
cache_ide3_size               rd 1   ; not use
463
cache_ide3_data_pointer       rd 1
449
cache_ide3_data_pointer       rd 1
464
cache_ide3_system_data_size   rd 1   ; not use
450
cache_ide3_system_data_size   rd 1   ; not use
465
cache_ide3_appl_data_size     rd 1   ; not use
451
cache_ide3_appl_data_size     rd 1   ; not use
466
cache_ide3_system_data        rd 1
452
cache_ide3_system_data        rd 1
467
cache_ide3_appl_data          rd 1
453
cache_ide3_appl_data          rd 1
468
cache_ide3_system_sad_size    rd 1
454
cache_ide3_system_sad_size    rd 1
469
cache_ide3_appl_sad_size      rd 1
455
cache_ide3_appl_sad_size      rd 1
470
cache_ide3_search_start       rd 1
456
cache_ide3_search_start       rd 1
471
cache_ide3_appl_search_start  rd 1
457
cache_ide3_appl_search_start  rd 1
472
 
458
 
473
debug_step_pointer rd 1
459
debug_step_pointer rd 1
474
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
460
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
475
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
461
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
476
 
462
 
477
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
463
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
478
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
464
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
479
timer_ticks_enable rb 1         ; for cd driver
465
timer_ticks_enable rb 1         ; for cd driver
480
 
466
 
481
NumBiosDisks    rd 1
467
NumBiosDisks    rd 1
482
BiosDisksData   rb 200h
468
BiosDisksData   rb 200h
483
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
469
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
484
BiosDiskPartitions rd 80h
470
BiosDiskPartitions rd 80h
485
 
471
 
486
IncludeUGlobals
472
IncludeUGlobals
487
>
473
>