Volker Ruppert
f33093549b
Modified plugin system to support the new PLUGTYPE_GUI.
...
- Changed the name of the entry point of the gui plugin code to
lib{gui_name}_gui_plugin_init(). It is used when loading plugin with the new
type. Added gui init code for the non-plugin version in plugin.cc.
- Some related changes for the "wx" case.
- The function load_and_init_display_lib() now only returns 1 on success.
- Minor other changes.
2017-02-18 16:28:04 +00:00
Volker Ruppert
4502478b50
Changed a lot of malloc() / free() calls to C++ style new / delete.
2017-02-18 11:13:56 +00:00
Volker Ruppert
67896c66ae
Recompiled after adding "fastboot" option.
2017-02-16 21:45:07 +00:00
Volker Ruppert
a53b99f5e1
Implemented Bochs BIOS option "fastboot" for skipping the boot menu delay.
...
Prepared "biosdetect" option in the harddrv code.
TODO #1 : Add support for a comma-separated list of BIOS options.
TODO #2 : Implement support for at least "biosdetect=none" in the Bochs BIOS.
2017-02-16 21:43:52 +00:00
Volker Ruppert
90dc39eda7
Abort "format track" command if cylinder is out of range to avoid resizing
...
floppy disk image.
2017-02-15 22:27:34 +00:00
Volker Ruppert
19b98b1145
Simplified code for the "optromimage" and "optramimage" options stuff (saving
...
configuration, loading images). Cleaned up "romimage" option parsing and
prepared parameter "options" for the behaviour of the Bochs BIOS.
TODO: implement BIOS option "fastboot" to skip the boot menu prompt.
2017-02-14 20:11:58 +00:00
Volker Ruppert
756fde6267
Simplified code for saving BIOS and VGABIOS image configuration.
2017-02-13 21:14:34 +00:00
Volker Ruppert
135d64cb1f
Fixed outdated prompt for floppy images.
2017-02-12 16:51:52 +00:00
Volker Ruppert
35a19e4777
Fixed reading extended memory size from CMOS.
2017-02-11 08:53:17 +00:00
Volker Ruppert
f2abe7c033
Fixed reading extended memory size from CMOS.
2017-02-11 08:53:00 +00:00
Volker Ruppert
72b2de2799
Clear DRQ line or NDMA mode bit if write command fails due to write protected
...
media (fixes SF bug #1338 ).
2017-02-10 21:28:05 +00:00
Volker Ruppert
0d3b5a129c
Print a more detailed list of available hardware on top of the log file.
2017-02-10 19:38:44 +00:00
Volker Ruppert
02b6de6a61
Added byte/word reference macro to produce optimal code and understand
...
(SF patch #533 by Yeong-uk Jo).
2017-02-10 18:29:00 +00:00
Volker Ruppert
5c50ae9ccc
Added byte/word reference macro to produce optimal code and understand
...
(SF patch #533 by Yeong-uk Jo).
2017-02-10 18:28:34 +00:00
Volker Ruppert
6c1e518044
Updated sound option documentation.
2017-02-09 18:23:36 +00:00
Volker Ruppert
f971dccddb
Implemented SDL2 "wavein" service (Audio capture support is new in SDL 2.0.5
...
and does not yet work on all platforms).
2017-02-08 18:48:49 +00:00
Volker Ruppert
0b47bdd416
Fixed compilation on MSVC (define symbol O_ACCMODE if necessary).
2017-02-07 22:32:30 +00:00
Volker Ruppert
69dcf1c253
Fixed display in 8 bpp modes with doublescan enabled (fixes "Doom" on Win95).
2017-02-07 17:02:52 +00:00
Volker Ruppert
f844e846b7
Added PCM output data resampling in a separate thread. The resampler requires
...
either libsamplerate or the SoX resampler library installed. If not installed,
the data is only copied to the output buffer and sample rate of the output
driver is changed similar to legacy code. Related changes:
- Added check for libsamplerate or SoX resampler header files in configure
script.
- Added functions for converting source format to float (requied by resampler)
and float to output format.
- Added support for float type data in the audio buffer code. Buffer chain #0
receives float data from sendwavepacket() and buffer #1 receives data for
mixing and output in format "16-bit signed little endian stereo".
- ALSA: Disable builtin resampling feature if resampler is present to avoid
doing it twice.
2017-02-05 08:33:03 +00:00
Volker Ruppert
59c828f3d3
Updated devices tree.
2017-02-01 22:03:38 +00:00
Volker Ruppert
3de865c753
Initialize 'pathname' pointer with NULL to avoid crash.
2017-01-30 22:09:13 +00:00
Volker Ruppert
7fd9194d81
Implemented lock mechanism for hard disk images (fixes SF bug #605 ).
...
- Create a file with image name plus extension ".lock" if an image is opened
in read/write mode. This file will be deleted after closing the image.
- Check for a lock file before opening an image and fail if it exists.
- Check for a lock file before creating a undoable/volatile redolog file and
fail if it exists.
2017-01-30 19:08:37 +00:00
Volker Ruppert
124f521797
Added support for changing the USB printer output file at runtime.
2017-01-29 08:48:08 +00:00
Volker Ruppert
eb48d0698a
Updated user plugin example.
2017-01-28 20:31:18 +00:00
Stanislav Shwartsman
8664f8f21e
add vex.w into bxInstruction to be used in disasm
2017-01-28 19:25:30 +00:00
Volker Ruppert
458f747b48
Removed unused argc and argv parameters from plugin init functions.
2017-01-28 09:52:09 +00:00
Volker Ruppert
65dc62883c
Added symbol to fix the compilation of MSVC plugins.
2017-01-28 00:22:28 +00:00
Volker Ruppert
453991c437
Try opening output file only once to avoid flooding log file.
2017-01-27 16:53:59 +00:00
Volker Ruppert
ccdcb9cd1b
Serial 'file' mode: added support for changing output file at runtime.
2017-01-27 16:20:04 +00:00
Volker Ruppert
c1c158c0a2
Added support for changing output file at runtime.
...
TODO: Do the same for the serial port 'file' mode and the USB printer.
2017-01-26 20:23:13 +00:00
Volker Ruppert
f59eaa2602
Simplified immediate shutdown code by using BX_FATAL.
2017-01-24 21:52:19 +00:00
Stanislav Shwartsman
49c537521a
simplify disasm code by splitting it into functions
2017-01-22 19:53:42 +00:00
Volker Ruppert
d0fbfb7d92
Checking the presence of the ACPI plugin makes the error message work again.
2017-01-15 13:31:11 +00:00
Volker Ruppert
628d9db140
X11 gui code cleanup
...
- Changed the order of functions and methods and added some useful comments.
- TODO: Do the same with the code of other guis if necessary.
2017-01-15 12:57:06 +00:00
Volker Ruppert
1546c8803b
Bochs gui code cleanup
...
- Only keep the comments for the specific gui methods in nogui.cc and add
references to this file in all other gui sources.
- Changed the order of methods and added some useful comments in gui.cc / gui.h.
- Minor other cleanups
2017-01-15 11:44:43 +00:00
Volker Ruppert
ffd7c4c492
Using names different from "classic" Bochs headerbar fixes compilation and
...
win32 specific toolbar handling.
2017-01-14 15:11:14 +00:00
Volker Ruppert
787307790f
Moved event processing of the "classic" Bochs headerbar to the common gui code
...
and modified the gui code of rfb, sdl, sdl2, vncsrv and x to use it.
2017-01-14 13:10:20 +00:00
Volker Ruppert
5cd321dd02
Enabled gui console support for sdl2 using SDL_TEXTINPUT event.
2017-01-13 21:37:06 +00:00
Volker Ruppert
877118954c
Plugin system cleanup
...
- Removed unused functions and declarations.
- Removed unused command line argument handling.
- TODO: Modify the "plugin_init" and PLUGTYPE_* definitions.
2017-01-13 18:09:51 +00:00
Volker Ruppert
6cf6f6967a
Fixed cpu "make clean" target.
2017-01-13 16:13:42 +00:00
Volker Ruppert
f18bb743be
Added new symbol BX_USE_GUI_CONSOLE and set it to 1 for all guis with support
...
for the VGA to be used for textconfig at runtime.
2017-01-13 15:57:36 +00:00
Volker Ruppert
d5ffb53f4e
Simplified loading of the display library ("gui") plugin. Some special code is
...
only required for the non-plugin case. Loading an externally developed gui might
be possible now.
2017-01-12 21:39:04 +00:00
Volker Ruppert
d7fd586451
In the save/restore handler change the display mode to "config". This fixes the
...
keyboard usage in the legacy sdl gui after saving state. Now the rfb and vncsrv
guis can also use this feature (dialog capabilities set to default).
2017-01-12 18:11:38 +00:00
Stanislav Shwartsman
af1d83f35d
update (c)
2017-01-11 20:54:09 +00:00
Stanislav Shwartsman
521d2d10c4
correctly fixed x32 emu compilation err + bugfix for AVX decoder
2017-01-11 20:51:58 +00:00
Stanislav Shwartsman
72e5213ff4
compilation fix and code simplifcation
2017-01-11 19:12:06 +00:00
Volker Ruppert
28d43a91a6
On Windows only use the runtime config dialog box if the gui console is not
...
enabled. The rfb and vncsrv guis show the textconfig console instead.
2017-01-10 21:40:05 +00:00
Stanislav Shwartsman
90c4cb31c5
add SVN header to newly added files
2017-01-10 20:16:24 +00:00
Stanislav Shwartsman
10eb193e01
step 1 of rewrite Bochs decoder: legacy decoder tables done. TODO: avx/evex decoder tables, merge decoder and disasm together
2017-01-10 20:15:17 +00:00
Volker Ruppert
9916e37819
The configure script now generates makefile for user plugins if directory
...
exists. Updated the user plugins example patch.
2017-01-08 09:34:19 +00:00