Commit Graph

76776 Commits

Author SHA1 Message Date
AJR b68e7d8079 sonora: Update notes again 2022-07-15 08:17:21 -04:00
Vas Crabb b80b4066bf osd/sdl: Removed keyboard/mouse/joystick device mapping options.
The keyboard and mouse device mapping options did nothing at all, mostly
because of lack of support for separating inputs from multiple devices.

The joystick options were useless when you have two of the same kind of
controller, and you can achieve the same thing with controller
configuration files.
2022-07-15 15:16:33 +10:00
ClawGrip f066d1da32
newcanasta.cpp: Update comment (#10089) 2022-07-15 06:12:10 +02:00
Vas Crabb 983e5b2343 Reduced some redundancy in a few more slot layouts. 2022-07-15 13:32:46 +10:00
AJR 14f9adffcf mac.cpp, mac128.cpp, macpwrbk030.cpp, macquadra700.cpp: Source 1-second interrupt from RTC rather than inaccurately count VBLANKs 2022-07-14 22:00:18 -04:00
AJR 285e17136f Move some Mac-related notes around 2022-07-14 17:11:09 -04:00
hap 635cbc0c86 New working machines
--------------------
ATM18 Mini Chess Computer (English) [hap]

New working clones
------------------
CC2-Schachzwerg (German)
2022-07-14 22:50:18 +02:00
ClawGrip 5c6511fada
Dumped and added "New Canasta" PC-based pinball as a new skeleton driver (#10065)
New NOT_WORKING machine
------------------------------
New Canasta [Vicente y Sergio de ElectronicaVyS, ClawGrip]
2022-07-14 23:07:32 +10:00
68bit 895021ad69
exorterm - move to motorola (#10068)
This is a Motorola product.
2022-07-14 23:03:51 +10:00
AJR 3f384c4480 macpwrbk030.cpp: Minor correction, part 2 2022-07-13 22:46:45 -04:00
AJR 86559255db macpwrbk030.cpp: Minor correction 2022-07-13 22:38:33 -04:00
hap 8368bb5989 yeno_532xl: add note about bookrom 2022-07-13 22:35:09 +02:00
Ivan Vangelista 6c8cdf4008 - fgoal.cpp: used finders for I/O ports and other smal cleanups
- some drivers and devices: removed leftover timer enums
2022-07-13 18:48:27 +02:00
hap f258b2c271 Machines promoted to working
----------------------------
532 XL (Yeno) [hap, Lars Hjorth]
2022-07-13 13:14:48 +02:00
AJR ec552ffbb1 macquadra700.cpp: Further clock corrections 2022-07-12 22:54:00 -04:00
hap 576c5e6527 New working clones
------------------
Mephisto MM II (set 4) [Lars Hjorth]
2022-07-12 23:19:15 +02:00
0kmg 75006fa2e3
bishi.cpp: Corrected a few titles (MT08362). (#10075) 2022-07-13 05:15:07 +10:00
hap 35c5843f73 dac: remove "are these real" section, move 2bit 1s complement dac to the others (it's not r2r or binary weighted, but simply connects one output to (+) speaker lead, one output to (-) speaker lead) 2022-07-12 20:42:49 +02:00
hap 5f57b28c50 hh_tms1k: simplify some speaker connections 2022-07-12 19:53:42 +02:00
hap a1112562e2 dac: remove dac_4bit_binary_weighted_sign_magnitude_longcat_device 2022-07-12 19:52:38 +02:00
hap 0675bd5694 New machines marked as NOT_WORKING
----------------------------------
532 XL (Yeno) [hap, Lars Hjorth]
2022-07-12 18:23:22 +02:00
goldnchild 3743363b90
nlm_tt74xx_lib.cpp: fix TTL_74157_GATE (#10072) 2022-07-12 07:32:35 -04:00
Ivan Vangelista 4aa8ca4c7f New working clones
------------------
unknown Sidam poker (horizontal) [Benjamin ROUX]

- segaybd.cpp: dumped drive board ROM for Power Drift [Snoz]

- nl:280zzzap.cpp, nl_gunfight.cpp: corrected Welburn spelling
2022-07-12 07:19:33 +02:00
AJR 563fbfb097 Misc. minor Mac corrections and documentation updates 2022-07-11 21:22:47 -04:00
AJR 4f13e91de8 kiwame: Move to separate driver; update notes 2022-07-11 13:42:43 -04:00
SomeRandomGuyIdk f997ca9727
jpmsru.cpp: Added Lucky Casino DAC. (#10001) 2022-07-12 02:12:26 +10:00
hap 35a6fc61e2 mm2: add notes 2022-07-11 13:30:25 +02:00
hap b72b2946bc tking/corona: put sets in order 2022-07-11 13:08:23 +02:00
Patrick Mackinlay 1a6147aeb9 opus100pm: add opus 108pm isa bus card 2022-07-11 14:14:45 +07:00
goldnchild b4f27495e7
stuntcyc: fixed up rom addressing so that cycle displays properly (#10056)
- fixed rom addressing
- added debugging defines to document still existing issues in stuntcyc netlist
2022-07-10 21:02:46 +02:00
hap 2d1c77f933 New working clones
------------------
Excel 68000 Mach III Master (set 2) [Supergrobi]
2022-07-10 20:21:14 +02:00
Ivan Vangelista fab5d79319 cclimber.cpp: corrected bootlegger name for ccbootmm 2022-07-10 19:39:49 +02:00
Vas Crabb f7039dfcf1 taito/rbisland.cpp: More const, fixed commented code. 2022-07-11 03:03:01 +10:00
hap b4be277bc7 New working clones
------------------
Excel 68000 Mach III Master (set 2) [Lars Hjorth]
2022-07-10 17:34:23 +02:00
hap f8d92fbeca saitek_osa maestro: added 2 older C version sets [Berger] 2022-07-10 17:34:23 +02:00
Vas Crabb ba98284097 Minor cleanup:
* Don't put full path to target resources in generated version resource
  file.
* apple/sonora.cpp: Only #include "emu.h" as first thing in .cpp file to
  avoid PCH issues.
* taito/rbisland.cpp: Cleaned up a few details.
2022-07-11 01:25:39 +10:00
Michael Zapf d65d92a822 Give proper credits to patch author (nw) 2022-07-10 00:07:13 +02:00
Michael Zapf f522205730 ti99: Improved TIPI stability in communication with real Raspberry Pis 2022-07-09 22:55:17 +02:00
Michael Zapf a4931debb7 Fixes communication with WebSocket servers that send data immediately after the handshake. 2022-07-09 22:22:37 +02:00
arbee ef67012fdd pdriftj, pdriftl: Replaced World sound ROMs with versions from a complete Japan-version PCB. [Guru]
The EPR number on the Z80 program fits the sequence for pdriftj but the sound itself seems to be
the same as the World version.
2022-07-09 15:03:10 -04:00
holub 78a7de1885
spectrum-v.cpp: avoid screen update before video initialized - MT8370 (#10053) 2022-07-09 18:46:44 +02:00
hap 80d59e420a exidy440: fix invalid array access 2022-07-09 18:14:37 +02:00
Robbbert cf4d1487bf Updated mess.flt 2022-07-09 22:41:09 +10:00
Ivan Vangelista facdde7848 New working clones
------------------
Crazy Climber (MM Computer Games bootleg) [trol]
2022-07-09 09:17:47 +02:00
arbee 1fb65766df mv_sonora: Support machines with a 32-bit wide bus. [R. Belmont] 2022-07-08 19:29:33 -04:00
arbee 8d28264487 mac.cpp: Moved maclc3 and maclc520 to a new, cleaner, independent driver. [R. Belmont] 2022-07-08 19:26:06 -04:00
Ivan Vangelista 9403db09ee - vegas.cpp: dumped revision 2.6 of the nbanfl boot ROM [Genaro Rodarte]
- rbisland.cpp: consolidated in one single file, minor cleanups
2022-07-08 18:31:20 +02:00
hap db3a5af3c5 source org: move pdp1 to dec folder 2022-07-08 18:26:41 +02:00
hap b2c79d29ff luckybal: fixed random crash at start 2022-07-08 18:07:17 +02:00
Robbbert 67886d9ce7 dragonsh: stop error.log filling up with gigabytes of junk 2022-07-08 12:51:18 +10:00
AJR 5ed7ac0f56 m4bjsm, m4bjsma: Add RTC; system boots now 2022-07-07 11:37:44 -04:00
David Haywood 76a8173e62
mpu4: set YM XTAL to match PCB, fix some Dutch reel / input setups so that sets boot, move a couple of sets (#10039)
* mpu4: set YM XTAL to match PCB

* fix some Dutch reel / input setups so that sets boot

* move a couple of sets

* disable coinlock logic for now, the code is clearly not suitable for all cases, probably needs to be per machine

* remove an identical clone set, game clearly boots as 'Atlantis' not Triple Dice'

* fix a few more reel setups 

* allow m4madhse to boot based on AJR's research

* m4matdr appears to be a 6 reel setup, this pushes it past the reel check to another error
2022-07-07 09:34:07 -04:00
Miodrag Milanović 58b787e7a2
Fix PCI device initialization (#10048) 2022-07-07 06:16:09 -04:00
cgwg 75466ad87d
bgfx: crt-geom and crt-geom-deluxe improvements: (#8653)
* crt-geom-deluxe: Increased number of taps for halation and increased maximum width.
* crt-geom*: Moved repeated crt-geom/crt-geom-deluxe functions into their own file.
* crt-geom and crt-geom-deluxe: added support for sRGB output gamma ramp and made it the default.
2022-07-07 19:15:55 +10:00
Miodrag Milanović f3fb60fee6
bus/ide: Added ATA CompactFlash device. (#9782) 2022-07-07 19:08:04 +10:00
Brice Onken f079cbf8dc
machine/z80scc.cpp: Implemented /W//REQ and /DTR//REQ DMA request features. (#9952)
Adds support for using /W//REQ as the RX DMA pin, as well as the /DTR//REQ pin as the TX DMA pin, allowing software that uses both directions simultaneously to function.
2022-07-07 18:40:34 +10:00
Miodrag Milanovic 55f6fc8843 remove not used template function 2022-07-07 09:52:28 +02:00
hap bb7e5844ef leonardo/renaissa: correct ACK output 2022-07-06 21:40:51 +02:00
Ivan Vangelista e893c175ea supduck.cpp: used finder for memory bank and other minor cleanups 2022-07-06 18:04:05 +02:00
couriersud 0304fcf568
netlist: Fix regression (#10041)
Code was parsing src/lib/netlist/macros instead of using compiled
version.
2022-07-05 23:21:35 +02:00
Ivan Vangelista 2019137ff8 supertnk.cpp, suprslam.cpp: used finders for memory banks, other small cleanups 2022-07-05 21:25:45 +02:00
Ivan Vangelista 7ead61188f New working clones
------------------
Acrobat Mission (bootleg with Raiden sounds) [Hammy, EMG]
2022-07-05 21:24:39 +02:00
Vas Crabb 2a27d420c0 -Made parent/clone terminology consistent in Chinese translations. [YuiFAN]
-bus/nubus: Made Macintosh Display Card round away from zero in 1:2:1
 convolution mode. [Vas Crabb]
2022-07-05 16:30:43 +10:00
couriersud 93d60e7c6a
netlist: gtrak10 performance and other improvements and fixes (#10032)
- added support parameter FORCE_TRISTATE_LOGIC on mk28000
- add system device SYS_PULSE to generate pulse based on input changes
  parameters are delay, pulse width, input polarity and output polarity
- add USE_SPEED_HACKS define to gtrak10 to enable the use of the above
  Brings gtrak10 from 18% to 120%.
- Improved interlaced video support in fixfreq.cpp
  Added two interlace modes: progressive and interlaced which can
  be selected in machine configuration.
- more clang format work
- rename link to connection
- introduced typed aliases. This information may be used later to
  rewrite netlists.
- added a three terminal base device
  This will allow the analog code to be more easily comparable to
  literature about MNA (Modal node analysis).
  BJT code is now a lot better readable.
- fix doxygen consistency
- added an example for a cmos inverter based on NMOS/PMOS fets.
- TRUTHTABLE_START was renamed to TRUTH_TABLE
- truth tables are now enclosed in braces
- netlists are now enclosed in braces
- TRUTHTABLE_END() and NETLIST_END() removed from files
- Fixed static solver script
- Add file path to includes in nltool
2022-07-05 08:23:45 +02:00
Ivan Vangelista ee66f0344f New working clones
------------------
Total Carnage (prototype, proto v 2.0 02/10/92) [The Garcade, Brian Troha]
2022-07-05 07:20:48 +02:00
ClawGrip 7c748cf052
gaelco2.cpp: Fixed "Touch and Go" game name. (#10031) 2022-07-05 13:51:38 +10:00
David Haywood 4f859f893a
current mpu4 work + sorting (including progress to make m4andybt display correctly with existing layout) (#10015)
* current mpu4 work + sorting (including progress to make m4andybt display correctly with existing layout)

* do the invert in the layout instead for 7segs

* fixes led extender strobes, allows output to be inverted
2022-07-04 21:47:45 -04:00
ajrhacker 0d22ff1a9b
Clean up #includes in src/osd (#10029)
* Clean up #includes in src/osd

* render/bgfx/view.cpp: Add license header
2022-07-04 20:46:05 -04:00
hap 09f33c2ba3 source org: remove chrysler folder 2022-07-04 23:24:34 +02:00
hap 1f31d0800e scptchess: rename prtchess 2022-07-04 23:22:27 +02:00
Ivan Vangelista d407ad4c38 New machines marked as NOT_WORKING
----------------------------------
Animal Wonders (ver A900) [Ioannis Bampoulas]
2022-07-04 16:56:47 +02:00
Robbbert 5cee6e47b6 Moved AU & NZ computers into a project 2022-07-05 00:44:26 +10:00
Sergio G 3376ae2792
New WORKING clone (#10014)
-------------------------------
Thunder & Lightning (set 2) [Sergio Galiano, Recreativos Piscis]
2022-07-04 06:52:52 +10:00
Vas Crabb 52a39811d1 nubus: Removed PAL monitor/encoder for MDC 1.0.1 (not supported), updated notes. 2022-07-04 06:31:22 +10:00
AJR 357098ea6a Shuffle some declarations around in core headers 2022-07-03 16:26:10 -04:00
Ivan Vangelista f0bcb0c5fe segasm1.cpp: identified unkm1 as Caribbean Boule [Wayder] 2022-07-03 21:51:35 +02:00
Vas Crabb e26797d69c bus/nubus: Implemented enough for interlaced modes not to hang.
Implemented more CRTC registers, getting to the point where System 6.0.8
and System 7.0.1 will show video on NTSC and PAL displays with
approximately correct interrupt timings.  Also implemented 1:2:1
convolutions (this blurs the image vertically - in real life it reduces
interlace flicker).

Screen update in interlaced modes isn't right yet - it updates every
line on every frame, and there's a vertical offset caused by the initial
half-line.
2022-07-04 05:42:04 +10:00
Ivan Vangelista b1002b8362 New working clones
------------------
Birdie Try (Japan revision S) [Team Europe, Brian Troha, The Dumping Union]
2022-07-03 20:18:30 +02:00
hap f4d1b69ac8 revert: K054539: Add cubic interpolation (reason: causes regression with reverb, and hw realtime cubic interpolation did not exist yet) 2022-07-03 15:31:46 +02:00
AJR f4cc7e6b99 crazyfgt: Eliminate timer hack since YM3812 IRQ works well enough now 2022-07-03 08:16:28 -04:00
hap aa1561999c plygonet: still got a lockup at quantum 600 2022-07-02 21:19:49 +02:00
Steven Coomber 76d01de2be
subsino2.cpp: Identified several inputs for queenbee (MT08365) (#10018)
Note that I have been unable to very the inputs on the queenbee clones as only the program ROMs are available presently.
2022-07-02 13:26:41 -04:00
David 'Foxhack' Silva d0e507fdb7
at.cpp: Fix typo in asi100b0 company name (#10021) 2022-07-02 12:12:56 -04:00
AJR 3f883bdcb6 thedealr: Add timer hack to allow LED outputs to stabilize 2022-07-02 11:49:01 -04:00
AJR 28a24a78b1 thedealr: Emulate 8742 I/O MCU 2022-07-02 10:25:19 -04:00
couriersud 16058c2380
Fixed gtrak10 video. (#10022)
* Fixed gtrak10 video.
* fix visible area 
* fix display of finish line, disable hack
2022-07-02 14:48:44 +02:00
Miodrag Milanovic 5cae050f60 Sort out couple more 2022-07-02 14:08:13 +02:00
hap 4e4b974bbe source org: split the 2 olympias 2022-07-02 12:57:46 +02:00
hap 81bf76a099 source org: remove some 8.3 folder name truncations 2022-07-02 12:42:08 +02:00
hap b63fe1a761 source org: remove some 8.3 folder name truncations 2022-07-02 12:33:47 +02:00
eientei95 ac968b3636
matic/barata.cpp: Restored proper company name. (#10019) 2022-07-02 20:09:23 +10:00
hap 473f38f376 source org: move cdi to philips folder 2022-07-02 11:57:22 +02:00
AJR 21c3c10564 Seta X1-001 sprite device cleanup
- Use 16-bit pointer for sprite RAM storage (despite some systems only having 8-bit CPUs)
- Rename device and move to src/devices
- Clean up variable naming in associated drivers
- neobattl: Add DIP switch locations
- krzybowl: Reduce clocks to match known XTAL value
2022-07-01 23:14:45 -04:00
hap 388d6c34b2 misc konami: update previous nmi commit 2022-07-01 23:56:40 +02:00
hap 2eb6b3556f asterix,parodius,rollerg,vendetta: update sound nmi implementation
asterix: remove dead code
2022-07-01 22:51:13 +02:00
hap 4a5196149b virtual.flt: quotation marks for *.cpp filter 2022-07-01 20:21:12 +02:00
hap d5aed1fbd2 plygonet: update note about quantum 2022-07-01 20:19:45 +02:00
Vas Crabb df65b00ed4 plugins/data: Fixed story.dat errors; virtual.flt: Use glob pattern. 2022-07-02 03:11:23 +10:00
hap 5a5f220698 simpsons: fix sound problems after soft reset 2022-07-01 18:37:45 +02:00
goldnchild 8d3f76a569
nld_dm9314.cpp: add RS mode to netlist 9314 (#10016) 2022-07-01 18:03:47 +02:00
goldnchild a840e199e5
gtrak10: working racetrack, car graphics, added test controls and coi… (#10013)
* gtrak10: working racetrack, car graphics, added test controls and coin/start switches

* gtrak10: added 555 countdown timer
2022-07-01 18:01:02 +02:00
Olivier Galibert 96e24fc56b There is only one Sega 2022-07-01 17:44:39 +02:00
Ivan Vangelista 7942dd4e9e New working clones
------------------
Super Marukin-Ban (Japan 911128) [system11, porchy]
2022-07-01 17:37:44 +02:00
Ivan Vangelista 4c78ba8ddd - f1gp.cpp: redumped f1gpb [Jorge Silva]
- m72.cpp: dumped pal for airduelm72 [Team Europe, porchy]
2022-07-01 17:18:15 +02:00
Ivan Vangelista 5d613064bd New machines marked as NOT_WORKING
----------------------------------
Puzz Ball (Japan, PZB1 Ver.A) [buffi]
unknown Namco System 10 medal game (unknown code) [buffi]

New clones marked as NOT_WORKING
--------------------------------
Varth: Operation Thunderstorm (bootleg, set 3) [Jorge Silva]
2022-07-01 17:13:18 +02:00
hap 1b027254cc source org: remove obsolete prefix from bandai_design_master filename 2022-07-01 16:24:38 +02:00
Olivier Galibert 2e8c8a3792 Move avgdvg into devices 2022-07-01 16:23:31 +02:00
hap 3fabe3be35 source org: remove specialsound.* from shared folder 2022-07-01 16:21:48 +02:00
Olivier Galibert 5b82686dc1 Put apple2 arcade derivative in apple 2022-07-01 16:11:04 +02:00
hap 355baa6f38 mess.flt: fix compile 2022-07-01 15:49:00 +02:00
Vas Crabb f04d9d605c Assume any src/<target>/* folder containing C++ source is a project. Only 'shared' is special-cased. 2022-07-01 22:55:52 +10:00
hap 81727a9409 source org: let's merge the pc folders, also remove misc_ from chess/handheld because i can't make up my mind 2022-07-01 14:18:03 +02:00
hap 4f9257db5f lviv: change 'company' name 2022-07-01 13:30:12 +02:00
Olivier Galibert 1271b8eb74 Change sssr to the more known ussr 2022-07-01 12:47:05 +02:00
Miodrag Milanovic 1bf5abd693 Moving "special" to "sssr" 2022-07-01 09:49:04 +02:00
Vas Crabb 875ee33542 emu: Fixed issues with memory views and snapshot naming.
Include device tag in memory view save item registration names.  Without
this, instantiating two of the same device (or two devices with
identically named memory views) causes a fatal error on start.

Fixed -aviwrite/-mngwrite with -snapview native more than two screens.
Previously it would attempt to use the same file name for all screens
but the first.

Improved naming of snapshots, especially when using -snapview native
with -aviwrite/-mngwrite (see GitHub #10005).  The automatically
included screen number should come before the extension if supplied.
Also, assume that users actually know what they’re doing if they include
a dot in a snapshot filename pattern.
2022-07-01 15:47:17 +10:00
Ivan Vangelista 08e728c765 seta.cpp: redumped blockcar's sound ROM [caius] 2022-07-01 04:20:17 +02:00
hap a440615091 source org: latin letters for cccp 2022-07-01 00:06:24 +02:00
AJR 59507ad876 ksys573.cpp: Fix typo 2022-06-30 18:01:42 -04:00
James Wallace ed27efc34c
barcrest/mpu4*: Refactoring and functionality additions. (#10002)
* Added the ability to override the lamp current checks (will fix Lamp Drive errors) - Connect4 no longer requires a lamping hack.
* Replaced data logger with serial loopback for systems that expect this.
2022-07-01 07:43:47 +10:00
Vas Crabb 3f2cd1fbd0 ksys574.cpp: Save additional DDR stage state members. 2022-07-01 07:01:41 +10:00
Vas Crabb 80f3318e7c konami/ksys573.cpp: Untangled some stuff from the base state (should address the issue #8890 attempts to solve). 2022-07-01 06:58:38 +10:00
AJR 8e4448db8b xsleena: Revert audio CPU clock change that broke sound 2022-06-30 15:09:11 -04:00
MetalliC 3ee28ee68e naomi.cpp: small note 2022-06-30 17:39:30 +03:00
MetalliC 06fceabbf0 new NOT_WORKING clone
---------------------
Derby Owners Club World Edition (Rev T) [bobbydilley, chunksin, rtw]
2022-06-30 17:23:08 +03:00
hap e3bd882fbc source org: add extra comment to cccp,ddr,sfrj 2022-06-30 15:15:50 +02:00
Miodrag Milanovic 4d14eaa4df Sorted out few more from skeleton 2022-06-30 13:52:32 +02:00
Miodrag Milanovic 67909e4530 Moved radio->cccp, merged couple of small into -> sfrj for ex Yugoslavia companies 2022-06-30 13:31:19 +02:00
npwoods f720e6bd34
Fixed CoCo OS-9 FS module in response to recent FS changes (#10007) 2022-06-30 09:26:25 +02:00
npwoods ab3a5e1df7
Created a CBM DOS file system driver and added it to the 1541 implementation (#9922) 2022-06-30 09:25:50 +02:00
AJR 7e123ca663 megatrix: Switch to correct CPU type
* sparc: Fix debugger crash
2022-06-29 23:54:58 -04:00
David Haywood 1e4da89a5a
Plug and Play bits (mostly dead-end work) (#10006)
* new Software List entries
-----
nes_vt_cart.xml:
Color Screen Game World - 10 Types of Crazy Games / Wonders 163-in-1 [TeamEurope]

* new WORKING machine
----
unknown VT02 based 25-in-1 handheld [jordigahan, ClawGrip, Sean Riddle]

* new NOT WORKING machines
------
TV Pump Active [ClawGrip, Sean Riddle]
unknown VTxx based GameBoy style handheld (2019 PCB)   [jordigahan, ClawGrip, Sean Riddle]
unknown VTxx based GameBoy style handheld (2020 PCB)   [jordigahan, ClawGrip, Sean Riddle]
NubSup Mini Game Fan [taizou, TeamEurope]
Q5 500 in 1 Handheld [taizou, TeamEurope]
MeGaTrix (Spain) [jordigahan, ClawGrip, Sean Riddle]
2022-06-29 23:21:50 -04:00
AJR b5d8cdc065 sparc: Disassembler fixes
- Compare architecture versions against correct enum values
- FLUSH exists (at least nominally) on v7 under the name IFLUSH
2022-06-29 21:21:07 -04:00
Vas Crabb b3ce12d0c0 MAME 0.245
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmK8f04ACgkQwXSxAYxA
 cQ5iPw/+NS4HdXC/eYKflAMTJXxrvMFr6YoPSRsCwh6jkIPEBusB+136XqcKIpqH
 9V5+O5aucw3uaWNXhU0SszjIanC4HftEeo/udgtP0cgUpE4/XMLIT2GWr55BbrgS
 YgFHpz9KfwLM03lkJlgVSFUTD6D0a+jNlionMZn1mEY/GKPfO30H5pjWyZOkrGaT
 fTyo8FQG9UFPtOBpX0dZgsd42xHSJ/NyYRwudFZMC2zSnc2hqDEn3s2w28dPjsUv
 hO+FN7EzWxPkkwasEuOitXJyeA0rRiSJZB9EXPZwCdriVU3+vHxNRv1fCr7YE8JR
 pdo58JWUb7MPsw0J92aOv7rKzMD2R3IFT5VLUymKpR65jsCb4LN5QL9OIVZ0jyhp
 H+ighcgSZjLeBUKJ7lvDrGKpaxaGwD4OIGFmSvPh+laT/bAnFNa7e4x0Tc+fV9Rn
 3zxDAaaTRb3XkghfEOvNwL4XIiSb0Y2lVS6xNVMRMn5l3xtvaFWECJTwHHIDbG6r
 IUxR3i6EKbasJ4iwtWnTPLcJEVQm7iCIEtCRBmyU8EsF7U9rnYOxXh5fQ4N2z9sd
 iJCxtVt4/J7BDtJDOYD03V03D9LiBQ07hqlB//QXr9m1PRKr/GqvJ8XVtbXvCfk2
 ekjQoVmHAuVXxEP0CnvRa/RylBPLHbTmAdVHnVGT61s0eXuhnb4=
 =/FsK
 -----END PGP SIGNATURE-----

Merge tag 'mame0245' into mainline-master

MAME 0.245
2022-06-30 08:00:08 +10:00
hap feebaaf053 source org: rename ascii to msx 2022-06-29 21:25:21 +02:00
hap 36ffcf47ba source org: rename cbm to commodore 2022-06-29 18:54:46 +02:00
hap dc5faa73bb source org: rename aci to appliedconcepts, hegener to hegenerglaser 2022-06-29 18:35:11 +02:00
hap 2108cb2593 source org: rename mb to miltonbradley, let's move the vectrex to this folder 2022-06-29 17:46:47 +02:00
hap 4dcb8c0b04 source org: create a misc_chess folder 2022-06-29 17:33:29 +02:00
Vas Crabb 840bdabbcb gbcolor.xml: Added an elaborate bootleg (not working).
New not working software list additions
-----------------------
gbcolor.xml: Nǚwáng Gédòu 2000 (Taiwan) [taizou]
2022-06-30 01:19:26 +10:00
hap bd97560ea9 source org: merge intv with mattel 2022-06-29 17:14:37 +02:00
hap 71fcb2c354 source org: rename fairch to fairchild 2022-06-29 17:08:04 +02:00
hap 0bdc4c8e26 source org: rename handheld to misc_handheld and move some files over 2022-06-29 17:06:07 +02:00
Vas Crabb c51c443be1 -Added support for directory names in SOURCES=
-Retired the messshared project (combined with shared).

-bus/nubus: Added table of video modes for Mac monitor sense values.
2022-06-30 00:37:49 +10:00
hap da028cd724 source org: remove obsolete filename prefix from aci,cxg,hegener,fidelity,novag,saitek 2022-06-29 16:31:56 +02:00
hap 307f0ab11b source org: merge terminal with cccp 2022-06-29 15:53:47 +02:00
hap 43adbb3453 source org: merge veb with ddr 2022-06-29 15:49:03 +02:00
hap f35f1c30e1 source org: move odyssey2 driver to philips folder 2022-06-29 15:29:37 +02:00
hap f4d278a215 source org: merge elektronika with cccp 2022-06-29 15:25:19 +02:00
hap 7a434982fb source org: move kr1601rr1 earom chip device to devices/machine 2022-06-29 15:14:17 +02:00
hap 3119967058 source org: add readme for ddr, cccp 2022-06-29 14:54:42 +02:00
npwoods 921a9617ba
Fixed CoCo RS-DOS FS module in response to recent FS changes (#10003) 2022-06-29 08:28:49 +02:00
Ivan Vangelista 999209bcb7 m72.cpp: decapped and dumped MCU for airduelm72, replaced simulation [Brian Troha, BillD, rtw, f205v, darksoft, Gor, Smitdogg, Sean Sutton, Team Europe, Silvio, The Dumping Union] 2022-06-29 06:55:58 +02:00
AJR 41c8ba89c5 seta.cpp: Update notes 2022-06-28 22:41:52 -04:00
AJR 5d31d021d2 mame.lua: Add missing machine
* thunderl: Remove unused input ports
2022-06-28 18:16:53 -04:00
Olivier Galibert 43d01755e6 fs: new API, blk_t is probably going to change too 2022-06-28 23:08:45 +02:00
AJR 735bd1f626 cchance: Derive clocks from known XTAL 2022-06-28 16:17:40 -04:00
AJR 4532d0e1e3 naomigd.cpp: Further cleanup 2022-06-28 14:55:09 -04:00
AJR 21efb0e47c Start moving devices out of src/mame/shared to more appropriate places 2022-06-28 14:41:16 -04:00
David Haywood f37e69828c
mpu4.cpp - set more likely extender boards for a number of mpu4 sets, based on how they're used (#9999)
* allows more games to light all their lamps
* fixed(?) large extender hookup so that all lamps light, eg. m4andybt
* gave m4andybt better inputs (is mostly playable now, but some 7segs in the display still aren't hooked up)
* move some sets to mpu4mod2 and mpu4mod4yam based on sound chip use
2022-06-28 14:33:11 -04:00
AJR 97e68356fc powerpc: Add debugging flags to disassembly for simplified forms of branch instructions 2022-06-28 13:19:39 -04:00
Ivan Vangelista 53e4b1e802 New machines marked as NOT_WORKING
----------------------------------
Inter Stellar Zangus (Laser Fantasy vol. 2) [Hiroharu Shiba, Matt Ownby]
2022-06-28 19:08:39 +02:00
Ivan Vangelista 08352d933d New working clones
------------------
Tetris + Cherry Master (Aidonis Games bootleg) [Ioannis Bampoulas]

- dumped a couple missing ROMs for nfm and clone [Ioannis Bampoulas]
2022-06-28 18:19:01 +02:00
Vas Crabb 871837b123 More quality of life features for new source layout:
Added support for wildcards in .flt filter files.  You'll need to quote
them to avoid /* being parsed as a comment initiator, like "seta/*.cpp"
on a line including the quotes.

Added an XSLT filter for listing system driver sources, like
mame -lx | xsltproc scripts/xslt/list-system-sources.xslt

Converted the ci subtarget (which isn't really used much) into a .flt
rather than .lua and .lst files.
2022-06-29 01:29:04 +10:00
holub 7b86f533b1
Fixed regressions in spectrum clones: (#10000)
* spec128.cpp: Avoid exception for clones that don't use inherited memory layout.
* elwro800.cpp: Fixed crash on screen updates.
2022-06-29 01:01:10 +10:00
AJR c639edbca7 30test.cpp, skeetsht.cpp: Remove EEPROM areas from external maps 2022-06-28 09:46:01 -04:00
Vas Crabb 513e30cbbb Added make opions for filter file, adjusted source path display.
Added SOURCEFILTER option to specify a driver filter file in your make
options, e.g. like make SUBTARGET=custom SOURCEFILTER=mydrivers.flt (or
put it in your useroptions.mak if you'll be using it a lot).  It
functions more-or-less like SOURCES on steroids.

Changed the way system/device source file paths are displayed to suit
the new source layout better.  INI file loading hasn't changed, that
still just uses the base file name.

Added overlooked trigger to src/bus.lua to include NES controller bus if
the NES zapper sensor is needed.
2022-06-28 16:33:06 +10:00
AJR dbf04f771a bellybmbr: Fix ROM loading 2022-06-27 21:50:08 -04:00
AJR 78e33c5479 Add M68HC11 internal EEPROM for relevant models 2022-06-27 21:16:28 -04:00
Vas Crabb 44343b8f3f Merge branch 'release0245' into mainline-master 2022-06-28 01:55:09 +10:00
Vas Crabb 77525a0d0f Converted nl subtarget to use a filter rather than a script and driver list. 2022-06-28 01:47:00 +10:00
MooglyGuy 11155a99f3
polygonet.cpp: More fixes. (#9993) [David Haywood, Ryan Holtz]
* Applied likely ROZ layer clamping behavior. [David Haywood]
* Reduced quantum from perfect to 600Hz.
2022-06-28 00:56:59 +10:00
Vas Crabb ab6237da82 Eliminated cross dependencies between driver projects.
Driver projects now use globs to search for files.  There's less effort
editing the Lua files when things are moved around.  Remember it won't
automatically pick up a change, so if you add/remove/change files, you
should touch makefile to get it to find the change.

Driver projects no longer get the top-level MAME directory as an include
path.  This means you need to think about how you structure things and
not introduce nasty circular dependencies.

Subtarget projects can now be generated entirely from .flt files without
the need for separate Lua scripts and .lst files.  This has been done
for the arcade, mess and virtual targets.  It effectively works like a
SOURCES= build on a large scale.  This means you need to organise things
so the dependency genrators can find them.

There's an issue with the mess subtarget right now.  For some reason,
decmate2.cpp isn't picking up the dependency on the PDP8 CPU core for
the HD6120 device.  I'll debug it later
2022-06-27 18:06:20 +10:00
Vas Crabb cf11b33302 Rearrange source to match project structure (done using the script in src/tools). 2022-06-27 18:05:07 +10:00
Vas Crabb 06a3054900 Reduced project cross-dependencies, slightly improved renaming script. 2022-06-27 17:06:39 +10:00
MooglyGuy 4cb331700f
plygonet.cpp: Polygonet Warriors goes in-game. (#9987) [Ryan Holtz, Phil Bennett, Hydreigon]
More PSAC2 fixes, some K056230 fixes, plus some screen size fixes.
2022-06-26 21:27:53 +10:00
Ivan Vangelista ab60f40c2a New working clones
------------------
Tetris + Cherry Master (Corsica, v8.01, encrypted) [Ioannis Bampoulas]
2022-06-26 05:00:26 +02:00
David Haywood 3e0d0d31a8
plygonet.cpp - change sound hookup so that polynetw can boot (and fixed some gfxdecode errors for the roz layer) (#9984) 2022-06-25 19:52:55 -04:00
Vas Crabb 738aa5d074 srcclean and cleanup in preparation for branching MAME 0.245 2022-06-26 08:33:07 +10:00
David 'Foxhack' Silva 993109a4b7
cps1.cpp: Added Final Fight test mode and Button 3 notes. (#9983) [David Silva] 2022-06-26 08:09:53 +10:00
Vas Crabb 11433779b8 -Updated translations, cleaned up a little.
* Updated Ukrainian translation. [Stanley Kid]
* Updated Czech and Slovak translations. [Milan Galcik]

-bus/nubus: Started identifying JMFB registers required for supporting
 interlaced modes.
2022-06-26 08:02:56 +10:00
Sergio G 9eee2554f0
seta.cpp: Added implementation for thunderl protection. (#9943)
* Add implementation of thunderl protection, implemented using a PALCE16V8.
* Corrected address range for protection write handler.
* Added recreated PAL image based on analysis.
2022-06-26 07:04:04 +10:00
holub 285f9520e7
scorpion.cpp: Reviewed timings for Scorpion ZX-256 Yellow PCB, and cleaned up code. (#9750) 2022-06-26 06:57:03 +10:00
SomeRandomGuyIdk cf45786813
jpmsru.cpp: Added new sets, and fixed audio. (#9919)
* Fixed audio by setting a precise value for the tone pot, also removed unnecessary amplifier section resistor.
* Added impulses to coin inputs to stop j_ewnd giving credits every frame.
* Turned the audio level down a bit.

New machines marked as not working
--------------------------
Cash Nudger? (SRU) (5p Stake, £2 Jackpot)

New clones marked as not working
--------------------------
Each Way Nudger (JPM) (SRU) (revision 23C, 5p Stake, £1 Jackpot)
Each Way Shuffle (bootleg?) (SRU) (10p Stake, £3 Jackpot)
2022-06-26 06:45:24 +10:00
987123879113 c4550b18eb
ksys573.cpp: Use dsem2 BIOS for mamboagg like real hardware does. (#9901) 2022-06-26 06:42:03 +10:00
Michael Sanborn ec16653d2d
y2.cpp: Adjusted spacing in title of higurashi. (#9920) 2022-06-26 06:39:19 +10:00
0kmg b2505e3868
m79amb.cpp: Improved input lookup table generation, and added DIP switch locations. (#9926) 2022-06-26 06:37:48 +10:00
David Haywood a4a696cd46
mpu4bwb.cpp: Identified more sets identification and set better input defaults. (#9982) 2022-06-26 06:30:03 +10:00
Sergio G 12d971a073
thoop2.cpp: Added PLD files for TH Strikes Back (thoop2). (#9980) 2022-06-26 04:52:20 +10:00
Vas Crabb 7e6feb2c33 bus/nubus: Tidy up more loose ends with the Macintosh Display Cards.
* Implemented VRAM size selection.
* Added readback for most registers that are implemented.
* Made CRTC calculations more sensible.
* Added version strings from ROMs to device descriptions.
* Improved logging and made it more configurable.
2022-06-26 03:43:11 +10:00
MooglyGuy af2b2c0536
Considerable DSP56156 and plygonet.cpp fixes. (#9981) [Ryan Holtz]
* cpu/dsp56156: Fixed or added support for too many opcodes to list.
* plygonet.cpp: Added span-drawing support.
2022-06-26 03:31:36 +10:00
Julian Sikorski 8394243872
Throw a fatal error if combination of bgfx video and wayland videodriver has been detected (#9888) 2022-06-25 12:35:01 -04:00
arbee 9956c942da segasm1: fix missing port in games with the comms board. [R. Belmont] 2022-06-25 09:55:46 -04:00
Ivan Vangelista ab1c885191 - berserk.cpp: documented the differences between RC28 and RC31 sets [The Cutting Room Floor]
- m72.cpp: corrected labels for Hammering Harry M81 set [Brian Troha]

- model2.cpp: verified ROM EPR numbers for Manx TT Deluxe [Brian Troha]

- supduck.cpp: documented alternate title [Brian Troha]

- zn.cpp: proper labels for v1.10I NBA JAM Extreme [Brian Troha]
2022-06-25 07:42:05 +02:00
Ivan Vangelista 285c4dfe1c Final Star Force (Japan, set 2) [nnap] 2022-06-25 07:19:39 +02:00
Ivan Vangelista 33907e276d New working clones
------------------
Egg Venture (Release 1) [Brian Troha, The Dumping Union]
2022-06-25 06:59:22 +02:00
Ivan Vangelista 91d94cdde7 New working clones
------------------
Wonder Boy (Tecfri bootleg) [Jorge Silva]
2022-06-25 06:52:08 +02:00
Vas Crabb 3309f14bc4 Fix up includes 2022-06-25 12:29:51 +10:00
Vas Crabb 6c7679ec33 mac.cpp: Changed default video card to Display Card 8*24. 2022-06-25 10:32:41 +10:00
Vas Crabb 38fed2ff78 bus/nubus: Got rid of CRTC hacks in Macintosh Display Card emulation.
* Changed name of cards for slot selection to "mdc48" and "mdc824" as
  they're unrelated to the later 8*24 GC card.
* Also cleaned up code substantially and got rid of artificial
  differences between Display Card 4*8 and 8*24.
* Moved lists of NuBus and SE/30 PDS cards to a common place.
* Got some class declarations out of headers to reduce recompiles.
2022-06-25 10:27:36 +10:00
jflatt a8b6bdfcac
ui/selgame.cpp: Avoid assert in std::vector when no items in menu. (#9978) 2022-06-25 10:22:46 +10:00
eientei95 db6590cb11
pacman.cpp: Cleaned up inputs and added publisher for titanpac. (#9953)
* Remove DIP switch locations from edge connectors/split-pads in pacman.
* Added DIP switch locations to mspacman.
* Remove duplicated inputs from mspacpls and mspachmp.
* Marked Rack Test as PORT_TOGGLE.
* Changed fake DIP switches to machine configuration settings.
2022-06-25 08:47:57 +10:00
0kmg 912c73a7b0
Corrected a few common typos in various source files. (#9963) 2022-06-25 08:29:01 +10:00
eientei95 28dcceed0a
missile.cpp: Improved inputs. (#9966)
* Added correct factory default DIP switch settings.
* Removed duplicate inputs from suprmatk.
2022-06-25 08:28:31 +10:00
ClawGrip 634dc3c90d
jp.cpp: Added notes and fixed manufacturer name for 'Lortium' and 'Pimbal (Pinball 3000)'. (#9971) 2022-06-25 08:25:14 +10:00
David Haywood a942269252
xavix.cpp: Added Play TV Jr. Construction. (#9973)
New working machine
------------------
Radica / Takara / SSD Company LTD Play TV Jr. Construction [Sean Riddle, David Haywood, Peter Wilhelmsen, Kamaal Brown]
2022-06-25 08:15:11 +10:00
ClawGrip ce49a7196f
midzeus.cpp: Corrected year for "The Grid" (both sets). (#9972) 2022-06-25 08:13:05 +10:00
Vas Crabb 5f751410ac bus/nubus: Updated Mac Display Card TODO notes. 2022-06-25 06:07:42 +10:00
Vas Crabb 923ef2c25d -plugins.data: Reworked the code substantialy.
* Use the plugin data folder for storing the cache.  The history folder
  may be read-only or shared with different configurations.
* Don't create the cache database or surrounding folder if there's
  nothing to store in it.
* Actually use prepared queries multiple times rather than always
  destroying them after a single use.
* Added proper error checking for most database operations.
* Improved query performance by avoiding outer joins and table scans.

-bus/nubus: Made the Macintosh Display Cards map the blue channel to
 white with monochrome monitors.  Also added logging for PLL
 configuration to help debug how CRTC and RAMDAC clocks work in the
 future.
2022-06-25 04:57:24 +10:00
Vas Crabb ae46009f50 bus/nubus: Properly generate pixel clocks for the Macintosh Display Cards. 2022-06-24 08:27:32 +10:00
Vas Crabb af97d42dd3 bus/nubus: More Mac video card improvements.
Started implementing the Macintosh Display Card CRTC.  It gives correct
resolutions, although refresh rates are incorrect.  Added machine
configuration settings allowing several monitors to be selected.

Implemented the Macintosh Display Card's packed RGB mode.  The
base/stride in RGB mode make more sense with this implemented.

Cleaned up the code for the SuperMac Spectrum cards, and fixed the
garbage at the bottom of the screen on the Spectrum/8.

Put a layout with views for common monitor aspect ratios in a place
where cards can use it.  This is especially useful for the NuBus cards
that can support portrait monitors.
2022-06-24 07:05:48 +10:00
AJR e50b51fe78 pc_kbd: Add emulation of Cherry G80-1500 keyboard, minus smartcard reader 2022-06-23 08:24:58 -04:00
Vas Crabb ea42fa64aa bus/nubus: Fixed SuperMac Spectrum PDQ blitter. 2022-06-23 16:00:24 +10:00
Vas Crabb 449f65cfc4 bus/nubus: More improvements to SuperMac Spectrum video cards.
Factored CRTC and shift register out of Spectrum/8 and added to Spectrum
PDQ.  Fixes video mode selection and resolution for Spectrum PDQ.

Implemented vertical interrupt position, stride, line offset and clock
source registers for Spectrum PDQ.  Added a hack to work around line end
control not being understood.  Also added save state support.

Slightly modernised the Macintosh Display Card (JMFB) device code.

Initialised some driver state class members that were causing System 7
to fail to see files. [Ivan Vangelista]
2022-06-23 07:05:46 +10:00
Nigel Barnes efacaa5ea0 spi_sdcard.cpp: Fixed CMD24 - WRITE_BLOCK. 2022-06-22 21:40:55 +01:00
Nigel Barnes 3fdef44afd 6522via.cpp: Implement Shift Register Mode 0. 2022-06-22 21:40:55 +01:00
Nigel Barnes 6d2442d824 bbc_sdcard: Added CB1 callback for CLK. 2022-06-22 21:40:55 +01:00
Nigel Barnes 1ebcd7cfd5 bus/archimedes/podule: Added Hard Disk podules (not working).
- Acorn AKD52 Hard Disc Podule
- Computerware Hard Disk Podule
- Morley Electronics Hard Disc Podule
- Watford Electronics Archimedes Hard Disk Podule
2022-06-22 21:40:55 +01:00
arbee 9dae125a2a apple2gs: Bank text page 0 by PAGE1/PAGE2 in bank $E0 too. Fixes AOL. (GitHub #9916) [R. Belmont] 2022-06-21 23:01:43 -04:00
Vas Crabb ecc13b548e bus/nubus: Implemented Spectrum/8 oscillator selection and vertical count read. 2022-06-22 08:30:43 +10:00
ValleyBell d950be1132
fix Sega Pico PCM playback (#9965)
- fix uPD775x type
- enforce "slave" mode (required for manual data stream)
- hook up "PCM FIFO empty" interrupt
2022-06-21 17:19:31 -04:00
cracyc 61b9ae3a5b pwrview: fdc work
upd765: fix command decoding
2022-06-21 15:12:53 -05:00
Ivan Vangelista 89d81a5b51 New machines marked as NOT_WORKING
----------------------------------
unknown Zilec game on Blue Print hardware [Andy Walker (of AW Electronics) , Dr. Alan Meades , Hammy, Porchy]
2022-06-21 18:25:47 +02:00
AJR 14457585d3 albazc.cpp: Use Seta device for sprites; correct type of sound chip 2022-06-21 10:55:00 -04:00
Robbbert ab8d8a1421 MT 08246: fixed regression when F3 pushed, used fix from MT 08068. 2022-06-21 21:45:11 +10:00
Robbbert c74f735f1c MT 08237: fixed regression when F3 pushed, used fix from MT 08068. 2022-06-21 21:41:57 +10:00
AJR 249f02c093 ky80.cpp: Documentation update 2022-06-20 23:33:16 -04:00
Vas Crabb 41cbf5888c bus/nubus: Fixed handling of 4*8 screen base register in 24-bit mode (same format as stride). 2022-06-21 06:22:16 +10:00
couriersud 0dad442511
netlist: fix bug, prepare for future changes and improve readability (#9947)
* netlist: fix bug, prepare for future changes and improve readability

- fix a bug where a net processing error may trigger a nullptr access
- applied some clang-tidy recommendations
- add no_return to plib::terminate
- properly encapsulate dynamic_cast usage
- more review of noexcept
- added a clang-format file. Over time, all source files will be
  processed with clang-format
- Used clang format on a number of files

- Rewrote 74174

- all device constructors now use a struct to pass data on
  to base classes. Neither netlist state nor the name are intended
  to be used in a constructor. After the base class was
  constructed, they can be accessed by state() and name().

- The device construction macros can now be removed. Changes to
  the core will not need to be reflected in constructors.

- Change truth table macros so that going forward NETLIST_END and
  TRUTH_TABLE_END can be replaced by a closing curly brace. netlists can
  than use curly braces enclosed blocks.

- more clang-format
- removed some macros completely
- all derived classes from base_device_t now don't use macros
  any longer.
- as a result, delegator_t was removed. This class was only used
  to support macros :-(
2022-06-20 20:01:03 +02:00
Vas Crabb 3fbfe0b1d7 bus/nubus: Implemented SuperMac Spectrum/8 desktop panning and zoom. 2022-06-21 02:24:38 +10:00
holub 90115f4de2
spectrum.cpp, spec128.cpp: Fixed partial updates at end of frame. (#9945)
See MT08264 and MT08265 as well as discussion on GitHub #9670 and #9750.
2022-06-21 02:13:47 +10:00
Ivan Vangelista e6477ba68c New working software list additions
-----------------------------------
a2600.xml: Asteroids (PAL, rev. 06) [Guru]

Clones promoted to working
----------------------------
Super Treasure Island (Italy, v1.6) [Ivan Vangelista]

- tankbust.cpp: used finders, logmacro and other small cleanups
2022-06-20 17:02:12 +02:00
Robbbert 11d060473b MT 08358: fixed catchp regression. 2022-06-21 00:56:46 +10:00
Ivan Vangelista e19a963efc New working clones
------------------
Treasure Island (American Alpha, v3.0N) [Ioannis Bampoulas]
2022-06-20 04:00:15 +02:00
Vas Crabb a050403f63 bus/nubus: Minor SuperMac Spectrum improvements:
* Made the Spectrum/8 firmware selectable as a card BIOS option.
* Added a palette device for the Spectrum/8 so it can be seen in the
  graphics viewer.
* Initialise enough members of the Spectrum PDQ device class to not hang
  a debug build.
* Got the code of the Spectrum/8 and Spectrum PDQ more in line with each
  other.
2022-06-20 10:11:56 +10:00
Vas Crabb f2b3d06845 bus/nubus: Better SuperMac Spectrum/8 CRTC emulation.
* Implemented sync pulse width registers and moved sync to be logically
  at the end of the line/frame.
* Fixed vertical offset in 480i mode and made vertical blanking
  interrupt fire at field frequency.
2022-06-20 09:18:12 +10:00
Vas Crabb 742de90a65 Mac-related emulation fixes:
* bus/nubus: Started emulating SuperMac Spectrum/8 CRTC.
* bus/nubus: Respect Apple 4•8 screen base register.
* cpu/m68000: Fixed disassembly of bit field extract instructions.
* Also cleaned up data plugin a little.
2022-06-20 07:52:24 +10:00
David Haywood b6ee4ab4b6
mpu4: further moving of class specifics into classes, sorting of sets, reel configs for booting (#9935)
* moved manufacturer / system specifics into subclasses (eg. some bwb configs) [David Haywood]
* identified correct reel setups for many sets, allowing them to boot further [David Haywood]
* added some default input configurations for games needing stake keys and percent keys so that they boot by default [David Haywood]
* moved some sets around based on the machine type [David Haywood]
* adjusted AY hookup to keep 'Four More' happy [AJR]
2022-06-19 17:01:57 -04:00
yz70s 96effb503e 8042kbdc.cpp: return 0 when reading data port with no data (makes nforcepc bios usable) 2022-06-19 18:12:05 +02:00
AJR 0022ff2de9 m32cdasm.cpp: Add some default cases to switch blocks 2022-06-19 12:08:23 -04:00
AJR 8e066f337c sun2.cpp: Use swapendian_int16 2022-06-18 18:53:35 -04:00
AJR 749849ebcb mcs96.cpp, upd78k0.cpp, upd78k2.cpp, upd78k4.cpp: Replace BYTE_XOR_LE with new casting helper 2022-06-18 18:47:18 -04:00
Ivan Vangelista 47824631cb fantland.cpp: verified CPUs and XTAL for fantland [system11] 2022-06-18 16:14:16 +02:00
AJR 848b631613 input_sdlcommon.cpp: Move devmap_init down into class 2022-06-18 10:08:43 -04:00
Michael Zapf ce439f4434 ti99: Fixed segfaults on termination; use 1800 as default for CRU base. 2022-06-18 13:44:11 +02:00
arbee 7a1f9eb674 bus/nubus: Fixed mode selection for RasterOps ColorBoard 264. [R. Belmont] 2022-06-17 23:04:36 -04:00
Vas Crabb b2c13bc407 bus/nubus: Fixed Apple 4•8 NuBus video card screen base address in 24-bit mode. 2022-06-18 06:27:05 +10:00
Vas Crabb 685d47fe5e bus/nubus: Fixed aspect ratio of portrait screen, and fixed mc30 regression. 2022-06-18 05:58:30 +10:00
Vas Crabb 6afc168d54 bus/nubus, bus/sbus: Removed a redundant parameter, modernised endian helpers. 2022-06-18 04:00:14 +10:00
Vas Crabb bf0c459df0 hp2640.cpp: Fixed some uninitialised memory accesses. 2022-06-18 00:44:21 +10:00
AJR 3a66b9211f mc68hc11z1, cfp1080s: Separate source file for MCU; add numerous logging stubs 2022-06-16 20:35:41 -04:00
AJR 8c7b122713 m6809: Add support for stepping out 2022-06-16 19:13:41 -04:00
Andrew Green 62de252337
machine.h: The bookkeeping assert was checking the wrong entity. (#9938)
nice find
2022-06-16 21:48:44 +02:00
Vas Crabb 94c22aaf78 More scheduler optimisation, Visual Studio build fixes, and cleanup.
emu/schedule.cpp: Fixed a few more pessimising assumptions.  Gains a few
percent in Ketsui and SNES SuperFX.

util/endianness.h: Added some more operations on endian-swizzlers.
Changed a few more drivers to use them.

sun2.cpp: Fixed uninitialised variable that could cause corrupt video.

Fixed some issues with Visual Studio project generation after the
changes to Windows resource creation.
2022-06-17 05:36:24 +10:00
Ivan Vangelista 662747fb22 Clones promoted to working
----------------------------
Borderline (Tranquillizer Gun conversion) [anonymous]

New working clones
------------------
Beta Force [anonymous]

- astinvad.cpp, rollerg.cpp, shootout.cpp: used finders, derived classes and other minor cleanups
2022-06-16 17:12:19 +02:00
AJR b1a3c44e47 kp64.cpp: Better workaround 2022-06-16 10:00:43 -04:00
hap 32c507d34d toprollr: fix bigsprite layer in cocktail mode 2022-06-16 14:55:47 +02:00
hap 3c2fd50061 audio/cclimber: fix off-by-1 problem when looping 2022-06-16 14:15:30 +02:00
Olivier Galibert 9305f188a5 hng64/kp64: two 6.25MHz timers are not a good idea. Hack them out for now, someone interested can try to understand what's really going on 2022-06-16 11:12:03 +02:00
Patrick Mackinlay 184259c82d labtam: improved interrupt map logic 2022-06-16 15:01:49 +07:00
AJR e7fe75fd5c i8xc51gb: Correct SFR address of ACON for disassembly 2022-06-15 22:31:01 -04:00
AJR 6ac79db5bc zombraid: Fix regression from b911bd29a5 2022-06-15 21:09:52 -04:00
Vas Crabb 8a36fece69 emu/schedule.cpp: Fixed regressions with some temporary timers. 2022-06-16 07:07:15 +10:00
Ivan Vangelista fbc6caa94f New working clones
------------------
Butterfly Video Game (version A00) [Ioannis Bampoulas]

New machines marked as NOT_WORKING
----------------------------------
Sea Devil [Ioannis Bampoulas]
Space Liner [Ioannis Bampoulas]

New clones marked as NOT_WORKING
--------------------------------
Speedway (set 2) [Ioannis Bampoulas]

- namcos23.cpp: confirmed set finfurl2j is FFS1 Ver.A [Guru]
2022-06-15 22:13:14 +02:00
hap 784fb9529a fex68k: increase board delay a bit 2022-06-15 20:02:55 +02:00
hap aa611124ed schedule.h: silence compiler warning in non-debug build 2022-06-15 19:53:12 +02:00
Vas Crabb 1964365f34 Optimisation, and baby steps towards untangling stuff:
Optimised the scheduler's handling of unscheduled timers - gives a 50%
performance improvement in some timer-heavy drivers.

Added better endianness swizzling helpers.

Got rid of some of the OSD input modules' dependence on concrete input
classes from emu.
2022-06-16 03:32:46 +10:00
Mitchell Hancock d345b7ec2c
igs17.cpp: Fixed demo sounds DIP switch (#9933) 2022-06-15 19:14:54 +02:00
hap 92cde07a35 New clones marked as NOT_WORKING
--------------------------------
TV Game 8080 [anonymous, Jay Gallagher]
2022-06-15 16:58:06 +02:00
angelosa 03bd5fd363 sshangha.cpp: fix pf1 tilemap paging size, necessary for sshangha end credits to be displayed properly 2022-06-15 16:36:51 +02:00
Olivier Galibert 67dee6278c ics2115: Cleanup timer code 2022-06-15 15:23:56 +02:00
Olivier Galibert 1ded6ae6d6 ics2115: make fast timers less expensive 2022-06-15 15:03:03 +02:00
Curt Coder 5982daf102 x37: Added PAL dumps and titles from Luxor source code. [Dataindustrier AB DIAB Intressegrupp, Curt Coder] 2022-06-15 15:17:40 +03:00
Curt Coder 4a469dcafc abc1600: Added FPU PAL dump, and PAL titles from Luxor source code. [Dataindustrier AB DIAB Intressegrupp, Curt Coder] 2022-06-15 15:17:40 +03:00
Olivier Galibert d9a5dde8c6 pgm: merge the two halves of the latches, remove overeager synchronizing 2022-06-15 13:17:05 +02:00
AJR 02b4120cdb cpu16: Minor disassembly formatting fix for branch destinations 2022-06-15 07:15:43 -04:00
AJR 0acebba107 osdcomm.h: Remove a few unimportant 64-bit functions 2022-06-15 07:12:20 -04:00
npwoods 699630ed16
osdcore.h: Changed osd_subst_env to accept a std::string_view and return a std::string. (#9928) 2022-06-15 20:57:23 +10:00
couriersud fe1e26a9fb
sound.cpp: Fix missed samples due to state save (#9917) (#9918)
* sound.cpp: Fix missed samples due to state save (#9917)

The PR address #9917. A save state may occur between time slices.
Sound devices through sound.cpp are updated during a timer call every
20ms. When the state is saved, these devices are not updated to the
current machine time. Consequently after a state load the devices have
have a "time lag" since in postload buffer end time is forced to
machine time.
This change will save the last buffer end time so that all outstanding
samples are processed.

This is a core change. I tested it on some drivers. This needs a very
thorough review and I post the PR primarily to document a possible
solution.

* sound.cpp: use "stream.sound_stream" as module name for save_item

* sound.cpp: use presave handler to store end_time()
2022-06-15 12:39:00 +02:00
David Haywood ac042242b7
mpu4: move some crystal specifics into crystal state, remove some unneccessary parts of the bootleg chr emuation (#9932) 2022-06-15 06:37:26 -04:00
hap 2d43dbb5f3 igs022 handle_command_6d: don't do unneeded work on strings when logging is disabled 2022-06-15 11:39:10 +02:00
Robbbert 2ed18f65e7 fixes for mpu4/arcade.flt, and jp.cpp/mame.lst. 2022-06-15 19:09:41 +10:00
David Haywood 468ba897f6
MPU4 refactoring, reverse engineering, notes etc. (#9893)
* Moved protection simulation to devices, and got more games to boot.
* Corrected lamp output mapping for most games.
* Correctly identified more games, and removed bad dumps.
* Organised sets better, and cleaned up some of the implementation.
2022-06-15 16:35:16 +10:00
Miodrag Milanovic 62fd9b344d Cleanup using state object 2022-06-15 08:29:55 +02:00
Vas Crabb 321bdd5e58 More miscellaneous cleanup:
spectrum.cpp: Removed a member from the base state class that's only
used by certain Soviet clones.  There seems to be some copy/pasted code
in the clone drivers - pehaps they can share some of the implementation.

spec128.cpp: Moved the Spectrum 128 state class declaration to the
corresponding header.

Reduced redundancy in a few fruit machine layouts.
2022-06-15 15:45:08 +10:00
AJR 496055720b e132xs: Cleanups
- Add helper functions for double-word register accesses and multiplication
- Make 16-bit multiplications signed for EHCMULD and EHCMACD
- Correct typo in comments
2022-06-14 21:09:22 -04:00
Vas Crabb 9c53786b92 rohga.cpp: Correct nitrobal protection device. 2022-06-15 07:59:47 +10:00
Vas Crabb 960c3bc1e8 rohga.cpp: Got rid of leftovers in wizdfire config.
I clearly shouldn't be programming at this point.
2022-06-15 07:47:32 +10:00
Vas Crabb eb8fd9ac8e rohga.cpp: Got rid of leftover in rohga machine config. 2022-06-15 07:35:07 +10:00
Vas Crabb 7604944670 rohga.cpp, seta.cpp: More cleanup.
* seta.cpp: Split a bit more off from base class.
* roha.cpp: Factored out common machine configuration.
2022-06-15 07:27:45 +10:00
Vas Crabb b911bd29a5 Cleaned up a few more legacy callbacks. 2022-06-15 06:21:56 +10:00
Vas Crabb d8854e4e55 Updated scripts to support SOURCES= builds after the reorganisation happens. 2022-06-15 05:07:09 +10:00
hap c1f1ab2717 segaufo: added GAL for ufo21 [Darksoft, Team Europe] 2022-06-14 20:30:32 +02:00
Ivan Vangelista 7ea2eba4d8 - d9final.cpp: updated parent / clone relationship as suggested
- dec8.cpp: added hw infos for oscar [Guru]
2022-06-14 20:26:40 +02:00
MetalliC 260469eb92 segasp.cpp: games docs 2022-06-14 17:46:59 +03:00
MetalliC f3dce63434 new NOT_WORKING clone
---------------------
Chibi Maruko-chan ~Minna de Sugoroku Asobi~ no Maki (Ver.1.00A, 04/04/20) [Darksoft, Team Europe, MetalliC]
2022-06-14 17:31:00 +03:00
holub 5849a983cc
tsconf.cpp: fix gfx offsets (#9905) 2022-06-15 00:18:02 +10:00
ClawGrip b90ea3a273
geniusiq.cpp: Added PreComputer Unlimited (USA/Canada) (#9911)
* New NOT_WORKING machine
------------------------------
PreComputer Unlimited (USA/Canada) [Val Polyakh]
2022-06-15 00:14:07 +10:00
ClawGrip ba70fb6797
pluto5.cpp: Add notes (#9904) 2022-06-15 00:12:16 +10:00
ClawGrip 635ec82102
New NOT_WORKING clone (#9907)
----------------------------------
Halley Comet (set 3) [Sergio y Vicente de www.electronicavys.es]
2022-06-15 00:10:14 +10:00
ClawGrip a4ef7d6b4e
gts3a.cpp: Dumped and added a new 'Wipeout' set (#9664)
* New NOT_WORKING clones
-----------------------------------
Wipeout (rev.2, alt) [Victor Fernandez (City Game)]
2022-06-15 00:09:06 +10:00
Olivier Galibert 05c6df2856 First version of the src/mame sources reorganization tool, makedep needs some love. 2022-06-14 15:37:29 +02:00
Curt Coder 2bbbff6146 x37: Populate devices. [Curt Coder] 2022-06-14 13:35:06 +03:00
Olivier Galibert e76d23fc73 saa7191: Move to devices/machine too 2022-06-14 12:07:55 +02:00
Olivier Galibert 58650bd681 at, cammu: kick upstairs too 2022-06-14 12:07:55 +02:00
Vas Crabb 540426ea91 Various cleanups:
* vsystem.cpp: Modernised code a little.
* upscope.cpp: Put code in anonymous namespace.
* Reduced redundancy in more fruit machine layouts.
2022-06-14 17:24:46 +10:00
Ivan Vangelista 6741eca4d6 New working clones
------------------
Rolling Panic (v2.33) [Darksoft, Team Europe]
2022-06-14 05:13:27 +02:00
hap 93c02eda70 segaufo: small update to notes 2022-06-13 23:54:46 +02:00
Ivan Vangelista e1d00b62ba New machines marked as NOT_WORKING
----------------------------------
Magic Touch [Ivan Vangelista]
2022-06-13 22:56:46 +02:00
Vas Crabb b71a3796ca tickee.cpp: Fixed rapidfir gun inputs and cleaned up code:
* Split the lightgun games into a derived class.
* Got rid of run time I/O port tag lookups.
* Got rid of legacy start/reset callbacks.
* Registered some members for save states.
2022-06-14 05:08:19 +10:00
Olivier Galibert ca96a6ccca patinho: decouple cpu from driver 2022-06-13 19:14:39 +02:00
Olivier Galibert ec1cdc738c archimedes_keyb: also kick upstairs in devices/machine 2022-06-13 19:14:39 +02:00
Olivier Galibert 0ed8bbcab7 fm_scsi: kick upstairs in devices/machine 2022-06-13 19:14:39 +02:00
Miodrag Milanovic 149de81cdc return proper enumeration value 2022-06-13 19:12:29 +02:00
Vas Crabb 6126ec7477 8080bw.cpp, exidy.cpp: Minor I/O fixes:
* exidy.cpp: Hooked up coin counters for Venture (see #9757).
* 8080bw.cpp: Further clarifications for Sidam Invasion hardware.
  [Janniz]
2022-06-14 01:22:33 +10:00
Curt Coder 2cce99c452 New machines marked as NOT_WORKING
----------------------------------
Luxor X37 (prototype) [Dataindustrier AB DIAB Intressegrupp, Curt Coder]

New NOT_WORKING software list additions
---------------------------------------
x37_flop: ABCenix, cremount [Dataindustrier AB DIAB Intressegrupp, Curt Coder]
2022-06-13 15:20:58 +03:00
Vas Crabb 74fe6e9d5c -Got rid of some legacy MESS support glue.
* Got rid of the special-casing for the "mess" subtarget name.
* Got rid of the MESS-specific Windows resources, emuator info source
  and man page.
* Added subtarget name to the internal name and original name in Windows
  resources.

-ui: Put the system-specific items on the input settings menu together,
 and fixed the crosshair visibility settings.
2022-06-13 16:53:23 +10:00
cracyc 30ef2dd86b pwrview: pass z80sio tests 2022-06-12 21:18:35 -05:00
Brice Onken 084c103df0
r4000.cpp: partially implement secondary cache tag manipulation (#9923) 2022-06-13 07:31:28 +07:00
ClawGrip c93d24fb23
Dumped and added a new set of 'Super Star' (#9927)
supstarf.cpp: Dumped and added a new set of 'Super Star', make it the parent since it's a complete dump.

New NOT_WORKING machine
-----------------------
Super Star (Recreativos Franco, set 1) [jordigahan]
2022-06-12 18:31:25 -04:00
hap 2f0ced261a dotrikun: update rom labels 2022-06-12 21:22:32 +02:00
Ivan Vangelista 54dbf74ce9 warpwarp.cpp: redumped bombbee and added hw info [Guru] 2022-06-12 18:41:29 +02:00
Ivan Vangelista 908646c4e4 New working clones
------------------
Knuckle Bash (location test) [coolmod]
2022-06-12 18:31:52 +02:00
Ivan Vangelista f54c7010ab New clones marked as NOT_WORKING
--------------------------------
Sekai Kaseki Hakken (Japan, SKH1 Ver.B) [Darksoft, brizzo]
2022-06-12 18:12:18 +02:00
hap ad1f6584d5 goldnaxe: easier/easy dipswitch setting was the wrong way around [Jose Tejada] 2022-06-12 16:37:35 +02:00
arbee 3880d65f7f macqd700: add save state support [R. Belmont] 2022-06-11 22:27:05 -04:00
AJR 842b7cfc57 Prevent debugger commands from being evaluated when they are assignment expressions and only supposed to be validated at the moment 2022-06-11 19:58:09 -04:00
Michael Zapf f44b654efd ti99/genmod: Add option to decode high address lines for DDCC-1 so that it can be used with Genmod. 2022-06-12 01:19:48 +02:00
Vas Crabb 7dcdf5db68 8080bw.cpp: Improved emulation for Sidam Invasion. [Janniz]
One of the R Z SRL Bologna sets was aleady working as well as any of the
other sets.  This improves inputs for all of them anyway, so may as well
credit Janniz for it even though it's not clear when it started working.

Clones promoted to working
--------------------------
Invasion (bootleg set 1, R Z SRL Bologna) [Janniz]
2022-06-12 07:01:25 +10:00
AJR 96b72e4b7b compc.cpp: Modernize keyboard interface (eliminates occasional "stuck key" error in compc1); eliminate runtime port tag lookup 2022-06-11 14:41:07 -04:00
Brice Onken 4506cae8b1
machine/dp83932c.cpp: Support BE mode and transmission packet appending (#9910)
Added support for big endian bus accesses by adjusting the width of the bus access appropriately.  (In 32-bit mode, descriptors and the RBA must all be aligned to 32-bit boundaries, even when the values are only 16 bit, thus the previous method had issues on BE buses.  See pages 7 and 15 in the datasheet.)

Stop device from starting a second transaction task if one is already in progress.  The datasheet recommends that software which wants to append packets during a transmission send another transmission command to avoid a race condition, and it should do nothing if this command is received while the transfer is still ongoing.  NEWS-OS 4.2.1aRD is an example of software that does this.  It would hang on boot without this change because the SONIC would start doing weird things when the second transmit command came in.
2022-06-12 04:23:59 +10:00
Luca Elia 219d63bada
igs017.cpp, igs022.cpp: Improved protection and decryption; ,oved protection data to external files. (#9890)
* igs017.cpp: Improved protection and decryption [Luca Elia]
 - Implemented "magic" i/o as a memory map (IGS_MUX) for added flexibility
 - Hooked up IGS_INCDEC protection to cpoker2, tarzanc, spkrform, starzan
 - Implemented specific IGS_INC protection in cpoker2
 - Hooked up improved IGS022 protection to lhzb2, sqlz2
 - Added IGS025 string protection to lhzb2, lhzb2a, mgcs, spkrform, slqz2, starzan, tarzanc, tjsb
 - Palette scramble and tweaked tiles decryption in tarzanc (used also by starzan, happyskl, cpoker2)
 - Decrypted sprites in tarzanc and starzan (used also by happyskl)
 - Lamps and layout for starzan, happyskl, cpoker2
 - Cleaned up/finished hopper emulation, added diplocations
 - Joystick inputs in mgcs
 - Finished inputs in spkrform. Allow hiding gambling (switching to Formosa and back)
 - Moved protection data to external files

* igs022.cpp: Fixes for igs017.cpp games [Luca Elia, RockyWall]
 - Fixed initial auto-DMA mode
 - Enlarged internal RAM. Added stack
 - Fixed command 12: Copy -> Stack Push
 - Added command 45: Stack Pop
 - Fixed command 6d opcode 1: Add Imm -> Sub Values
 - Added command 6d opcode 0: Add Values
 - Extended logging

Machines promoted to working
----------------------------
Tarzan Chuang Tian Guan (China, V109C, set 1) [Luca Elia, iq_132, Ivan Vangelista, Guru, Dyq, bnathan]
Super Tarzan (Italy, V100I) [Luca Elia, iq_132, Ivan Vangelista, f205v, Mirko Buffoni]
Happy Skill (Italy, V611IT) [Luca Elia, Ivan Vangelista, Caius, The Dumping Union]
Champion Poker 2 (V100A) [Luca Elia, Ivan Vangelista, Jorge Silva, Fernando Oliveira]
Long Hu Zhengba 2 (China, set 1) [Luca Elia, RockyWall, David Haywood, iq_132, Pierpaolo Prazzoli, XingXing]
Shuang Long Qiang Zhu 2 VS (China, VS203J) [Luca Elia, RockyWall, David Haywood, iq_132, Pierpaolo Prazzoli, XingXing]

Clones promoted to working
--------------------------
Super Poker (V100xD03) / Formosa [Luca Elia, ANY]
2022-06-12 03:08:01 +10:00
0kmg e22c748061
punchout.cpp: Correctly labeled service button and coin 2 inputs. (#9921) 2022-06-12 02:57:11 +10:00
npwoods 7f0905bec3
Changed the constructor of fs::dir_entry to take 'std::string &&name' instead of 'const std::string &name' (#9913) 2022-06-11 14:24:49 +02:00
Vas Crabb f47f9c3db3
ui, docs: Added menus to fill a couple of gaps, improved consistency. (#9915)
Added menus for controlling toggle inputs, and showing recognised input
devices and control state.  Moved input menu options off main menu to a
submenu, as there are a lot of them now.

Moved menu heading drawing into base class, added headings to more
menus, and made headings more consistent with the menu items used to
reach them.  Also made terminology more consistent.

Changed the default names for buttons and hat switches/D-pads to use
1-based numbering.  DirectInput still returns 0-based button numbers for
some devices.

Removed local copy of MinGW xaudio2.h as it’s now included in the MSYS2
package.  Also fixed building the DirectSound sound output module with
the SDL OSD on Windows - the Windows headers are sensitive to include
order.

Started adding documentation for menus, to hopefully help people find
menus they remember seeing but can't recall how to access.

For translators, this makes terminology more consistent.  In particular:
* "Settings" is preferred over "configuration" in a number of places, as
  the latter can be construed as referring specifically to settings
  stored in .cfg files in the cfg_directory folder.  Also, references to
  saving machine configuration could be interpreted as relating to the
  settings on the "Machine Configuration" menu.
* The controls on host input devices (e.g. keys, buttons, joystick axes)
  are referred to as "controls", while emulated inputs are referred to
  as "inputs".
* The menus for assigning host controls to emulated inputs are called
  "input assignments" menus to distinguish them from other input
  settings menus.
* Combinations of controls that can be assigned to emulated inputs are
  referred to as "combinations" rather than "sequences".
* The potentially confusing term "ROM set" has been removed altogether.
  Use "short name" to refer to a device or system's identifier.
* "System" is used in almost places to refer to a complete, runnable
  system rather than "Machine".
* "Driver" is now only used to refer to source files where systems or
  devices are defined - it is no longer used to refer to individual
  systems.
* A few more menus have message context for the messages.  This makes it
  a bit easier to guess where the messages are used.  It also means you
  can use different translations in different places if necessary (e.g.
  if the same English text should be translated differently as an item
  in one menu and as a heading in another).
2022-06-11 21:47:19 +10:00
MASH c4d26ca26d
Fixed Arcade build (#9912)
Added missing segafruit.cpp to Arcade build filter.
2022-06-10 20:26:40 +02:00
hap f37ea30bfc rename headonb.cpp to efg8080.cpp 2022-06-10 20:25:59 +02:00
arbee ccfbb57705 Add missing segafruit.cpp source file. [R. Belmont] 2022-06-10 11:24:33 -04:00
arbee 7534ecd5f6 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
M3001 [Darksoft, Team Europe, R. Belmont]
M4001 [Darksoft, Team Europe, R. Belmont]
2022-06-10 11:22:47 -04:00
hap 33ec3778e6 breakout: improve cpanel in internal artwork, hide it by default 2022-06-10 17:19:31 +02:00
couriersud 1f3f5e0d57
netlist: fix bugs and more cpp instead of macros (#9897)
* netlist: fix bugs and more cpp instead of macros

- C-style comments converted to c++
- Fix crash in state saving code when an abort queue processing event
  is pending.
- Fix a bug where a net could be twice in the queue.
- Convert more macros to c++
- fixed SUBTARGET=nl build
- fixed potential bugs which would allow a terminal to belong to more
  than one net. This is not possible even for a short time.
- moved some member function definitions out-of-class.
- moved code out-of-class
- added constexpr where appropriate
- fixed mamenl build
- Cleanup and indentation
2022-06-10 16:11:21 +02:00
hap 63e595ae36 pong: remove obsolete external version 2022-06-10 15:27:19 +02:00
SomeRandomGuyIdk 445293464e
jpmsru.cpp: Added Lucky Casino. (#9864)
New machines marked as NOT_WORKING
------------------------
Lucky Casino (JPM) (SRU) (revision 8A)

New clones marked as NOT_WORKING
------------------------
Lucky Casino (JPM) (SRU) (revision 8, lower %)
2022-06-10 18:25:39 +10:00
cracyc 44c2dcc333 upd7220: reset pattern after figd 2022-06-09 16:01:04 -05:00
cracyc fab82e4048 pwrview: display and sio wip 2022-06-09 12:58:39 -05:00
Robbbert 4b2e9a6fd0 mbeett: machine has recently regressed, can't see why, so marked as MNW. 2022-06-10 00:06:22 +10:00
Robbbert d98c7ff663 mbee: fixed unwanted L chrs for mbee -bios 1 2022-06-09 23:59:06 +10:00
Olivier Galibert df182a28b9 Cleanup of the source files lists for src/mame:
- Every file in src/mame/{includes,drivers,audio,machine} with the
  exception of konamiic.txt has to appear in one and only one of the
  projects of arcade.lua or mess.lua (ignoring mameshared)

- Files in mameshared must exist in mame.lua
2022-06-09 15:02:29 +02:00
Tony Konzel 21cf4d3cd4
sound/k054539.cpp: Fixed DPCM table, and added cubic interpolation. (#9778)
Using powers of 2 rather than squares for the DPCM table fixes DC offsets for 4-bit sample playback.
2022-06-09 22:05:08 +10:00
hap a0f069a766 cclimber: update yamato notes 2022-06-09 14:01:16 +02:00
Olivier Galibert 0396da946e Remove currently shelved uncompiled experiment 2022-06-09 12:06:08 +02:00
hap a2c4f690ea mame/includes: remove 2 files i forgot to delete ages ago 2022-06-09 11:24:22 +02:00
arbee 0bf3e133ee New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Blicks [Darksoft, Team Europe, R. Belmont]
2022-06-08 23:05:32 -04:00
hap 0dc4edd4e1 audio/cclimber: assert on rom region size 2022-06-09 01:00:39 +02:00
hap 3e4d77b937 audio/cclimber: use a timer+dac instead of MAME samples, add support for looping 2022-06-09 00:22:56 +02:00
hap 1fc3a3ff10 toprollr: correct playfield visible area 2022-06-09 00:22:56 +02:00
MooglyGuy c046ba26c0
cpu/dps56156, plygonet.cpp: DSP56156 fixes and plygonet.cpp cleanup: (#9894) [Ryan Holtz]
* cpu/dsp56156: Fixed ANDI, fixed BFCLR errata, fixed DEC24 not affecting flags.
* cpu/dsp56156: Added proper devcb_write16 for Port C output.
* plygonet.cpp: Fixed banking and tightened up VRAM access.
* plygonet.cpp: Account for endianness in tilemap accesses.
* plygonet.cpp: Switched to logmacro, merged into one file, and general code cleanup.
2022-06-09 03:26:49 +10:00
Patrick Mackinlay 41d4860585 labtam: improve z80sbc interrupt handling and mapping logic 2022-06-08 14:32:51 +07:00
Patrick Mackinlay c0d3d39224 labtam: improve vducom palette handling and font decode 2022-06-08 14:28:49 +07:00
Patrick Mackinlay 9a8885634a z80dma: ensure dma is stopped after most commands 2022-06-08 14:26:11 +07:00
Patrick Mackinlay b9658c3eb5 am9519: interrupt requests are latched 2022-06-08 14:25:35 +07:00
Miodrag Milanovic dc727261d9 20pacgal: fixed regression, by connecting cts signal 2022-06-08 08:15:14 +02:00
Miodrag Milanovic a047d1efc2 rc2014: enable user to start from empty backplane configuration 2022-06-08 07:55:14 +02:00
arbee 52e0f9a5e5 mac.cpp: fix save states for all Mac II and LC series models. [R. Belmont] 2022-06-07 23:18:47 -04:00
arbee 697e50acd9 maciivx/maciivi: Properly draw all supported video modes from 1 to 16 bpp. [R. Belmont] 2022-06-07 23:06:27 -04:00
hap 7994bfbffa toprollr: correct samples base pitch 2022-06-08 02:12:51 +02:00
hap f67daff909 toprollr: assume coin3 is service coin (unlike coin1/coin2, makes no sound effect) 2022-06-08 00:34:58 +02:00
hap 74ba26ab91 toprollr: replace rom 15.h4 with a redump from July 2001 [Lee Taylor] 2022-06-07 23:39:57 +02:00
hap 27442a30b0 toprollr: fix textlayer color problem 2022-06-07 22:06:57 +02:00
Chris Swan ec974d32e8
bus/rc2014/edge.cpp: Fix typos in comments
bus/rc2014/edge.cpp: Fix typos in comments
2022-06-07 20:19:52 +02:00
Robbbert 64e0dd3b0b Fixes for ph_04 and sis630. 2022-06-07 19:01:14 +10:00
Vas Crabb 4ceb6a873c 8080bw.cpp: Fixed galwars port 0 - it requires a fixed value. 2022-06-07 14:48:02 +10:00
Ivan Vangelista 9b4c5e3d4a New working clones
------------------
unknown 'Pac Man with cars' gambling game [Jorge Silva]
2022-06-07 06:16:02 +02:00
Ivan Vangelista eb8d96142c New working machines
--------------------
Ganbare Goemon [Jingleboy, Fluvian]
2022-06-07 04:56:03 +02:00
Ivan Vangelista d689cb75ef New machines marked as NOT_WORKING
----------------------------------
Phantom Haus (0.4) [Flipprojets.fr, PinMAME]

New clones marked as NOT_WORKING
--------------------------------
World Cup Soccer (Lx-1) [inkochnito, PinMAME]
2022-06-07 04:28:54 +02:00
arbee 570793eb13 excel9.cpp: Additional cleanup, made code style consistent, fixed weird spacing. [R. Belmont] 2022-06-06 21:05:42 -04:00
Michael Zapf 91e217332f ti99/geneve: TIPI: Fixed crash on empty queue access and network instabilities. 2022-06-07 01:46:29 +02:00
hap 9b961a538a safarir: use membank for the banked vram 2022-06-06 16:47:19 +02:00
hap 7e02e171fd New working clones
------------------
Mephisto Monte Carlo IV [anonymous]
2022-06-06 16:00:03 +02:00
hap 72103df306 segas16b_isgsm: remove unneeded bitswaps 2022-06-06 15:59:14 +02:00
hap 35df8085b7 segas16sb: move isgsm driver to its own file 2022-06-06 13:46:52 +02:00
Miodrag Milanovic da0cf02007 New working clones
------------------
RC2014 Micro [Miodrag Milanovic]
SC203 - Modular Z180 Computer [Miodrag Milanovic]
SC105 - Modular Backplane (RC2014) [Miodrag Milanovic]
SC112 - Modular Backplane (RC2014) [Miodrag Milanovic]
SC116 - Modular Backplane (RC2014) [Miodrag Milanovic]
SC133 - Modular Backplane (RC2014) [Miodrag Milanovic]
2022-06-06 13:37:08 +02:00
Miodrag Milanović b26c4ed848
Z180 ASCI (#9762)
New working machines
-----------------------------------
Micromint SB180 [Miodrag Milanovic]

-z180: implemented ASCI serial communication [Miodrag Milanovic]
-tim011: hookup serial keyboard [Miodrag Milanovic]

-20pacgal:  Add support for terminal
2022-06-06 10:48:41 +02:00
Vas Crabb 4a587fd7c1 bgfx: Honour antialias flag on textured quad primitives (fixes MT08340). 2022-06-06 13:10:17 +10:00
arbee 536755e380 apple2: support for the Excel-9 6809 card, which runs Flex09. [Rob Justice, R. Belmont] 2022-06-05 22:27:26 -04:00
cracyc 1f5ab9989b ega: latch start address 2022-06-05 18:54:27 -05:00
simzy39 9b21cf3b56
su2000.cpp: add notes: SD2000 and SU2000 hardware, list of games (#9672)
* su2000.cpp: distinguish SD2000 and SU2000, and add game list

-First attempt at listing that there are SU2000 (Stand Up) and SD2000 (Sit Down) models
-Attempt at listing the 2000 platform's software, but currently don't know what games are SU or SD only
-Added a link to SU2000 Technical Manual
2022-06-05 17:41:36 -04:00
ClawGrip 692ced7710
New WORKING clone (#9863)
* New WORKING clone
---------------------------
Kung-Fu Senjyo (bootleg, Spanish) [Asociación Retroclub]

* m62.cpp: Reformatted single-line comments.
2022-06-05 17:40:20 -04:00
ClawGrip 472a7150ed
New NOT_WORKING machine (#9862)
* New NOT_WORKING machine
-----------------------------------
Frenzy Express [Museo del Recreativo]
2022-06-05 17:39:05 -04:00
ClawGrip 9e3be86ec8
New NOT_WORKING machine (#9870)
* New NOT_WORKING machine
------------------------
Jungle Treasures [Museo del Recreativo]
2022-06-05 17:38:12 -04:00
ClawGrip c2b3063940
New NOT_WORKING machines (#9856)
* New NOT_WORKING machines
--------------------------------
Belly Bomber [Museo del Recreativo]
2022-06-05 17:37:51 -04:00
cracyc ed5ba1c0b3 ega: irq and row preset
at: irq2 is redirected to pic2 ir1
2022-06-05 14:56:12 -05:00
arbee 4b82bafcf3 segasm1: small optmization suggested by Vas. [R. Belmont] 2022-06-05 14:34:52 -04:00
Vas Crabb 59a8e9dd5a frontend/mame/infoxml.cpp: Work around an MSVCPRT shortcoming with promise types (see e.g. GitHub #9665). 2022-06-06 04:33:46 +10:00
Vas Crabb f923edc466 netlist/plib: Fix compile with Apple clang. 2022-06-06 04:11:58 +10:00
Vas Crabb ea1e51636c Adjust toolchain versions for triggering workarounds:
* Make netlist/plib noexcept issue workaround trigger for clang 8 or
  Apple clang 11.0.0.
* Disable lifetime DSE optimisation for GCC 10.2 (this may be an issue
  in GNU libstdc++ rather than GCC itself - using compiler version as a
  proxy for standard library version is bad, but it's the path of least
  resistance for now).
2022-06-06 04:00:02 +10:00
arbee 6c474b6699 at28c64b.cpp: Remove unnecessary debug logging. [R. Belmont] 2022-06-05 13:54:41 -04:00
hap bb841af5c2 arcade.flt: fix compile 2022-06-05 17:24:03 +02:00
Vas Crabb 62c35fe3ce
8080bw.cpp, mw8080bw.cpp: Some cleanup/untangling: (#9884)
Updated Space Invaders C.V. and Space Invaders Part II input definitions
based on schematics and manuals.

Got Space Invaders specific stuff out of the Midway 8080 B/W base class.

Got some of the game-specific stuff out of the _8080bw_state class.
It's still a bit of a mess because sound hardware is implemented in the
driver classes so some games pull in a more derived class than they
really should just for sound handlers.

Got rid of the duplicate joystick inputs in rollingc.

Fixed cocktail mode input and DIP switches in a few games.
2022-06-05 23:37:21 +10:00
Nigel Barnes c1ef4e0e24 bbcm: Reset cartridges on Break. 2022-06-05 12:06:40 +01:00
Nigel Barnes e0b3f53210 bus/bbc/userport: Added SD Card, and SD Turbo interfaces (not working). 2022-06-05 12:06:40 +01:00
Nigel Barnes 3a49ac4301 bus/bbc/modem: Added Master Extra User Port device. 2022-06-05 12:06:40 +01:00
Nigel Barnes 2094666305 New working software list additions
-----------------------------------
electron_cart: ElkSD Plus 1 [Ramtop, Nigel Barnes]
bbcm_cart: Master SD [Ramptop, Nigel Barnes]
2022-06-05 12:06:40 +01:00
Nigel Barnes b788307114 bus/electron: Added the ElkSD64 and ElkSD128 Electron SD interfaces. 2022-06-05 12:06:40 +01:00
Nigel Barnes 2236ea0ff4 spi_sdcard: Added CMD1 SEND_OP_COND.
- Fixed CMD10 R1 response, not idle.
- Delay SPI response by 1 byte, required for MMFS.
- Only latch data on clock edges.
2022-06-05 12:06:40 +01:00
cracyc ad7cbf9c0a ega: palette and memory map fixes 2022-06-04 23:51:00 -05:00
arbee ce212a5e9a New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Tinker Bell [Darksoft, Team Europe, R. Belmont]

segam1.cpp: removed and games merged into the new segasm1.cpp. [R. Belmont]
2022-06-04 21:19:44 -04:00
AJR fd82da23ef europc, europc2: Low-level emulation of built-in keyboard 2022-06-04 21:10:12 -04:00
AJR 8c237a7dca pcnoppi_mb: Enable accesses to keyboard-related registers 2022-06-04 21:06:24 -04:00
AJR d285f15c31 Revert "stupid_git"
This reverts commit c2b6d57e5c.
2022-06-04 16:33:52 -04:00
AJR 324e79adc9 mc6805: Timer updates
- Allow timer prescaler and mode to be determined by configuration parameters on models for which these are not otherwise programmable (P2, P6, R2 and U2 models)
- Change default value of timer input from 0 to 1
2022-06-04 16:27:55 -04:00
AJR 40b9053059 Merge remote-tracking branch 'upstream/master' 2022-06-04 15:43:31 -04:00
AJR c2b6d57e5c stupid_git 2022-06-04 15:39:51 -04:00
hap b88de12f36 ef9340_1: readd prefix to function names 2022-06-04 11:42:01 +02:00
Vas Crabb 0f40df67a8 emu/schedule.cpp: Reduced spam from use of synchronize() - it serves a purpose for now. 2022-06-04 18:40:14 +10:00
yz70s c93195e72f Ranges in case statements are not supported by all compilers 2022-06-04 09:30:41 +02:00
MooglyGuy 1bc5484698
- Removed device_timer, device_timer_id, et al in favor of direct callback members. (#9788)
Primarily, this removes device_t::device_timer, device_t::timer_set,
device_t::synchronize, device_t::timer_expired, and device_timer_id.
Use of device_timer often resulted in unnecessary trampolining in
addition to switch/case overhead on a driver/device level, and
additional logic to manage delegated vs. ID-based timers on a core
level.  In the worst cases, devices were performing a switch/case with
only one valid case.

device_scheduler::timer_set is marked deprecated as the only remaining
direct uses are via the Lua engine and a few drivers that need
refactoring anyway.  The remaining uses occur via
device_scheduler::synchronize.

As a middle ground between the extremely short timer_alloc() and the
extremely long
machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(widget_device::contoso_tick), this)),
a helper function in device_t has been added which can be invoked with
the following syntax:
timer_alloc(FUNC(widget_device::contoso_tick), this)

- Additional changes/cleanups performed along the way:

- Converted to use logmacro:
 * src/devices/bus/ieee488/hp9895.cpp
 * src/devices/bus/ieee488/remote488.cpp
 * src/devices/bus/isa/hdc.cpp
 * src/devices/bus/isa/omti8621.cpp
 * src/devices/bus/isa/sc499.cpp
 * src/devices/bus/vip/vp550.cpp
 * src/devices/cpu/i86/i186.cpp
 * src/devices/cpu/lc8670/lc8670.cpp
 * src/devices/machine/68230pit.cpp
 * src/devices/machine/corvushd.cpp
 * src/devices/machine/ds1994.cpp
 * src/devices/machine/ticket.cpp
 * src/mame/audio/pinsnd88.cpp
 * src/mame/drivers/notetaker.cpp
 * src/mame/machine/asic65.cpp
 * src/mame/machine/rmnimbus.cpp
 * src/mame/machine/victor9k_fdc.cpp
 * src/mame/video/uv201.cpp

- Made usage of m_member prefix consistent:
 * src/devices/bus/isa/hdc.cpp
 * src/devices/bus/isa/omti8621.cpp
 * src/devices/bus/vme/vme_fccpu20.cpp
 * src/devices/machine/ds1386.cpp
 * src/devices/machine/i7220.cpp

- Spacing consistency pass:
 * src/devices/bus/isa/hdc.cpp
 * src/devices/bus/isa/omti8621.cpp
 * src/devices/bus/thomson/nanoresau.cpp
 * src/devices/bus/ti99/internal/992board.cpp
 * src/devices/bus/ti99/internal/genkbd.cpp
 * src/devices/bus/ti99/internal/joyport/handset.cpp
 * src/devices/bus/vme/vme_fccpu20.cpp
 * src/devices/cpu/i86/i186.cpp
 * src/devices/cpu/lc8670/lc8670.cpp
 * src/devices/machine/68230pit.cpp
 * src/devices/machine/cop452.cpp
 * src/devices/machine/corvushd.cpp
 * src/devices/machine/hp_dc100_tape.cpp
 * src/devices/machine/hp_taco.cpp
 * src/devices/machine/meters.cpp
 * src/devices/machine/microtch.cpp
 * src/devices/machine/phi.cpp
 * src/devices/video/ef9365.cpp
 * src/devices/video/v9938.cpp
 * src/mame/drivers/alphaskop41xx.cpp
 * src/mame/drivers/myb3k.cpp
 * src/mame/drivers/notetaker.cpp
 * src/mame/drivers/wpc_an.cpp
 * src/mame/machine/midikbd.cpp
 * src/mame/machine/rmnimbus.cpp
 * src/mame/machine/wpc_lamp.cpp
 * src/mame/machine/wpc_out.cpp

- Removed string-based ioport lookups:
 * src/devices/bus/ti99/internal/joyport/handset.cpp
 * src/devices/bus/ti99/internal/joyport/mecmouse.cpp
 * src/devices/bus/vme/vme_hcpu30.cpp
 * src/mame/machine/k7659kb.cpp
 * src/mame/machine/ti85.cpp

- Adjustments to grammar/wording in comments
 * src/devices/bus/sms_ctrl/lphaser.cpp
 * src/devices/bus/sms_ctrl/sports.cpp
 * src/devices/bus/snes/event.cpp
 * src/devices/bus/snes/sa1.cpp
 * src/devices/bus/thomson/nanoresau.cpp
 * src/devices/bus/z88/z88.cpp
 * src/devices/machine/ds1386.cpp
 * src/devices/machine/vic_pl192.cpp

- Favored BIT() macro for single-bit checks
 * src/devices/bus/ti99/internal/992board.cpp
 * src/devices/bus/ti99/joyport/handset.cpp
 * src/mame/drivers/notetaker.cpp
 * src/mame/machine/wpc_lamp.cpp
 * src/mame/machine/wpc_out.cpp

- Removed C89-style variable declarations when noticed
 * src/devices/bus/isa/hdc.cpp
 * src/devices/bus/sms_ctrl/lphaser.cpp
 * src/devices/bus/ti99/joyport/mecmouse.cpp
 * src/devices/machine/acorn_vidc.cpp
 * src/devices/sound/ymz280b.cpp
 * src/devices/video/vic4567.cpp

- Removed FUNCNAME to avoid compiler-specific #define checks in devices
 * src/devices/bus/vme/vme_fccpu20.cpp
 * src/devices/bus/vme/vme_hcpu30.cpp
 * src/devices/machine/68230pit.cpp
 * src/devices/machine/mc14411.cpp
 * src/mame/drivers/myb3k.cpp

- Removed unecessary member prefixes/suffixes
 * src/devices/video/ef9340_1.cpp
 * src/mame/drivers/fuukifg2.cpp
 * src/mame/drivers/fuukifg3.cpp
 * src/mame/drivers/intv.cpp
 * src/mame/drivers/simpsons.cpp
 * src/mame/drivers/socrates.cpp
 * src/mame/drivers/special_gambl.cpp
 * src/mame/drivers/sprint4.cpp
 * src/mame/drivers/ti990_10.cpp
 * src/mame/drivers/tubep.cpp
 * src/mame/drivers/vectrex.cpp
 * src/mame/drivers/wpc_an.cpp
 * src/mame/drivers/wpc_dot.cpp
 * src/mame/drivers/wpc_flip1.cpp
 * src/mame/drivers/wpc_flip2.cpp
 * src/mame/machine/z80ne.cpp
 * src/mame/video/rollerg.cpp

- Switched to lower-case hex constants
 * src/devices/video/ef9365.cpp
 * src/mame/machine/rmnimbus.cpp

- Re-ordered driver overrides and function members
 * src/mame/drivers/boxer.cpp
 * src/mame/drivers/eurocom2.cpp
 * src/mame/drivers/exidy.cpp
 * src/mame/drivers/gpworld.cpp
 * src/mame/drivers/h19.cpp
 * src/mame/drivers/ibmpcjr.cpp
 * src/mame/drivers/mekd5.cpp
 * src/mame/drivers/mgolf.cpp
 * src/mame/drivers/myb3k.cpp
 * src/mame/drivers/nightmare.cpp
 * src/mame/drivers/notetaker.cpp
 * src/mame/drivers/ptcsol.cpp
 * src/mame/drivers/pwrview.cpp
 * src/mame/drivers/rabbit.cpp
 * src/mame/drivers/sitcom.cpp
 * src/mame/drivers/socrates.cpp
 * src/mame/drivers/sprint4.cpp
 * src/mame/drivers/techno.cpp
 * src/mame/drivers/thayers.cpp
 * src/mame/drivers/ti990_10.cpp
 * src/mame/drivers/ti990_4.cpp
 * src/mame/drivers/tv912.cpp
 * src/mame/drivers/tv990.cpp
 * src/mame/drivers/uchroma68.cpp
 * src/mame/drivers/vk100.cpp
 * src/mame/drivers/votrhv.cpp
 * src/mame/drivers/wicat.cpp
 * src/mame/drivers/wpc_an.cpp
 * src/mame/includes/abc80.h
 * src/mame/includes/asterix.h
 * src/mame/includes/fuukifg2.h
 * src/mame/includes/fuukifg3.h
 * src/mame/includes/gunbustr.h
 * src/mame/includes/intv.h
 * src/mame/includes/namcona1.h
 * src/mame/includes/newbrain.h
 * src/mame/includes/poly.h
 * src/mame/includes/prof80.h
 * src/mame/includes/rollerg.h
 * src/mame/includes/s11.h
 * src/mame/includes/segahang.h
 * src/mame/includes/simpsons.h
 * src/mame/includes/spacefb.h
 * src/mame/includes/tandy2k.h
 * src/mame/includes/trucocl.h
 * src/mame/includes/tubebp.h
 * src/mame/includes/vidbrain.h
 * src/mame/includes/wolfpack.h
 * src/mame/includes/wpc_dot.h

- Made capitalization consistent on class members
 * src/devices/machine/meters.cpp
 * src/mame/drivers/namcona1.cpp
 * src/mame/drivers/notetaker.cpp

-src/devices/bus/isa/hdc.cpp:
 * Removed fixed-size std::vector in favor of std::unique_ptr

-src/devices/bus/isa/s3virge.cpp:
 * Moved unusually large (for a header) functions into .cpp from header

-src/devices/bus/vip/vp550.cpp
 * Switched to required_device_array to simplify code paths

-src/devices/machine/arm_iomd.cpp
 * Added initializers to constructor
 * Favored std::size over fixed static sizes

-src/devices/machine/ds1386.cpp
 * Moved register #defines into header enums

-src/devices/machine/mc68901.cpp
 * Removed unnecessary parameters and emu_timer::enable calls

-src/devices/machine/mccs1850.cpp
 * Removed inline overuse

-src/devices/machine/meters.cpp
 * Removed unused members

-src/devices/machine/mos6526.cpp
 * Removed inline overuse

-src/devices/machine/nsc810.cpp
 * Converted to arrays rather than individually-numbered members

-src/devices/machine/pxa255.cpp
 * Simplified DMA transfer code

-src/devices/machine/saa1043.cpp
 * Removed extraneous members in favor of resolve_all_safe

-src/devices/machine/vic_pl192.cpp
 * Shifted constructors, start-up, and maps to be at the top of the source file

-src/devices/machine/z8536.cpp
 * Removed stray uses of device_timer_id

-src/devices/sound/cdp1869.cpp
 * Removed inline overuse

-src/devices/sound/mos7360.cpp
 * Converted to arrays rather than individually-numbered members

-src/emu/device.cpp
 * Removed ID-based timer_alloc
 * Removed timer_set
 * Removed synchronize
 * Removed timer_expired
 * Added shorthand timer_alloc to avoid lengthy machine().scheduler().timer_alloc() calls

-src/emu/schedule.cpp
 * Removed now-unused m_id and m_device members

-src/mame/audio/alesis.cpp
 * Added initializers to constructor

-src/mame/drivers/alto2.cpp
 * Removed custom-named driver init in favor of driver_init override
 * Removed octal constant in favor of more standard hex

-src/mame/drivers/astinvad.cpp
 * Fixed 'kamizake' typo

-src/mame/drivers/tm990189.cpp
 * Removed unnecessary machine reset override

-src/mame/drivers/unichamp.cpp
 * Removed custom-named driver init in favor of driver_init override

-src/mame/drivers/votrhv.cpp
 * Fixed ROM_LOAD macros and region() usage in memory maps

-src/mame/machine/victor9k_fdc.cpp
 * Made bracing style consistent across the file

-src/mame/video/gime.cpp
 * Removed unnecessary void specifiers in function prototypes
2022-06-04 17:14:21 +10:00
rfka01 cd83335913
machine/dmv_keyb.cpp: Corrected typo in DIP swithc label. (#9887) 2022-06-04 06:42:41 +10:00
hap b0000df7fd revert: mephisto_mm2: swap oldest 2 sets 2022-06-03 16:14:17 +02:00
eientei95 7ae12dd2c7
gokidetor.cpp: Rename Gokidetor to La Cucaracha (#9883) 2022-06-03 09:57:06 +02:00
Ivan Vangelista 2c37a11ddc New working clones
------------------
Cookie & Bibi 2 (English / Korean) [f205v]
2022-06-02 21:28:26 +02:00
Michael Sanborn be46b025f0
viper.cpp: Game title consistencies, year fixes and note for US Tsurugi title. (#9816)
* viper.cpp - Game/some rom title consistencies

This a continuation of where I left off in #9184 due to my repo being funky earlier causing a refork.
So yes I seen some videos where the Korean sets used the Japanese Keisatsukan title but they have Korean text and some English in them.
2022-06-02 14:34:39 -04:00
ClawGrip ba7e9b4095
New NOT_WORKING clones (#9853)
* New NOT_WORKING clones
-------------------------
Hoop it Up World Tour - 3 on 3 (Rev 21) [Museo del Recreativo]

* piggypas.cpp: Add PCB ASCII layout
2022-06-02 14:32:00 -04:00
hap 3d3e26f7dd New working clones
------------------
Mephisto MM II (set 4) [Berger]
2022-06-02 20:22:07 +02:00
hap 38e4eb8199 mephisto_mm2: swap oldest 2 sets 2022-06-02 20:22:07 +02:00
hap 03ab2b43e3 mephisto_mm2: be more consistent with unknown romlabels 2022-06-02 20:22:07 +02:00
ClawGrip 30d83ab08b
New NOT_WORKING machines (#9881)
------------------------------
Tom's Adventures [Museo del Recreativo]
Ice Cold Beer (ICE) [Museo del Recreativo]
2022-06-02 10:33:21 -04:00
Ivan Vangelista eec3416caf anes.cpp: updated transliteration for sanma 2022-06-02 07:59:46 +02:00
ClawGrip 918557225e
New WORKING clone (#9876)
* New WORKING clone
-------------------------------
Moon Cresta (Centromatic Spanish bootleg) [Javier Alonso, Recreativas.org]
2022-06-01 22:25:31 -04:00
holub 719967dcc1
specpls3.cpp: enable floppy sound (#9880) 2022-06-01 22:21:23 -04:00
Tom 97a140d7dd
at.cpp: added pccm205 v2.23 bios (#9879) 2022-06-01 21:46:13 -04:00
0kmg 6ebdc749b3
starfire.cpp: Swapped fireone P1/P2 inputs, and simplified paddle reads. (#9873) 2022-06-02 04:13:41 +10:00
Ivan Vangelista 00f80b2eea New machines marked as NOT_WORKING
----------------------------------
Sanma - 3nin-uchi Mahjong (Japan) [buffi]
2022-06-01 18:08:55 +02:00
ClawGrip 6c8427cc65
namcos12.cpp: Add note (#9871) 2022-05-31 14:48:06 -04:00
ClawGrip d9a094b3f9
cosmos_playc8f.cpp: Add main PCB ASCII layout (#9875) 2022-05-31 12:25:57 -04:00
ClawGrip a0a445d79d
New NOT_WORKING clone (#9874)
* New NOT_WORKING clone
---------------------------
Aqualand (alternate version) [Sergio y Vicente de www.electronicavys.es]
2022-05-31 11:09:21 -04:00
smf- 84b79cf4b3 fixed description... 2022-05-31 14:26:48 +01:00
smf- eb613872fa Added a more detailed description of why the NMI hack is required 2022-05-31 14:24:06 +01:00
Patrick Mackinlay 6dda5cd229 labtam: install 8086 board 2022-05-31 17:24:48 +07:00
Patrick Mackinlay 5a3533b277 labtam: add 8086 vdu comm board [Xolod] 2022-05-31 17:24:02 +07:00
Patrick Mackinlay a87474c264 labtam: improve z80sbc floppy hookup 2022-05-31 17:23:14 +07:00
cam900 9de083aee9
y2.cpp: Fix dependency (#9872) 2022-05-31 11:30:50 +02:00
AJR f6994d2d42 kl5c80a12: Add KP64 timer/counter units to emulation 2022-05-30 17:35:10 -04:00
Ivan Vangelista 9cfc798a67 New machines marked as NOT_WORKING
----------------------------------
Higurashi no Naku Koro NiJong (Japan) [system11, Brizzo]
2022-05-30 22:52:50 +02:00
hap 8da801065c simpsons: remove nmi clear at wrong place (no effect on emulation) 2022-05-30 20:31:43 +02:00
smf- 872a3596bc Fixed MT#08333, Simpsons attract mode music cuts off because it waits forever in a halt instruct. The ld ($fa00),a acks the NMI and the following halt instruction should wait for the next one. Some research shows the Z80 checks NMI in the last T cycle of an instruction, which may explain why the hack was already needed. [smf] 2022-05-30 13:14:12 +01:00
AJR c3d9120c3b thepit.cpp: Modernizations and fixes
- Replace legacy VBLANK interrupt generators
- Derive audio CPU interrupt from VSYNC, not VBLANK
- Add multiplexer device for inputs
- Fix screen offsets for cocktail-flipped mode
2022-05-29 17:33:49 -04:00
AJR d5e717cbae hp2100d.cpp: Fix mask 2022-05-29 15:23:43 -04:00
npwoods 260f906804
util/options.h: Removed legacy OPTION_* option type constants. (#9851)
These constants were polluting the global namespace.
2022-05-30 02:47:53 +10:00
couriersud 5155e51bbe
netlist: static solver work and improve code readability (#9841)
- nltool: Added support for building individual static solver files.
- Added pre-built documentation files for nltool and nlwav.
- plib: Extended typed_version to have patchlevel as well.
- plib: Compile more of ppmf.h with nvcc.
- create_devinc.py: Add include guards to the generated files.
- makefile: Recreate generated files when python code has changed.
- Reduced nld_base.h usage in the core.
- <oved extern template class declarations to where they belong.
- Generally improved code readability and fixed a lot of issues cspell reported.
2022-05-30 02:30:25 +10:00