Skip to content

Commit

Permalink
Merge branch 'master' into boot_usb
Browse files Browse the repository at this point in the history
  • Loading branch information
vruppert authored Oct 13, 2024
2 parents 0e8c6cd + 67a9bff commit d40accf
Show file tree
Hide file tree
Showing 538 changed files with 24,420 additions and 23,644 deletions.
19 changes: 10 additions & 9 deletions bochs/.bochsrc
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@
# win32, x)
# "fullscreen" - startup in fullscreen mode (sdl, sdl2)
# "gui_debug" - use GTK debugger gui (sdl, sdl2, x) / Win32 debugger gui (sdl,
# sdl2, win32)
# sdl2, win32). When using the "globalini" extension the
# debugger uses ini file from BXSHARE path (see below).
# "hideIPS" - disable IPS output in status bar (rfb, sdl, sdl2, term, vncsrv,
# win32, wx, x)
# "nokeyrepeat" - turn off host keyboard repeat (sdl, sdl2, win32, x)
Expand All @@ -100,7 +101,7 @@
# on desktop window size
#display_library: win32, options="traphotkeys, autoscale"
#display_library: wx
#display_library: x
#display_library: x, options="gui_debug:globalini"

#=======================================================================
# CPU:
Expand Down Expand Up @@ -414,8 +415,8 @@ romimage: file=$BXSHARE/BIOS-bochs-latest, options=fastboot
# you cannot use a PCI enabled VGA ROM BIOS option such as the cirrus
# option shown below.
#=======================================================================
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
#vgaromimage: file=bios/VGABIOS-lgpl-latest-cirrus
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest.bin
#vgaromimage: file=bios/VGABIOS-lgpl-latest-cirrus.bin
#vgaromimage: file=$BXSHARE/vgabios-cirrus.bin-1.13.0 # http://www.seabios.org/SeaVGABIOS
#vgaromimage: file=bios/VGABIOS-elpin-2.40

Expand Down Expand Up @@ -957,15 +958,15 @@ parport1: enabled=1, file="parport.out"
# waveoutdrv:
# This defines the driver to be used for the waveout feature.
# Possible values are 'file' (all wave data sent to file), 'dummy' (no
# output) and the platform-dependant drivers 'alsa', 'oss', 'osx', 'sdl'
# and 'win'.
# output), 'pulse', 'sdl' (both cross-platform) and the platform-dependant
# drivers 'alsa', 'oss', 'osx' and 'win'.
# waveout:
# This defines the device to be used for wave output (if necessary) or
# the output file for the 'file' driver.
# waveindrv:
# This defines the driver to be used for the wavein feature.
# Possible values are 'dummy' (recording silence) and platform-dependent
# drivers 'alsa', 'oss', 'sdl' and 'win'.
# Possible values are 'dummy' (recording silence), 'pulse', 'sdl' (both
# cross-platform) and platform-dependent drivers 'alsa', 'oss' and 'win'.
# wavein:
# This defines the device to be used for wave input (if necessary).
# midioutdrv:
Expand Down Expand Up @@ -1296,7 +1297,7 @@ speaker: enabled=1, mode=sound, volume=15
# non_exist: will break and load the debugger on a non-existant port access
# (experimental and is under development)
#=======================================================================
#usb_debug: type=xhci, reset, enable, start_frame, doorbell, event, non_exist
#usb_debug: type=xhci, reset=1, enable=1, start_frame=1, doorbell, event=1, non_exist=1

#=======================================================================
# PCIDEV:
Expand Down
5 changes: 5 additions & 0 deletions bochs/.conf.linux
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ if test $# = 0; then
which_config=plugins
else
which_config=$1
if test $# = 2; then
if test $2 = debugger; then
CONFIGURE_ARGS=--enable-debugger
fi
fi
fi

CC="gcc"
Expand Down
31 changes: 31 additions & 0 deletions bochs/CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,48 @@ Changes after 2.8:

Brief summary :
- Integrated softfloat3e library replacing older softfloat2a fpu-emulation code
- Implemented AVX512_FP16 Intel instruction set based on softfloat3e library (enabled in Xeon Sapphire Rapids CPU definition)
- Bugfixes for CPU emulation correctness (critical bugfixes for XSAVEC/XSAVES, CPUID and SHA1 ISA implementation)
- USB: Added the USB Debugger support for xHCI and UHCI

Detailed change log :

- CPU
- Bugfixes for CPU emulation correctness (critical bugfixes for XSAVEC/XSAVES, CPUID and SHA1 ISA implementation)
- Integrated softfloat3e library replacing older softfloat2a fpu-emulation code
- Implemented AVX512_FP16 Intel instruction set based on softfloat3e library (enabled in Xeon Sapphire Rapids CPU definition)

