Commit Graph

92534 Commits

Author SHA1 Message Date
Patrick Mackinlay
8170718492 general: housekeeping and msvc warning elimination
* avoid potential unsafe use of bool
* avoid potentially empty controlled statements
* annotate some unused variables
* remove some undefined functions
2025-01-03 15:59:08 +07:00
AJR
2692ea19b5 nmk/quizdna.cpp: Fix build 2025-01-02 23:49:22 -05:00
Vas Crabb
2a4298dc51 nmk/quizdna.cpp: Simplified program ROM loading.
* This still had hold-overs from when the region was the address space.
* Also put common I/O space mappings in a shared function.
2025-01-03 15:25:20 +11:00
Mark Garlanger
ed76d900c1
heathzenith/h89: Change how SigmaSoft parallel port connects to IGC (#13040) 2025-01-03 11:20:07 +07:00
Patrick Mackinlay
3b6388bd6c ds1215: simplify modes, turn off logging 2025-01-03 09:42:24 +07:00
m1macrophage
a601466420
mame/moog/*.cpp: Using the more prevalent style for * and & placement. (#13163) 2025-01-02 20:00:49 -05:00
angelosa
479a0489f7 amiga/amiga_v: don't add bitplane modulo if DMA is disabled
* fixes amigaocs_flop:lweapon intro at least
2025-01-02 23:59:09 +01:00
hap
b870090138 New working clones
------------------
Diablo 68000 (set 1) [Gavin Fance]
2025-01-02 19:08:27 +01:00
Dirk Best
883bff01f7
Updated README.md (#13142)
* Rearranged sections and updated links.
* Updated brief instructions for compiling with Visual Studio.
* Add repobeats activity graphs.
* Linked CI badges to workflow pages.
2025-01-03 02:52:57 +11:00
mamehaze
a278e24cfd
Added two TV Games (not working), and improved SPG110 SoC emulation. (#13153)
* machine/spg110.cpp: Improved interrupt emulation.
* machine/spg110_video.cpp: Hooked up Y flip, cleaned up code, updated comments.

New systems marked not working
-------------------------------
JAKKS Pacific Inc / HotGen Ltd Bob the Builder - Project: Build It (JAKKS Pacific TV Game) (JUN 2 2006 14:42:01) [David Haywood, TeamEurope]
JAKKS Pacific Inc / Digital Eclipse EA Sports Classics: NHL 95 & FIFA Soccer 96 (JAKKS Pacific TV Game) [David Haywood, TeamEurope]
2025-01-03 02:46:30 +11:00
hap
026836d8cf scyclone: improve starfield colors 2025-01-02 15:59:17 +01:00
Priit Laes
bbfb85f9a5
imagedev/flopdrv.cpp: Remove code supporting functionality that's no longer used (#13135)
* flopdrv: Eliminate floppy_get_drive_type and floppy_set_type

No callers for these functions allowing us to get rid of the
FLOPPY_TYPE_ defines as well.

* flopdrv: Drop flopimg_get_image

* flopdrv: Drop floppy_drive_get_next_id

Only possible user for this is 990_dk under ti99x, but this code is
currently commented out.

* flopdrv: Drop floppy_drive_read_track_data_info_buffer

* flopdrv: Drop floppy_drive_write_track_data_info_buffer

* flopdrv: Drop floppy_drive_format_sector

* flopdrv: Drop floppy_drive_set_index_pulse_callback

Only caller for this is micropolis, but this code is commented
out and callback method does not exist either.

* flopdrv: Drop floppy_drive_get_current_track_size

* flopdrv: Drop floppy_wtd_w

* flopdrv: Drop floppy_wpt_r

This is used in commented out code in agat.

* flopdrv: Drop floppy_dskchg_r

* flopdrv: Drop floppy_twosid_r

* flopdrv: Drop flopimg_get_sectors_per_track and flopimg_get_id_callback

* flopdrv: Drop unneeded state variables: m_id_index, m_rdy

* flopdrv: Make some members as private
2025-01-02 15:49:16 +01:00
cam900
fcd5f01522
nmk/quizdna.cpp: Cleaned up memory banking, palette handling and graphics decoding: (#13158)
* Use a memory view to swap ROM over tilemap RAM.
* Use palette format helpers and generic graphics decoding layouts.
* Increased the size of ROM regions to cover maximum 32 banks.
* Reduced code duplication, use more appropriate types.
2025-01-03 01:22:01 +11: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
m1macrophage
6a403fc299
Advanced skeleton driver for the Memorymoog. (#13090)
* Advanced skeleton driver for Memorymoog.

* Replace MACHINE_IS_SKELETON with MACHINE_NOT_WORKING | MACHINE_NOT_SOUND.

* Removed an unecessary semicolon, converted an 'if' to an 'else if', improved comments.

* Style fixes matching those in commit 9e463d2 for moog/source.cpp.
2025-01-02 10:16:09 +01:00
Mark Garlanger
91710ed669
heathzenith/h19/tlb.cpp: Make the page 2 memory option configurable (#13082) 2025-01-02 13:36:37 +07:00
Patrick Mackinlay
e745009c30 genie: disable command line string escaping, fixes #13150 2025-01-02 13:26:11 +07: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
hap
ab34107f9f scyclone: remove flipscreen support in favor of working upright 2-player mode 2025-01-02 00:27:26 +01:00
hap
5452941b10 scyclone: improve starfield 2025-01-01 23:44:03 +01:00
hap
08170833f3 scyclone: improve speech 2025-01-01 21:39:27 +01:00
hap
a4b4ef9af8 scyclone: small cleanup (no functional changes),
konamim2: clarify gun switch
2025-01-01 21:39:27 +01:00
cam900
fa893c6871
atlus/patapata.cpp: Noted purposed of video timing PROMs. (#13157) 2025-01-02 02:59:40 +11:00
cam900
66ca9b64ca
nmk/ddealer.cpp: Clarified that sprite DMA PROM bit is not used at all for this system. (#13156) 2025-01-02 02:58:08 +11:00
cam900
6e122c7382
nmk/quizpani.cpp: Added comments noting purpose of video timing PROMs. (#13155) 2025-01-02 02:56:18 +11:00
angelosa
748622d4f2 amiga: refactor device names so that they references chipset names instead 2025-01-01 13:30:36 +01:00
angelosa
7ced6a09d0 amiga: fix include guards 2025-01-01 13:00:29 +01:00
angelosa
f9eb32e6b0 amiga: move paula, akiko, copper and fdc from machine to project folder 2025-01-01 12:51:22 +01:00
angelosa
41eb43ca97 amiga/amiga_v: don't run copper cycles for ephemeral out of beam phase 2025-01-01 12:51:21 +01:00
cam900
e750893311
neogeo: Cleaned up code: (#13119)
* neogeo/midas.cpp: Moved hammer to a derived state class, reduced run-time tag lookups.
* neogeo/neogeo_spr.cpp: Use more appropriate integer types, made some variables constant.
* neogeo/neogeo_spr.cpp: Use more symbolic constants, reduced preprocessor macros.
* neogeo/neogeo_spr.cpp: Reduced public class members.
* neogeo/neogeo.cpp: Suppress side effects for debugger reads, reduced use of literal tags, made some variables const.
* neogeo/neogeocd.cpp: Reformatted code to follow MAME conventions, reduced public class members.
* neogeo/neogeocd.cpp: Suppress side effects for debugger reads, improved save state support, made some variables const.
* neogeo/neopcb.cpp: Reduced use of literal tags, fixed improved metadata.
2025-01-01 18:30:57 +11:00
cam900
579b5b2a8e
atari: Clearned up various Atari 2D drivers: (#13133)
* Reduce tilemap sizes to match tilemap RAM size.
* Suppress side effects for debugger accesses.
* Reduced use of literal tags and run-time tag lookups.
* Use GFXENTRY_SCALE rather than duplicating bits in the layouts.
* Made some variable const, improved naming of functions and ROM regions, and updated comments.
* atari/arcadecl.cpp: moved graphics decoding device to Arcade Classics state as Sparks lacks sprites.
* atari/atarimo.cpp: Removed unnecessary configuration parameter and unnecessary graphics decode reconfiguration.
* atari/atarisy1.cpp, atari/atarisys2.cpp: Reduced use of preprocessor macros.
* atari/skullxbo.cpp: Removed unnecessary driver init functions.
2025-01-01 18:21:31 +11:00
Ivan Vangelista
bcd236f13f New working clones
------------------
Super Poker (v120IN) [The Dumping Union]
2025-01-01 07:46:19 +01:00
Ivan Vangelista
03fc3b9970 skeleton/digel804.cpp: dumped version 1.7 for ep804 [Siftware] 2025-01-01 07:21:11 +01:00
Vas Crabb
282fb57c70 Updated copyright years to 2025 2025-01-01 16:36:28 +11:00
Mark Garlanger
8d3d6cae28
sigmasoft_sound.cpp: Fix active state for joystick (#13154) 2024-12-31 22:40:50 -05:00
Patrick Mackinlay
0f1325507c vme: improve machine configuration
sgi/ip4: additional firmware revision [J.J. van der Heijden]
2025-01-01 10:30:34 +07:00
Ivan Vangelista
153fc563aa New systems marked not working
------------------------------
Super Ball 2001 (Italy version 5.23) [Hammy, The Dumping Union]
2024-12-31 21:44:53 +01:00
hap
d6af602a8b konamim2,namcos23: tweak lightgun sensitivity,
konamim2: add p2/p3 lightguns
2024-12-31 21:09:01 +01:00
angelosa
29335c8e3e amiga/amiga.h: correct horizontal screen values 2024-12-31 18:55:03 +01:00
angelosa
3561eb40f0 machine/amiga_copper: better WAIT times 2024-12-31 18:55:03 +01:00
Vas Crabb
285877fcb1 namco/namco_cus4xtmap.cpp: Fixed build. 2025-01-01 04:35:59 +11:00
cam900
a3941f4d55
namco/namco_cus4xtmap.cpp: Converted CUS42 + CUS43 tilemap hardware to a device. (#13095)
* namco/baraduke.cpp:
 - Use video/resnet.h for palette initialization. and simplified graphics decoding layout.
 - Corrected order of address map entries.
* namco/namcos86.cpp:
 - Use video/resnet.h for palette initialization, and use the palette device's indirection features.
 - Simplified graphics decoding layout and reduced tun-time tag lookups.
 - Corrected order of address map entries.
 - Cleaned up code.
2025-01-01 04:03:58 +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
cam900
04cadfa6b8
konami/nemesis.cpp: Moved games to derived driver state classes to reduce optional object finders, and cleaned up code: (#13121)
* Reduced run-time tag lookups and use of literal tags.
* Improved save state support.
* Made some variables constant, reduced duplicated code, and improved member function and ROM region names.
2025-01-01 03:06:09 +11:00
ajrhacker
6b81bd10a5
osd/interface/inputcode.h: Fixed enum range warnings in debug builds. (#13137) 2025-01-01 02:27:26 +11:00
cam900
df719c74c6
atari/atarig1.cpp, atari/atarig42.cpp, atari/atarigt.cpp, atari/atarigx2.cpp, atari/atarirle.cpp: Cleanups: (#13151)
* Suppress side effects for debugger reads, improved save state support, reduce run-time tag lookups.
* Made some variables const, used bit helpers more, reduced literal tag usage.
* Reduced preprocessor macros, improved ROM region names.
2025-01-01 02:22:30 +11:00
hap
355e240b34 3dom2: remove hack believed to have become obsolete, it caused extreme slowdowns during loading [David Haywood] 2024-12-31 15:57:42 +01:00
hap
0e0082f530 digimon: add stub for external port,
megasys1: use colon instead of dash for sub-titles
2024-12-31 14:23:02 +01:00
Vas Crabb
d985c984ae MAME 0.273
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmdxs/AACgkQwXSxAYxA
 cQ57mw/+ICBuvKdF5TqaA/UWZ017TF5ZkA8pfm3oFkBGktbS23muGa5IZPHKjLRv
 sJFHNEHNsI/SglbXIiC2zMwXS2Q+t7JDzv4gIc0kndqalFy8NbfCumnqtsXvFkgm
 +eFV18UxbEh/Uet+CMKoWExSTwvJnqSwFHQz4jx8HVJKVKdbcDFvA2Q6WnWE2Wu4
 AhsoVyslQNxx0RZMIvZWpX6VUjsv8jOKcpU06KZ5XDKpmH9AHA1qYn2JBm0fanN0
 4NDLZ5pFB44JF9pGf4NR5Rvy6ol6y/scO5a3aoNbyTz4R7R2OfZ0w8DB1qisq3Yj
 d/hXEiQRrfNtnA8dEdBinJoSR1sc/T5SUGYW16ENvErZotRl7Qjjwb4KNdFBajv6
 peXG6woJn2/C+o7SxTx5G5bqtsqERLWO29iyGEt4gMQ2zim/ugkMlCytOi6lftVW
 CQkQ7I0v9+El+Z/1opd72xgDv7UB+rVAi5yg6nbW1hvFIo/WOOvIbI6c+dgwhr8p
 a4hWTL2FXZiceme0kbB3sNO+J+mzaP7I0MxkuHlqiWk4eWJYH+iuTW8XYjpJNSYd
 X7OCVGmyH0DtwVRI3c/NJVwiP3LcL5YwkSiXwWr2cCnWXk274ZiMHTwAhpCZS4Re
 0Sid4K/G6HX4ChOjfQpUm4hFmFaBAadL8vDZhCntpLh7Bq+kuUM=
 =auWu
 -----END PGP SIGNATURE-----

Merge tag 'mame0273' into HEAD

MAME 0.273
2024-12-31 13:10:25 +11:00
qufb
ded3ddb045
cpu/hcd62121/hcd62121.cpp: Add missing save items (#13144) 2024-12-30 17:11:00 -05:00