Subversion Repositories Kolibri OS

Rev

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

Rev 1638 Rev 2010
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: 1638 $
8
$Revision: 2010 $
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
  boot_memdetect    db   'Determining amount of memory',0
50
  boot_memdetect    db   'Determining amount of memory',0
51
  boot_fonts        db   'Fonts loaded',0
51
  boot_fonts        db   'Fonts loaded',0
52
  boot_devices      db   'Detecting devices',0
52
  boot_devices      db   'Detecting devices',0
53
  boot_setmouse     db   'Setting mouse',0
53
  boot_setmouse     db   'Setting mouse',0
54
  boot_windefs      db   'Setting window defaults',0
54
  boot_windefs      db   'Setting window defaults',0
55
  boot_bgr          db   'Calculating background',0
55
  boot_bgr          db   'Calculating background',0
56
  boot_resirqports  db   'Reserving IRQs & ports',0
56
  boot_resirqports  db   'Reserving IRQs & ports',0
57
  boot_setostask    db   'Setting OS task',0
57
  boot_setostask    db   'Setting OS task',0
58
  boot_allirqs	    db	 'Unmasking IRQs',0
58
  boot_allirqs	    db	 'Unmasking IRQs',0
59
  boot_tsc          db   'Reading TSC',0
59
  boot_tsc          db   'Reading TSC',0
60
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
60
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
61
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
61
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
62
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
62
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
63
  boot_failed       db   'Failed to start first app',0
63
  boot_failed       db   'Failed to start first app',0
64
  boot_APIC_found   db	 'APIC enabled', 0
64
  boot_APIC_found   db	 'APIC enabled', 0
65
  boot_APIC_nfound  db	 'APIC not found', 0
65
  boot_APIC_nfound  db	 'APIC not found', 0
66
  
66
  
67
if preboot_blogesc
67
if preboot_blogesc
68
  boot_tasking      db   'All set - press ESC to start',0
68
  boot_tasking      db   'All set - press ESC to start',0
69
end if
69
end if
70
 
70
 
71
;new_process_loading db 'K : New Process - loading',13,10,0
71
;new_process_loading db 'K : New Process - loading',13,10,0
72
;new_process_running db 'K : New Process - done',13,10,0
72
;new_process_running db 'K : New Process - done',13,10,0
73
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
73
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
74
 
74
 
75
msg_unresolved db 'unresolved ',0
75
msg_unresolved db 'unresolved ',0
76
msg_module     db 'in module ',0
76
msg_module     db 'in module ',0
77
msg_version    db 'incompatible driver version',13,10,0
77
msg_version    db 'incompatible driver version',13,10,0
78
msg_www        db 'please visit www.kolibrios.org',13,10,0
78
msg_www        db 'please visit www.kolibrios.org',13,10,0
79
msg_CR         db  13,10,0
79
msg_CR         db  13,10,0
80
aSis           db 'SIS',0
80
aSis           db 'SIS',0
81
 
81
 
82
intel_str      db "GenuineIntel",0
82
intel_str      db "GenuineIntel",0
83
AMD_str        db "AuthenticAMD",0
83
AMD_str        db "AuthenticAMD",0
84
 
84
 
85
;szSound        db 'SOUND',0
85
;szSound        db 'SOUND',0
86
;szInfinity     db 'INFINITY',0
86
;szInfinity     db 'INFINITY',0
87
szHwMouse       db 'ATI2D',0
87
szHwMouse       db 'ATI2D',0
88
szPS2MDriver    db 'PS2MOUSE',0
88
szPS2MDriver    db 'PS2MOUSE',0
89
;szCOM_MDriver   db 'COM_MOUSE',0
89
;szCOM_MDriver   db 'COM_MOUSE',0
90
szUSB           db 'USB',0
90
szUSB           db 'USB',0
91
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
91
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
92
 
92
 
93
szSTART        db 'START',0
93
szSTART        db 'START',0
94
szEXPORTS      db 'EXPORTS',0
94
szEXPORTS      db 'EXPORTS',0
95
sz_EXPORTS     db '_EXPORTS',0
95
sz_EXPORTS     db '_EXPORTS',0
96
 
96
 
97
szIMPORTS      db 'IMPORTS',0
97
szIMPORTS      db 'IMPORTS',0
98
 
98
 
99
read_firstapp  db '/sys/'
99
read_firstapp  db '/sys/'
100
firstapp       db  'LAUNCHER',0
100
firstapp       db  'LAUNCHER',0
-
 
