Subversion Repositories Kolibri OS

Rev

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

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