Commit Graph

86675 Commits

Author SHA1 Message Date
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
Curt Coder 28c932d8f0 abc1600: Disable DBRQ to fix Winchester test suite. [Curt Coder] 2023-03-06 07:42:08 +02:00
Curt Coder 1b28e09833 abc1600_flop.xml: Correct name and year 2023-03-06 07:42:08 +02:00
Roberto Fresca b8b134a00c Fruit Star Bonus: Added missing PLD. [TeamEurope, Porchy] 2023-03-05 20:33:57 +01:00
Olivier Galibert 342b391b4a st: lots of fixes, with much help by Ijor (Jorge Cwik) 2023-03-05 20:22:36 +01:00
David Haywood 08f81e0f34
nmk/nmk16.cpp : Ignore lane select for main RAM writes for vandyke and bioship. (#10957)
This is necessary for high score entry to work.
2023-03-06 04:03:35 +11:00
Massimiliano Zattera a3cb33156e
machine/6522via.cpp: Made input ports read transparently when corresponding interrupt flag is clear. (#10878) 2023-03-06 04:00:57 +11:00
Curt Coder 6d4ccd8b1e abc1600: Fix Xebec S1410 sense, seek, and diagnostic commands. [Curt Coder] 2023-03-05 14:04:22 +02:00
Curt Coder 17f0d75753 New working software list items
-------------------------------
abc1600_flop: systest1600 [Dataindustrier AB DIAB Intressegrupp]
2023-03-05 10:43:09 +02:00
Roberto Fresca 6a51e07343 New working clones
------------------
Fruit Star Bonus (Ver 8.2.00ITL) [TeamEurope, f205v, Roberto Fresca]

This set is the new parent. All the others were arranged accordingly.
2023-03-05 01:41:35 +01:00
Ivan Vangelista b7de217250 New working clones
------------------
WWF Superstars (Canada) [anonymous]
2023-03-04 17:23:18 +01:00
Mark Garlanger 6c2b09be46
Made company name consistent across all Heathkit machines. (#10954)
"Heath Company" is the name the company used in documentation and catalogs.
2023-03-05 02:19:20 +11:00
Ivan Vangelista 7e6cadc4ad New working clones
------------------
Gals Panic SU (Korea, Gals Panic 4 re-release) [turntablism]
2023-03-04 08:23:22 +01:00
ClawGrip f127c13577
Dumped and added a skeleton driver for "Ballroom Glitz" coin pusher (#10949)
New NOT_WORKING machines
--------------------------------
Ballroom Glitz [jordigahan, ClawGrip]
2023-03-03 21:49:58 -05:00
Mark Garlanger 863d034372
heathkit/h19.cpp: Turn off bell properly. (#10953)
Fixes a copy/paste error introduced by #9788.
2023-03-04 12:53:47 +11:00
Vas Crabb fcb4f01dfb Various cleanups:
Isolated the speedup code in the Eolith base state, so eolith16 and
vegaeo aren't inheriting a pile of stuff they don't need.

nichibutsu/jangou.cpp: Split into derived classes so all object finders
are required and device_remove isn't necessary.  Also use the data
pending callback on latches as it's there.

taito/taito_l.cpp: Use normal start/reset handlers rather than an
elaborate maze of indirection.

vsystem/aerofgt.cpp: Split the driver class up a little.  It's still a
mess.

Got rid of a few of the remaining MCFG macros.
2023-03-04 12:34:11 +11:00
hap 22ddfb06ac m20.xml: correct string format 2023-03-03 22:52:39 +01:00
hap c461a310ef New working systems
-------------------
My Little Computer [hap, Sean Riddle]
2023-03-03 22:42:38 +01:00
wilbertpol 1627e6f42f
msx/msx.cpp: Added keyboard LEDs to internal artwork. (#10950)
* msx/msx.cpp: Made drive names and LEDs optional.
* msx/msx.cpp: Added caps lock and language mode LEDs to layout.
* bus/msx/slot/disk.cpp: Tidied up code.
2023-03-04 04:24:38 +11:00
eberhab 568b42a108
m20.xml: Added new dumps, updated metadata, and added comments. (#10832)
* Added usage notes for many items.
* Marked disks missing track 0 as bad dumps.
* Updated supported status.

New working software list items (m20.xml)
---------------------
Demo Disk - Spiele + Uhr (alt)
Multiplan (US)
Olivetti PCOS 2.0h
Olivetti PCOS 3.0e (alt 1)
Olivetti PCOS 3.0e (alt 2)
OliWord 1.2 (German)
OliWord 1.2 (Italian) (alt)
The Queen's Footsteps (English)
The Queen's Footsteps (Italian)
Silk Dust

New software list items marked not working (m20.xml)
------------------------------------
M20 Graph
2023-03-04 04:02:56 +11:00
hap b1704e7f00 bloodbrom: uncomment gfx3 gfxlayout 2023-03-03 16:46:02 +01:00
hap 5326684c2f New working software list items
-------------------------------
ggm: Gruenfeld-S Edition: Master Chess Openings [Berger]
2023-03-03 16:00:43 +01:00
AJR be567ad38b macquadra700.cpp: Disable side effect 2023-03-03 09:42:54 -05:00
AJR 1c9ce36b23 macqd700: Throttle CPU when doing SCSI pseudo-DMA to make 53C96 clock and transfer rates more realistic 2023-03-03 07:49:09 -05:00
Ivan Vangelista 78aadc3ef2 New working clones
------------------
The Ocean Hunter (Japan, Revision A) [Brian Troha, The Dumping Union]
2023-03-03 07:23:59 +01:00
AJR 8a9c1aa573 jazz.cpp: Correct SCSI controller type 2023-03-02 22:17:36 -05:00
AJR ad701c0caf ncr53c90: More updates
- Eliminate unnecessary command length counter
- In 16-bit bus mode, only enable DRQ for transferring one byte to memory when TC0 is set and config flag to save it is not
- Restrict 24-bit extension of transfer counter and config4 & ID registers to NCR53CF94/96
2023-03-02 21:58:47 -05:00
angelosa f7e62a2f2b nec/pce.cpp, hash/pce.xml, hash/pcecd.xml, hash/tg16.xml: fix main entity descriptions 2023-03-02 22:53:39 +01:00
Vas Crabb 56d7fe0a98 jaleco/psychic5.cpp: Tidy up a little more. 2023-03-03 05:55:31 +11:00
Vas Crabb 081c073c8b jaleco/psychic5.cpp: Split system-specific code into derived classes. 2023-03-03 05:35:32 +11:00
Eric Anderson 413aa761bf
vectorgraphic/vector4.cpp: Add Centronics printer support. (#10945) 2023-03-03 03:39:20 +11:00
Eric Anderson 0184503b86
vectorgraphic/v4_kbd.cpp: Emulated Vector 4 keyboard. (#10944)
vectorgraphic/vector4.cpp: Replaced high-level keyboard simulation.
2023-03-03 03:34:19 +11:00
ClawGrip 4171acc751
seibu/bloodbro_ms.cpp: Dumped missing graphics ROMs. (#10951) [Museo del Recreativo] 2023-03-03 03:28:58 +11:00
Vas Crabb c12b9fc0ff Follow-up on recent additions:
* jaleco/psychic5.cpp: Cleaned up and modernised a little.
* seibu/seibuspi.cpp: Confirmed PAL type for Raiden Fighters 2.
* thepit/thepit.cpp: Marked new set as a licensed US version.
2023-03-02 20:18:37 +11:00
Vas Crabb 68234f6232 taito/taito_f3_v.cpp: Cleaned up code a little and got some stuff out of the global namespace. 2023-03-02 05:56:06 +11:00
ywy 440e546e37
taito/taito_f3_v.cpp: Improved line clipping effects and palette for landmakr/quizhuhu. (#10920) 2023-03-02 05:37:44 +11:00
Vas Crabb 230702d378 ROM label updates and new dumps:
* dataeast/cninja: Added an early version of Mutant Fighter called
  Heroes. [Domenico Cervini]
* jaleco/psychic5.cpp: Updated ROM labels and locations for psychic5j.
  [Domenico Cervini]
* konami/nemesis.cpp: Updated ROM labels and mask numbers for lifefrce.
  [Domenico Cervini]
* seibu/seibuspi.cpp: Added cartridge PAL dumps for Raiden Fighters 2.
  [Domenico Cervini]
* thepit/thepit.cpp: Added a version of The Pit that shows a Centuri Inc
  copyright notice. [Domenico Cervini]
* util/jedparse.cpp: Fixed a bug when logging parsed fuse values, and
  added more useful error log messages.

New working clones
------------------
Heroes (World ver EM-1) [Domenico Cervini]
The Pit (Centuri Inc) [Domenico Cervini]
2023-03-02 04:28:54 +11:00
Ivan Vangelista 1168ab8b17 svision/svision.cpp: split into subclasses 2023-03-01 18:19:26 +01:00
David Haywood cd67fd60ff
snk/hng64_3d.ipp : Use 16-bit indexed format for 3D layer buffer. (#10941) 2023-03-01 05:13:33 +11:00