- Configure and compile
- Fixed compilation of plugin version with debugger enabled on Windows
- Removed legacy libltdl code and force using library installed on host system
- GTK-based gui debugger can now use GTK3 if GTK2 is not installed

- GUI and display libraries
- Debugger gui can now use ini file from BXSHARE path when using gui option
extension "gui_debug:globalini" (sdl, sdl2, win32, x11)
- Debugger gui now updates the memory dump window if necessary
- added bitmap change support for the wxWidgets toolbar

- I/O Devices
- SVGA Cirrus
- Added support for graphics controller mode extensions in VGA mode
- Added support for hardware cursor in VGA mode
- Fixes to make original VGABIOS work correctly with WinXP
- USB
- Now includes the USB Debugger support for the xHCI and UHCI controllers
- Sound
- Added PCM playback/recording support using PulseAudio simple API
- Networking
- Added support for using libslirp library instead of builtin slirp code
- Updated builtin slirp based on libslirp 4.8.0 (including IPv6 support)

- BIOS
- Added panic in legacy BIOS in case no VGA BIOS ROM is found at C000:0000,
- Fixed unwanted side effects caused by some helper functions.
- LGPL'd VGABIOS updated to version 0.9b (several VBE bugfixes)

- Misc
- bximage: added simple partition table viewer to the info function

-------------------------------------------------------------------------
Changes in 2.8 (March 10, 2024):
Expand Down
17 changes: 8 additions & 9 deletions bochs/Makefile.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (C) 2001-2021 The Bochs Project
# Copyright (C) 2001-2024 The Bochs Project
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand Down Expand Up @@ -178,7 +178,7 @@ all: @PRIMARY_TARGET@ @PLUGIN_TARGET@ bximage@EXE@ @OPTIONAL_TARGET@ @BUILD_DOCB
bochs@EXE@: @IODEV_LIB_VAR@ @DISPLAY_LIB_VAR@ @HDIMAGE_LIB_VAR@ @USB_LIB_VAR@ @NETWORK_LIB_VAR@ @SOUND_LIB_VAR@ \
@DEBUGGER_VAR@ cpu/libcpu.a @AVX_LIB_VAR@ cpu/cpudb/libcpudb.a memory/libmemory.a \
gui/libgui.a @INSTRUMENT_VAR@ $(BX_OBJS) \
$(SIMX86_OBJS) @FPU_VAR@ @GDBSTUB_VAR@ @PLUGIN_VAR@
$(SIMX86_OBJS) @FPU_VAR@ @GDBSTUB_VAR@
@LINK@ @EXPORT_DYNAMIC@ $(BX_OBJS) $(SIMX86_OBJS) \
@IODEV_LIB_VAR@ @DISPLAY_LIB_VAR@ @HDIMAGE_LIB_VAR@ @USB_LIB_VAR@ @NETWORK_LIB_VAR@ @SOUND_LIB_VAR@ \
@DEBUGGER_VAR@ cpu/libcpu.a @AVX_LIB_VAR@ cpu/cpudb/libcpudb.a \
Expand All @@ -199,12 +199,12 @@ bochs@EXE@: @IODEV_LIB_VAR@ @DISPLAY_LIB_VAR@ @HDIMAGE_LIB_VAR@ @USB_LIB_VAR@ @N
.win32_dll_plugin_target: @IODEV_LIB_VAR@ @DISPLAY_LIB_VAR@ @HDIMAGE_LIB_VAR@ @USB_LIB_VAR@ @NETWORK_LIB_VAR@ \
@SOUND_LIB_VAR@ @DEBUGGER_VAR@ cpu/libcpu.a @AVX_LIB_VAR@ cpu/cpudb/libcpudb.a \
memory/libmemory.a gui/libgui.a @INSTRUMENT_VAR@ \
$(BX_OBJS) $(SIMX86_OBJS) @FPU_VAR@ @GDBSTUB_VAR@ @PLUGIN_VAR@
$(BX_OBJS) $(SIMX86_OBJS) @FPU_VAR@ @GDBSTUB_VAR@
$(DLLTOOL) --export-all-symbols --output-def bochs.def \
$(BX_OBJS) $(SIMX86_OBJS) \
@IODEV_LIB_VAR@ @DISPLAY_LIB_VAR@ @HDIMAGE_LIB_VAR@ @USB_LIB_VAR@ @NETWORK_LIB_VAR@ @SOUND_LIB_VAR@ \
cpu/libcpu.a @AVX_LIB_VAR@ cpu/cpudb/libcpudb.a memory/libmemory.a gui/libgui.a \
@DEBUGGER_VAR@ @INSTRUMENT_VAR@ @PLUGIN_VAR@ \
@DEBUGGER_VAR@ @INSTRUMENT_VAR@ \
@GDBSTUB_VAR@ @FPU_VAR@
$(DLLTOOL) --dllname bochs.exe --def bochs.def --output-lib dllexports.a
$(DLLTOOL) --dllname bochs.exe --output-exp bochs.exp --def bochs.def
Expand Down Expand Up @@ -550,7 +550,6 @@ local-dist-clean: clean
@RMCOMMAND@ build/win32/nsis/Makefile build/win32/nsis/bochs.nsi
@RMCOMMAND@ build/macosx/Info.plist build/macosx/script_compiled.rsrc
@RMCOMMAND@ libtool
@RMCOMMAND@ ltdlconf.h

