Stanislav Shwartsman
c25b9d3509
fixing coding style in bios source files ( #6 )
...
Co-authored-by: Stanislav Shwartsman <sshwarts@users.sourceforge.net>
2022-07-17 18:16:44 +03:00
Volker Ruppert
52b0000db7
Applied two patches from Debian.
...
- Apply standard flags from environment everywhere (SF patch #546 ).
- Allow overriding ld and objcopy for building bios on non-x86 platforms.
2021-09-10 15:33:22 +00:00
Volker Ruppert
50b0ab2895
Regenerated configure script and recompiled BIOS images for release.
2021-08-01 08:12:28 +00:00
Volker Ruppert
a216fc71a3
Recompiled BIOS images.
2021-07-14 16:11:51 +00:00
Volker Ruppert
7ed5d6447a
Fixed two SF bugs in the Bochs BIOS code.
...
- MS-DOS 4.01 caused a stack overflow in the int15_function(). Now handle all
functions that simply return success in the ASM code. Fixes SF bug #1439 .
- Added two delay loops in keyboard_init(). Fixes SF bug #1438 .
2021-07-14 16:10:19 +00:00
Volker Ruppert
89a0507703
Recompiled BIOS binaries to support i440BX chipset without AGP.
2021-06-27 14:53:44 +00:00
Volker Ruppert
caf52aacac
Added advanced PCI option 'noagp' for the i440BX chipset.
...
Since AGP support is incomplete, it may be useful to disable this subsystem.
2021-06-27 14:50:26 +00:00
Volker Ruppert
ea389fe782
LGPL'd VGABIOS updated to version 0.8a.
2021-06-03 16:43:40 +00:00
Volker Ruppert
7a70d4ae8d
LGPL'd VGABIOS updated from SVN.
...
- Some small fixes in the VBE code of all VGABIOS extensions.
2021-06-03 12:32:09 +00:00
Volker Ruppert
34ab50dd5a
LGPL'd VGABIOS updated from SVN.
...
- Now using the new VBE read and write apertures when setting the banks for
full scrolling support.
- Added TTY support flags for all 8-bpp VBE mode entries.
2021-05-31 20:32:38 +00:00
Volker Ruppert
086e188e90
LGPL'd VGABIOS updated from SVN.
...
- Bochs VBE: implemented 'write character' support.
- Bochs VBE: save/restore code rewritten in assembler.
2021-05-28 20:13:22 +00:00
Volker Ruppert
1d4b8ee46c
LGPL'd VGABIOS updated from SVN.
...
- Banshee: added missing palette loading for 8-bpp modes.
- Banshee VBE: added save/restore Banshee state function.
- Code optimizations: some VGA functions rewritten in assembler.
2021-05-25 18:10:03 +00:00
Volker Ruppert
431b3215fd
LGPL'd VGABIOS updated from SVN.
...
- Bochs VBE: enable 32k bank granularity mode.
- Fixed general 'scroll down' bug in graphics modes.
- Code optimizations: some VBE and VGA functions rewritten in assembler.
2021-05-24 06:48:40 +00:00
Volker Ruppert
7ba54c951d
LGPL'd VGABIOS updated from SVN.
...
- Banshee: added 'write character' support for 8 bpp modes.
- Banshee / Cirrus: report TTY support for 8 bpp VBE modes.
- FIXME: Banshee scroll code works for 'scroll up' only.
- TODO: TTY support for the Bochs VBE adapter.
2021-05-22 16:24:28 +00:00
Volker Ruppert
f36ce19524
LGPL'd VGABIOS for Cirrus adapter updated from SVN.
...
- VBE: vbe_main_handler now checks the presence of the Bochs VBE support.
- Some fixes and code optimizations.
2021-05-20 18:59:20 +00:00
Volker Ruppert
3c8b0ce2b2
LGPL'd VGABIOS for Cirrus adapter updated from SVN.
...
- Cirrus mode 0x7B (1600x1200x8) now usable.
- Some related fixes and improvements.
2021-05-16 08:02:08 +00:00
Volker Ruppert
8e68dfbef1
LGPL'd VGABIOS updated from SVN.
...
- Fixed Banshee VBE modes with LFB support enabled.
- Fixed 'write character' support for Cirrus 8-bpp VBE modes.
2021-05-14 17:09:05 +00:00
Volker Ruppert
bf76a6a9ef
LGPL'd VGABIOS updated from SVN.
...
- VGA restore state code now completely rewritten in assembler.
- Added some Banshee 24-bpp modes.
- Added Banshee VBE function AX=0x4f15.
2021-05-13 18:22:06 +00:00
Volker Ruppert
18c8c4bd76
LGPL'd VGABIOS updated from SVN.
...
- Fixed XOR bug in write_gfx_char_pl4 function.
- VGA restore state code partly rewritten in assembler.
- Added some Banshee 16-bpp modes.
- Added Banshee VBE functions AX=0x4f06 and AX=0x4f07.
2021-05-11 19:42:13 +00:00
Volker Ruppert
4f906524de
Banshee VGABIOS: added minimal VBE support for some 8-bpp modes.
2021-05-07 19:32:37 +00:00
Volker Ruppert
73b4429091
Banshee VGABIOS: fixed infinite loop in case Banshee is not detected.
2021-05-02 08:37:11 +00:00
Volker Ruppert
7b8f97b448
Updated LGPL'd VGABIOS from SVN.
...
- Added 'write character' support for Cirrus 8-bpp modes using bitblt engine.
- Some code optimizations.
2021-04-30 21:00:40 +00:00
Volker Ruppert
d74210b93f
Added missing new VGABIOS binary for Banshee.
2021-04-12 19:37:17 +00:00
Volker Ruppert
faa11624e0
Updated LGPL'd VGABIOS from SVN.
...
- Added initial version of the VGABIOS for Voodoo Banshee adapters.
- Several code optimizations to reduce binary size.
NOTE #1 : Banshee version has no VBE support yet.
NOTE #2 : Banshee binary uses PCI ID for Banshee PCI and Bochs temporarily
modifies the PCI data for Voodoo3 and AGP models.
2021-04-12 19:35:37 +00:00
Volker Ruppert
e9eccadb82
Recompiled binaries.
2021-04-09 06:47:35 +00:00
Volker Ruppert
59a3b3f8b3
Added helper function get_ebda_seg() to optimize code.
2021-04-09 06:45:42 +00:00
Volker Ruppert
4650a59677
Recompiled BIOS images.
2020-10-13 08:10:05 +00:00
Volker Ruppert
d6827e20ef
Forgot to update year and set LANG to default.
2020-10-13 08:05:48 +00:00
Volker Ruppert
49f8624898
Some changes in the Bochs BIOS.
...
- Disable i/o and memory access in PCI command register before probing and
setting up base addresses and re-enable it when complete for selected device.
- Legacy BIOS should not enable busmaster function in PCI init.
2020-10-13 07:55:56 +00:00
Volker Ruppert
08d8782810
Fixed PCI ROM init in case VGA adapter is ISA.
2020-07-26 12:05:21 +00:00
Volker Ruppert
83d4f73885
Fixed PCI ROM init in case VGA adapter is ISA.
2020-07-26 12:04:14 +00:00
Volker Ruppert
fa38e59bfa
Updated LGPL'd VGABIOS from SVN (fixed bug in biosfn_set_cursor_pos).
2020-06-28 14:36:06 +00:00
Volker Ruppert
2416bd25ca
Updated LGPL'd VGABIOS from SVN: fixed text output in VGA graphics modes
...
(using INT 0x43 font vector as expected).
2020-06-23 18:34:26 +00:00
Volker Ruppert
3205ac91fa
Generate BIOS date based on UTC (Debian patch).
2020-06-20 16:40:50 +00:00
Volker Ruppert
185fbd7287
Adding option -march=i386 to GCC32 switches makes BIOS-bochs-latest compiled
...
with gcc 7.5.0 work with Bochs compiled for cpu level 5.
2020-02-16 09:19:01 +00:00
Volker Ruppert
48e07bcf7b
Recompiled BIOS image for i586.
2020-01-15 17:55:14 +00:00
Volker Ruppert
8679542678
Set VMX and LOCK bit in IA32_FEATURE_CONTROL.
2020-01-15 17:06:10 +00:00
Volker Ruppert
23b442e80d
Updated LGPL'd VGABIOS from SVN (some fixes for Bochs VBE).
2020-01-13 20:38:00 +00:00
Volker Ruppert
24e3cda7c0
Fixed building ACPI table source with latest iasl version (Debian patch).
2020-01-08 18:15:01 +00:00
Volker Ruppert
fc5b1c6e50
Preparing release 2.6.11
2020-01-05 07:36:44 +00:00
Volker Ruppert
70ea45b83d
Moved and updated biossums.txt to the developer doc.
...
Small fix in biossums.c.
2020-01-04 22:46:00 +00:00
Volker Ruppert
bce3c28bb5
Temporary fix for Bochs BIOS not working with CPU level < 6. Compiled BIOS on
...
a 32-bit Linux inside of Bochs. Now only i386 fails, newer CPUs are okay.
2020-01-03 15:48:20 +00:00
Volker Ruppert
b23d52ad44
LGPL'd VGABIOS updated to version 0.7b
2020-01-03 09:29:54 +00:00
Volker Ruppert
b6c1a4a919
Regenerated configure script and recompiled BIOS images.
2019-12-30 13:18:39 +00:00
Volker Ruppert
49a04c1399
Bochs BIOS changes partly based on Debian patches.
...
- Use 'iasl' for building ACPI table if present.
- Use the release date from README file for the BIOS_BUILD_DATE.
- Added Bochs VERSION string to the BIOS banner.
- Fixed the rombios32 delay loop for QEMU build.
- Improvement for rombios32.ld.
2019-12-30 13:16:18 +00:00
Volker Ruppert
74b9a0f6de
Bochs BIOS fix and update.
...
- Added hack fix to make SeaVGABIOS work: init video mode if not done.
- Update rombios32 release date.
2019-12-29 19:40:42 +00:00
Volker Ruppert
f7629c3896
Bochs BIOS fix and update.
...
- Added hack fix to make SeaVGABIOS work: init video mode if not done.
- Update rombios32 release date.
2019-12-29 19:38:52 +00:00
Volker Ruppert
34e475ec0a
Updated SeaBIOS ROM image to current version and added SeaVGABIOS for Cirrus.
2019-12-29 07:20:50 +00:00
Volker Ruppert
295336adfb
Fixed VESA BIOS function 0x4F15 (get EDID) for both the VBE and Cirrus version.
2019-12-27 19:56:37 +00:00
Volker Ruppert
9bd54cc380
Some work on the i440BX chipset AGP support in the Bochs BIOS.
...
- rombios.c: return maximum bus number #1 for i440BX.
- Now using different i/o and memory base address regions for PCI and AGP.
- Added some init code for the i440BX PCI/AGP bridge.
- Some code cleanups.
2018-05-03 17:55:17 +00:00