Parent Directory
|
Revision Log
| Links to HEAD: | (view) (download) (annotate) |
| Sticky Tag: |
Added VESA BIOS function 0x4f15 (get EDID) to the Bochs VBE version.
Ensure PCIR is aligned to 4 bytes (patch by David Woodhouse)
- implemented vgabios functions with AX=0x11xx (patch by Hugo Mercier)
- update pci_get_lfb_addr for vmware vga (patch by Gerd Hoffmann) - pci_get_lfb_addr now checks BAR #1 too - give names to the numbered labels to make the code more readable
- VBE: added support for setting PCI vendor and device IDs using defines (PCI_VID and PCI_DID). Based on a patch by Gerd Hoffmann.
- added PCI ROM support to the VBE-specific images
- fixed DAC palette in 8 bpp VBE and Cirrus modes (using the same palette as VGA mode 0x13)
- fixed vgabios init with logging disabled
- biosfn_write_teletype: fixed attribute when scrolling in text mode
- use VBE LFB address from PCI base address if present (rewrite of the cirrus specific function in main vgabios code) - removed unnecessary spaces
- added PCI data structure for the Cirrus VGABIOS images - added support for the PCI data structure in biossums - updated year in copyright
- biosfn_scroll(): check variable 'i' for underflowing when scrolling downwards to avoid screen corruption
- applied patch from the qemu project (Fabrice Bellard)
* Cirrus SVGA now supports the "no clear" bit when switching to Cirrus or
VESA mode
* Bochs VBE protected mode interface improved
* save/restore video state support for Bochs VBE and standard VGA added
* Bochs VBE prepared for more modi
- applied patch from Fabrice Bellard * added minimal support for the video parameter table (VPT) * added Cirrus SVGA mode 0x7b (1600x1200x8)
- biossums utility now supports VGABIOS sizes up to 64 kBytes - Bochs VBE protected mode interface added (based on a patch by malc@pulsesoft.com)
- BIOS configuration word usually reports initial mode 80x25 color text - vgabios function 0x0e (write teletype): linefeed (0x0a) only increments the cursor row value
- output to the vgabios info port can be disabled now. It is still enabled by default and always possible in debug mode. (based on a patch from Alex Beregszaszi)
- fixed return value for the default case in the VBE section (non-debug mode) - removed unused macros HALT and PANIC_PORT
- disable CRTC write protection before setting new values - CRTC line for mode 0x6a fixed
- applied suzu's cirrus extension patch. Cirrus SVGA detection, most of the cirrus-specific modes and some basic VBE features are present now.
- write character in planar graphics modes: sequencer map mask must be 0x0f and bit operation must be 'replace' if bit 7 of attribute is clear - read/write pixel in planar graphics modes: bit mask setup simplified
- biosfn_select_vert_res rewritten in assembler - scroll text in planar graphics modes: attribute for blank line fixed - write character in planar graphics modes: graphics controller values fixed
- VBE init code and some dispi ioport functions rewritten in assembler - text scroll functions for CGA graphics modes added - scroll text in graphics modes: attribute for blank line fixed
- VBE internal functions dispi_set_enable and dispi_set_bank now called both from C and asm code - VBE function 0x03 rewritten in assembler - VBE function 0x08 cleaned up - text output and scroll functions for graphics modes rewritten using case structures - documentation and comments updated
- VBE functions 0x05, 0x06, 0x07 and some dispi ioport functions rewritten in assembler - VBE functions 0x06 and 0x07: get functions now supported, 15 bpp bug fixed
- 8 bit DAC capability flag set - vbe_biosfn_set_get_dac_palette_format implemented - VBE api description updated - C definitions from header files now used assembler code
- text scroll functions for PLANAR1/PLANAR4 graphics modes added - function biosfn_get_ega_info rewritten in assembler - read/write graphics pixel functions rewritten using a case structure
- biosfn_enable_cursor_emulation rewritten in assembler - remap of the cursor shape depends on modeset control bit 0 - text output in PLANAR4 modes now supports attribute bit 7 (XOR with background)
- table entries for vga mode 0x0f fixed (PLANAR2 exists on EGA only) - function release_font_access now supports the monochrome text mode - PLANAR1 modes now supported in text output functions and read/write pixel - function AH=0x12/BL=0x32 rewritten in assembler
- block address calculation in font functions fixed - functions AX=0x1103, AH=0x12/BL=0x31 and AH=0x12/BL=0x33 rewritten in assembler
- read/write graphics pixel for PLANAR4 modes added - CGA specific functions (group AH = 0x0B) implemented
- remaining palette and dac read/write functions (except gray scale summing) rewritten in assembler
- some palette and dac read/write functions rewritten in assembler - main int10 debug message now works with assembler functions, too
- biosfn_set_video_mode: don't load DAC registers if default palette loading is disabled. Perform gray scale summing if enabled. - biosfn_perform_gray_scale_summing: switch between DAC read and write mode is required to make this function work. Maximum DAC value always set to 0x3f.
- write character function for the LINEAR8 mode - get_font_access() and release_font_access() rewritten in assembler - fixed wrong variable name in the init code
- init functions rewitten in assembler - function biosfn_set_display_code rewritten in assembler
- functions biosfn_get_video_mode() and biosfn_read_display_code() rewritten in assembler
- write character function for CGA modes added - read/write graphics pixel for CGA and LINEAR8 modes added
- new VBE presence flag stored at unused BDA address 0xB9 - VBE init code rewritten - added BIOS TTY flag for VBE mode 0x0102 (TODO: scrolling) - vgabios_init_func: load and activate text font already done by set_video_mode - function biosfn_get_all_palette_reg() fixed
- activate char table after loading it when setting a text video mode
- biosfn_get_font_info(): character height must be returned in CX
- the 'noclearmem' flag is not stored in the 'current video mode' register (0040h:0049h) - VBE also stores the 'noclear' flag in the 'video control' register (0040h:0087h)
- wrong offsets to the character tables (INT 0x1F/0x43) fixed (underscore added) - functions accessing the CRT controller optimized using a local variable 'crtc_addr'
- update the Makefile for releases - remove references to old plex86 website - update the Makefile so it build VGABIOS-lgpl-latest.bin and VGABIOS-lgpl-latest.debug.bin
- fixed a few functions accessing the attribute controller
- re-enable video after programming the attribute controller - biosfn_set_all_palette_reg(): number of palette registers fixed
- LFB flag now stored in the register VBE_DISPI_INDEX_ENABLE - release date in Changelog fixed - release date of VBE BIOS 0.6 was the same as VGA BIOS 0.3b - year changed in copyright messages
- function write_gfx_char() rewritten
- added missing VBE function dispi_get_bank() - added missing return codes for VBE function 4F05h - memory size is always reported in VBE function 4F00h - fixed scan line length for VBE mode 0102h - fixed function set_active_page() for graphics modes - fixed the page sizes of some VGA modes
- function write_gfx_char() now supports different font sizes - some entries of the static functionality table fixed
- function write_gfx_char(): memory address now calculated in this function; background color is always black - function biosfn_write_char_attr(): the count parameter is now used in graphics modes too - function biosfn_write_char_only() works the same way as function biosfn_write_char_attr() in graphics mode - copying charmap data optimized using memcpyb()
- vbe_biosfn_return_current_mode() now returns the active standard VGA mode TODO: return VESA mode if enabled - biosfn_set_video_mode() now clears the screen in CGA mode correctly - write character functions are now working in all PLANAR4 graphics modes - added stubs for unimplemented features in graphics modes
- set video mode: clear vga memory in graphics mode - set video mode: load default font in text mode - write character implemented for graphics mode 0x12
- remap the cursor size if the char height is > 8 and the new values are < 8
- function set_scan_lines() recalculates the number of rows and the page size - new values for char height, text rows and page size are stored in the BIOS data segment - asm helper function idiv_u added
- fix bug found by ams : a 8bits index value was compared to 0x100 in some cases in biosfn_set_all_dac_reg, biosfn_read_all_dac_reg, biosfn_perform_gray_scale_summing
- biosfn_set_video_mode(): reset attribute controller flip-flop before setting up the controller's registers (bug found with amidiag)
- new function set_scan_lines() for the font size change (patch from Hartmut Birr) - cursor shape start and end must be updated in set_scan_lines() - set_scan_lines() is called by the functions 0x1110, 0x1111, 0x1112 and 0x1114 after copying the font data
- biosfn_set_single_dac_reg(): the red value is stored in DH
- updated the Makefile - removed display of copyrights. - changed the Copyright string to "LGPL VGABios developers"
- set the cursor shape depending on the current font height - clear BL before calling int 0x10 function 0x1103 in vgabios_init_func
gcc2/3 preprocessing fix
- include patch from Volker that adds some text font functions
- applying hw scrolling/multibuffering patch
- reverting #asm/##asm & endasm patch (does not work with with cygwin)
- fixing preprocessing of vgabios with latest gcc (from Mandrake 8.2)
- changed the logging ports to 0x500 -> 0x502
- made LFB dependant upon define - not implement vbe functions return failure - updated todo & docs for things after bochs 1.4
- cleanup of vbe internal functions (set 8bpp mode is now dependant on ModeInfo content instead of hardcoded functions)
- vbe calls are done only if a vbe display is detected
- fixing initial cursor shape to _ instead of -
- updating vbe code to new API
- updated changelog with new modi - added 640x480x8 (Mandrake Installer can use this!) - added pre VBE2 compatible 'detection' - fixed problem when normal vga set mode wouldn't disable vbe mode
- adding 640x400x8 and 800x600x8 vbe support (this depends HEAVILY on my bochs vga code patch - japj)
- small cosmetic cleanup in vgabios vbe code + added FIXMEs
- merging with vbebios 0.2 release
- initial import
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
| savannah-hackers-public@gnu.org | ViewVC Help |
| Powered by ViewVC 1.1.26 |