101
notifyapp      db '@notify',0
-
 
102
if lang eq ru
-
 
103
ud_user_message db 'Žè¨¡ª : ­¥¯®¤¤¥à¦¨¢ ¥¬ ï ¨­áâàãªæ¨ï ¯à®æ¥áá®à ',0
-
 
104
else
-
 
105
ud_user_message db 'Error: unsupported processor instruction',0
-
 
106
end if
101
 
107
 
102
char    db '/sys/FONTS/CHAR.MT',0
108
char    db '/sys/FONTS/CHAR.MT',0
103
char2   db '/sys/FONTS/CHAR2.MT',0
109
char2   db '/sys/FONTS/CHAR2.MT',0
104
 
110
 
105
bootpath       db  '/KOLIBRI    '
111
bootpath       db  '/KOLIBRI    '
106
bootpath2      db  0
112
bootpath2      db  0
107
vmode          db  '/sys/drivers/VMODE.MDR',0
113
vmode          db  '/sys/drivers/VMODE.MDR',0
108
vrr_m          db  'VRR_M',0
114
vrr_m          db  'VRR_M',0
109
kernel_file    db  'KERNEL  MNT'
115
kernel_file    db  'KERNEL  MNT'
110
 
116
 
111
 
117
 
112
align 4
118
align 4
113
 
119
 
114
shmem_list:
120
shmem_list:
115
 .bk           dd shmem_list
121
 .bk           dd shmem_list
116
 .fd           dd shmem_list
122
 .fd           dd shmem_list
117
 
123
 
118
dll_list:
124
dll_list:
119
 .bk           dd dll_list
125
 .bk           dd dll_list
120
 .fd           dd dll_list
126
 .fd           dd dll_list
121
 
127
 
122
MAX_DEFAULT_DLL_ADDR = 0x20000000
128
MAX_DEFAULT_DLL_ADDR = 0x20000000
123
MIN_DEFAULT_DLL_ADDR = 0x10000000
129
MIN_DEFAULT_DLL_ADDR = 0x10000000
124
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
130
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
125
 
131
 
126
; supported videomodes
132
; supported videomodes
127
 
133
 
128
 
134
 
129
; mike.dld {
135
; mike.dld {
130
db 0
136
db 0
131
dd servetable-0x10000
137
dd servetable-0x10000
132
draw_line       dd __sys_draw_line
138
draw_line       dd __sys_draw_line
133
draw_pointer    dd __sys_draw_pointer
139
draw_pointer    dd __sys_draw_pointer
134
;//mike.dld, 2006-08-02 [
140
;//mike.dld, 2006-08-02 [
135
;drawbar         dd __sys_drawbar
141
;drawbar         dd __sys_drawbar
136
drawbar         dd __sys_drawbar.forced
142
drawbar         dd __sys_drawbar.forced
137
;//mike.dld, 2006-08-02 ]
143
;//mike.dld, 2006-08-02 ]
138
putpixel        dd __sys_putpixel
144
putpixel        dd __sys_putpixel
139
; } mike.dld
145
; } mike.dld
140
 
146
 
141
 
147
 
142
align 4
148
align 4
143
keyboard   dd 1
149
keyboard   dd 1
144
syslang    dd 1
150
syslang    dd 1
145
 
151
 
146
boot_y     dd 10
152
boot_y     dd 10
147
 
153
 
148
pci_bios_entry  dd 0
154
pci_bios_entry  dd 0
149
                dw pci_code_sel
155
                dw pci_code_sel
150
 
156
 
151
if __DEBUG__ eq 1
157
if __DEBUG__ eq 1
152
  include_debug_strings
158
  include_debug_strings
153
end if
159
end if
154
 
160
 
155
IncludeIGlobals
161
IncludeIGlobals
156
 
162
 
157
align 16
163
align 16
158
gdts:
164
gdts:
159
 
165
 
160
        dw     gdte-$-1
166
        dw     gdte-$-1
161
        dd     gdts
167
        dd     gdts
162
        dw     0
168
        dw     0
163
 
169
 
164
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
170
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
165
; must be : os_code, os_data, app_code, app_data, ....
171
; must be : os_code, os_data, app_code, app_data, ....
166
 
172
 
167
int_code_l:
173
int_code_l:
168
os_code_l:
174
os_code_l:
169
        dw     0xffff
175
        dw     0xffff
