forked from KolibriOS/kolibrios
some kernel cleaning...
git-svn-id: svn://kolibrios.org@3490 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
e07b0a88df
commit
f78035819c
@ -199,26 +199,14 @@ TASK_BASE equ (OS_BASE+0x0003010)
|
|||||||
TASK_DATA equ (OS_BASE+0x0003020)
|
TASK_DATA equ (OS_BASE+0x0003020)
|
||||||
TASK_EVENT equ (OS_BASE+0x0003020)
|
TASK_EVENT equ (OS_BASE+0x0003020)
|
||||||
|
|
||||||
|
WIN_STACK equ (OS_BASE+0x0005000)
|
||||||
|
WIN_POS equ (OS_BASE+0x0005400)
|
||||||
|
idts equ (OS_BASE+0x0005800)
|
||||||
|
PUTPIXEL equ (OS_BASE+0x0006820)
|
||||||
|
GETPIXEL equ (OS_BASE+0x0006824)
|
||||||
mouseunder equ (OS_BASE+0x0006900)
|
mouseunder equ (OS_BASE+0x0006900)
|
||||||
CDDataBuf equ (OS_BASE+0x0007000)
|
|
||||||
FLOPPY_BUFF equ (OS_BASE+0x0008000)
|
|
||||||
;ACTIVE_PROC_STACK equ (OS_BASE+0x000A400) ;unused
|
|
||||||
idts equ (OS_BASE+0x000B100)
|
|
||||||
WIN_STACK equ (OS_BASE+0x000C000)
|
|
||||||
WIN_POS equ (OS_BASE+0x000C400)
|
|
||||||
FDD_BUFF equ (OS_BASE+0x000D000)
|
|
||||||
|
|
||||||
;unused ? only one reference
|
|
||||||
;ENABLE_TASKSWITCH equ (OS_BASE+0x000E000)
|
|
||||||
|
|
||||||
PUTPIXEL equ (OS_BASE+0x000E020)
|
|
||||||
GETPIXEL equ (OS_BASE+0x000E024)
|
|
||||||
|
|
||||||
;unused ? only one reference
|
|
||||||
; BANK_SWITCH equ (OS_BASE+0x000E030) ; VESA 1.2 - not used
|
|
||||||
|
|
||||||
;unused ? store mousepointer
|
|
||||||
;MOUSE_PICTURE equ (OS_BASE+0x000F200) ; mousedrv.inc - not used
|
|
||||||
|
|
||||||
MOUSE_VISIBLE equ (OS_BASE+0x000F204)
|
MOUSE_VISIBLE equ (OS_BASE+0x000F204)
|
||||||
WIN_TEMP_XY equ (OS_BASE+0x000F300)
|
WIN_TEMP_XY equ (OS_BASE+0x000F300)
|
||||||
@ -290,20 +278,19 @@ DRIVE_DATA equ (OS_BASE+0x0070000)
|
|||||||
SLOT_BASE equ (OS_BASE+0x0080000)
|
SLOT_BASE equ (OS_BASE+0x0080000)
|
||||||
|
|
||||||
;unused
|
;unused
|
||||||
TMP_BUFF equ (OS_BASE+0x0090000)
|
;TMP_BUFF equ (OS_BASE+0x0090000)
|
||||||
|
|
||||||
VGABasePtr equ (OS_BASE+0x00A0000)
|
;VGABasePtr equ (OS_BASE+0x00A0000)
|
||||||
|
|
||||||
RAMDISK equ (OS_BASE+0x0100000)
|
RAMDISK equ (OS_BASE+0x0100000)
|
||||||
RAMDISK_FAT equ (OS_BASE+0x0280000)
|
RAMDISK_FAT equ (OS_BASE+0x0280000)
|
||||||
FLOPPY_FAT equ (OS_BASE+0x0282000)
|
|
||||||
|
|
||||||
CLEAN_ZONE equ 0x280000
|
CLEAN_ZONE equ 0x280000
|
||||||
IDE_DMA equ 0x284000
|
IDE_DMA equ 0x284000
|
||||||
|
|
||||||
BgrAuxTable equ (OS_BASE+0x0298000)
|
BgrAuxTable equ (OS_BASE+0x0298000)
|
||||||
; unused?
|
; unused?
|
||||||
SB16Buffer equ (OS_BASE+0x2A0000)
|
SB16Buffer equ (OS_BASE+0x02A0000)
|
||||||
SB16_Status equ (OS_BASE+0x02B0000)
|
SB16_Status equ (OS_BASE+0x02B0000)
|
||||||
|
|
||||||
BUTTON_INFO equ (OS_BASE+0x02C0000)
|
BUTTON_INFO equ (OS_BASE+0x02C0000)
|
||||||
@ -317,7 +304,7 @@ eth_data_start equ (OS_BASE+0x0300000)
|
|||||||
stack_data equ (OS_BASE+0x0304000)
|
stack_data equ (OS_BASE+0x0304000)
|
||||||
stack_data_end equ (OS_BASE+0x031ffff)
|
stack_data_end equ (OS_BASE+0x031ffff)
|
||||||
resendQ equ (OS_BASE+0x0320000)
|
resendQ equ (OS_BASE+0x0320000)
|
||||||
VMODE_BASE equ (OS_BASE+0x0328000)
|
;VMODE_BASE equ (OS_BASE+0x0328000)
|
||||||
skin_data equ (OS_BASE+0x0330000)
|
skin_data equ (OS_BASE+0x0330000)
|
||||||
draw_data equ (OS_BASE+0x0338000);
|
draw_data equ (OS_BASE+0x0338000);
|
||||||
|
|
||||||
|
@ -533,7 +533,7 @@ include 'detect/disks.inc'
|
|||||||
; LOAD VMODE DRIVER
|
; LOAD VMODE DRIVER
|
||||||
|
|
||||||
;!!!!!!!!!!!!!!!!!!!!!!!
|
;!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
include 'vmodeld.inc'
|
;include 'vmodeld.inc'
|
||||||
;!!!!!!!!!!!!!!!!!!!!!!!
|
;!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
|
||||||
@ -1321,7 +1321,7 @@ no_set_lba_read:
|
|||||||
no_set_pci_access:
|
no_set_pci_access:
|
||||||
|
|
||||||
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
include 'vmodeint.inc'
|
;include 'vmodeint.inc'
|
||||||
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
sys_setup_err:
|
sys_setup_err:
|
||||||
|
@ -64,26 +64,20 @@
|
|||||||
; 3c dword cpu usage in cpu timer tics
|
; 3c dword cpu usage in cpu timer tics
|
||||||
;
|
;
|
||||||
;
|
;
|
||||||
; 5000 -> 73FF << FLOPPY buffer (9k) - fs/fat12.inc
|
; 5000 -> 53FF window stack C000 no of windows - all in words
|
||||||
|
; 5402 -> 57FF window position in stack
|
||||||
|
; 5800 -> 5fff << IDT for int_0x00..int_0x40 + reserv
|
||||||
|
|
||||||
; 7400 -> 78ff << IDT for int_0x00..int_0x40 + reserv
|
; 6000 -> 68FF << free (2k5)
|
||||||
|
|
||||||
; 7900 -> 7EFF << saved picture under mouse pointer (1k5)
|
; 6900 -> 7EFF << saved picture under mouse pointer (1k5)
|
||||||
;
|
;
|
||||||
; 7F00 -> 7FFF << SB16_Status (256)
|
; 7F00 -> 7FFF << SB16_Status (256) \\
|
||||||
;
|
;
|
||||||
; XX 8000 -> BFFF free (16k) XX
|
; 8000 -> 87FF free (2k)
|
||||||
; 0x80008000 -> 9FFF ramdisk fat (8k)
|
; 0x80008000 -> 9FFF ramdisk fat (8k)
|
||||||
; 0x8000A000 -> BFFF floppy fat (8k)
|
|
||||||
|
|
||||||
; C000 -> C3FF window stack C000 no of windows - all in words
|
; A000 -> F9FF free (23k)
|
||||||
; C402 -> C7FF window position in stack
|
|
||||||
; D000 -> D1FF FDC controller
|
|
||||||
; D200 -> D3FF FDC controller for Fat12
|
|
||||||
; - D201..D2A1 cleaned in fdc.init (fs/fdc.inc)
|
|
||||||
; D400 -> DFFF free (3k)
|
|
||||||
|
|
||||||
; E000 -> F9FF free (6k5)
|
|
||||||
|
|
||||||
; FA00 byte no of keys in buffer
|
; FA00 byte no of keys in buffer
|
||||||
; FA01 byte 'buffer'
|
; FA01 byte 'buffer'
|
||||||
@ -102,7 +96,7 @@
|
|||||||
; FE00 -> FE0F mouse memory 00 chunk count, that includes:
|
; FE00 -> FE0F mouse memory 00 chunk count, that includes:
|
||||||
; FE08 word -- mouse H-scroll
|
; FE08 word -- mouse H-scroll
|
||||||
; FE0A word -- mouse x
|
; FE0A word -- mouse x
|
||||||
; FE0C word -- mouse y
|
; FE0C word -- mouse y
|
||||||
; FE0E word -- mouse V-scroll
|
; FE0E word -- mouse V-scroll
|
||||||
|
|
||||||
; FE10 -> FB17 mouse color mem
|
; FE10 -> FB17 mouse color mem
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; ;;
|
|
||||||
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
|
|
||||||
;; Distributed under terms of the GNU General Public License ;;
|
|
||||||
;; ;;
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
|
|
||||||
$Revision$
|
|
||||||
|
|
||||||
|
|
||||||
;
|
|
||||||
; Call of videomode driver's functions
|
|
||||||
;
|
|
||||||
; (Add in System function 21 (and/or 26) as a subfunction 13)
|
|
||||||
;
|
|
||||||
; Author: Trans
|
|
||||||
; Date: 19.07.2003
|
|
||||||
;
|
|
||||||
; Include in MeOS kernel and compile with FASM
|
|
||||||
;
|
|
||||||
|
|
||||||
uglobal
|
|
||||||
old_screen_width dd ?
|
|
||||||
old_screen_height dd ?
|
|
||||||
endg
|
|
||||||
|
|
||||||
; cmp eax,13 ; CALL VIDEOMODE DRIVER FUNCTIONS
|
|
||||||
dec ebx
|
|
||||||
jnz .no_vmode_drv_access
|
|
||||||
pushd [Screen_Max_X] [Screen_Max_Y]
|
|
||||||
popd [old_screen_height] [old_screen_width]
|
|
||||||
or eax,-1 ; If driver is absent then eax does not change
|
|
||||||
call (VMODE_BASE+0x100) ; Entry point of video driver
|
|
||||||
mov [esp+36-4],eax
|
|
||||||
mov [esp+24-4],ebx
|
|
||||||
mov [esp+32-4],ecx
|
|
||||||
; mov [esp+28],edx
|
|
||||||
mov eax,[old_screen_width]
|
|
||||||
mov ebx,[old_screen_height]
|
|
||||||
sub eax,[Screen_Max_X]
|
|
||||||
jnz @f
|
|
||||||
sub ebx,[Screen_Max_Y]
|
|
||||||
jz .resolution_wasnt_changed
|
|
||||||
jmp .lp1
|
|
||||||
@@: sub ebx,[Screen_Max_Y]
|
|
||||||
.lp1: sub [screen_workarea.right],eax
|
|
||||||
sub [screen_workarea.bottom],ebx
|
|
||||||
|
|
||||||
call repos_windows
|
|
||||||
xor eax,eax
|
|
||||||
xor ebx,ebx
|
|
||||||
mov ecx, [Screen_Max_X]
|
|
||||||
mov edx, [Screen_Max_Y]
|
|
||||||
call calculatescreen
|
|
||||||
|
|
||||||
.resolution_wasnt_changed:
|
|
||||||
ret
|
|
||||||
.no_vmode_drv_access:
|
|
@ -1,35 +0,0 @@
|
|||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
;; ;;
|
|
||||||
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
|
|
||||||
;; Distributed under terms of the GNU General Public License ;;
|
|
||||||
;; ;;
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
||||||
|
|
||||||
$Revision$
|
|
||||||
|
|
||||||
|
|
||||||
;
|
|
||||||
; Load of videomode driver in memory
|
|
||||||
;
|
|
||||||
; (driver is located at VMODE_BASE - 32kb) // if this area not occuped anything
|
|
||||||
;
|
|
||||||
; Author: Trans
|
|
||||||
; Date: 19.07.2003
|
|
||||||
;
|
|
||||||
; Include in MeOS kernel and compile with FASM
|
|
||||||
;
|
|
||||||
|
|
||||||
|
|
||||||
; LOAD VIDEOMODE DRIVER
|
|
||||||
; If vmode.mdr file not found
|
|
||||||
or eax,-1 ; Driver ID = -1 (not present in system)
|
|
||||||
mov [VMODE_BASE],eax ;
|
|
||||||
mov [VMODE_BASE+0x100],byte 0xC3 ; Instruction RETN - driver loop
|
|
||||||
|
|
||||||
stdcall read_file, vmode, VMODE_BASE, 0, 0x8000 ;{SPraid.simba}
|
|
||||||
; mov esi, vmode
|
|
||||||
; xor ebx, ebx
|
|
||||||
; mov ecx, 0x8000 ; size of memory area for driver
|
|
||||||
; mov edx, VMODE_BASE ; Memory position of driver
|
|
||||||
; xor ebp, ebp
|
|
||||||
; call fs_RamdiskRead
|
|
Loading…
Reference in New Issue
Block a user