Subversion Repositories Kolibri OS

Rev

Rev 908 | Rev 996 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 908 Rev 928
Line 3... Line 3...
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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 908 $
8
$Revision: 928 $
Line 9... Line 9...
9
 
9
 
Line 79... Line 79...
79
msg_module     db 'in module ',0
79
msg_module     db 'in module ',0
80
msg_version    db 'incompatible driver version',13,10,0
80
msg_version    db 'incompatible driver version',13,10,0
81
msg_www        db 'please visit www.kolibrios.org',13,10,0
81
msg_www        db 'please visit www.kolibrios.org',13,10,0
82
msg_CR	       db  13,10,0
82
msg_CR	       db  13,10,0
Line 83... Line -...
83
 
-
 
84
intel_str      db "GenuineIntel",0
-
 
Line 85... Line 83...
85
AMD_str        db "AuthenticAMD",0
83
 
86
 
84
 
87
;szSound        db 'SOUND',0
85
;szSound        db 'SOUND',0
88
;szInfinity     db 'INFINITY',0
86
;szInfinity     db 'INFINITY',0
Line 106... Line 104...
106
bootpath2      db  0
104
bootpath2      db  0
107
vmode	       db  '/sys/drivers/VMODE.MDR',0
105
vmode	       db  '/sys/drivers/VMODE.MDR',0
108
vrr_m	       db  'VRR_M',0
106
vrr_m	       db  'VRR_M',0
109
kernel_file    db  'KERNEL  MNT'
107
kernel_file    db  'KERNEL  MNT'
Line 110... Line -...
110
 
-
 
111
align 4
-
 
112
 
-
 
Line 113... Line 108...
113
_pg_balloc     dd LAST_PAGE
108
 
114
 
109
 
115
                     ;supported videomodes
110
                     ;supported videomodes
116
mode_1280_1024_32:
111
mode_1280_1024_32:
Line 160... Line 155...
160
syslang    dd 1
155
syslang    dd 1
Line 161... Line 156...
161
 
156
 
Line 162... Line 157...
162
boot_y	   dd 10
157
boot_y	   dd 10
163
 
158
 
Line 164... Line 159...
164
pci_bios_entry	dd 0
159
pci_bios_entry	dd 0
165
		dw pci_code_sel
160
           dw sel_pci_code
166
 
161
 
Line 167... Line 162...
167
if __DEBUG__ eq 1
162
if __DEBUG__ eq 1
Line 168... Line 163...
168
  include_debug_strings
163
  include_debug_strings
169
end if
164
end if
Line 170... Line 165...
170
 
165
 
171
IncludeIGlobals
166
IncludeIGlobals
172
 
167
 
Line -... Line 168...
-
 
168
align 16
-
 
169
_gdts:
-
 
170
 
-
 
171
    dw     (gdte - _gdts -1)
-
 
172
    dd     _gdts
-
 
173
	dw     0
-
 
174
 
173
align 16
175
tss_l:
174
_gdts:
176
	dw     TSS_SIZE-1
Line 175... Line -...
175
 
-
 
176
        dw     0x67; gdte-$-1
177
	dw     tss and 0xFFFF
177
        dd     _gdts
178
	db     (tss shr 16) and 0xFF
178
	dw     0
179
	db     10001001b
179
 
180
	dw     (tss shr 16) and 0xFF00
180
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
181
 
181
; must be : os_code, os_data, app_code, app_data, ....
182
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
Line 182... Line -...
182
 
-
 
183
int_code_l:
183
; must be : os_code, os_data, app_code, app_data, ....
184
os_code_l:
184
 
185
	dw     0xffff
185
os_code_l:                            ;0x10
186
	dw     0x0000
186
	dw     0xffff
187
	db     0x00
187
	dw     0x0000
188
	dw     11011111b *256 +10011010b
188
	db     0x00
Line 189... Line 189...
189
	db     0x00
189
	dw     11011111b *256 +10011010b
190
 
190
	db     0x00
191
int_data_l:
191
 
192
os_data_l:
192
os_stacK_l:                           ;0x18
193
	dw     0xffff
193
	dw     0xffff
194
	dw     0x0000
194
	dw     0x0000
Line 195... Line 195...
195
	db     0x00
195
	db     0x00
196
	dw     11011111b *256 +10010010b
196
	dw     11011111b *256 +10010010b
197
	db     0x00
197
	db     0x00
198
 
198
 
199
app_code_l:
199
app_code_l:                           ;0x20
200
	dw 0xFFFF
