Subversion Repositories Kolibri OS

Rev

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

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