170
        dw     0x0000
176
        dw     0x0000
171
        db     0x00
177
        db     0x00
172
        dw     11011111b *256 +10011010b
178
        dw     11011111b *256 +10011010b
173
        db     0x00
179
        db     0x00
174
 
180
 
175
int_data_l:
181
int_data_l:
176
os_data_l:
182
os_data_l:
177
        dw     0xffff
183
        dw     0xffff
178
        dw     0x0000
184
        dw     0x0000
179
        db     0x00
185
        db     0x00
180
        dw     11011111b *256 +10010010b
186
        dw     11011111b *256 +10010010b
181
        db     0x00
187
        db     0x00
182
 
188
 
183
app_code_l:
189
app_code_l:
184
        dw 0xFFFF
190
        dw 0xFFFF
185
        dw 0
191
        dw 0
186
        db 0
192
        db 0
187
        db cpl3
193
        db cpl3
188
        dw G32+D32+0xF;
194
        dw G32+D32+0xF;
189
 
195
 
190
app_data_l:
196
app_data_l:
191
        dw 0xFFFF
197
        dw 0xFFFF
192
        dw 0
198
        dw 0
193
        db 0
199
        db 0
194
        db drw3
200
        db drw3
195
        dw G32+D32+0xF;
201
        dw G32+D32+0xF;
196
 
202
 
197
; ------------- PCI BIOS ------------------
203
; ------------- PCI BIOS ------------------
198
 
204
 
199
pci_code_32:
205
pci_code_32:
200
        dw 0         ;lim  0-15
206
        dw 0         ;lim  0-15
201
        dw 0         ;base 0-15
207
        dw 0         ;base 0-15
202
        db 0         ;base 16-23
208
        db 0         ;base 16-23
203
        db cpl0      ;type
209
        db cpl0      ;type
204
        db D32       ;lim 16-19+props
210
        db D32       ;lim 16-19+props
205
        db 0         ;base 24-31
211
        db 0         ;base 24-31
206
 
212
 
207
pci_data_32:
213
pci_data_32:
208
        dw 0         ;lim  0-15
214
        dw 0         ;lim  0-15
209
        dw 0         ;base 0-15
215
        dw 0         ;base 0-15
210
        db 0         ;base 16-23
216
        db 0         ;base 16-23
211
        db dpl0      ;type
217
        db dpl0      ;type
212
        db D32       ;lim 16-19+props
218
        db D32       ;lim 16-19+props
213
        db 0         ;base 24-31
219
        db 0         ;base 24-31
214
 
220
 
215
; --------------- APM ---------------------
221
; --------------- APM ---------------------
216
apm_code_32:
222
apm_code_32:
217
        dw     0x0f        ; limit 64kb
223
        dw     0x0f        ; limit 64kb
218
        db     0, 0, 0
224
        db     0, 0, 0
219
        dw     11010000b *256 +10011010b
225
        dw     11010000b *256 +10011010b
220
        db     0x00
226
        db     0x00
221
apm_code_16:
227
apm_code_16:
222
        dw     0x0f
228
        dw     0x0f
223
        db     0, 0, 0
229
        db     0, 0, 0
224
        dw     10010000b *256 +10011010b
230
        dw     10010000b *256 +10011010b
225
        db     0x00
231
        db     0x00
226
apm_data_16:
232
apm_data_16:
227
        dw     0x0f
233
        dw     0x0f
228
        db     0, 0, 0
234
        db     0, 0, 0
229
        dw     10010000b *256 +10010010b
235
        dw     10010000b *256 +10010010b
230
        db     0x00
236
        db     0x00
231
; -----------------------------------------
237
; -----------------------------------------
232
 
238
 
233
graph_data_l:
239
graph_data_l:
234
 
240
 
235
        dw     0x7ff
241
        dw     0x7ff
236
        dw     0x0000
242
        dw     0x0000
237
        db     0x00
243
        db     0x00
238
        dw     11010000b *256 +11110010b
244
        dw     11010000b *256 +11110010b
239
        db     0x00
245
        db     0x00
240
tss0_l:
246
tss0_l:
241
        dw     TSS_SIZE-1
247
        dw     TSS_SIZE-1
242
        dw     tss and 0xFFFF
248
        dw     tss and 0xFFFF
243
        db     (tss shr 16) and 0xFF
249
        db     (tss shr 16) and 0xFF
244
        db     10001001b
250
        db     10001001b
