Commit Graph

93707 Commits

Author SHA1 Message Date
angelosa
d7c8ccee32 nec/pc9821.cpp: retire pc9821ne set
* Expects PMC to control Flash ROM banking after POST, will require separate driver
2025-04-21 15:16:08 +02:00
cracyc
6b6e5bba89 New systems marked not working
------------------------------
Lucas Deeco SealTouch ST3220 [Carl, Adrian Black]
2025-04-20 22:27:09 -05:00
Vas Crabb
32c0279c14
Correct syntax for template instantiation 2025-04-21 09:44:21 +10:00
Olivier Galibert
7864c26e17 Try helping the CI 2025-04-21 01:37:51 +02:00
Vas Crabb
36db8bf5cc
makefile: Don't use else after the over-eager pattern. 2025-04-21 09:34:51 +10:00
Olivier Galibert
9bbb40faaf Detect x86/x86_64 on linux again 2025-04-21 01:04:48 +02:00
Olivier Galibert
4faede1905 Fix some range computation issues with some weird views. 2025-04-21 00:36:20 +02:00
AJR
f101d1f27f debugimgui.cpp: Fix obsolete callback; simplify modifier key reading 2025-04-20 18:28:31 -04:00
Vas Crabb
6c8fb3d5e6 3rdparty/bgfx: Updated ImGui to 1.91.9b.
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.
2025-04-21 07:35:00 +10:00
Vas Crabb
c10ecb0941 Fixed the last GCC class memory access warnings and cleaned up some stuff.
* 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.
2025-04-21 05:28:13 +10:00
arbee
dc62387260 video/bt47x.cpp: Enable Bt473 device. [R. Belmont] 2025-04-20 10:40:21 -04:00
arbee
78f0031145 video/bt45x.cpp: Make 16-color variants generate visible colors. [R. Belmont] 2025-04-20 10:02:20 -04:00
angelosa
27d03ea4b2 nec/pc9801.cpp: kickoff an HDD SW list
New working software list items
-------------------------------
pc98_hdd: YAHDI [kobushi of nfg.forums]
2025-04-20 15:49:42 +02:00
angelosa
49df06fb17 nec/pc9801.cpp: hookup -119 keyboard to pc9801us 2025-04-20 15:49:42 +02:00
angelosa
2b4c7eef79 nec/pc98_kbd.cpp: add PC9801-119 keyboard variant, hookup to pc9821 based machines
* allows setup mode to be entered by holding HELP key with a soft reset
2025-04-20 15:49:42 +02:00
holub
47ea392f4d
cpu/z80/z80.cpp: Get rid of some flag LUTs (#13607) 2025-04-20 10:59:31 +02:00
Vas Crabb
d1e35612fa
3rdparty/portmidi: Another undefined macro warning. 2025-04-20 18:46:19 +10:00
Vas Crabb
3f69ebaa82
3rdparty/portmidi: Fixed more discarded const and undefined macro errors. 2025-04-20 17:38:24 +10:00
Vas Crabb
f28dac8e0c 3rdparty/portmidi: Fix the right uninitialised local variable. 2025-04-20 15:29:31 +10:00
Roberto Fresca
90cd5e392c igs/goldstar.cpp driver: Second round of cleanups. 2025-04-20 06:47:29 +02:00
Vas Crabb
53cd382d4a 3rdparty/portmidi: Fixed more macOS errors. 2025-04-20 11:02:29 +10:00
Vas Crabb
fd2ff42459 3rdparty/portmidi: Disable another warning to help clang on Windows. 2025-04-20 10:20:13 +10:00
Vas Crabb
74085ae6ef 3rdparty/portmidi: More cases of ignoring const in the macOS code. 2025-04-20 10:11:26 +10:00
Vas Crabb
485a93c011 3rdparty/portmidi: Another batch of K&R function declarations that upset clang. 2025-04-20 09:46:56 +10:00
Vas Crabb
9c28c45517 3rdparty/portmidi: Another place that needs const hit by Linux. 2025-04-20 09:41:11 +10:00
Vas Crabb
435f04a4c5 3rdparty/portmidi: Fixes for Linux and clang builds. 2025-04-20 09:12:55 +10:00
Vas Crabb
91cc7c0992 3rdparty/softfloat3: Proper way to detect presence of __int128 on GCC/clang. 2025-04-20 08:38:43 +10:00
Vas Crabb
cfec4a0ec0 3rdparty/portmidi: Try to get PortMidi into a state where it will build with sane compiler settings. 2025-04-20 08:18:21 +10:00
Vas Crabb
844af3a173 3rdparty/portmidi: Updated to PortMidi 2.0.4. 2025-04-20 08:16:03 +10:00
Vas Crabb
e3f386c2a9 Made PTR64 a makefile-only thing - it isn't necessary in the code. 2025-04-20 06:10:25 +10:00
Vas Crabb
8ab7404eac bus/a2bus/mouse.cpp: Synchronise comminication with the microcontroller.
Also added ROM bank to saved states, use explicitly sized integer types,
etc.
2025-04-20 05:03:12 +10:00
arbee
68315a6625 machine/pseudovia.cpp: Moved from mame/apple because some bus devices will need this soon. [R. Belmont] 2025-04-19 14:50:33 -04:00
Ivan Vangelista
b78a9309a4 pinball/zac_2.cpp: fixed ROM label c/p error 2025-04-19 20:24:41 +02:00
Vas Crabb
8c28d3ff7e Cleaned up build scripts and compiling documentation:
* 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.
2025-04-20 02:36:58 +10:00
hap
b1d2a52ddd debugcmd: update prev commit: change out+app to in+out+ate 2025-04-19 16:23:44 +02:00
hap
8aec17bcc6 debugcmd: correct trace file append 2025-04-19 15:07:53 +02:00
angelosa
b615f9c6f3 nec/pc9821.cpp: retire pc9821v13 and pc9821v20 sets
* dumps have nothing of value, and the actual configuration implies PCI-based VLSI Wildcat northbridge
2025-04-19 13:29:57 +02:00
angelosa
9b78a47851 nec/pc9821.cpp: hack the whole DSW2 port 2025-04-19 13:29:57 +02:00
Roberto Fresca
d3ef78ab22 igs/goldstar.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- 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]
2025-04-19 06:44:34 +02:00
cracyc
018ac402d0 pc9801: ignore bit 7 of the ram tile bytes and only draw the right half if preceded by the same tile index. 2025-04-18 18:37:10 -05:00
angelosa
9b622297c5 nec/pc9821.cpp: hack GDC clock setting for now 2025-04-18 23:54:43 +02:00
angelosa
b3d6ccfdcd New systems marked not working
------------------------------
PC-9801UV2 [Mike Stedman]
2025-04-18 23:44:58 +02:00
angelosa
2dbd665ddd nec/pc9821.cpp: fix A20 regression 2025-04-18 23:44:58 +02:00
angelosa
bc4924bcb8 sony/smc777.cpp: misc cleanups 2025-04-18 23:44:58 +02:00
Vas Crabb
c2a22eb5e2 3rdparty/bimg: Re-added hack to work around GitHub CI issues.
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.
2025-04-19 04:17:08 +10:00
hap
98736c0972 toolchain.lua: correct typo,
xmen: add todo note about weird mcfg issue
2025-04-18 18:53:20 +02:00
Vas Crabb
5bd60d58c0 -cpu/e132xs: Cleaned up disassembler a bit, disassemble most invalid instructions as D.HU.
-bimg: There should be no need to force SSE2 for 64-bit builds.
2025-04-19 02:28:03 +10:00
Vas Crabb
c5328f94c1 Avoid the need to set MINGW32 or MINGW64 environment variables when using a standard MSYS environment on Windows. 2025-04-19 00:32:18 +10:00
Vas Crabb
aa3dc30a18 Added Windows 64-bit ARM build to GitHub Actions CI matrix. 2025-04-18 14:26:44 +10:00
AJR
728014a2b1 MIPS disassembler refinements (mips1, mips3, psx, rsp)
* 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
2025-04-17 22:17:58 -04:00