Commit Graph

84855 Commits

Author SHA1 Message Date
cam900
1c139c5a60
taito/taitojc.cpp, taito/taitopjc.cpp, taito/tc0780fpa.cpp: Cleaned up code and fixed some issues: (#13344)
* Suppress side effects for debugger reads.
* Use memory shares or dynamically allocate larger arrays on start.
* Use explicitly sized types for member variables that need to be saved, added missing variables to save states.
* Use palette format helpers.
* Reduced literal tags, run-time tag lookups, duplicated code, unnecessary variables and preprocessor macros.
* taito/taitojc.cpp: Moved Densha de Go! games to a derived state class with the train controller support.
* taito/taitopjc.cpp: Fixed tile count, use logmacro.h helpers for logging.
* taito/tc0780fpa.cpp: Allocate bitmap storage on start but not the bitmaps themselves.
2025-02-17 07:00:03 +11:00
cam900
9a282c79fd
taito/taito_f2.cpp, taito/tc0280grd.cpp: Cleaned up code: (#13345)
* Moved some games with hardware differences to derived state classes.
* Fixed mahjong key matrix reading.
* Fixed mono sound output routing for Drive Out bootleg.
* Suppress side effects for debugger reads, use explicitly sized types for member variables that need to be saved.
* Reduced literal tags and duplicated code.
* Made TC0280GRW a separate device.
2025-02-17 06:37:50 +11:00
cam900
b7e7c40c43
taito/taito_b.cpp, taito/tc0180vcu.cpp: Cleaned up code: (#13355)
* Changed from 12-bit to 15-bit palette format.
* Moved audio CPU memory bank configuration to start, eliminating driver init function.
* Changed Silent Dragon sound chip to YM2610B as seen on PCB photos.
* Moved Rambo III to a derived state class, fixed crash reading trackball input in rambo3p.
* Allocate bitmap storage on start but not the bitmap itself, reduced literal tags.
2025-02-17 06:18:18 +11:00
ClawGrip
a4f09c3ffe
vtech/magibook.cpp: Dumped the external ROM for the Spanish VTech MagiBook. (#13320)
New systems marked not working
------------------------------
VTech MagiBook (Spanish) [ArcadeHacker]
2025-02-17 05:51:05 +11:00
holub
ab36719958
sinclair/sprinter.cpp: Add onboard media devices before adding slots to make media options less unstable. (#13373)
Also adjusted default mouse axis sensitivity.
2025-02-17 05:43:39 +11:00
cam900
8b6aa56080
taito/wyvernf0.cpp: Cleaned up code: (#13357)
* Use memory share creator to allocate banked RAM.
* Use explicitly sized types for member variables that need to be saved.
* Reduced literal tags and run-time tag lookups.
* Reduced redundant code and unnecessary variables.
2025-02-17 04:54:04 +11:00
Miodrag Milanovic
344298890c New systems marked not working
------------------------------
PMP-11 [Računalniški muzej]
2025-02-16 18:51:04 +01:00
Nigel Barnes
8d043f0f09 bus/archimedes/podule/laserd.cpp: Added earlier LBP-4 2.01 ROM. 2025-02-16 17:27:34 +00:00
Dirk Best
31323a61a4 dmac: Add support for Rev. 2 2025-02-16 17:42:31 +01:00
algestam
00a4fdec5d
New working clone added (#13371)
----------
Chequered Flag (Konami handheld) [algestam]
2025-02-16 17:40:24 +01:00
m1macrophage
2183610e0b
oberheim/dmx.cpp: Removed imperfect_sound, reported tape as unemulated. (#13370) 2025-02-16 09:45:00 -05:00
angelosa
0b1d815933 pci/zr36057.cpp: sort out header notes 2025-02-16 14:17:01 +01:00
angelosa
f0e8440a01 pci/z36057.cpp: implement enough to make it reach i2c negotiations 2025-02-16 11:50:45 +01:00
angelosa
84c8c566b1 misc/sliver.cpp: minor cleanups, add some notes 2025-02-15 19:48:23 +01:00
angelosa
cb98157c46 video/pc_vga_cirrus.cpp: rectify linear addressing enable, fix regression with mtouchxl and SDD 2025-02-15 18:16:57 +01:00
ClawGrip
cf4c8d1f6f
Fix copyright swap by mistake on IBM terminal drivers (#13368)
* ibm/ibm3153.cpp: Restore copyright

* ibm/ibm3477.cpp: Remove copyright
2025-02-15 11:42:48 -05:00
Vas Crabb
fc9598d1fc cpu/sh: Fixed order of operands in disassembly of MAC.L (fixes MT09114). 2025-02-16 03:29:45 +11:00
m1macrophage
66822c511b
oberheim/dmx.cpp: Added metronome and other audio improvements. (#13367)
* Emulating metronome, including mixing with the rest of the voices.
* Emulating the RC HPFs for each voice and for the metronome.
* Using component values from electrongate.
2025-02-15 13:38:16 +01:00
ClawGrip
412b223084
Add a skeleton driver for IBM InfoWindow 3477 (#13332)
New systems marked not working
------------------------------
IBM InfoWindow 3477 [OldComputers ES]
2025-02-14 21:53:01 -05:00
ArcadeShadow
95eb534b5d
psx.xml: Added 12 working items + 4 redumped items (#13347)
New working software list additions
--------------------------------------------
16 Tales 1 (USA) [Redump]
2Xtreme (Europe) [Redump]
3Xtreme (USA, demo) [Redump]
3D Lemmings (Europe) [Redump]
3D Lemmings (Japan) [Redump]
4-4-2 Soccer (Europe) [Redump]
40 Winks (Europe) [Redump]
40 Winks (Europe, demo) [Redump]
40 Winks (Italy) [Redump]
40 Winks (Spain) [Redump]
Cheesy (Europe) [Redump]
Cheesy (Japan) [Redump]

Redumped software list items
--------------------------------------------
2Xtreme (USA) [Redump]
3Xtreme (USA) [Redump]
3D Lemmings (USA) [Redump]
40 Winks (USA) [Redump]
2025-02-14 21:51:36 -05:00
ClawGrip
0c5b6ad9a5
atari/sprint2.cpp: Add a Sprint 2 bootleg set (#13360)
New working clones
------------------
Sprint 2 (bootleg) [Victor Fernandez (City Game)]
2025-02-14 21:50:05 -05:00
Roberto Fresca
f36f67c09f Video Poker (v1403): Fixed the sound bug trigger at boot. [Grull Osgo] 2025-02-14 03:49:23 +01:00
Roberto Fresca
e26fabe9dc fortune1.cpp: missing a CR to get the brackets aligned... 2025-02-14 02:52:36 +01:00
Roberto Fresca
9d3140d906 Big improvements to Video Poker / Fortune I driver. [Roberto Fresca, Grull Osgo]
- Changed driver name to fortune1.cpp, being the most significative hardware.
 - Hooked mechanical counters to all games.
 - Added hopper support to all games.
 - Changed the parent/clone relationships.
 - Hooked the new CPU and therefore all the functions.
 - Added NVRAM support to the MSC51 family.
 - Worked the 8155 connections.
 - New set of inputs for bpoker.
 - Added support of DS1215 timekeeper to the new platform.
 - Added watchdog support.
 - Promoted Video Poker (v1403) to working.
 - Fix some wrong connections on the layouts.
 - Fixed some buggy sounds.
 - New realistic button-lamps layout for Video Poker and Fortune1.
 - New realistic button-lamps layout for Baby Poker and Video Poker (v1403).
 - New realistic button-lamps layout for Black Jack (Interflip).
 - New realistic button-lamps layout for Video Dado.
 - New realistic button-lamps layout for Baby Dado.
 - New realistic button-lamps layout for Video Cordoba.
 - Documented the Fortune 1 paytable.
 - Added technical notes about all the three platforms.

Systems promoted to working
---------------------------
Video Poker (v1403) [Roberto Fresca, Grull Osgo]
2025-02-14 01:21:00 +01:00
Ivan Vangelista
a069c12c56
ddenlovr.cpp: Added DIP switch definitions for Hanafuda Night Rose. (#13353)
Game is still marked not working due to game-breaking emulation issues similar to Hanafuda Hana Gokou and Hanafuda Gokou.
2025-02-14 09:30:53 +11:00
algestam
222c44e764
trspacadv: Set screen size properly and and minor svg improvement (#13366) 2025-02-13 22:39:35 +01:00
Dirk Best
361e11b3a7 mos8520: tod is not latched when CRB_ALARM is set 2025-02-13 13:15:43 +01:00
smf-
19162d83e1 zn.cpp: Corrected Primal Rage II copyright year and changed the description as it was a test version. Update the Tech Romancer comment about the issue with test mode. Mark the BIOS sets with the year they were created, sort the systems into the order the BIOS was created, name the systems and changed documentation based on the best available information [smf] 2025-02-13 11:42:27 +00:00
smf-
c9086adec6 Added support for multiple features in the gdb stub, and added support for PlayStation CPUs [smf] 2025-02-13 11:42:26 +00:00
smf-
6c3bb65823 ATA: don't abort commands if the drive/head register is written with the current value, fixes regression in 5fcf2f031c with shutms11 detecting a hard drive. 2025-02-13 11:42:26 +00:00
angelosa
611e25f368 machine/sis950_lpc.cpp: pull up non-existant COM3 access 2025-02-13 12:09:52 +01:00
algestam
b4ae285cb0
New working machine added (#13361)
----------
Tronica: Space Adventure [Milan Galcik, algestam]
2025-02-13 11:22:13 +01:00
cracyc
00b2056e12 x68k: fix blending, gfx layer disable vid mode divisor
x68k_flop: restore aquales to working
2025-02-12 22:09:13 -06:00
AJR
29615599ee nec/pce_cd.cpp, hash/pcecd.xml: Bulk replace "pce_cdrom" interface with "cdrom" 2025-02-12 16:44:03 -05:00
AJR
50779d4c35 neogeo/neogeocd.cpp, hash/neocd.xml: Bulk replace "neocd_cdrom" interface with "cdrom" 2025-02-12 16:43:38 -05:00
algestam
8a6534201d
hh_sm510: Add cheat for trshutvoy and tigarden (#13359) 2025-02-12 20:13:17 +01:00
Dirk Best
6318bf980b bus/amiga/cpuslot/a570: Initial skeleton device [Dirk Best, TOSEC] 2025-02-12 18:31:21 +01:00
AJR
490d0ac14f fujitsu/fmtowns.cpp, hash/fmtowns_cd.xml: Bulk replace "fmt_cdrom" interface with "cdrom" 2025-02-12 09:32:47 -05:00
angelosa
73e953c714 sega/mdconsole.cpp: bulk replace scd_cdrom -> cdrom 2025-02-12 12:00:21 +01:00
angelosa
09f92664de atari/jaguar.cpp: drop jag_cdrom prefix interface 2025-02-12 11:56:10 +01:00
angelosa
52dec44213 amiga/amiga.cpp: hookup photo_cd SW list to all CD systems 2025-02-12 11:55:14 +01:00
angelosa
8446f80ebf hash/pippin.xml: default all to supported no, drop pippin_cdrom interface prefix, recover victorp using a rogue and unlikely scd_cdrom interface, fix Jpn -> Japan and Alt -> alt metadata 2025-02-12 11:34:04 +01:00
angelosa
d665625558 sega/stvcd.cpp: unload image on tray open 2025-02-12 11:16:32 +01:00
angelosa
bb4c4edde3 sega/stvcd.h: fix include guard 2025-02-11 20:52:45 +01:00
angelosa
3262f39d24 sega/saturn.cpp: move stvcd into sega folder, bulk replace sat_cdrom -> cdrom i/f, hookup photo cd list 2025-02-11 20:48:35 +01:00
angelosa
e7de95ae07 philips/cdi.cpp: bulk replace cdi_cdrom -> cdrom, startup a photo_cd generic SW list
New software list items marked not working
------------------------------------------
photo_cd: Toilet no Hanako-san, Winning Run: Ayrton Senna: 20-nen no Kiseki [redump.org]
2025-02-11 20:38:54 +01:00
angelosa
05c4e6d3a9 seta/hanadojo.cpp: hookup NVRAM, identify a couple service inputs 2025-02-11 20:03:24 +01:00
Vas Crabb
7009e4f676 -cpu/drcbeut.cpp: Don't allocate from the DRC cache unnecessarily.
* Allocate label helpers and map variable changes from the process heap.
  They're only used during code generation and have no business being in
  the DRC cache.
* Keep map variable changes contiguous, don't deallocate label helpers
  and map variable changes on completing a block.
* Got rid of simple_list, more const, tidied a little.

-cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Shuffled RECOVER instructions a
  bit to be nicer to the CPU's scheduler.

-bus/hp_dio/hp_dio.cpp: Removed vestigial simple_list support code.
2025-02-12 04:32:12 +11:00
m1macrophage
207f94c066
alesis_midiverb.lay: Made layout more realistic. (#13354) 2025-02-11 13:40:19 +01:00
Patrick Mackinlay
05a4c59ca9 multibus: fix listxml crash 2025-02-11 17:05:26 +07:00
Patrick Mackinlay
cf67936396 multibus: restore bus/slot structural flexibility 2025-02-11 14:46:32 +07:00
arbee
f2ba762e0a apple/macpwrbk030.cpp: Moved macpd210 out to new driver for MSC-based portables. [R. Belmont]
apple/gsc.cpp: Split Apple Gray Scale Controller (remarked C&T 65210) to its own device. [R. Belmont]

apple/csc.cpp: Initial Apple Color Screen Controller (remarked C&T 65220) support. [R. Belmont]

apple/msc.cpp: Initial Apple Main System Controller and MSC II support. [R. Belmont]

m6805/m68hc05pge.cpp: Initial support for the Apple/Motorola "PG&E" microcontroller. [R. Belmont]

apple/macpwrbkmsc.cpp: New driver for MSC and MSC II-based Mac PowerBooks and PowerBook Duos. [R. Belmont]

Systems promoted to working
---------------------------
Apple Macintosh PowerBook Duo 210 [R. Belmont]

New working systems
-------------------
Apple Macintosh PowerBook Duo 270c [R. Belmont]
Apple Macintosh PowerBook Duo 280 [R. Belmont]

New working clones
------------------
Apple Macintosh PowerBook Duo 230 [R. Belmont]
Apple Macintosh PowerBook Duo 250 [R. Belmont]
Apple Macintosh PowerBook Duo 280c [R. Belmont]
2025-02-10 22:46:29 -05:00
angelosa
43e361a309 seta/hanadojo.cpp: inputs improvements, patch protection check 1 2025-02-10 22:09:50 +01:00
Fred
0155ffe4c2
konami/mystwarr_v.cpp, k053246_k053247_k055673.cpp: improve sprite blending (#13328)
* mystwarr & metamrph & dadandrn sprite callbacks:
mark sprites with their attribute bits for blending

* reverse sprite blending

* minor k053247_device::zdrawgfxzoom32GP cleanup:
-move variable declarations closer to use
-use appropriate variable types
-mark applicable variables as const
-move "cull off-screen objects" early out check earlier in function
-move back "dst_" vars under appropriate comment
-further reduce reuse of "eax" variable
-use cliprect directly inside function
-rename various "eax" variables
-simplify switch-case to if statement
2025-02-10 21:52:39 +01:00
Ivan Vangelista
01305ba936 New working clones
------------------
Waku Waku Anpanman [SpinalFeyd]

- dumped PLDs for phozon, shanghaij and zaxxon2 sets [f205v, Corrado Tomaselli]
2025-02-10 18:32:55 +01:00
Vas Crabb
387453639d cpu/drcbearm64.cpp: Further optimisation:
* Recognise immediate values that can be generated using a movn with
  shift 16 or an orr immediate into a W register.
* Recognise repeating patterns that can be represented as a bitmask
  immediate value.
* Slightly optimised generated code for UML AND when at least one
  argument is immediate zero.
* Added optimised UML AND code when the instruction size is 8 but the
  second argument is a valid 32-bit bitmask immediate.
2025-02-11 01:41:49 +11:00
m1macrophage
b9e342c659
oberheim/xpander.cpp: Added driver for Xpander. (#13351)
* oberheim/xpander.cpp: Added driver for Xpander.

* xpander: Fixed typos and comments, removed unused variable, cast to bool.
2025-02-10 14:09:05 +01:00
angelosa
30fd913574 seta/hanadojo.cpp: preliminary IOX HLE devices 2025-02-10 12:28:14 +01:00
AJR
5e0d173055 bus/amiga/zorro/oktagon2008.cpp: Improve ROM mapping 2025-02-09 21:11:36 -05:00
Patrick Mackinlay
c2ccf4cf6e sun1: refactor into multibus cage/card
* added more firmware revisions
* added mmu emulation
2025-02-10 08:11:07 +07:00
Patrick Mackinlay
3cec2ae67f m68000: add missing set_current_cpu function 2025-02-10 08:11:07 +07:00
Patrick Mackinlay
e90146d367 multibus: report unmapped addresses
* make bus device available during card configuration
* improve interrupt routing
2025-02-10 08:11:07 +07:00
Dirk Best
02d5a6aad8 Rework amiga_workbench.xml software list. The list now contains Workbench for all systems, wile AMIX still uses its own list. Synchronize data where possible with the "Workbench Project" website.
New working software list items
-------------------------------
Workbench 1.3 Rev. 34.20 (Enhancer Software) [Turran FTP]
Workbench 1.3.2 Rev. 34.28 (US) [Turran FTP]
Workbench 1.3.2 Rev. 34.28 (Es) [displayman]
Workbench 1.3.3 Rev. 34.34 (Fr/Be) [steel-alive.fr]

All other additions sourced from TOSEC or merged from previous a1000/a3000 lists.
2025-02-09 20:53:58 +01:00
AJR
b7e1d05b22 bus/amiga/zorro: Add emulation (seemingly working) of Oktagon 2008 SCSI controller [AJR, unknown] 2025-02-09 13:47:02 -05:00
cam900
2e170ff13e
taito/taitocchip.h: Remove bankdev.h usage (#13346) 2025-02-09 13:22:26 -05:00
Vas Crabb
bb203e1889 cpu/drcbearm64.cpp: Optimised immediate value generation.
* Detect immediates that can be generated with a single movz/movn/orr.
* Prefer adr over add to base register (no register dependency).
* Don't bother trying to load base register value from memory.
* Got rid of loop in check for contiguous mask values.
* Slightly optimised generation of ROLAND/ROLINS shift counts.
2025-02-10 04:38:51 +11:00
smf-
6a938d5630 ATA: reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fix regression from 5fcf2f031c that prevented slave devices working [smf] 2025-02-09 15:08:52 +00:00
angelosa
b6758ad3f6 seta: move alba into seta folder 2025-02-09 15:51:11 +01:00
Angelo Salese
04742eaf25
bus/centronics: hookup The Adaptator DE-9 multitap device (#13341)
* bus/centronics: hookup The Adaptator DE-9 multitap device

* bus/centronics/adaptator: register a possible DDR variable
2025-02-09 15:33:57 +01:00
Devin Acker
4e5dd0c5dc
scc68070: limit external memory addresses to 24 bits (fixes cdi:zombie and clones, possibly others) (#13321) 2025-02-09 14:46:13 +01:00
Ivan Vangelista
7eeb604776 New working clones
------------------
Cameltry (World, YM2610) [fraspe]
2025-02-09 09:53:30 +01:00
Vas Crabb
e3833f7b68 dynax/ddenlovr.cpp: Fixed credit limit settings for Mahjong Daimyojing and Hanafuda Hana Ginga.
The credit limit is multiplied by the coin rate for these games.
2025-02-09 06:44:03 +11:00
Vas Crabb
6d4696dbbe dynax/ddenovr.cpp: Fixed a few more DIP switch settings for Mahjong Daimyojin. 2025-02-09 06:17:05 +11:00
Vas Crabb
baea718933 dynax/ddenovr.cpp: Improved DIP switch settings for Mahjong Daimyojin. 2025-02-09 05:14:23 +11:00
hap
4f9b9674b1 elbaskb: default to 1 player 2025-02-08 18:06:58 +01:00
Ivan Vangelista
d882ae22df taito/taito_b.cpp: dumped PLDs and updated ROM labels for rambo3 set [f205v] 2025-02-08 17:56:10 +01:00
hap
a9699a223f coleco: add m1 and soundchip waitstates 2025-02-08 15:05:53 +01:00
hap
3e84f5b071 renamed pchess to kpchess, pplus to kpplus, and cpchess to pchess 2025-02-08 11:52:49 +01:00
mamehaze
a76402dae9
namco/namcos12.cpp: changed truckk region description (#13337) 2025-02-08 11:20:23 +01:00
hap
28df34f5a1 aerofgts: add note 2025-02-07 22:39:21 +01:00
cam900
6f1fce3399
-konami/simpsons.cpp: Cleaned up code. (#13312)
* Reduced literal tags and run-time tag lookups, use more descriptive tags.

-konami/konami_helper.cpp: Made layer sorting functions templates, reduced dependence on preprocessor.
2025-02-08 08:07:12 +11:00
hap
b128c1f9b6 mame.lst: remove unused nws286 entry (it's a commented out NO_DUMP set in driver) 2025-02-07 22:00:09 +01:00
Vas Crabb
db3ffe8e8b mame.lst: Removed majority of comments.
A lot of them were empty anyway, or years at risk of getting out of
synch with the source files.  There's still a commented system entry for
some Nokia PC, and the comment at the top of the file.

Also sorted systems for some PC source files.
2025-02-08 07:51:29 +11:00
Vas Crabb
8b1319feeb cpu/drcbex64.cpp: Slightly optimised some degenerate cases for memory accesses.
This gives a very small improvement for systems with 32 address lines
and no global address mask (e.g. pmac6100, sf2049 or coolmini).
2025-02-08 07:42:16 +11:00
hap
ec605df949 nwk-tr: revert broadcast CG select after Kale changed his mind of this implementation 2025-02-07 21:24:19 +01:00
hap
2367bcf033 New working systems
-------------------
Computachess II [hap, Sean Riddle]
2025-02-07 21:24:18 +01:00
hap
867d512997 tiny.lst: remove comments from file 2025-02-07 21:24:18 +01:00
Ivan Vangelista
a0fc74e8db snk/snk6502.cpp: removed BAD_DUMP flag and fixed bits comment for ic10 in nibblera. ROM passes test and the fixed bits comment simply isn't true 2025-02-07 20:32:50 +01:00
kuzearcade
8bfacdd734
jaleco/ms32.cpp: fix gratia roztiles file names to match PCB silkscreen (#13295) 2025-02-07 17:36:58 +01:00
barbudreadmon
f968f8a459
punisherbz: set year according to title screen (#13335) 2025-02-07 17:33:51 +01:00
Ivan Vangelista
9083885823 New clones marked not working
-----------------------------
Fruit Bonus 2010 (v. 2.0.1.0) [Ioannis Bampoulas]
Tengai (bootleg) [Taksangs]

- namco/namcos12.cpp: verified that contents of the TKK1-A CD for truckk are the same of the TKK2-A CD [Hammy]
2025-02-07 17:29:29 +01:00
Michael Sanborn
37855066da
sony/zn.cpp: primrag2 title string numeral change (#13338) 2025-02-07 16:55:41 +01:00
smf-
f197c5c321 Added a delay after SPU DMA is triggered to prevent a lock up in Primal Rage 2 test mode & improved logging. [smf] 2025-02-07 13:32:33 +00:00
smf-
c6f90b472c New working machines added
--------------------------
Mawasunda!! (V2.08J 2000/02/01 11:02:54) [twistedsymphony, buffi, rtw, ekorz, Hammy, smf]
Cool Boarders Arcade Jam Bootleg (Export) [buffi, smf]
Aero Fighters Special (VER 1.00G) [smf]
Brave Blade (VER 1.40G) [smf]
Flame Gunner (VER 1.40G) [smf]
Fighters' Impact (VER 2.10G) [smf]
G-Darius (VER 2.70G) [smf]
Ray Storm (VER 2.60G) [smf]
Shanghai Matekibuyuu (VER 1.20G) [smf]
The Block Kuzushi (VER 1.10G) [smf]

Machines promoted to working
----------------------------
Space Invaders Anniversary (V2.02J 2003/09/12 20:00) [smf]
Kollon (V2.04JA 2003/11/01 12:00) [smf]
Primal Rage 2 (Ver 0.36a) [smf]
Strider 2 [smf]

New not working machines added
------------------------------
Bust a Move 2 (CDROM JAPANESE ROM ver. 1999/07/17 10:00:00) [windyfairy, smf]

Refactored ZN1/ZN2/G-NET driver, added coin lockout based on manufacturer, removed unused inputs from each game. [smf]
2025-02-07 13:30:32 +00:00
smf-
9c9425ec7d ATA-1 specification says that some drives will de assert interrupts if there is more data to be read. [smf] 2025-02-07 13:30:32 +00:00
smf-
5fcf2f031c Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code. [smf] 2025-02-07 13:30:32 +00:00
Vas Crabb
d246968ffc Cleaned up some recent commits. 2025-02-07 03:57:56 +11:00
cam900
270c31899f
konami/megazone.cpp: Cleaned up code: (#13308)
* Use more appropriate integer types, and made some variables const.
* Reduced duplication.
* Cleaned up graphics decoding layouts and improved ROM region and object finder names.
2025-02-07 03:53:55 +11:00
cam900
b81568b9b8
konami/tutankhm.cpp, konami/junofrst.cpp: Cleaned up code: (#13309)
* Increased main CPU ROM region size to fix out-of-bounds accesses in some banks.
* Reduced sound CPU ROM size to match area mapped in address map.
* Made some variables const and reduced preprocessor macros.
* konami/timeplt_a.cpp: Use a device finder array for audio filters.
2025-02-07 03:49:51 +11:00
cam900
c857bac77f
konami/k001005.cpp, konami/k001006.cpp: Cleaned up code: (#13313)
* Suppress side effects for debugger reads.
* Use bit helpers, made some variables constant.
* konami/k001006.cpp: Derive from device_palette_interface for palette.
* konami/k001006.cpp: Throw a fatal error if the texture ROM size is not a supported size.
* konami/k001006.cpp: Match texture data size to texture ROM size.
2025-02-07 03:37:54 +11:00
cam900
f810cbeba1
konami/k051733.cpp: Suppress side effects for debugger reads, use logmacro.h logging, and cleaned up code. (#13316) 2025-02-07 03:15:38 +11:00
cam900
13d5eed517
konami/spy.cpp: Cleaned up code: (#13311)
* Use a memory view for the RAM overlay.
* Reduced the sound CPU ROM region size to match the area mapped in the CPU address space.
* Added comments about unknown writes in address map.
2025-02-07 02:23:49 +11:00
cam900
9d21990b24
konami/tp84.cpp: Cleanup: (#13310)
* Enlarged sound CPU ROM region to match size mapped in CPU address space.
* Cleaned up graphics decoding layout.
* Zero-fill empty ROM areas.
2025-02-07 02:14:59 +11:00
m1macrophage
db93342cc9
dmx.cpp, midiverb.cpp, fatman.cpp: Added _device suffix to devices. (#13334) 2025-02-06 11:20:58 +01:00
angelosa
24cb8859ed konami/nwk-tr.cpp: implement broadcast CG select 2025-02-06 11:06:51 +01:00
angelosa
7d7fe08f86 alba/hanadojo.cpp: improve colors, pinpoint service dip 2025-02-06 09:46:02 +01:00
algestam
c1bddc67a1
emscripten: fixes to get bgfx working (#13255)
* Emscripten: Fixes to get BGFX working

* Move emscripten specific setup into an #elif statement

* Fix indentation

* emscripten: remove no longer link option DEMANGLE_SUPPORT
2025-02-06 08:45:34 +01:00
Roberto Fresca
11cd46119a Rewrote the Truco-Tron driver. [Roberto Fresca, Grull Osgo]
- Added real NVRAM support.
 - Added a default NVRAM to get the system working.
 - Improve the memory system.
 - Inputs from the scratch based on the new reverse-engineering.
 - Added jumpers connections.
 - Created settings for the hardcoded functions/modes.
 - Added coin-in and coin-out counters.
 - Added workaround to unmask the inputs for the gambling mode.
 - Redefined the interrupt system.
 - Documented all the different modes and features.
 - Documented the reverse-ingeneering done to get all the modes working.
 - Documented the inut system through reverse-engineering.
 - Modded the coin-in input, now tied to the PIA6821.
2025-02-06 01:53:29 +01:00
angelosa
3df2b59a05 alba/hanadojo.cpp: add proms hookup and sketchy video emulation 2025-02-05 19:47:32 +01:00
hap
a8e1ddf345 elf2: improve internal artwork 2025-02-05 16:49:58 +01:00
hap
ae474c5e7c kim1: add view toggle for keypad 2025-02-05 16:49:57 +01:00
Vas Crabb
cea7758f4f -cpu/drcbex64.cpp: Fixed handling of address map global mask.
* Fixed Final Furlong failing to boot.

-util/mfpresolve.cpp, emu/emumem_aspace.cpp: Moved some member function
 pointer manipulation stuff into the library.  Gives another slight
 reduction in the size of libemu.
2025-02-06 02:42:26 +11:00
hap
4edf86fed7 cosmac: add pull callbacks for int/dmain/out 2025-02-05 14:28:28 +01:00
Ivan Vangelista
40ba93ed56
igs/goldstar.cpp: fixed missing closing bracket in fb2010 title 2025-02-05 07:34:59 +01:00
Vas Crabb
be02455ea4 cpu/drcbearm64.cpp: Added scaffolding for directly dispatching memory accesses. 2025-02-05 12:46:00 +11:00
Vas Crabb
b7a80b1704
-cpu/drcbex64.cpp: Directly dispatch memory accesses no larger than native width to specific handlers. (#13325)
emu/emumem_aspace.cpp: Got rid of static accessors structure, added a
helper for obtaining info for dispatching specific accessors.
2025-02-05 10:21:10 +11:00
angelosa
f92cb92a42 amiga/amigaaga.cpp: implement palette reads 2025-02-04 20:54:40 +01:00
Ivan Vangelista
a7b26f076f New systems marked not working
------------------------------
Hana Arashi (Japan) [Hammy]
Hana no Ren-Chan II (Japan) [Hammy]

- igs/goldstar.cpp: added default NVRAM for fb2010, corrected dips [Ioannis Bampoulas]

- pce/ggconnie.cpp: verified Oki pin 7 [Sean Riddle]
2025-02-04 20:49:41 +01:00
m1macrophage
b29aa542f8
linn/linndrum.cpp: Added driver for LinnDrum. (#13330)
* linn/linndrum.cpp: Added driver for LinnDrum.

* linndrum: Fixed typos.
2025-02-04 18:21:46 +01:00
angelosa
6b7c4bd9e2 amiga/amigaaga.cpp: implement CLXCON2 2025-02-04 10:40:16 +01:00
hap
9ba5d7019e New working systems
-------------------
Basketbol (Elektronika) [hap, Milan Galcik]
2025-02-03 23:29:14 +01:00
hap
7274d211c9 sm5a: remove kb1013vk12_device as it's identical to sm5a_device 2025-02-03 23:29:14 +01:00
Vas Crabb
88a26bb838 cpu: Got rid of the rest of the static member function trampolines.
cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Removed static trampoline
fallbacks for get map variable value and debugger instrcution hook
functions.

cpu/drcbex86.cpp: Removed static trampolines for get map variable value
and debugger instrcution hook functions.

cpu/drcbex64.cpp: Corrected stack diagram in comment.
2025-02-04 07:51:33 +11:00
ClawGrip
8e4976ef6d
intel/intellec8.cpp: Add two Intellec 8 MOD80 sets (#13327)
New systems marked not working
------------------------------
Intellec 8 MCS MOD80 (set 1, 884A) [ArcadeHacker]

New clones marked not working
------------------------------
Intellec 8 MCS MOD80 (set 2, 880) [ArcadeHacker]
2025-02-03 13:43:28 -05:00
Ivan Vangelista
b72e630663 New systems marked not working
------------------------------
Bomberman Misobon Roulette (961028 JPN) [Steamy Jimmy, Sean Riddle]

Clones promoted to working
--------------------------
Head Panic (ver. 8.30) [trol]
2025-02-03 18:25:43 +01:00
angelosa
e282e248bd amiga/amigaaga.cpp: fix playfield-sprite collisions 2025-02-03 14:04:40 +01:00
angelosa
acca1cdf31 New working software list items
-------------------------------
pc8801_flop: Hibernia [archive.org]
2025-02-03 11:30:23 +01:00
m1macrophage
5d2170dd62
oberheim_dmx.lay: Proper tracking of pointer IDs. Easier fine adjustments. (#13319)
- Click and adjustment state is now tracked for each pointer ID individually,
  rather than globally.
- If a user selects the slider knob, the adjustment will be proportional to
  the knob movement. This allows for finer adjustments. If the user clicks
  elsewhere on the slider, the adjustment is based on the absolute position
  of the click.
2025-02-03 11:25:14 +01:00
m1macrophage
2e003a2b32
paia/fatman.cpp: Adding driver for FatMan. (#13324) 2025-02-03 09:12:22 +01:00
Vas Crabb
b6dca557c7 cpu/drcbeut.cpp: Removed static address space accessors.
cpu/drcbex64.cpp: Removed fallback to static address space accessors.

cpu/drcbex86.cpp: Fixed regression in FWRITE.
2025-02-03 17:00:18 +11:00
Mark Garlanger
3e5835551f
formats/h8_cas.cpp: Update H8T to newer cassette handling (#13250) 2025-02-02 20:50:06 -05:00
Dirk Best
1c491a1094 amiga: Untangle CPU slot bus from Zorro-II slot
- Rewrite DMAC DMA controller. Now actually transfers data.
- Add preliminary support for the A590 hard disk controller
- Add preliminary support for the Action Replay freezer devices
- Add support for the MegaMix 500 RAM expansion
- Add preliminary support for the A2091 hard disk controller

New working software list additions
-----------------------------------
A590 Setup Disk 1.7 (Western Digital Harddisk) [Turran FTP]
A2091 Setup Disk 1.27 [Amiga Hardware Database]
2025-02-03 00:02:55 +01:00
Dirk Best
fdb90cb8aa isa/hdc: Improve initial state, proper units for dma transfers 2025-02-03 00:02:54 +01:00
Dirk Best
84f1bc2952 wd33c9x: Add support for the Translate Address command 2025-02-03 00:02:54 +01:00
Vas Crabb
32736e4c43 Cleanup:
cpu/drcbex86.cpp: Don't use static address space accessors.  This gives
a big performance improvement.

cpu/drcbeut.cpp: Made failure to resolve address space accessors fatal.

cpu/drcbearm64.cpp: Removed fallback to static address space accessors.

cpu/mips3/mibs3.cpp: Removed static address space accessors.  All they
were doing was hurting performance.

cpu/drcbex64.cpp: Don't use goofy X64_WINDOWS_ABI macro, just check
_WIN32.  The only other environment that uses the Windows calling
convention is (U)EFI, and we can move feature detection to util/abi.h if
we ever need to care about it.
2025-02-03 08:02:40 +11:00
holub
3dccaa6ad1
formats/tzx_cas.cpp: Fixed regression in TAP format; Added checksum validation (MT9104) (#13322) 2025-02-02 14:27:36 -05:00
cam900
219193f4e2
k001604.cpp: Fix max palette numbers of gfxs (#13314) 2025-02-02 11:11:40 -05:00
cam900
e1aa29c454
konami/k037122.cpp: Fix max palette numbers of gfxs (#13315) 2025-02-02 11:11:17 -05:00
angelosa
ba5af9ad57 amiga/agnus_copper.cpp: revert 51919d5e4b 2025-02-01 21:42:14 +01:00
angelosa
52c13885b8 amiga/cubo.cpp: hookup 8-bit NVRAM device 2025-02-01 21:42:14 +01:00
Vas Crabb
cdfb07c666
cpu/drcbearm64.cpp: Optimised load/store and call generation. (#13307) 2025-02-02 07:35:52 +11:00
hap
2d6b2f4406 hh_sm510: add preset for triple screen games 2025-02-01 16:23:53 +01:00
cam900
dcdde1fb5b
-konami/konppc.cpp, konami/gticlub.cpp, konami/hornet.cpp, konami/nwk-tr.cpp, konami/zr107.cpp: Cleaned up code: (#13300)
* Removed hard-coded tags and reduced code duplication.
* Improved save state support, suppress side effects for debugger reads.
* Increased size of CG board ROM regions to avoid out-of-bounds errors if higher banks are selected.
* Use bitfield extraction helpers, reduced literal tag usage, use logmacro.h for logging, made some variables const.
* Reduced preprocessor macros, updated comments.

-konami/gticlub.cpp: Removed unnecessary code.

-konami/hornet.cpp: Split driver state class for different configurations, moved bank configuration into machine_start().

-konami/nwk-tr.cpp: Split palette per CG boards (K001604 also has palette RAM interface?).
2025-02-01 17:44:15 +11:00
hap
3b67f9ad40 ohmygod: increase oki clock [Mylstar Electronics] 2025-02-01 01:33:23 +01:00
hap
a60e7b70d7 dec0: lower opl2 volume 2025-02-01 01:21:09 +01:00
AJR
61c1504288 New machines marked as NOT_WORKING
--------------------------------
CYB Systems Multibox [Bitsavers]
2025-01-31 15:40:06 -05:00
cam900
ea9bc40370
-kontron/kdt6.cpp: Cleaned up code: (#13301)
* Use a memory view for the boot ROM overlay.
* Reduced literal tags, reduced duplicated code, and made some variables const.

-machine/z80dma.cpp: Suppress side effects for debugger reads.
2025-02-01 05:29:54 +11:00
cam900
1c1b076f77
skeleton/zorba.cpp: Improved save state support and cleaned up code: (#13305)
* Use explicitly sized integer types for member variables that need to be saved.
* Use a memory view for the ROM overlay.
* Use object array finders.
2025-02-01 05:25:51 +11:00
cam900
30959ce626
toaplan/twincobr.cpp, toaplan/wardner.cpp: Cleaned up code: (#13285)
* Corrected Wardner palette size.
* Suppress side effects for debugger reads, register for save states in machine_start().
* Use bit extraction helpers, reduced scope of loop counter variables.
* Reduced literal tag usage, use more appropriate types for variables, made some variables const.
2025-02-01 05:22:12 +11:00
Ivan Vangelista
9fe63300a8 misc/esd16.cpp: marked hedpanic830's audio CPU ROM as bad 2025-01-31 19:12:12 +01:00
hap
755eccc28e New working clones
------------------
Mephisto Risc 1MB (v1.0) [anonymous]
2025-01-31 17:48:43 +01:00
Ivan Vangelista
022c0f32ee New clones marked not working
-----------------------------
Head Panic (ver. 8.30) [trol]

- seta/speedatk: merged driver into single file
2025-01-31 16:57:08 +01:00
angelosa
51919d5e4b amiga/agnus_copper.cpp: delay suspend_offset a bit 2025-01-31 16:40:48 +01:00
angelosa
7ce0513b41 amiga/paula.cpp: trigger an irq if channel DMA gets disabled during playback 2025-01-31 15:22:22 +01:00
m1macrophage
33a77cc643
paia/midi2cv8.cpp: Adding driver for MIDI2CV8. (#13298)
* paia/midi2cv8.cpp: Adding "not working" driver for MIDI2CV8.
Includes layout.

* midi2cv8: Marked as working.
2025-01-31 15:19:23 +01:00
Patrick Mackinlay
29bcc72cbc am79c90: delay interrupt after initialization 2025-01-31 09:11:41 +07:00
hap
45cd9fe7d2 salmndr2: remove obsolete note/unemulated protection flag 2025-01-31 01:22:06 +01:00
Vas Crabb
0df543dec3
roland/roland_d70.cpp: Corrected name of layout. 2025-01-31 09:13:21 +11:00
angelosa
15cbbfd3d0 nec/pc8001.cpp: grant a slot for DIY expansion ROMs 2025-01-30 23:11:34 +01:00
Vas Crabb
dac3a100a0 Cleaned up various stuff. 2025-01-31 08:16:26 +11:00
Vas Crabb
fbb446e8ad Fix up some stuff:
* formats/cassimg.cpp: Put allocation outside loop again, check more allocations for failure.
* pc8801_flop.xml: Actually mark clones as clones, transliterate title for S.F.3.D.
* apple/macadb.cpp: Tidy a little.
2025-01-31 03:29:36 +11:00
Kirk Meyer
a56c5f8afa
Fixes for MC68EZ328 (#13286)
* MC68EZ328: Allow selection and use of Port A

On EZ and VZ, PASEL is reserved, and it was hard-coded to 0 (disabled).
However, the user manual notes: "In an 8-bit-only system, you can
configure these pins as a parallel I/O port by writing a 1 to the
WDTH8 bit of the SCR."

According to the MC68328 datasheet, something similar should be needed
to activate its Port B, but that change is not included here. Its PBSEL
is exposed, so there is likely no difference in emulation.

* MC68EZ328: Fuller implementation of timer

The existing implementation left the timer counter (TCN) at zero until
the compare value (TCMP) was reached. However, some software relies on
reading the TCN values to measure elapsed time.

The timer counter (TCN) now increments on every timer tick.
2025-01-30 08:26:04 -05:00
cam900
24da42a916
seta/speglsht.cpp: Cleaned up code: (#13271)
* Cleaned up drawing code.
* Removed redundant gfxdecode and palette (both are already handled in ST0016).
* Improved save state support, suppress side effects for debugger reads.
* Reduced literal tags, updated comments.
2025-01-30 04:55:56 +11:00
Ivan Vangelista
72212bb918 New working clones
------------------
Fruit Bonus 2004 (Version 1.4) [Ioannis Bampoulas]

New systems marked not working
------------------------------
Dream 9 (v1.52) [Hammy]

New clones marked not working
-----------------------------
Cherry Bonus IV (V1.2) [Hammy]
Speed Up / Kkot Bi Nyo (Korea) [taksangs, charlie]
The Roulette (Visco, medal) [Hammy]

- modelracing/sshot.cpp: redumped sshota [f205v]
2025-01-29 18:50:17 +01:00
hap
8fe51a873d sstrangr: correct company string,
aburner: make 'prequel' a parent set
2025-01-29 18:39:34 +01:00
cam900
0acb419671
toaplan/toaplan1.cpp: Added release regions to descriptions, and cleaned up code: (#13284)
* Improved saved state support, suppress side effects for debugger reads.
* Use more appropriate types for some variables, reduced local variable scope and made more variables const.
* Reduced literal tag use, improved ROM region names, reduced preprocessor macros.
2025-01-30 04:13:08 +11:00
angelosa
2ec7787e88 amiga/amigaaga.cpp: implement pf2ofx color table 2025-01-29 11:03:17 +01:00
m1macrophage
c9b8925e5d
alesis/midiverb.cpp: DSP emulation. Transitioned to working. (#13283)
* alesis/midiverb.cpp: DSP emulation. Transitioned to working.

* Addressing review feedback.
2025-01-29 08:50:09 +01:00
hap
55e8b75801 source org: add yachiyo folder 2025-01-28 14:39:35 +01:00
hap
e3c5a31530 mole: reduce unrealistic 6502 clock 2025-01-28 14:39:35 +01:00
holub
8552dcc017
formats/cassimg.cpp: prevent regression in cass images (#13292) 2025-01-28 08:22:59 -05:00
angelosa
46fc75b6b1 amiga/amigaaga.cpp: hookup DDFSTOP bits 1-2 2025-01-28 12:49:34 +01:00
angelosa
625488ecec amiga/amigaaga.cpp: hookup bplam for single playfield mode 2025-01-28 12:49:34 +01:00
hap
ec5f551b1f misc: correct "lenght" typo 2025-01-28 00:16:35 +01:00
ClawGrip
811368a1e2
rocktcnvy: Add missing PROMs (#13288) 2025-01-27 17:35:49 -05:00
holub
968ba40261
formats/oric_tap.cpp, formats/uef_cas.cpp: Fixed build after #13289, tidied code. (#13290) 2025-01-28 09:26:11 +11:00
AJR
cd3c2420fb lib/formats: Fix build after cdb94c2be5 2025-01-27 17:11:46 -05:00
holub
cdb94c2be5
formats/tzx_cas.cpp: Cut data size in case header requesting more than available (MT8952) (#13289) 2025-01-27 15:38:48 -05:00
Ivan Vangelista
4b3183447b sega/vicdual.cpp: dumped PAL for nsubc [system11, caius, Porchy] 2025-01-27 19:10:38 +01:00
Ivan Vangelista
650b7e1d71 New working clones
------------------
Raiden Fighters (Korea, SUB2 cart) [NFG]
Super Shot (set 2) [f205v]

New systems marked not working
------------------------------
GPi 1200 [taksangs]

- namco/quickncrash.cpp: dumped correct dot CPU ROM for qncrasha [DogP, man-of-eel]
2025-01-27 18:22:19 +01:00
Vas Crabb
a2b4006eb5 Merge branch 'release0274' into HEAD 2025-01-28 03:56:36 +11:00
Vas Crabb
9fa84136d6 seta/seta.cpp: Fixed undocumented Dragon Unit DIP switch settings. 2025-01-28 03:52:30 +11:00
Lord-Nightmare
d248e6ee26 Prevent out-of-bounds reads in the upd7725 cpu core. [Lord Nightmare] 2025-01-27 10:34:36 -05:00
Vas Crabb
8ae60468af One more metadata update. 2025-01-28 01:40:28 +11:00
arbee
5e688b941a cpu/m68000: Fix disassembly of CAS. [Doug Brown, R. Belmont] 2025-01-28 01:38:15 +11:00
AJR
9370e080c9 machine/spg110_video.cpp: Hide logging behind logmacro 2025-01-28 01:37:28 +11:00
Vas Crabb
e10e5bd708 Fixed up some metadata 2025-01-28 01:26:45 +11:00
hap
a76393c8d2 gauntleg: correct button labels 2025-01-27 12:55:15 +01:00
arbee
748bef667b cpu/m68000: Fix disassembly of CAS. [Doug Brown, R. Belmont] 2025-01-26 21:08:10 -05:00
angelosa
8945635f1b amiga/amigaaga.cpp: remove intermediate misprint 2025-01-26 20:59:33 +01:00
angelosa
c95c4f5345 amiga/agnus_copper.cpp: add vblank line mechanism for penalties 2025-01-26 20:49:37 +01:00
angelosa
3c0a92e485 amiga/amiga_m.cpp: misc popmessages aimed at AGA unsupported stuff 2025-01-26 20:49:37 +01:00
Ivan Vangelista
17b5a49a59 modelracing/sshot.cpp: dumped sound PCB PROMs for sshot [IZ8DWF] 2025-01-26 18:38:00 +01:00
AJR
993d4043d8 machine/spg110_video.cpp: Hide logging behind logmacro 2025-01-25 20:27:06 -05:00
Vas Crabb
587598e618 srcclean and manual cleanup 2025-01-26 05:59:56 +11:00
angelosa
afc4a360ba amiga/amigaaga.cpp: increment fmode 3 offset hack 2025-01-25 19:31:00 +01:00
cam900
347b737636
seta/downtown.cpp: Adjusted Meta Fox/Arbalester video refresh rate to improve Meta Fox music tempo. (#13267)
Also improved names of some member functions and updated comments.
2025-01-26 05:03:18 +11:00
ClawGrip
c19fbc8d62
galaxian/galaxian.cpp: Added Rocket Convoy (War of the Bugs clone from Radar Ltd.). (#13198)
New working clones
------------------
Rocket Convoy [Luis Arrufat]
2025-01-26 04:56:09 +11:00
Devin Acker
efee42e5e4
casio/ct8000.cpp: Emulated Casiotone 8000 keyboard and related systems. (#13237)
* sound/flt_biquad.cpp: Added Sallen-Key high-pass filters.
* sound/bbd.cpp: Added MN3207P variant.
* sound/upd931.cpp: Emulated µPD931 synthesis chip.

New working systems
--------------------
Casio Casiotone 8000 [=CO=Windler, Devin Acker]
Casio Casiotone FK-1 [BCM, Devin Acker]

New systems marked not working
------------------------
Casio Casiotone MB-1 [=CO=Windler, Devin Acker]
2025-01-26 04:47:44 +11:00
Vincent-Halver
7cc6ac973b
philips/mcd212.cpp: Implemented RBG decoding and RGB transparency bit. (#13246) 2025-01-26 04:31:51 +11:00