245
        dw     (tss shr 16) and 0xFF00
251
        dw     (tss shr 16) and 0xFF00
246
 
252
 
247
tls_data_l:
253
tls_data_l:
248
        dw 0x0FFF
254
        dw 0x0FFF
249
        dw 0
255
        dw 0
250
        db 0
256
        db 0
251
        db drw3
257
        db drw3
252
        dw D32
258
        dw D32
253
 
259
 
254
endofcode:
260
endofcode:
255
gdte:
261
gdte:
256
 
262
 
257
align 16
263
align 16
258
cur_saved_data    rb 4096
264
cur_saved_data    rb 4096
259
fpu_data:         rb 512
265
fpu_data:         rb 512
260
 
266
 
261
; device irq owners
267
; device irq owners
262
irq_owner	  rd IRQ_RESERVE ; process id
268
irq_owner	  rd IRQ_RESERVE ; process id
263
; on irq read ports
269
; on irq read ports
264
irq00read	  rd 16 * IRQ_RESERVE
270
irq00read	  rd 16 * IRQ_RESERVE
265
irq_tab 	  rd IRQ_RESERVE
271
irq_tab 	  rd IRQ_RESERVE
266
 
272
 
267
mem_block_map     rb 512
273
mem_block_map     rb 512
268
mem_block_list    rd 64
274
mem_block_list    rd 64
269
large_block_list  rd 31
275
large_block_list  rd 31
270
mem_block_mask    rd 2
276
mem_block_mask    rd 2
271
large_block_mask  rd 1
277
large_block_mask  rd 1
272
 
278
 
273
mem_used.fd       rd 1
279
mem_used.fd       rd 1
274
mem_used.bk       rd 1
280
mem_used.bk       rd 1
275
 
281
 
276
mem_block_arr     rd 1
282
mem_block_arr     rd 1
277
mem_block_start   rd 1
283
mem_block_start   rd 1
278
mem_block_end     rd 1
284
mem_block_end     rd 1
279
 
285
 
280
heap_mutex        rd 1
286
heap_mutex        rd 1
281
heap_size         rd 1
287
heap_size         rd 1
282
heap_free         rd 1
288
heap_free         rd 1
283
heap_blocks       rd 1
289
heap_blocks       rd 1
284
free_blocks       rd 1
290
free_blocks       rd 1
285
 
291
 
286
mst MEM_STATE
292
mst MEM_STATE
287
 
293
 
288
page_start        rd 1
294
page_start        rd 1
289
page_end          rd 1
295
page_end          rd 1
290
sys_page_map      rd 1
296
sys_page_map      rd 1
291
os_stack_seg      rd 1
297
os_stack_seg      rd 1
292
 
298
 
293
 
299
 
294
srv.fd            rd 1
300
srv.fd            rd 1
295
srv.bk            rd 1
301
srv.bk            rd 1
296
 
302
 
297
 
303
 
298
align 16
304
align 16
299
 
305
 
300
_display          display_t
306
_display          display_t
301
 
307
 
302
_WinMapAddress    rd 1
308
_WinMapAddress    rd 1
303
_WinMapSize       rd 1
309
_WinMapSize       rd 1
304
 
310
 
305
def_cursor        rd 1
311
def_cursor        rd 1
306
current_cursor    rd 1
312
current_cursor    rd 1
307
hw_cursor         rd 1
313
hw_cursor         rd 1
308
cur_saved_base    rd 1
314
cur_saved_base    rd 1
309
 
315
 
310
cur.lock          rd 1   ;1 - lock update, 2- hide
316
cur.lock          rd 1   ;1 - lock update, 2- hide
311
cur.left          rd 1   ;cursor clip box
317
cur.left          rd 1   ;cursor clip box
312
cur.top           rd 1
318
cur.top           rd 1
313
cur.right         rd 1
319
cur.right         rd 1
314
cur.bottom        rd 1
320
cur.bottom        rd 1
315
cur.w             rd 1
321
cur.w             rd 1
316
cur.h             rd 1
322
cur.h             rd 1
317
 
323
 
318
ipc_tmp           rd 1
324
ipc_tmp           rd 1
319
ipc_pdir          rd 1
325
ipc_pdir          rd 1
320
ipc_ptab          rd 1
326
ipc_ptab          rd 1
321
 
327
 