200
    dw     0xFFFF
Line -... Line 201...
-
 
201
    dw     0
-
 
202
    db     0
-
 
203
    db     cpl3
-
 
204
    dw     G32+D32+0xF;
-
 
205
 
-
 
206
app_data_l:                           ;0x28
-
 
207
    dw     0xFFFF
-
 
208
    dw     0
-
 
209
    db     0
-
 
210
    db     drw3
-
 
211
    dw     G32+D32+0xF;
-
 
212
 
-
 
213
srv_code_l:                           ;0x30
-
 
214
    dw     0xFFFF
201
	dw 0
215
    dw     0
Line 202... Line 216...
202
	db 0
216
    db     0
203
	db cpl3
217
    db     cpl1
204
        dw G32+D32+0xF;
218
    dw     G32+D32+0xF;
Line 251... Line 265...
251
	dw     0x7ff
265
	dw     0x7ff
252
	dw     0x0000
266
	dw     0x0000
253
	db     0x00
267
	db     0x00
254
	dw     11010000b *256 +11110010b
268
	dw     11010000b *256 +11110010b
255
	db     0x00
269
	db     0x00
256
tss0_l:
-
 
257
	dw     TSS_SIZE-1
-
 
258
	dw     tss and 0xFFFF
-
 
259
	db     (tss shr 16) and 0xFF
-
 
260
	db     10001001b
-
 
261
	dw     (tss shr 16) and 0xFF00
-
 
Line 262... Line 270...
262
 
270
 
263
code_16:
271
code_16_l:
264
        dw 0xFFFF
272
    dw 0xFFFF
265
        dw 0
273
    dw 0
266
        db 1
274
    db 1
267
        db cpl0
275
    db cpl0
Line 274... Line 282...
274
 
282
 
Line 275... Line 283...
275
align 4096
283
align 4096
Line 276... Line -...
276
 
-
 
277
_sys_pdbr   rd 1024
-
 
278
 
-
 
Line 279... Line 284...
279
            rb 8192-512
284
 
280
 
-
 
Line -... Line 285...
-
 
285
_sys_pdbr       rd 1024
Line 281... Line 286...
281
__os_stack  rb 512
286
 
Line 282... Line 287...
282
 
287
 
283
cur_saved_data	  rb 4096
288
cur_saved_data  rb 4096
Line 284... Line 289...
284
fpu_data:	  rb 512
289
 
Line 308... Line 313...
308
irq14read	  rd 16
313
irq14read	  rd 16
309
irq15read	  rd 16
314
irq15read	  rd 16
Line 310... Line 315...
310
 
315
 
Line -... Line 316...
-
 
316
irq_tab 	  rd 16
-
 
317
 
-
 
318
FONT_I        rb 2304    ;16*144
311
irq_tab 	  rd 16
319
FONT_II       rb 2560    ;16*160
Line 312... Line 320...
312
 
320
 
Line 313... Line 321...
313
_z_core           rd 52
321
_z_core           rd 52
Line 328... Line 336...
328
_rd_fat           rd 1 ;RAMDISK + 512
336
_rd_fat           rd 1 ;RAMDISK + 512
329
_rd_fat_end       rd 1 ;RAMDISK + 512 + 4278
337
_rd_fat_end       rd 1 ;RAMDISK + 512 + 4278
330
_rd_root          rd 1 ;RAMDISK + 512*18 + 512
338
_rd_root          rd 1 ;RAMDISK + 512*18 + 512
331
_rd_root_end      rd 1 ;RAMDISK + 512*33
339
_rd_root_end      rd 1 ;RAMDISK + 512*33
Line 332... Line -...
332
 
-
 
333
mem_used.fd	  rd 1
-
 
334
mem_used.bk	  rd 1
-
 
335
 
-
 
336
mem_block_arr	  rd 1
-
 
337
mem_block_start   rd 1
-
 
338
mem_block_end	  rd 1
-
 
339
 
340
 
340
heap_mutex	  rd 1
341
heap_mutex        rd 1
341
heap_size	  rd 1
342
heap_size         rd 1
342
heap_free	  rd 1
343
heap_free         rd 1
343
heap_blocks	  rd 1
344
heap_blocks       rd 1
Line 391... Line 392...
391
tmp_task_pdir	  rd 1
392
tmp_task_pdir	  rd 1
392
tmp_task_ptab	  rd 1
393
tmp_task_ptab	  rd 1
Line 393... Line 394...
393
 
394
 