clean_pcidev::
cd host/linux/pcidev @COMMAND_SEPARATOR@
Expand Down Expand Up @@ -794,21 +793,21 @@ crc.o: crc.@CPP_SUFFIX@ config.h
gdbstub.o: gdbstub.@CPP_SUFFIX@ bochs.h config.h osdep.h gui/paramtree.h logio.h \
instrument/stubs/instrument.h misc/bswap.h param_names.h \
cpu/cpu.h bx_debug/debug.h config.h osdep.h cpu/decoder/decoder.h \
cpu/i387.h cpu/fpu/softfloat.h cpu/fpu/tag_w.h cpu/fpu/status_w.h \
cpu/i387.h cpu/fpu/tag_w.h cpu/fpu/status_w.h \
cpu/fpu/control_w.h cpu/crregs.h cpu/descriptor.h cpu/decoder/instr.h \
cpu/lazy_flags.h cpu/tlb.h cpu/icache.h cpu/apic.h cpu/xmm.h cpu/vmx.h \
cpu/cpuid.h cpu/stack.h cpu/access.h
logio.o: logio.@CPP_SUFFIX@ bochs.h config.h osdep.h gui/paramtree.h logio.h \
instrument/stubs/instrument.h misc/bswap.h gui/siminterface.h \
gui/paramtree.h pc_system.h bxthread.h cpu/cpu.h bx_debug/debug.h \
config.h osdep.h cpu/decoder/decoder.h cpu/i387.h cpu/fpu/softfloat.h \
config.h osdep.h cpu/decoder/decoder.h cpu/i387.h \
cpu/fpu/tag_w.h cpu/fpu/status_w.h cpu/fpu/control_w.h cpu/crregs.h \
cpu/descriptor.h cpu/decoder/instr.h cpu/lazy_flags.h cpu/tlb.h \
cpu/icache.h cpu/apic.h cpu/xmm.h cpu/vmx.h cpu/cpuid.h cpu/access.h
main.o: main.@CPP_SUFFIX@ bochs.h config.h osdep.h gui/paramtree.h logio.h \
instrument/stubs/instrument.h misc/bswap.h bxversion.h param_names.h \
config.h cpu/cpu.h bx_debug/debug.h osdep.h \
cpu/decoder/decoder.h cpu/i387.h cpu/fpu/softfloat.h cpu/fpu/tag_w.h \
cpu/decoder/decoder.h cpu/i387.h cpu/fpu/tag_w.h \
cpu/fpu/status_w.h cpu/fpu/control_w.h cpu/crregs.h cpu/descriptor.h \
cpu/decoder/instr.h cpu/lazy_flags.h cpu/tlb.h cpu/icache.h cpu/apic.h \
cpu/xmm.h cpu/vmx.h cpu/cpuid.h cpu/access.h iodev/iodev.h bochs.h \
Expand All @@ -820,7 +819,7 @@ osdep.o: osdep.@CPP_SUFFIX@ bochs.h config.h osdep.h gui/paramtree.h logio.h \
pc_system.o: pc_system.@CPP_SUFFIX@ bochs.h config.h osdep.h gui/paramtree.h \
logio.h instrument/stubs/instrument.h misc/bswap.h cpu/cpu.h \
bx_debug/debug.h config.h osdep.h cpu/decoder/decoder.h cpu/i387.h \
cpu/fpu/softfloat.h cpu/fpu/tag_w.h cpu/fpu/status_w.h \
cpu/fpu/tag_w.h cpu/fpu/status_w.h \
cpu/fpu/control_w.h cpu/crregs.h cpu/descriptor.h cpu/decoder/instr.h \
cpu/lazy_flags.h cpu/tlb.h cpu/icache.h cpu/apic.h cpu/xmm.h cpu/vmx.h \
cpu/cpuid.h cpu/access.h iodev/iodev.h bochs.h plugin.h extplugin.h \
Expand Down
10 changes: 5 additions & 5 deletions bochs/README
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ Bochs is a highly portable open source IA-32 (x86) PC emulator
written in C++, that runs on most popular platforms. It includes
emulation of the Intel x86 CPU, common I/O devices, and a custom
BIOS. Bochs can be compiled to emulate many different x86 CPUs,
from early 386 to the most recent x86-64 Intel and AMD processors
which may even not reached the market yet. Bochs is capable of running
most Operating Systems inside the emulation, for example DOS,
Linux or Windows. Bochs was written by Kevin Lawton and is currently
maintained by the Bochs project at "https://bochs.sourceforge.io".
from early 386 to the most recent (sometimes even pre-market) x86-64
Intel and AMD processors. Bochs is capable of running most Operating
Systems inside the emulation, for example DOS, Linux or Windows. Bochs
was written by Kevin Lawton and is currently maintained by the Bochs
project at "https://bochs.sourceforge.io".