322
proc_mem_map      rd 1
328
proc_mem_map      rd 1
323
proc_mem_pdir     rd 1
329
proc_mem_pdir     rd 1
324
proc_mem_tab      rd 1
330
proc_mem_tab      rd 1
325
 
331
 
326
tmp_task_pdir     rd 1
332
tmp_task_pdir     rd 1
327
tmp_task_ptab     rd 1
333
tmp_task_ptab     rd 1
328
 
334
 
329
default_io_map    rd 1
335
default_io_map    rd 1
330
 
336
 
331
LFBSize           rd 1
337
LFBSize           rd 1
332
 
338
 
333
stall_mcs         rd 1
339
stall_mcs         rd 1
334
current_slot      rd 1
340
current_slot      rd 1
335
 
341
 
336
; status
342
; status
337
hd1_status                  rd 1  ; 0 - free : other - pid
343
hd1_status                  rd 1  ; 0 - free : other - pid
338
application_table_status    rd 1  ; 0 - free : other - pid
344
application_table_status    rd 1  ; 0 - free : other - pid
339
 
345
 
340
; device addresses
346
; device addresses
341
mididp            rd 1
347
mididp            rd 1
342
midisp            rd 1
348
midisp            rd 1
343
 
349
 
344
cdbase            rd 1
350
cdbase            rd 1
345
cdid              rd 1
351
cdid              rd 1
346
 
352
 
347
hdbase            rd 1    ; for boot 0x1f0
353
hdbase            rd 1    ; for boot 0x1f0
348
hdid              rd 1
354
hdid              rd 1
349
hdpos             rd 1    ; for boot 0x1
355
hdpos             rd 1    ; for boot 0x1
350
label   known_part dword
356
label   known_part dword
351
fat32part         rd 1    ; for boot 0x1
357
fat32part         rd 1    ; for boot 0x1
352
cdpos             rd 1
358
cdpos             rd 1
353
 
359
 
354
;CPUID information
360
;CPUID information
355
cpu_vendor        rd 3
361
cpu_vendor        rd 3
356
cpu_sign          rd 1
362
cpu_sign          rd 1
357
cpu_info          rd 1
363
cpu_info          rd 1
358
cpu_caps          rd 4
364
cpu_caps          rd 4
359
 
365
 
360
 
366
 
361
pg_data           PG_DATA
367
pg_data           PG_DATA
362
heap_test         rd 1
368
heap_test         rd 1
363
 
369
 
364
buttontype        rd 1
370
buttontype        rd 1
365
windowtypechanged rd 1
371
windowtypechanged rd 1
366
 
372
 
367
hd_entries        rd 1     ;unused ? 0xfe10
373
hd_entries        rd 1     ;unused ? 0xfe10
368
 
374
 
369
;* start code - Mario79
375
;* start code - Mario79
370
 
376
 
371
mouse_active          rd 1
377
mouse_active          rd 1
372
mouse_pause           rd 1
378
mouse_pause           rd 1
373
MouseTickCounter      rd 1
379
MouseTickCounter      rd 1
374
 
380
 
375
;* end code - Mario79
381
;* end code - Mario79
376
 
382
 
377
img_background        rd 1
383
img_background        rd 1
378
mem_BACKGROUND        rd 1
384
mem_BACKGROUND        rd 1
379
static_background_data rd 1
385
static_background_data rd 1
380
 
386
 
381
cache_ide0:
387
cache_ide0:
382
cache_ide0_pointer            rd 1
388
cache_ide0_pointer            rd 1
383
cache_ide0_size               rd 1   ; not use
389
cache_ide0_size               rd 1   ; not use
384
cache_ide0_data_pointer       rd 1
390
cache_ide0_data_pointer       rd 1
385
cache_ide0_system_data_size   rd 1   ; not use
391
cache_ide0_system_data_size   rd 1   ; not use
386
cache_ide0_appl_data_size     rd 1   ; not use
392
cache_ide0_appl_data_size     rd 1   ; not use
387
cache_ide0_system_data        rd 1
393
cache_ide0_system_data        rd 1
388
cache_ide0_appl_data          rd 1
394
cache_ide0_appl_data          rd 1
389
cache_ide0_system_sad_size    rd 1
395
cache_ide0_system_sad_size    rd 1
390
cache_ide0_appl_sad_size      rd 1
396
cache_ide0_appl_sad_size      rd 1
391
cache_ide0_search_start       rd 1
397
cache_ide0_search_start       rd 1
392
cache_ide0_appl_search_start  rd 1
398
cache_ide0_appl_search_start  rd 1
393
 
