summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* Streamline machine configuration macros - everyone's a device edition. Vas Crabb2018-05-062781-41805/+41698
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Start replacing special device macros with additional constructors, starting with ISA, INTELLEC 4 and RS-232 buses. Allow an object finder to take on the target of another object finder. (For a combination of the previous two things in action, see either the INTELLEC 4 driver, or the Apple 2 PC Exporter card. Also check out looping over a device finder array to instantiate devices in some places. Lots of things no longer need to pass tags around.) Start supplying default clocks for things that have a standard clock or have all clocks internal. Eliminate the separate DEV versions of the DEVCB_ macros. Previously, the plain versions were a shortcut for DEVICE_SELF as the target. You can now supply a string tag (relative to current device being configured), an object finder (takes on the base and relative tag), or a reference to a device/interface (only do this if you know the device won't be replaced out from under it, but that's a safe assumption for your subdevices). In almost all cases, you can get the effect you want by supplying *this as the target. Eliminate sound and CPU versions of macros. They serve no useful purpose, provide no extra checks, make error messages longer, add indirection, and mislead newbies into thinking there's a difference. Remove a lot of now-unnecessary ":" prefixes binding things relative to machine root. Clean up some miscellaneous rot. Examples of new functionality in use in (some more subtle than others): * src/mame/drivers/intellec4.cpp * src/mame/drivers/tranz330.cpp * src/mame/drivers/osboren1.cpp * src/mame/drivers/zorba.cpp * src/mame/devices/smioc.cpp * src/devices/bus/a2bus/pc_xporter.cpp * src/devices/bus/isa/isa.h * src/devices/bus/isa/isa.h * src/devices/bus/intellec4/intellec4.h
* simpbowl: Separate state class and use required_device_array (nw) AJR2018-05-051-37/+54
|
* magictg: Who do? (nw) AJR2018-05-051-9/+11
|
* 39in1: Use finder array for DMADAC (nw) AJR2018-05-051-15/+22
|
* iq151: Use finder array for slots; misc. cleanup (nw) AJR2018-05-051-29/+29
|
* MT06960 fix AJR2018-05-051-3/+18
|
* hexbus: Adding connectors to the HX5102, allowing to attach a second drive ↵ Michael Zapf2018-05-052-8/+39
| | | | to the controller in the case.
* remove bad unicode (nw) Nigel Barnes2018-05-051-1/+1
|
* fixed MT06958, MT06962, MT06963 (nw) Ivan Vangelista2018-05-053-0/+5
|
* arcade.flt: add y2.cpp (nw) Ivan Vangelista2018-05-051-0/+1
|
* namcos2.cpp: Correct and unify rom names for the Final Lap 3 sets (nw) braintro2018-05-051-78/+78
|
* aerofgt.cpp: Updated information on Karate Blazers sets (nw) braintro2018-05-041-89/+102
|
* bbc: Added Beeb Speech Synthesiser device. Nigel Barnes2018-05-044-1/+184
|
* Merge pull request #3516 from DavidHaywood/030518_2 R. Belmont2018-05-043-0/+97
|\ | | | | new machines marked as NOT WORKING
| * new NOT WORKING DavidHaywood2018-05-033-0/+97
| |
* | Merge pull request #3520 from sschnelle/add_gpib_to_hp9k3xx R. Belmont2018-05-041-4/+116
|\ \ | | | | | | hp9k_3xx: add internal TMS9914 GPIB
| * | hp9k_3xx: add internal TMS9914 GPIB Sven Schnelle2018-05-041-4/+116
| | | | | | | | | | | | Signed-off-by: Sven Schnelle <svens@stackframe.org>
* | | ti99: Fixed disk creation via OSD Michael Zapf2018-05-041-4/+13
| | |
* | | fidel6502: copypaste error (nw) hap2018-05-041-3/+3
| | |
* | | fidel6502: added other language versions of prestige (nw) hap2018-05-042-0/+91
|/ /
* | New working machine added hap2018-05-042-64/+68
| | | | | | | | | | ----------- Fidelity Prestige Challenger (several versions) [hap, Berger, yoyo_chessboard]
* | start looking at the extra opcodes in the SSD 2000 type XaviX chip (s… (#3514) David Haywood2018-05-0412-13/+374
| | | | | | | | | | | | | | | | * start looking at the extra opcodes in the SSD 2000 type XaviX chip (seems some undocumented 6502 opcodes are replaced with more custom ones) * (nw) * the xavix memory mapping gets stranger with each piece of new evidence (nw)
* | fidel6502: prestige WIP (nw) hap2018-05-042-2/+74
| |
* | Merge pull request #3518 from fulivi/hpipc_dev2 ajrhacker2018-05-042-1/+39
|\ \ | | | | | | tms9914: added methods to read ACCRQ & CONT output lines
| * | tms9914: added methods to read ACCRQ & CONT output lines fulivi2018-05-042-1/+39
| | |
* | | cit101: Somewhat major improvements AJR2018-05-046-25/+457
| | | | | | | | | | | | | | | | | | | | | | | | | | | - High level emulation of serial keyboard (only sort of works; probably should be less sophisticated) - Add double height and double width attributes - Adjustable start of screen pointer (necessary for SET-UP mode) - Reconfigure screen for 80/132-column and 50/60 Hz modes dikeyboard: Add scan_complete callback (nw, sort of hacky but cit101 keyboard works worse without it)
* | | nes.xml: add romlabel comments (nw) hap2018-05-041-15/+15
| | |
* | | nes.xml: remove problematic filename trailing dots (nw) hap2018-05-042-16/+16
| | |
* | | bbcm512: Added mouse, and promoted to working. Nigel Barnes2018-05-041-3/+8
|/ / | | | | | | bbcmaiv: Added tracker ball.
* | bbc: Added various pointer devices on userport: Nigel Barnes2018-05-044-4/+388
| | | | | | | | | | | | - AMX Mouse - Acorn Master 512 Mouse - Marconi RB2 Tracker Ball
* | pc9801: fix 9821 detection? (nw) cracyc2018-05-031-1/+2
| |
* | asteroid, astdelux: Add cocktail configuration that flips screen for 2nd player AJR2018-05-034-0/+31
| |
* | rm dead code (nw) Justin Kerk2018-05-031-8/+0
| |
* | MT06934 (nw) Vas Crabb2018-05-041-1/+1
| |
* | (nw) let's have some fun with the new functionality, and fix poor casper ↵ Vas Crabb2018-05-0411-101/+97
| | | | | | | | while we're at it
* | rohga.cpp Update cam9002018-05-041-1/+1
|/ | | rohga.cpp : Fix background color of title screen in wolffang
* Make MCFG_DEVICE_ADD and callable device types more flexible: Vas Crabb2018-05-04866-4772/+5451
| | | | | | | | | | | | | | | | | | | | | * Allows defaulted clocks (see subtle example with vboy) * Allows additional constructors (see RS232 port in tranz330) * Allows use of device finder in place of tag in MCFG_DEVICE_ADD * Requires out-of-line destructor for devices using incomplete types * Requires XTAL or explicit u32 for clocks for devices with private types Devices must still define the standard constructor. When writing additional constructors, be aware that the constructor runs before device_add_mconfig in the context of the existing device, not the new device. See osborne1, zorba, tranz330, and vboy for examples of this in use. Compilation is a bit slower, but this is temporary while refactoring is in progress. Eliminated the need for MCFG_SOUND_ROUTE_EX. Removed macros from slot option configuration - they just obfuscated code and slowed it down with needless dynamic casts, but didn't actually simplify it.
* asteroid: Swap start LEDs and suppress logging for many spurious writes AJR2018-05-033-68/+33
| | | | asteroid, astdelux, llander: Configure all lamp/LED outputs as line callbacks (nw)
* galaxi.cpp, mil4000.cpp: output_finder (nw) Ivan Vangelista2018-05-033-91/+114
| | | | galaxian.cpp: removed outdated note (nw)
* stvvdp2.cpp: fixed potential bug with window Y sizes when double density ↵ angelosa2018-05-031-5/+5
| | | | interlace is enabled [Angelo Salese]
* Apple II: added 13-sector version of Disk II controller [R. Belmont] arbee2018-05-024-15/+68
|
* meritm.cpp: Correct rom label (nw) braintro2018-05-021-1/+1
|
* new clone added - Pit Boss Superstar III 30 CA braintro2018-05-022-1/+22
| | | | | | New Clone Added ------------------------------------------------ Pit Boss Superstar III 30 (9233-00-06, California version) [Brian Troha, The Dumping Union]
* stvvdp1.cpp: disable transmask code for mode 2 sprites, fix Sasissu racing ↵ angelosa2018-05-022-6/+18
| | | | stage background clouds color [Angelo Salese]
* stvvdp1.cpp: fix transparent sprite shadows (Pretty Fighter X, Game Tengoku) ↵ angelosa2018-05-022-3/+18
| | | | [Angelo Salese]
* novag68k: verified irq/beeper timing (nw) hap2018-05-023-9/+21
|
* Merge pull request #3502 from sjy96525/patch-16 R. Belmont2018-05-021-2/+2
|\ | | | | Correct Pop'n Music 2, Pop'n Music 3 years
| * Correct Pop'n Music 2, Pop'n Music 3 year sjy965252018-05-011-2/+2
| | | | | | Pop'n Music 2, Pop'n Music 3 titlescreens says 1999, and Pop'n Music 2 was released in April 1999, Pop'n Music 3 was released in September 1999.
* | Fix Acorn SL names so they show in the right position in front-ends. (#3503) Wintermute 01102018-05-0219-36/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix Acorn SL names so they show in the right position in front-ends. * Fix mistake in BBC Bridge Companion. Thanks to Pernod70. * Fixed more names. Thanks to Pernod70. * Some more name fixes. * Fix names for hardware manufactured by Casper and Torch. * SL title disc lowercase for coherence.
* | Merge pull request #3512 from fulivi/hpipc_dev1 R. Belmont2018-05-022-3/+16
|\ \ | | | | | | tms9914: improved emulation