Volker Ruppert
535856833c
Display library plugins list is now created dynamicly at startup instead of the
...
hardcoded one. In plugins mode now all plugins with PLUGTYPE_GUI can be used.
Added similar code for the case plugins are disabled. The macros
PLUG_get_plugins_count() and PLUG_get_plugin_name() can be used in both cases.
2021-02-09 21:53:15 +00:00
Volker Ruppert
333afe3e4a
Fixed some issues found with save/restore tests.
...
- BXRS_PARAM_BOOL macro should be used for bool type members only.
- Fixed usage of wrong BXRS macro for numeric member in usb_hid.cc.
- New PCI parameter "advopts" must be saved in config.
- FIXME: Bochs hangs at startup in restore mode.
2021-02-09 21:32:35 +00:00
Volker Ruppert
1f583e6e7f
Regenerated configure script.
2021-02-09 08:24:20 +00:00
Volker Ruppert
006c843c96
Fixed incomplete setup of default config interface and display library.
2021-02-09 08:23:24 +00:00
Stanislav Shwartsman
7635b3df3e
part of fixing compilation of bx_debug with MSVC
2021-02-08 13:09:01 +00:00
Stanislav Shwartsman
c87ce2d11a
fixed some MSVC wannings in CPU code
2021-02-08 13:06:44 +00:00
Volker Ruppert
b12cd467f7
Updated user plugin example.
2021-02-07 18:37:34 +00:00
Volker Ruppert
0d425037df
Improved plugin type detection at Bochs startup.
...
- Added special mode to all plugin entry functions that returns the plugin type.
- The plugins search function now temporarily loads all available plugins and
reads the plugin type using the new mode PLUGIN_PROBE.
- Added "loadtype" to the plugin structure to store the type used for plugin
loading (currently only the voodoo plugin provides two types).
2021-02-07 16:16:06 +00:00
Volker Ruppert
cdc505dfce
Fixed MSVC warnings in the devices code after bx_bool to bool changes.
2021-02-06 19:56:57 +00:00
Volker Ruppert
6ad19a7716
Rewrite of the sound driver handling similar to the hdimage and networking
...
module code. Sound driver names are now stored as string constants instead
of hardcoded values. Available modules are detected at Bochs startup and stored
in a string array before initializing options. In the plugins case available
modules are read from the plugins list. If plugins are off, the registry of
bx_sound_lowlevel_c is used. Related changes similar to the hdimage and
network modifications.
2021-02-06 16:51:55 +00:00
Volker Ruppert
30b9c1b086
Fixed VS 2019 compilation error in siminterface.cc.
...
TODO (also MSVC / VS 2019 issues):
- Bochs with debugger enabled fails to link.
- After bx_bool removal there are tons of warnings (C4804 / C4805).
2021-02-06 13:35:34 +00:00
Volker Ruppert
83ab74a0c4
Set executable flag for shortcut scripts.
2021-02-06 09:38:02 +00:00
Volker Ruppert
7ae0a21158
Some small changes after networking module handling rewrite.
...
- Make sure the 'null' module is on top of the list.
- Removed no longer required method.
2021-02-06 09:27:08 +00:00
Volker Ruppert
1fe24e32b0
Rewrite of the networking module handling similar to the hdimage module
...
handling. Networking module names are now stored as string constants instead of
hardcoded values. Available modules are detected at Bochs startup and stored in
a string array before initializing options. In the plugins case available
modules are read from the plugins list. If plugins are off, the eth_locator_c
registry is used. Related changes in all parts of Bochs that need the
networking stuff.
TODO #1 : Sound drivers could be handled in a similar way.
2021-02-05 20:40:43 +00:00
Volker Ruppert
96193ed79c
Finished bx_bool to bool type changes.
...
- Changes in the USB host controller code.
- Finally removed bx_bool type definition.
- NOTE: The Bochs BIOS still has it's own bx_bool definition.
2021-02-04 20:15:13 +00:00
Stanislav Shwartsman
908b798015
update bx_bool->bool in documentation
2021-02-04 19:21:47 +00:00
Stanislav Shwartsman
f77303043f
regenerate parser.cc after code changes
2021-02-04 18:29:59 +00:00
Stanislav Shwartsman
44d7906420
convert debugger command line parser YACC to generate C++ source instead of pure C
...
use bool instead of bx_bool in all bx_debug stuff (now possible when YACC script have generated C++ source)
2021-02-04 18:25:27 +00:00
Volker Ruppert
3cf2807dce
Continued bx_bool to bool type changes.
...
- Changes in the VGA core and Voodoo code.
- Removed unnecessary typecasts in some devices.
- TODO: USB host controller code.
2021-02-03 18:08:04 +00:00
Volker Ruppert
dce82d74e1
Changed bx_bool to bool type in some more devices.
...
TODO: parts of the display adapter and USB host controller code.
2021-02-01 20:39:33 +00:00
Volker Ruppert
b2f0f74c6a
Fixed USB floppy model selection.
2021-02-01 13:41:04 +00:00
Volker Ruppert
093b274b53
Changed bx_bool to bool type in some more device and the developer doc.
2021-02-01 12:42:12 +00:00
Volker Ruppert
45e03f9572
Changed bx_bool to bool type in the harddrv, cdrom, hdimage and sound code.
2021-01-31 15:44:39 +00:00
Stanislav Shwartsman
1765a06d01
move debug.h from bochs.h and include it only where required
2021-01-31 15:22:58 +00:00
Stanislav Shwartsman
d103603452
some bx_bool -> bool in debugger code
2021-01-31 14:58:28 +00:00
Stanislav Shwartsman
5874c8e29f
fix compilation with SMP enabled
2021-01-31 14:03:28 +00:00
Volker Ruppert
e0142872e9
Changed bx_bool to bool type in a bunch of devices.
2021-01-31 10:50:53 +00:00
Volker Ruppert
f9dfaf1cca
Changed bx_bool to bool type in iodev.h and affected code.
2021-01-31 08:22:55 +00:00
Stanislav Shwartsman
b4a031a70e
convert bx_bool to bool in instrumentation stubs
2021-01-31 05:41:43 +00:00
Volker Ruppert
89522c30d8
Some more bx_bool to bool type changes.
...
- bx_shadow_bool_c: removed unused bitnum feature and changed data type.
- Changed return type of memory handlers to bool.
- Modified virtual timer, PIC and PIT code.
2021-01-30 23:55:24 +00:00
Volker Ruppert
c8f4a6f260
Save/restore: now using the macro BXRS_PARAM_BOOL in all devices.
2021-01-30 21:59:15 +00:00
Volker Ruppert
fcd7f3e6f8
Changed bx_bool to bool type in the paramtree code (except bx_shadow_bool_c).
...
TODO: Check whether or not the bx_shadow_bool_c bitnum handling is really used.
2021-01-30 20:44:53 +00:00
Stanislav Shwartsman
fcb85bebe3
remove code duplication and extract all bswap functions from bochs.h to misc/bswap.h
2021-01-30 20:33:22 +00:00
Stanislav Shwartsman
7153228d48
fixed compilation without bochs debugger
2021-01-30 20:31:03 +00:00
Volker Ruppert
6cca254c9d
Fixed compilation of wxdialog.cc.
2021-01-30 20:24:27 +00:00
Stanislav Shwartsman
8285b6b51b
regen Makefile include dependencies for CPU and internal debugger
2021-01-30 20:17:15 +00:00
Stanislav Shwartsman
1089e470e9
remove bochs-memory.h from bochs.h and include it only where required
2021-01-30 20:13:34 +00:00
Stanislav Shwartsman
6d6ff0e06b
regen Makefile include dependencies for CPU, MEMORY and internal debugger
2021-01-30 19:44:41 +00:00
Stanislav Shwartsman
7cc9cffeed
remove siminterface.h from bochs.h and include it only where required
2021-01-30 19:40:18 +00:00
Volker Ruppert
3bc8cdc91a
Fixed nogui compilation.
2021-01-30 19:20:45 +00:00
Stanislav Shwartsman
2999eab48c
remove defines which belong to already removed feature. fix compilation with GUI debugger enabled
2021-01-30 19:07:56 +00:00
Stanislav Shwartsman
0b83259417
regen include dep lists for cpu and memory - need to regen for all others
2021-01-30 18:57:45 +00:00
Stanislav Shwartsman
7ad435831c
move stuff from bochs.h to more appropriate include
2021-01-30 18:50:09 +00:00
Stanislav Shwartsman
99e7b71540
remove gui.h from bochs.h and include it only where required
2021-01-30 18:47:25 +00:00
Volker Ruppert
a248bd375a
Changed bx_bool to bool type in the gui component of Bochs.
2021-01-30 18:32:52 +00:00
Stanislav Shwartsman
c878933057
remove pc_system.h from bochs.h and include it only where required
...
next step: same for gui.h
2021-01-30 18:29:28 +00:00
Stanislav Shwartsman
a8013fdeba
* convert bx_bool -> bool in pc_system.cc/pc_system.h
...
* extract logfunctions class definition to separate include logio.h to simplify the bochs.h reading
next step: try to minimize amount of includes in bochs.h as everyone in Bochs includes it
for example it includes pc_system.h which is not necessary required to be included in all CPU source files
2021-01-30 18:05:55 +00:00
Stanislav Shwartsman
abac80801f
more bx_bool -> bool also fixing bxhub.cc case where bx_bool were assigned integer -1 value
2021-01-30 17:37:42 +00:00
Stanislav Shwartsman
9314902a85
convert some defines to typed consts
2021-01-30 17:06:34 +00:00
Volker Ruppert
22fabb599a
Started bx_bool to bool type changes in the Bochs core.
2021-01-30 15:16:00 +00:00