399
 
394
cache_ide1:
400
cache_ide1:
395
cache_ide1_pointer            rd 1
401
cache_ide1_pointer            rd 1
396
cache_ide1_size               rd 1   ; not use
402
cache_ide1_size               rd 1   ; not use
397
cache_ide1_data_pointer       rd 1
403
cache_ide1_data_pointer       rd 1
398
cache_ide1_system_data_size   rd 1   ; not use
404
cache_ide1_system_data_size   rd 1   ; not use
399
cache_ide1_appl_data_size     rd 1   ; not use
405
cache_ide1_appl_data_size     rd 1   ; not use
400
cache_ide1_system_data        rd 1
406
cache_ide1_system_data        rd 1
401
cache_ide1_appl_data          rd 1
407
cache_ide1_appl_data          rd 1
402
cache_ide1_system_sad_size    rd 1
408
cache_ide1_system_sad_size    rd 1
403
cache_ide1_appl_sad_size      rd 1
409
cache_ide1_appl_sad_size      rd 1
404
cache_ide1_search_start       rd 1
410
cache_ide1_search_start       rd 1
405
cache_ide1_appl_search_start  rd 1
411
cache_ide1_appl_search_start  rd 1
406
 
412
 
407
cache_ide2:
413
cache_ide2:
408
cache_ide2_pointer            rd 1
414
cache_ide2_pointer            rd 1
409
cache_ide2_size               rd 1   ; not use
415
cache_ide2_size               rd 1   ; not use
410
cache_ide2_data_pointer       rd 1
416
cache_ide2_data_pointer       rd 1
411
cache_ide2_system_data_size   rd 1   ; not use
417
cache_ide2_system_data_size   rd 1   ; not use
412
cache_ide2_appl_data_size     rd 1   ; not use
418
cache_ide2_appl_data_size     rd 1   ; not use
413
cache_ide2_system_data        rd 1
419
cache_ide2_system_data        rd 1
414
cache_ide2_appl_data          rd 1
420
cache_ide2_appl_data          rd 1
415
cache_ide2_system_sad_size    rd 1
421
cache_ide2_system_sad_size    rd 1
416
cache_ide2_appl_sad_size      rd 1
422
cache_ide2_appl_sad_size      rd 1
417
cache_ide2_search_start       rd 1
423
cache_ide2_search_start       rd 1
418
cache_ide2_appl_search_start  rd 1
424
cache_ide2_appl_search_start  rd 1
419
 
425
 
420
cache_ide3:
426
cache_ide3:
421
cache_ide3_pointer            rd 1
427
cache_ide3_pointer            rd 1
422
cache_ide3_size               rd 1   ; not use
428
cache_ide3_size               rd 1   ; not use
423
cache_ide3_data_pointer       rd 1
429
cache_ide3_data_pointer       rd 1
424
cache_ide3_system_data_size   rd 1   ; not use
430
cache_ide3_system_data_size   rd 1   ; not use
425
cache_ide3_appl_data_size     rd 1   ; not use
431
cache_ide3_appl_data_size     rd 1   ; not use
426
cache_ide3_system_data        rd 1
432
cache_ide3_system_data        rd 1
427
cache_ide3_appl_data          rd 1
433
cache_ide3_appl_data          rd 1
428
cache_ide3_system_sad_size    rd 1
434
cache_ide3_system_sad_size    rd 1
429
cache_ide3_appl_sad_size      rd 1
435
cache_ide3_appl_sad_size      rd 1
430
cache_ide3_search_start       rd 1
436
cache_ide3_search_start       rd 1
431
cache_ide3_appl_search_start  rd 1
437
cache_ide3_appl_search_start  rd 1
432
 
438
 
433
debug_step_pointer rd 1
439
debug_step_pointer rd 1
434
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
440
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
435
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
441
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
436
 
442
 
437
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
443
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
438
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
444
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
439
timer_ticks_enable rb 1         ; for cd driver
445
timer_ticks_enable rb 1         ; for cd driver
440
 
446
 
441
NumBiosDisks    rd 1
447
NumBiosDisks    rd 1
442
BiosDisksData   rb 200h
448
BiosDisksData   rb 200h
443
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
449
BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
444
BiosDiskPartitions rd 80h
450
BiosDiskPartitions rd 80h
445
 
451
 
446
IncludeUGlobals
452
IncludeUGlobals
447
>
453
>