Line 394... Line -...
394
default_io_map	  rd 1
-
 
Line 395... Line 395...
395
 
395
default_io_map	  rd 1
Line 396... Line 396...
396
LFBSize           rd 1       ;8Mb hardcoded
396
 
397
 
397
 
Line 398... Line 398...
398
stall_mcs	  rd 1
398
stall_mcs         rd 1
Line -... Line 399...
-
 
399
 
-
 
400
_current_slot:
-
 
401
current_slot	  rd 1
-
 
402
 
-
 
403
_display_data     rd 1
-
 
404
 
-
 
405
_current_thread   rd 1
-
 
406
_k_reenter        rd 1
-
 
407
 
-
 
408
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
 
409
 
-
 
410
scr_mode          rd 1
-
 
411
 
-
 
412
LFBAddress        rd 1
-
 
413
LFBSize           rd 1       ;8Mb hardcoded
-
 
414
ScreenBPP         rd 1
-
 
415
BytesPerScanLine  rd 1
-
 
416
 
-
 
417
put_pixel         rd 1
-
 
418
get_pixel         rd 1
-
 
419
 
-
 
420
Screen_Max_X      rd 1
-
 
421
Screen_Max_Y      rd 1
-
 
422
 
-
 
423
btn_addr          rd 1
-
 
424
 
-
 
425
redraw_background rd 1
-
 
426
mouse_background  rd 1
-
 
427
dont_draw_mouse   rd 1
-
 
428
 
-
 
429
MOUSE_VISIBLE     rd 1
-
 
430
WIN_TEMP_XY       rd 1
-
 
431
MOUSE_X           rw 1
-
 
432
MOUSE_Y           rw 1
-
 
433
mouse_scroll_v    rd 1
-
 
434
mouse_scroll_h    rd 1
-
 
435
 
-
 
436
BTN_COUNT         rd 1
-
 
437
BTN_BUFF          rd 1
-
 
438
 
-
 
439
KEY_COUNT         rd 1
-
 
440
KEY_BUFF          rb 128
-
 
441
 
-
 
442
 
-
 
443
mouse_color_mem   rd 1
-
 
444
color_temp        rd 1
-
 
445
btn_down          rd 1
-
 
446
x_under           rd 1
-
 
447
y_under           rd 1
-
 
448
 
-
 
449
dont_switch       rd 1
-
 
450
 
-
 
451
sys_shutdown      rd 1
399
 
452
 
400
_current_slot:
453
bank_rw           rd 1
401
current_slot	  rd 1
454
 
Line 402... Line 455...
402
 
455
CPU_FREQ          rd 1
Line 417... Line 470...
417
hdid		  rd 1
470
hdid              rd 1
418
hdpos		  rd 1	  ; for boot 0x1
471
hdpos             rd 1    ; for boot 0x1
419
fat32part	  rd 1	  ; for boot 0x1
472
fat32part         rd 1    ; for boot 0x1
420
cdpos		  rd 1
473
cdpos             rd 1
Line 421... Line -...
421
 
-
 
422
;CPUID information
-
 
423
cpu_vendor	  rd 3
-
 
424
cpu_sign	  rd 1
-
 
425
cpu_info	  rd 1
-
 
Line 426... Line 474...
426
cpu_caps	  rd 4
474
 
427
 
475
 
Line 497... Line 545...
497
cache_ide3_appl_sad_size      rd 1
545
cache_ide3_appl_sad_size      rd 1
498
cache_ide3_search_start       rd 1
546
cache_ide3_search_start       rd 1
499
cache_ide3_appl_search_start  rd 1
547
cache_ide3_appl_search_start  rd 1
Line 500... Line 548...
500
 
548
 
-
 
549
debug_step_pointer            rd 1
501
debug_step_pointer rd 1
550
 
502
hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
551
hdd_appl_data                 rb 1 ; 0 = system cache, 1 - application cache
Line -... Line 552...
-
 
552
cd_appl_data                  rb 1 ; 0 = system cache, 1 - application cache
503
cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
553
 
504
 
554
align 4
505
lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
555
lba_read_enabled              rd 1  ; 0 = disabled , 1 = enabled
Line -... Line 556...
-
 
556
pci_access_enabled            rd 1  ; 0 = disabled , 1 = enabled
506
pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
557
timer_ticks_enable            rb 1     ; for cd driver
507
timer_ticks_enable rb 1 	; for cd driver
558
 
508
 
559
align 4
509
NumBiosDisks	rd 1
560
NumBiosDisks                  rd 1