Bochs can be compiled and used in a variety of modes, some which are
still in development. The 'typical' use of bochs is to provide
Expand Down
43 changes: 21 additions & 22 deletions bochs/aclocal.m4
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ define(WX_SYS_LARGEFILE_MACRO_VALUE,
[
AC_CACHE_CHECK([for $1 value needed for large files], [$3],
[
AC_TRY_COMPILE([#define $1 $2
#include <sys/types.h>],
WX_SYS_LARGEFILE_TEST,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#define $1 $2
#include <sys/types.h>]],
[WX_SYS_LARGEFILE_TEST])],
[$3=$2],
[$3=no])
]
Expand Down Expand Up @@ -305,12 +305,12 @@ AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
enable_win32_dll=yes, enable_win32_dll=no)
AC_ARG_ENABLE([libtool-lock],
[AC_HELP_STRING([--disable-libtool-lock],
[AS_HELP_STRING([--disable-libtool-lock],
[avoid locking (might break parallel builds)])])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
AC_ARG_WITH([pic],
[AC_HELP_STRING([--with-pic],
[AS_HELP_STRING([--with-pic],
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
[pic_mode="$withval"],
[pic_mode=default])
Expand Down Expand Up @@ -526,7 +526,7 @@ AC_SUBST(ECHO)
# -----------
AC_DEFUN([_LT_AC_LOCK],
[AC_ARG_ENABLE([libtool-lock],
[AC_HELP_STRING([--disable-libtool-lock],
[AS_HELP_STRING([--disable-libtool-lock],
[avoid locking (might break parallel builds)])])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
Expand Down Expand Up @@ -629,7 +629,7 @@ x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
CFLAGS="$CFLAGS -belf"
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
[AC_LANG_PUSH(C)
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
AC_LINK_IFELSE([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
AC_LANG_POP])
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
Expand Down Expand Up @@ -1705,7 +1705,7 @@ test "$dynamic_linker" = no && can_build_shared=no
# ----------------
AC_DEFUN([_LT_AC_TAGCONFIG],
[AC_ARG_WITH([tags],
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
[AS_HELP_STRING([--with-tags@<:@=TAGS@:>@],
[include additional configurations @<:@automatic@:>@])],
[tagnames="$withval"])
Expand Down Expand Up @@ -1739,7 +1739,7 @@ if test -f "$ltmain" && test -n "$tagnames"; then
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
then
AC_MSG_ERROR([tag name \"$tagname\" already exists])
AC_MSG_ERROR([tag name "$tagname" already exists])
fi
# Update the list of available tags.
Expand Down Expand Up @@ -1823,7 +1823,7 @@ AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
AC_DEFUN([AC_ENABLE_SHARED],
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([shared],
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
[p=${PACKAGE-default}
case $enableval in
Expand Down Expand Up @@ -1862,7 +1862,7 @@ AC_ENABLE_SHARED(no)
AC_DEFUN([AC_ENABLE_STATIC],
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([static],
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
[p=${PACKAGE-default}
case $enableval in
Expand Down Expand Up @@ -1901,7 +1901,7 @@ AC_ENABLE_STATIC(no)
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([fast-install],
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
[p=${PACKAGE-default}
case $enableval in
Expand Down Expand Up @@ -2041,7 +2041,7 @@ fi
# find the pathname to the GNU or non-GNU linker
AC_DEFUN([AC_PROG_LD],
[AC_ARG_WITH([gnu-ld],
[AC_HELP_STRING([--with-gnu-ld],
[AS_HELP_STRING([--with-gnu-ld],
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])
Expand Down Expand Up @@ -6112,7 +6112,6 @@ AC_DEFUN([AC_LIB_LTDL],
[AC_PREREQ(2.50)
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_C_CONST])
AC_REQUIRE([AC_HEADER_STDC])
AC_REQUIRE([AC_HEADER_DIRENT])
AC_REQUIRE([_LT_AC_CHECK_DLFCN])
AC_REQUIRE([AC_LTDL_ENABLE_INSTALL])
Expand Down Expand Up @@ -6144,7 +6143,7 @@ AC_CHECK_FUNCS([closedir opendir readdir])
# ----------------------
AC_DEFUN([AC_LTDL_ENABLE_INSTALL],
[AC_ARG_ENABLE([ltdl-install],
[AC_HELP_STRING([--enable-ltdl-install], [install libltdl])])
[AS_HELP_STRING([--enable-ltdl-install], [install libltdl])])
if test x"${enable_ltdl_install-no}" != xno; then
AC_DEFINE(INSTALL_LTDL)
Expand Down Expand Up @@ -6356,11 +6355,11 @@ AC_CHECK_FUNC([shl_load],
[AC_DEFINE([HAVE_LIBDL], [1],
[Define if you have the libdl library or equivalent.])
LIBADD_DL="-ldl" libltdl_cv_lib_dl_dlopen="yes"],
[AC_TRY_LINK([#if HAVE_DLFCN_H
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
# include <dlfcn.h>
#endif
],
[dlopen(0, 0);],
]],
[[dlopen(0, 0);]])],
[AC_DEFINE([HAVE_LIBDL], [1],
[Define if you have the libdl library or equivalent.]) libltdl_cv_func_dlopen="yes"],
[AC_CHECK_LIB([svld], [dlopen],
Expand Down Expand Up @@ -6415,15 +6414,15 @@ EOF
if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
:
else
echo "configure: cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
fi
fi
else
echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
fi
else
echo "configure: failed program was:" >&AC_FD_CC
cat conftest.c >&AC_FD_CC
echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
cat conftest.c >&AS_MESSAGE_LOG_FD
fi
rm -rf conftest*
])
Expand Down
Binary file modified bochs/bios/BIOS-bochs-latest
Binary file not shown.
Binary file modified bochs/bios/BIOS-bochs-legacy
Binary file not shown.
13 changes: 11 additions & 2 deletions bochs/bios/VGABIOS-lgpl-README
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ To compile the VGA Bios you will need the following packages:

Untar the archive, and type 'make'. You should get this set of binary files:
"VGABIOS-lgpl-latest.bin", "VGABIOS-lgpl-latest-debug.bin",
"VGABIOS-lgpl-latest-cirrus.bin", "VGABIOS-lgpl-latest-cirrus-debug.bin" and
"VGABIOS-lgpl-latest-banshee.bin".
"VGABIOS-lgpl-latest-cirrus.bin", "VGABIOS-lgpl-latest-cirrus-debug.bin",
"VGABIOS-lgpl-latest-banshee.bin" and "VGABIOS-lgpl-latest-banshee-debug.bin".
Alternatively, you can use one of the precompiled binary files present in
the archive.

Expand Down Expand Up @@ -107,6 +107,15 @@ For any information on Qemu, visit the website http://wiki.qemu.org/

History
-------
vgabios-0.9b : Jun 09 2024
- Volker
- Fixed VBE protected mode bank switching (all extensions)
- Fixed VBE protected mode page flipping (Bochs VBE / Banshee)
- Get rid of the Win2k clear VRAM hack after fixing emulation
- Bochs VBE function 07h now also supports wait for VSYNC
- Added 'Banshee debug' binary that fits in 32k
- Return VBE mode info only if mode is supported by hardware

vgabios-0.9a : Mar 03 2024
- Volker
- Implemented AH=12h / BL=36h (video refresh control)
Expand Down
Binary file removed bochs/bios/VGABIOS-lgpl-latest
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed bochs/bios/VGABIOS-lgpl-latest-debug
Binary file not shown.
Binary file added bochs/bios/VGABIOS-lgpl-latest-debug.bin
Binary file not shown.
Binary file added bochs/bios/VGABIOS-lgpl-latest.bin
Binary file not shown.
Loading

0 comments on commit d40accf

Please sign in to comment.