/kernel/branches/Kolibri-A/trunk/kernel.asm |
---|
533,7 → 533,7 |
; LOAD VMODE DRIVER |
;!!!!!!!!!!!!!!!!!!!!!!! |
;include 'vmodeld.inc' |
include 'vmodeld.inc' |
;!!!!!!!!!!!!!!!!!!!!!!! |
1321,7 → 1321,7 |
no_set_pci_access: |
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
;include 'vmodeint.inc' |
include 'vmodeint.inc' |
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
sys_setup_err: |
/kernel/branches/Kolibri-A/trunk/memmap.inc |
---|
64,21 → 64,27 |
; 3c dword cpu usage in cpu timer tics |
; |
; |
; 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 |
; 5000 -> 73FF << FLOPPY buffer (9k) - fs/fat12.inc |
; 6000 -> 68FF << free (2k5) |
; 7400 -> 78ff << IDT for int_0x00..int_0x40 + reserv |
; 6900 -> 7EFF << saved picture under mouse pointer (1k5) |
; 7900 -> 7EFF << saved picture under mouse pointer (1k5) |
; |
; 7F00 -> 7FFF << SB16_Status (256) \\ |
; 7F00 -> 7FFF << SB16_Status (256) |
; |
; 8000 -> 87FF free (2k) |
; XX 8000 -> BFFF free (16k) XX |
; 0x80008000 -> 9FFF ramdisk fat (8k) |
; 0x8000A000 -> BFFF floppy fat (8k) |
; A000 -> F9FF free (23k) |
; C000 -> C3FF window stack C000 no of windows - all in words |
; 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 |
; FA01 byte 'buffer' |
; FA02 -> FAFF reserved for keys |
/kernel/branches/Kolibri-A/trunk/const.inc |
---|
199,15 → 199,27 |
TASK_DATA 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) |
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) |
WIN_TEMP_XY equ (OS_BASE+0x000F300) |
KEY_COUNT equ (OS_BASE+0x000F400) |
278,12 → 290,13 |
SLOT_BASE equ (OS_BASE+0x0080000) |
;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_FAT equ (OS_BASE+0x0280000) |
FLOPPY_FAT equ (OS_BASE+0x0282000) |
CLEAN_ZONE equ 0x280000 |
IDE_DMA equ 0x284000 |
290,7 → 303,7 |
BgrAuxTable equ (OS_BASE+0x0298000) |
; unused? |
SB16Buffer equ (OS_BASE+0x02A0000) |
SB16Buffer equ (OS_BASE+0x2A0000) |
SB16_Status equ (OS_BASE+0x02B0000) |
BUTTON_INFO equ (OS_BASE+0x02C0000) |
304,7 → 317,7 |
stack_data equ (OS_BASE+0x0304000) |
stack_data_end equ (OS_BASE+0x031ffff) |
resendQ equ (OS_BASE+0x0320000) |
;VMODE_BASE equ (OS_BASE+0x0328000) |
VMODE_BASE equ (OS_BASE+0x0328000) |
skin_data equ (OS_BASE+0x0330000) |
draw_data equ (OS_BASE+0x0338000); |
/kernel/branches/Kolibri-A/trunk/vmodeint.inc |
---|
0,0 → 1,58 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;; ;; |
;; 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: |
Property changes: |
Added: svn:keywords |
+Revision |
\ No newline at end of property |
/kernel/branches/Kolibri-A/trunk/vmodeld.inc |
---|
0,0 → 1,35 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;; ;; |
;; 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 |
Property changes: |
Added: svn:keywords |
+Revision |
\ No newline at end of property |