Commit Graph

86013 Commits

Author SHA1 Message Date
wilbertpol
c1b0bf352b
bus/msx: Added Yamaha UCN-01 cartridge-to-module slot adapter. (#10972) 2023-03-11 05:33:19 +11:00
Vas Crabb
5d7d18a9c6 machine/hd64610.cpp: Convert day-of-week from 1-based format used by device_rtc_interface to conventional 0-based format. [Sandro Ronco] 2023-03-11 05:22:36 +11:00
Vas Crabb
2eba8b2112 cpu/z180: Added CSIO emulation. [Vas Crabb, Sandro Ronco] 2023-03-11 05:02:50 +11:00
Ivan Vangelista
cdd5569296 misc/amaticmg.cpp: removed tag lookup 2023-03-10 17:56:56 +01:00
Curt Coder
3815298690 abc1600_flop.xml: Fixed systest1600 binary floppy image and added source floppy image. [Curt Coder] 2023-03-10 08:21:53 +02:00
AJR
baa31b5e45 Fix debugger exception point hit message 2023-03-09 23:53:47 -05:00
AJR
86f3286b82 Include track numbers in results of AppleCD Read TOC command 2023-03-09 23:38:05 -05:00
AJR
15fe1fe99c nscsi/cd.cpp: Correct enum name 2023-03-09 23:29:13 -05:00
AJR
888b387e54 Add vendor-specific Read TOC command for Apple SCSI CD-ROM drive 2023-03-09 23:26:49 -05:00
arbee
22aa30448f es5503: cleaner fix for preserving the full accumulator phase on looping. [Kelvin Sherlock, R. Belmont] 2023-03-09 19:55:57 -05:00
Peter Ferrie
b8dc258749
es5503.cpp: preserve fractional phase, allows high-freq sample play [Peter Ferrie] (#10973) 2023-03-09 19:30:13 -05:00
hap
dc8c36f996 ssystem3: remove obsolete workaround 2023-03-09 20:54:48 +01:00
hap
506e00ab88 snowbro2: correct oki pitch 2023-03-09 20:54:48 +01:00
Erik
2b709e7423
Replaced most simple uses of sprintf with type-safe equivalents. (#10948) 2023-03-10 06:52:05 +11:00
hap
9f7c351826 New working systems
-------------------
Gammonmaster II [hap, Sean Riddle]
Omar [hap, Sean Riddle]
Electronic Chess (Tryom) [hap, Sean Riddle]
Punch Your Lights Out [hap, Sean Riddle, Frank Palazzolo]
2023-03-09 20:40:08 +01:00
Ivan Vangelista
9006ed9c92
bus/snes/profighter.cpp: Added skeleton devices for "Pro Figher" SNES cartridge copiers. (#10952)
Dumped four SNES copiers (3 Super Pro. Fighter Q variants and a Pro Fighter X). [Darksoft, Apocalypse]
2023-03-10 06:17:46 +11:00
holub
0b4b052a61
sinclair/pentevo.cpp: Added ERS v0.59.12/NEO-DOS v0.57 BIOS options. (#10969) 2023-03-10 05:59:11 +11:00
Curt Coder
9afdc9c6d8 abc1600: Disable debugger side effects. [Curt Coder] 2023-03-09 08:17:30 +02:00
ksherlock
16a8b6da43
apple3: Add support for control-reset. (#10967) 2023-03-08 16:40:25 -05:00
Ivan Vangelista
597e1fd765 atari/bzone.cpp: mapped the bare minimum to make dsrtwars boot 2023-03-08 20:58:28 +01:00
ClawGrip
1704e07251
Dumped and added a Spanish Battle Zone bootleg (#10968)
New clones marked not working
-----------------------------
Desert Wars (bootleg of Battle Zone) [Javier Blanco Ojeda, ClawGrip]

Also reformatted single-line comments
2023-03-08 20:47:40 +01:00
Vas Crabb
5cde98efd9 eolith/eolith16.cpp: Set EEPROM write/erase timing to make klondkp happy. [David Haywood] 2023-03-09 05:25:21 +11:00
Ivan Vangelista
676d84efc8 misc/amaticmg.cpp: identified decryption keys for am_mg24a and am_mg5hu 2023-03-08 18:18:49 +01:00
Curt Coder
dc03ce8fbc abc1600: Implement reset button. [Curt Coder] 2023-03-08 16:44:33 +02:00
Vas Crabb
387e268e7f Eolith HyperStone driver updates:
* eolith/eolith_speedup.cpp: Fixed oversight causing stealsea to crash on start.
* eolith/eolith16.cpp: Marked klondkp not working - it locks up on the title screen if you don't insert a coin soon enough.
* eolith/eolith.cpp, eolith/eolith16.cpp, eolith/vegaeo.cpp: Added basic support for partial screen updates.
* eolith/eolith_speedup.cpp: Renamed base state class to make its purpose more obvious.
2023-03-09 00:51:49 +11:00
Curt Coder
c37d2a946d abc1600: Cleanup 2023-03-08 08:54:51 +02:00
Vas Crabb
f2a5f52526 Lua: Be more strict with concurrency and multiple contexts. 2023-03-08 04:09:22 +11:00
Vas Crabb
6dea565343 plugins/console: Fixed tab completion after linenoise update.
* Can now cycle through candidates by repeatedly pushing Tab.
* Also cleaned up Lua thread context object a little, and made it
  possible to pass any Lua object as a status value.
2023-03-08 03:18:21 +11:00
Ivan Vangelista
3f99355acc - misc/gameace.cpp: enabled save state support
- misc/truco.cpp, misc/trucocl.cpp: consolidated drivers in single files
2023-03-07 16:44:22 +01:00
Vas Crabb
27fc200678 Tie up a few loose ends:
* msx2_flop.xml: Fixed a couple of Japanese titles.
* plugins/layout: Added a couple of things to the layout script sandbox.
* Tidied up Hyper Neo Geo 64 code (srcclean etc.).
2023-03-08 00:16:47 +11:00
David Haywood
5b5b501910
snk/hng64_v.cpp: urther video improvements: (#10947)
* Identified 'blend' flag for 3D objects and added minimal implementation.
* Emulated 'split' tilemap effect.
* Don't draw sprites with zero zoom values, rather than using an unscaled sprite,
* Made 'sprite erase' code less aggressive (prevent it from wiping out palette values).
* Implemented 'texture scrolling' (used for glass and water effects).
2023-03-08 00:07:25 +11:00
Curt Coder
e0273591c3 abc1600: Cleanup 2023-03-07 14:58:20 +02:00
wilbertpol
4df837c2e5
bus/msx: Added a slot device for 30-pin Yamaha mini cartridges. (#10964) 2023-03-07 23:55:51 +11:00
David Haywood
71c844e18e
neogeo/neogeo.cpp: Don't treat puzzldpr as a clone, added additional irrmaze BIOS. (#10965)
Added a BIOS found on a restored Japanese Irritating Maze cabinet.
Sadly it appears to be a hack by the arcade distributor who restored it.
[Simon Taylor]
2023-03-07 23:52:01 +11:00
wilbertpol
661f998660
msx2_flop.xml: Added alt_title, serial, gtin, and part_id meta information and notes. (#10959) 2023-03-07 23:31:01 +11:00
Curt Coder
3b8c1569cf abc1600: Implement Luxor R8 mouse. [Curt Coder] 2023-03-07 12:28:40 +02:00
Curt Coder
3fe6977878 abc1600: Use later keyboard ROMs to fix UP/DOWN mode. [Curt Coder] 2023-03-07 11:05:10 +02:00
Curt Coder
37287b94d3 abc1600: Fix cursor keys. [Curt Coder] 2023-03-07 10:36:16 +02:00
Ivan Vangelista
be5b75b0ee irem/m92.cpp: some fixes to the previous commit [Brian Troha] 2023-03-07 07:15:32 +01:00
David Haywood
9984992127
misc/gameace.cpp: Completed Hot Body emulation and ROM unscrambling (#10961)
* Implemented program and sprite unscrambling.
* Added video and sound emulation (video is similar to Mitchell hardware).
* Added inputs.

Systems promoted to working
-----------------------
Hot Body I
2023-03-07 07:09:48 +11:00
ClawGrip
8be763e3aa
misc/playcenter.cpp: Add a couple of notes about the hardware. (#10962) 2023-03-07 06:49:55 +11:00
wilbertpol
6783ca628f
msx1_cart.xml: Moved the Albatross extended course tapes from msx1_cass.xml to msx1_cart.xml. (#10960) 2023-03-07 06:43:45 +11:00
Vas Crabb
31c0d2a4a8 Reduce warnings that need to be suppressed to build linenoise. 2023-03-07 05:46:28 +11:00
Vas Crabb
8384223ac8 Updated forked linenoise to latest upstream.
This removes the need to force it to build as C++, and adds proper UTF-8
support for Windows.

Since this is a fork of linenoise, there's no hope for getting
lua-linenoise to sync with it upstream.  I made the bare minimum changes
to keep it working, but didn't add bindings for new functionality (e.g.
multi-line editing).
2023-03-07 05:33:37 +11:00
Ivan Vangelista
e9ecdc9a6e - sega/model3.cpp: fixed ROM loading for the oceanhun sets, they now boot and run with GFX glitches [Brian Troha]
- irem/m92.cpp: Added IC locations and PLDs to most sets, minor ROM label corrections. [The PLD Archive, Porchy, Brian Troha, The Dumping Union]
2023-03-06 19:14:57 +01:00
Ivan Vangelista
95f3de9727 New clones marked not working
-----------------------------
Bloxeed (bootleg) [porchy]
2023-03-06 19:11:34 +01:00
Vas Crabb
dc87571a43 3rdparty: Avoid the need for -fpermissive since clang doesn't like it.
I'll try to get some of this upstreamed.
2023-03-07 04:19:36 +11:00
Vas Crabb
b5475eb38b Various updates, mostly around Lua:
Compile Lua as C++.  When Lua is compiled as C, it uses setjmp/longjmp
for error handling, resulting in failure to unwind intermediate stack
frames.  Trying to ensure no objects with non-trivial destructors are in
scope when raising a Lua error is error-prone.  In particular,
converting an exception to a Lua error becomes convoluted, and raising a
Lua error from a constructor is effectively impossible.

Updated Lua to 5.4.4 - this includes a brand-new garbage collector
implementation with better performance.  The main thing removed is the
deprecated bitlib.

Updated sol2 to version 3.3.0 - this adds support for Lua 5.4 and fixes
a number of issues, including not correctly handling errors when Lua is
built as C++.

Updated LuaFileSystem to version 1.8.0 - this adds support for symbolic
links on Windows, as well as Lua 5.4 compatibility.

Updated LuaSQLite3 to version 0.9.5 - this fixes issues in
multi-threaded environments, as well as Lua 5.4 compatibility.

Fixed double-free after attempting to construct a debugger expression
from Lua with an invalid string, and exposed expression error to Lua in
a better way.

Added warning level print function to Lua.

Fixed saving cheats with shift operators in expressions, although this
code isn't actually used as there's no cheat editor.
2023-03-07 01:39:42 +11:00
Curt Coder
2102c32d2f abc1600: Bring the mouse CPU online. [Curt Coder] 2023-03-06 15:57:21 +02:00
Curt Coder
2d15d21efe abc1600: Note failing tests. 2023-03-06 07:47:28 +02:00