Commit Graph

4677 Commits

Author SHA1 Message Date
Vas Crabb
31bd02566b konami/rungun.cpp: Added a slightly earlier US version of Run and Gun.
New working clones
------------------
Run and Gun (ver UAB 1993  9.10, dedicated twin cabinet) [Bryan McPhail]
2025-01-09 05:02:10 +11:00
Dirk Best
ed95a2d244 bus/amiga/zorro/merlin: Implement RAMDAC with hardware cursor 2025-01-08 13:56:27 +01:00
Dirk Best
d05c5d2b17 bus/amiga/zorro: Add preliminary support for the merlin gfx card 2025-01-05 20:08:40 +01:00
Vas Crabb
a44c48b2fa -bus/isa/prose4k1.cpp: Dumped Speech Plus Prose 4001 CPU firmware. [Matt Balmer]
* The CPU passes its initial memory test, but no I/O is connected.

-dynax/ddenlovr.cpp: Identified 18 of 40 DIP switches for hanakanz with
 high confidence, and improved inputs.
2025-01-06 03:29:10 +11:00
Patrick Mackinlay
924b205539 build: adjust msvc warning settings 2025-01-03 16:03:35 +07:00
Julian Sikorski
ba6f5853e9
Cherry-pick wayland improvements from upstream bgfx (#13070)
* Properly support Wayland under EGL and Vulkan. (#3358)

* Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. (#3359)

* Cleanup.

* Support both X11 and Wayland in the same build. (#3360)

* Support both X11 and Wayland in the same build.

 - Works for both Vulkan and OpenGL.
 - Remove --with-wayland from genie options.
 - Vulkan loads all three extensions for surface creation instead of only one.
 - Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create
   a SwapChain with the given window size.
 - Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then
   recreating to make sure the window is released of its swapchain.
 - Fix dbgText glitch in example-22-windows.
 - Remove old X11-related dependencies for GLFW3.

* Formatting.

* Adapt to latest bgfx wayland code

* Cleanup.

* Fix Vulkan swapchain invalidation issue. (#3379)

* Fix Vulkan swapchain invalidation issue.

* Always clamp render pass to frame buffer size.

* Fix formatting.

* Hopefully fix macOS build

* Hopefully fix macOS build, attempt 2

---------

Co-authored-by: Martijn Courteaux <courteauxmartijn@gmail.com>
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2025-01-02 13:50:37 +01:00
Patrick Mackinlay
2da636bb21 ds1215: modernize and complete emulation
* rename previous ds1315 to earlier/original ds1215 device
* support both ds1215 and transparent access methods
* implement rtc and nvram interfaces
* support updating registers
2025-01-02 12:32:32 +07:00
angelosa
f9eb32e6b0 amiga: move paula, akiko, copper and fdc from machine to project folder 2025-01-01 12:51:22 +01:00
Vas Crabb
282fb57c70 Updated copyright years to 2025 2025-01-01 16:36:28 +11:00
FlykeSpice
a8ad791c76
3rdparty/lzma: Don't treat K&R function definitions as an error. (#13080)
Some AArch64-specific code in C/CpuArch.c uses () when it should be using (void).
2025-01-01 03:35:05 +11:00
Mark Garlanger
ee988cf9c6
bus/heathzenith/h89: Add Z-89-11 Multi-Mode Interface Card option (#13105) 2024-12-27 22:00:29 -05:00
wilbertpol
926b6182b1
Replace uPD1771c high level emulation with a cpu core. (#13106)
* cpu/upd177x/upd177x.cpp: Add NEC uPD177x cpu core.

* scv.xml: Promoted 1 item.

Software list items promoted to working
------------------------------------------
Star Speeder

* cpu/upd177x/upd177x.cpp: Remove a comment.

* cpu/upd177x/upd177x.cpp: Remove callback on PA.

* cpu/upd177x/upd177x.cpp: Update comment about setting m_pc to 1 during reset.

* Add a different workaround for the sync issue between the 2 cpus in scv.

* cpu/upd1771x/updf177x.cpp: Use little endian.

* cpu/upd177x/upd177x.cpp: Include device tag in fatalerror messages.

* epoch/scv.cpp: Update upd1771c rom region sizes.

* nec/apc.cpp: Switch to upd177x_cpu_device.

* epoch/scv.cpp: Add location to upd1771c rom name.

* cpu/upd177x/upd177x.h: Remove 'overrides' comments.
2024-12-27 21:58:48 -05:00
holub
07cc2cf76a
cpu/mpk1839/kl1839vm1.cpp: Improved VAX-11 code decoder in user space (#13107) 2024-12-27 21:56:18 -05:00
Curt Coder
e462f6a539 bus/rs232/teletex800: Add front panel layout. [Curt Coder] 2024-12-20 11:11:24 +02:00
Dirk Best
5d06275309 bus/amiga/zorro: Add support for the Rainbow II/FrameMaster
New working software list additions
-----------------------------------
Rainbow II Diashow Professional V1.92 [Amiga Hardware Database]
RainbowPainter V0.99b [Amiga Hardware Database]
2024-12-19 19:28:20 +01:00
Dirk Best
18bf443417 bus/amiga/zorro: Preliminary Picasso II+ support 2024-12-16 13:47:48 +01:00
hap
af66ca419b m6502: rename m65c02 to w65c02 as well 2024-12-14 15:23:45 +01:00
hap
ef8fcfeb11 m6502: rename m65sc02.* to g65sc02.* 2024-12-14 15:23:45 +01:00
Dirk Best
0495a01474 bus/amiga/zorro: Add support for the Toccata SoundCard 2024-12-13 18:40:45 +01:00
FlykeSpice
59afe5fdf0
Fixed cross-compiling bgfx for MinGW under Linux. (#13073) 2024-12-14 04:04:10 +11:00
Mark Garlanger
65b35b09b7
heathzenith/h89.cpp: Add h89 clone with CDR hardware (#13027) 2024-12-08 00:41:35 -05:00
Vas Crabb
02c3f2635c dynax/ddenlovr.cpp, dynax/dynax.cpp: More I/O improvements:
* Fixed 2P side inputs for tenkai, ougonhai and mjmyster.
* Use hanafuda input types for hginga.
* Use proper bookkeeping and memory reset inputs for hginga and hanakanz.
* Started using I/O port finders for mahjong keyboards.
* More side effects checks.
* Reduced some duplication.
2024-12-02 07:09:17 +11:00
AJR
7a5fcb5ac9 cpu/m6805: Split off HD6305/63705 emulation to a separate source file 2024-12-01 12:16:47 -05:00
MooglyGuy
9197eb1445
Converted Williams SC1/SC2 blitter to a device. (#13030)
* -williams: Converted SC1/SC2 blitter to a device. [Ryan Holtz]

* Flipped some always-present optional finders to required.
2024-11-29 19:11:08 -05:00
Dirk Best
4f6b319dfe bus/amiga/zorro: Add support for the RIPPLE IDE controller 2024-11-29 21:03:26 +01:00
Mark Garlanger
0e62ff6dcd
heathzenith/h89.cpp: Convert SigmaSoft parallel port into an h89 left card. (#13024) 2024-11-28 12:46:25 -05:00
Patrick Mackinlay
ae4e4482c6 fix windows build
* use MPARAM for GENie build architecture
* avoid escaping issue in 3rdparty/expat
2024-11-28 08:49:59 +07:00
Vas Crabb
958d52f28b -dynax/dynax.cpp: More I/O improvements:
* Replaced hjingi hopper hack with a hopper device.
* Improved DIP switch labels for mjembase and hooked up hopper.
* Improved a few DIP switch labels for mjelctrn.

-Fixed some more #include guards and added a CI task to check them in
 src/devices and src/mame.
2024-11-28 06:55:14 +11:00
Vas Crabb
24b21367f5 Actually demote tautological-compare to a warning. 2024-11-27 06:15:56 +11:00
Vas Crabb
aea6a32a29 Enable tautological-compare warning as error.
If it causes too much trouble with a supported compiler, it can be
downgraded to a warning.
2024-11-27 05:21:34 +11:00
Patrick Mackinlay
dc8ba812c1
Updated GENie and changed Visual Studio target to Visual Studio 2022. (#13000)
* Updated to GENie 1181.
* Applied local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572.
* Set MSVC flags to use conformant preprocessor, standards conformance mode, and assume UTF-8 encoding.
2024-11-27 04:39:05 +11:00
mamehaze
521af022e3
new machines marked as NOT WORKING - Cassette Vision (#11927)
* abandoned cassette vison work

* remove comment now that the useful table is gone

* force github to rebuild because github is being github

* add a note based on earlier research

* bring this part over from the previous tree too, it seems worth having still

* actually use this version instead, I thought it was broken, but it actually has advantages

* I've been informed this will be merged if I assign a copyright holder, so as I don't really recognize it as my own design anymore, I'm assigning Vas.

* Update cpu.lua

* Start cleaning up:

* cassvisn_cart.xml: Fixed program region width.
* cassvisn_cart.xml: Added Japanese titles and proper markup for release
  dates.
* epoch/cassvisn.cpp: Removed unnecessary byte swapping when loading
  software list items.
* cpu/upd777.cpp: Made order of declarations and definitions more
  consistent with each other, added more inline and const hints.

* tools/unidasm.cpp: Make data source big Endian to match CPU core.

* epoch/cassvisn.cpp: Digit grouping for big numbers, better error messages.

---------

Co-authored-by: David Haywood <hazemamewip@hotmail.com>
Co-authored-by: Vas Crabb <vas@vastheman.com>
2024-11-26 00:42:46 +01:00
hap
b632097b1a s2650: move s2650cpu.h contents to s2650.cpp 2024-11-24 15:10:19 +01:00
angelosa
024f4305b4 isa/sb16: move mixer implementation to own ct1745 device 2024-11-23 16:00:01 +01:00
Patrick Mackinlay
959ed9664e tp880v: added Tadpole Technology TP880V VME single-board computer [Plamen Mihaylov] 2024-11-21 16:55:31 +07:00
angelosa
be99bd1e17 bus/cbus: initial hookup for PC-98 Sound Blaster 16 2024-11-18 21:28:15 +01:00
qufb
6908e70132
sega/sega_ferie.cpp: Add new not working systems (#11862)
New systems added as NOT WORKING
---------------------------------------
Ferie Kitten (1994, Sega)
Ferie Puppy (1995, Sega)
Ferie World Travel (1995, Sega)
2024-11-16 13:52:41 -05:00
AJR
eb2a834625 Add support for reading SAP (Systeme d'Archivage Pukall) disk images to Thomson systems 2024-11-03 17:44:31 -05:00
Mark Garlanger
885ea5367a
h89/h17_fdc.cpp: Move to h89 bus directory and make into h89 card (#12931) 2024-11-02 09:40:53 -04:00
arbee
6f539d10d9 scripts/src/bus.lua: Actual correct location for h89bus. [R. Belmont] 2024-11-01 20:23:19 -04:00
hap
51fe1dc2cc bus.lua: correct h89bus folder location 2024-11-02 00:55:59 +01:00
Olivier Galibert
dbc8f01adb file selector: Add midi connection selection to midi ports 2024-10-29 00:02:35 +01:00
AJR
f63e8f0a55 Thomson floppy disk updates
- to8, to9 & to9p now include the FDC in the base configuration. to9 uses a WD1770 (WD2793 appears to fail calibration), while to8 & to9p use the THM-FC-1 gate array (now a separate device). This eliminates the need to, and ability to, configure floppy disk extensions for the to8, to9 and to9p.
- Changed sector offsets for double-sided .fd images so that they load correctly (usually).
2024-10-27 10:20:24 -04:00
arbee
8353b2bd93 heathzenith/h89.cpp: Add initial support for the H-89 (and H-88 and Z-90) slot bus
- Uses the real I/O decoding PROMs
- Z-37 and MMS 77316 floppy controllers converted to cards
- H-88-3 serial and H-88-5 cassette interfaces converted to cards
- Sigmasoft Sound card converted to a card
2024-10-26 18:37:26 -04:00
arbee
f89e137c57 scripts/3rdparty.lua: Enabled -Wno-tautological-compare for BGFX in order to evaluate turning it off for MAME. [R. Belmont]
cpu/es5510: Removed hack that never could possibly have worked, comparing a uint8_t to a 24-bit constant. [R. Belmont]
2024-10-26 15:17:31 -04:00
smf-
6423aae854 Added a new modular JVS framework
New devices added:

Namco Cyber Lead I/O LED(I/O) PCB 8699014200
Namco Cyber Lead I/O LED(I/O) PCB 8699014200 (compatibility patch)
Namco Cyber Lead I/O LED(LED) PCB 8699014500
Namco AMC PCB (Extra I/O,JPN,Ver1.10)
Namco ASCA-1 (Multipurpose I/O,JPN,Ver2.00)
Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.04)
Namco ASCA-3 (Multipurpose + Rotary Encoder,JPN,Ver2.02)
Namco ASCA-5 (Multipurpose,JPN,Ver2.09)
Namco CSZ1 MIU-I/O (GUN-EXTENTION,JPN,Ver2.05)
Namco EM I/O1-02 (Techno-Drive I/O,JPN&EXP,Ver2.00)
Namco TSS-I/O (GUN-EXTENTION,JPN,Ver2.02)
Namco XMIU1 TSS-I/O (GUN-EXTENTION,JPN,Ver2.11,Ver2.12)

Note: the Cyber Lead compatibility patch is required because later versions aren't

Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.00)
Namco FCA-1 (Multipurpose + Rotary Encoder,JPN,Ver1.01)
Namco FCB (TouchPanel&Multipurpose,JPN,Ver1.02)

Note: These use ASCA3 patched to return the correct ID string as the full ROM is yet to be extracted

Namco EM Pri1-01

Note: The printer for Techno Drive is HLE'd only enough to make the game happy
2024-10-25 15:16:47 +01:00
smf-
58c2dae999 Added C77, custom H8 for Namco. 2024-10-25 15:16:47 +01:00
smf-
beb51eaa93 f2mc16: Created devices for the onboard analogue to digital converter, clock generator, interrupt controller/Extended intelligent I/O service, I/O port, Programmable Pulse Generator, reload timer and UART.
CPU core exposes the RMW line for onboard devices.
Log messages will contain the address of the start of the instruction, rather than the next byte the CPU is about to fetch.
Added INT9/INT addr16 & INT addr24 software interrupt instructions.
Fixed INCW @RWx & DECW @RWx instruction length
Added missing fetch of immediate value in MOV @RWx + RW7, #imm8.
Rewrote Tomy Prin-C keyboard handling and pen to use new onboard devices, substantially increasing the reload timer 0 frequency as it's now correctly waiting for 0x7530 underflows with reload = 0x37f at startup.
2024-10-25 15:16:46 +01:00
angelosa
6a28bbbd53 bus/cbus: drop PC9801 prefix for AMD-98 sound card
* make it output mono
* improve AY3 flip-flop mechanism
* add logmacro
2024-10-22 21:24:59 +02:00
shattered
32195e5860
ussr/bk: attach floppy (#12889)
cpu/t11: VM1 does not use RMW bus transaction for MOV and MOVB insns
(fixes writing to floppy)
2024-10-19 13:31:02 -04:00