This was not straightforward, and we're now ahead of the ImGui version
in upstream bgfx.
Updated the bgfx-specific memory editor widget rather than just
partially removing the code.
Had to add an explicit template instantiation to imgui_widgets.cpp to
avoid a link error in the bgfx-specific range slider widget.
Got the imgconfig.h header a lot closer to the template from upstream
ImGui.
* shared/exidysound.cpp: Use real 8253 PIT device rather than a local
implementation, fixed class memory access error, cleaned up code to
use virtual member functions idiomatically.
* cpu/alto2: Fixed class memory access error (was nuking unique
pointers).
* interton/vc4000_v.cpp: Fixed class memory access error, got rid of
indirection on bitmap, cleaned up a little.
* Enabled error for GCC class memory access warning to avoid rot.
* Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64
Windows system.
* Choose the default native recompiler back-end based on predefined
macros rather than requiring the build scripts to set it.
* Don't require every target without a native recompiler to declare
this.
* Got rid of the code that was supposed to set -m32 or -m64 when
building GENie (it didn't work - it tried to use ARCHITECTURE before
setting it).
* Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment
variable.
* Got rid of stuff for versions of Xcode that are definitely no longer
supported.
* Got rid of workarounds for very old Linux distros.
* Use newer makefile syntax for if/else/if structures, comment some else
and endif statements for clarity.
- New machine driver for Lucky Bar.
- Added special NVRAM for Lucky Bar.
- Simulated the Lucky Bar MCU.
- Fixed animalhsb and animalhsc graphics.
- Added workaround and various fixes.
- Fixed Lucky Bar reels, backgroung, and mask colors.
- Hooked the Lucky Bar MCU, and added a workaround about.
- Added callbacks and handlers to the Lucky Bar MCU
for future full support.
- First step of cleanning up the driver.
Systems promoted to working
---------------------------
Lucky Bar (W-4 with mc68705 MCU) [Roberto Fresca, Grull Osgo]
Clones promoted to working
--------------------------
Animal House (set 2) [Roberto Fresca, Grull Osgo]
Animal House (set 3) [Roberto Fresca, Grull Osgo]
Attempt to enable SSE features explicitly specified in ARCHOPTS. It
will still fall back to SSE 2 if you just use -march= to enable later
SSE features.
* Change hexadecimal prefix from $ to 0x ($ means something else in MIPS assembler syntax) and omit for small numbers
* mips1, mips3, psx: Use shorthand mnemonics bal, beqz(l), bnez(l), li, move, neg, negu, not where applicable
* mips1, mips3, psx: Add delay slot to jr ra for stepping out
* mips1, mips3: Remove invalid instructions from other MIPS cores and use .word syntax for invalid instructions
* mips3: Fix field spacing for some instructions