Commit Graph

2905 Commits

Author SHA1 Message Date
Patrick Mackinlay cea5bbace4 z8038: new device (nw)
Zilog Z8038 FIO (FIFO Input/Output Interface Unit). Used to drive the parallel/printer port on the MIPS Rx2030. Passes basic diagnostic tests, but further work depends on progress in the mips.cpp driver.
2018-10-18 18:00:02 +07:00
fulivi 830c3203f5 hp9825: added DC100 tape drive 2018-10-16 17:39:31 +02:00
AJR 0045b03045 itt1700: Very preliminary keyboard stuff (nw) 2018-10-14 17:53:51 -04:00
AJR 1d9505e2d9 New machines marked as NOT_WORKING
----------------------------------
ITT 1700 [Al Kossow]
2018-10-13 23:37:20 -04:00
AJR c6900b12fd New machines marked as NOT_WORKING
----------------------------------
Scientific Instruments Model 5500 Temperature Controller [ClawGrip]
2018-10-12 22:45:15 -04:00
Patrick Mackinlay a56f3ebf85 and the comma (nw) 2018-10-12 18:19:28 +07:00
Patrick Mackinlay fc86a4ab09 mips: new skeleton driver
A driver for machines made by MIPS Computer Systems, which used MIPS R2000, R3000 and R6000 CPUs and ran RISC/os (a port of UNIX System V Release 3). Initial focus is the RC2030 headless workstation. As of this commit, it gets part-way through its I/O processor diagnostics with output to a serial terminal.
2018-10-12 16:45:25 +07:00
R. Belmont 2226914ddf
Merge pull request #4119 from hp9k/hp_hil_mouse
hp_hil: add HP 46060B mouse
2018-10-11 07:49:08 -04:00
Sven Schnelle 75fde4b0f0 hp_hil: add HP 46060B mouse
- move hle_device_base to it's own files
    - add hlemouse.{cpp,h}
    - add mouse device to hp_ipc and hp9k_3xx
2018-10-11 12:56:24 +02:00
Patrick Mackinlay 10b6b71e13 pcat101: skeleton for IBM Model M PC/AT and PS/2 keyboard 2018-10-11 17:44:08 +07:00
AJR a8c41a6035 mess.lua: Fix full build by adding MB87030 (nw) 2018-10-09 19:24:15 -04:00
Sven Schnelle c0a6d6bf23 hp9k_3xx: add HP98265A SCSI controller (nw) 2018-10-09 20:11:24 +02:00
dxl ad3ad560a6 hp9k_3xx: add HP98620 DMA controller (#4094)
* hp9k_3xx: add HP98620 DMA controller

* hp98620: remove unused defines (nw)
2018-10-09 13:46:35 -04:00
David Haywood 4b00992b76 XaviX naming changes (#4069)
* naming changes (nw)

* move stub audio related functions to their own file (nw)

* addressing notes (nw)

* control sprite mode with sprite reg instead of value set in init (nw)

* refactor a bit (nw)

* sprite DMA connects directly to spriteram, not through the main bus (nw)

* minor changes (nw)

* fix multiplier unit use in rad_madf (nw)

* implement 'text array / memory emulator' (nw)

* some naming (nw)

* code treats this like another palette entry (bg pen maybe)
2018-10-09 12:46:02 -04:00
Sven Schnelle d929f8b41b hp9k_3xx: move Sound, GPIB, Keyboard and RTC to human interface module
On HP9000/300, these modules where always a logical unit connected to
the DIO bus. On some systems this was even a seperate DIO module. Lets
represent this in software. It also cleans up hp9k_3xx.cpp.
2018-10-08 22:51:40 +02:00
AJR 236a6772c0 Rename is488a to is482; this is all a big mess (nw) 2018-10-08 12:35:05 -04:00
AJR 6314560362 New machines marked as NOT_WORKING
----------------------------------
Decision Data IS-488-A Workstation [Al Kossow]
2018-10-07 20:53:30 -04:00
fulivi 7fdb72d7a2 HP9825 emulation added (#4018)
* hphybrid: major overhaul to add the 09825-67907 variant

* hphybrid: adapted hp64k & hp9845 to revised hphybrid CPUs

* hp9825: first release of HP9825B emulator

* hphybrid: added 09825-67907 to unidasm

* hp9825: improved appearance of blinking cursor

* hphybrid: minor changes
2018-10-07 11:35:33 -04:00
Sven Schnelle 395d6a93b1 mb87030: add new SCSI controller (nw) 2018-10-07 15:37:23 +02:00
mooglyguy b159118e22 vii: Device-ified the SPG2xx SoC. [Ryan Holtz] 2018-10-06 20:45:03 +02:00
AJR aeac79535e New machines marked as NOT_WORKING
----------------------------------
MCS-51 System Design Kit [Glen Slick]
2018-10-06 10:40:04 -04:00
arbee 4148447f3a Fix compiling with SDL 2.0.8 and later on macOS [R. Belmont] 2018-10-02 21:04:28 -04:00
AJR 63483b060e New machines marked as NOT_WORKING
----------------------------------
Falco 5220 [Al Kossow]
2018-09-27 11:16:01 -04:00
Nigel Barnes 42b42714ed bbc_tube_6502/65c102: Added ReCo6502 Tube 1.21 ROM.
- Rewritten using bankdev and combined 6502/65c102 variants (nw)
2018-09-25 17:18:13 +01:00
AJR fad9283ecc Preliminary emulation of National DP8350 CRT controller family 2018-09-25 00:51:14 -04:00
David Haywood 34069f8823 stlforce / mwarr refactoring (#3984)
* mwarr.cpp refactoring

* mwarr.cpp refactoring

* stlforce refactor (nw)

* use suggested syntax, unless there's something to actually modify instead of outright replace?

* ok, no need to signal that we're modifying a device at all, just modify it (nw)

* move includes as requested (nw)

* do stuff modern way (nw)
2018-09-24 01:20:44 +02:00
mooglyguy 27ee4f3915 -sun4: Added a sun4c MMU device. Currently wraps the functionality of S4-buffer, S4-cache, and S4-MMU, will eventually be split. [Ryan Holtz]
-sun4: Significant optimization, from 150% -> 330% unthrottled on an i7-5930K. [Ryan Holtz]
2018-09-22 19:41:10 +02:00
David Haywood ccded2bf8b Namco System 21 and other related refactors (#4013)
* namco checkpoint (including cam900 submission)

* move code into device (nw)

* start splitting DSP support code into devices (nw)

* fix crash (nw)

* prepare for further splitting (nw)

* move code for C67 based DSP PCB into it's own device (nw)

* survive F3 resets without crashing or breaking the 3D (nw)

* less magic numbers (nw)

* optional -> required
don't use fake bootstrap on older type, suspend CPU instead

* restore CPU yield hack for solvalou (nw)

* (nw)

* give galaxian3 some DSPs (nw)

* address hap's concern with a different workaround since MAME is awkward (nw)

* split namco21 driver into 3 drivers as the different configurations really are entirely different boardsets with similar components, not a real 'system'
emulated entire PCB set for driveyes ( http://www.tvspels-nostalgi.com/Bilder/PCB/Namco/driverseye_cage_inside.jpg ) although how the PCBs communicate is not yet known (C139 maybe, which might also be an MCU)

* remove empty file (nw)

* actually thinking about it, this is cleaner (nw)

* mark cybsledj as World instead, there's nothing about this set other than the CY1 code to indicate that it's a Japanese set, and I don't think the Namco codes represent region, just release order.

* newline (nw)

* newline (nw)
2018-09-21 15:01:12 -04:00
AJR d1f9c79de8 New machines marked as NOT_WORKING
----------------------------------
Lee Data 1214D Display Terminal [Al Kossow]
2018-09-21 00:41:44 -04:00
AJR 60be054a47 New machines marked as NOT_WORKING
----------------------------------
Hazeltine 1420 Video Display Terminal
2018-09-20 23:38:28 -04:00
Robbbert 0060d73a2a New WORKING machine [Robbbert]
- Emma II trainer
2018-09-21 01:54:05 +10:00
Patrick Mackinlay 895ffe0763 jazz: new skeleton driver (nw)
A skeleton for the Microsoft Jazz architecture, which was implemented in the MIPS Magnum 4000, Olivetti M700-10 and was the base/origin of several other MIPS ARC systems.
* added skeleton Inmos G300/G332/G364 device
* added skeleton NatSemi DP83932C SONIC device
* added skeleton MCT-ADR device
2018-09-20 18:08:59 +07:00
Vas Crabb b5758f5273 Re-write serial mouse support:
* Separate Microsoft 2-button mouse and Logitech 3-button Microsoft-compatible mouse
* Add Microsoft wheel mouse
* Make Mouse Systems mouse behave more realistically
* Add Mouse Systems "rotatable" mouse
* Simplify code and eliminate timers

(nw) X/Y translation and buttons works for all devices.  The wheel on
the wheel mouse seems to be transmitting the right data, and CuteMouse
detects the wheel as being present, but no software seems to support it
properly.  Software supporting the Mouse Systems "rotatable" mouse is
very rare - typically people just set the DIP switches on their M-1 for
"non-rotatable" mode.  A standard mouse driver will see the "rotatable"
mouse moving two mickeys for each count, and move eratically on
rotation.  The "rotable" mouse is poorly tested due to lack of software.

(nw) MAME doesn't have a proper input type for a mouse wheel, and it
doesn't seem to be possible to map the host mouse wheel to an axis when
configuring inputs.  The default mapping ends up assigining the wheel or
rotation to one of the translation axes, which is very unhelpful.
2018-09-19 20:00:56 +10:00
Nigel Barnes 282ebf014d bbc: Added Acorn Bitstik and Bitstik 2 analogue controllers. 2018-09-17 19:42:45 +01:00
Nigel Barnes bcad4e9c09 bbcb: Added floppy disc controller options:-
- AMS 3" Microdrive Disc System
- Microware DDFS FDC (not working)
2018-09-17 19:18:38 +01:00
Vas Crabb b566662a05 Add Sun mouse port and hook it up to sun3, sun3x, sun4, and sun4c.
Also add notes to Sun keyboard emulation.

There's a hack to make the 1200 Baud mouse actually run at 9600 Baud.
This is necessary because the SCC is incorrectly expecting 9600 Baud
rather than 1200 Baud.  I don't have time to fix the SCC, so I'd
appreciate it if someone else would.

There's no way it should be expecting 9600 Baud on the mouse port.
Solaris 2.3 and later support 1200 Baud and 4800 Baud, and earlier
versions support 1200 Baud only.  No version of Solaris works with a
9600 Baud mouse.

The workaround allows the mouse to be used in SunView on sun4_60 - I
haven't tested any other drivers.
2018-09-17 20:03:25 +10:00
AJR 0581346b2c facit4440: Create new skeleton driver; burn-in tests all seem to pass now (nw) 2018-09-16 11:59:08 -04:00
yz70s d42e34bb1b New not working machine: Nvidia nForce PC (nw) 2018-09-16 17:43:13 +02:00
mooglyguy 59254bc5de -sbus: Added a skeleton device for the Artecon SB300P 3-serial 1-parallel SBus card. [Ryan Holtz] 2018-09-16 06:06:45 +02:00
mooglyguy 0a86f2efe9 -cgsix: Renamed turbogx.* to cgsix.* and added TurboGX+ support. [Ryan Holtz, Andrew Liles] 2018-09-15 20:28:53 +02:00
mooglyguy c7170bed75 -sbus: Added a skeleton device for the SunSwift 10/100 + Fast Wide SCSI SBus board. [Ryan Holtz, Andrew Liles] 2018-09-15 18:33:57 +02:00
hap 07571845d8 videolich renamed to video21 (nw) 2018-09-15 18:19:30 +02:00
mooglyguy cbdc9a71c7 -sbus: Added a skeleton device for the SunPC 5x86 Accelerator SBus board. [Ryan Holtz, Andrew Liles] 2018-09-15 18:03:05 +02:00
Robbbert be26c00b24 New NOT WORKING machine [Robbbert]
- unnamed Video-Lich gambling game
2018-09-15 18:23:05 +10:00
David Haywood 49a2c27151 split namco c169 roz chip, c123 tilemap chip and c355 sprite chip from namcos2 shared state by making them devices (#3991)
* split namco c169 roz chip from namcos2 by making it a device (nw)

some reorganization still needed (eg move init stuff to config)

* push on this way, old non-device code was working by chance (nw)

* use std::fill instead of memset

* tidy (nw)

* split out the c355 sprites into a device too (nw)

* this isn't used (nw)

* also not used (nw)

* split out c123 tilemap chip

* modern here too (nw)

* namco system2 sprite chip is a device, move content of machine/namcoic.h to a text file in 'etc' as it's not really code at all, and the cpp file is no longer needed

* Namco System 2 ROZ is a device (so only gets created on games that have it, avoids a crash in old code in tilemap viewer)

* untangle namcofl from namcos2 now that things are devices

* untangle namconb1 from namcos2

* untangle gal3.cpp from namcos2

* untangle namcos2 and namcos21 - part 1 (ugly part)

* untangle system2 and system21, part 2

* use c68 for c68 based games in namcos21.cpp and some cleanup / notes / reorganization / default nvrams

* naming cleanups (nw)

* c123 - move init to device config

* c169 init -> device config

* c355 init -> device config

* new clones
Four Trax (Japan) [ShouTime, The Dumping Union]

note, one of the gfx roms in the MAME set has an 'fx2' label, it should be verified.

also replaced the ROMs for the fourtraxa set, the old ones had a 0x00 fill instead of a 0xff fill but were otherwise identical, it's a weird mod of the World set that hides most of the advertising banners, replacing them with generic ones, presumably for legal reasons?
2018-09-13 21:42:23 -04:00
AJR 3c03e7de35 imds2: Split out emulation of I/O controller board as separate device
- Add and identify some extra IOC firmware revisions (v1.3 from Bitsavers)
- More descriptive names for ROMs of latest IOC revision (from Bitsavers)

imds: Remove skeleton driver; ROMs preserved as v1.4 of imds2ioc
2018-09-13 20:44:49 -04:00
Ryan Holtz 7d3082e044 -sun4: Added basic support for cgsix/TurboGX SBus card. [Ryan Holtz] 2018-09-13 13:37:12 +02:00
mooglyguy 0c3074d912 -sbus: Added preliminary cgthree support. [Ryan Holtz] 2018-09-13 01:40:51 +02:00
mooglyguy 4948941213 -sun4: Added SBus slot bus and basic bwtwo slot device. [Ryan Holtz] 2018-09-13 00:30:10 +02:00
mooglyguy a24d9ab6ae -am79c90: Added rudimentary AMD 79C90 LANCE ethernet controller support, enough to make sun4 happy. [Ryan Holtz] 2018-09-08 18:03:15 +02:00
David Haywood 3120dba77d stage1 namcoc65 / c68 devicification (#3974)
* stage1 namcoc65 / c68 devicification

* progress (c68 button mappings currently incorrect)

* silly (nw)
2018-09-07 15:47:29 -04:00
smf- 94f0181e59 enable edit and continue in visual studio debug builds (nw) 2018-08-29 10:21:36 +01:00
Dirk Best 6be0b400ae opwolf: Move cchip simulation out of driver, initial clean ups 2018-08-27 22:39:55 +02:00
AJR e520141656 Revert "(nw) jgz80 is not... renamed to unkz80 (unknown manufacturer)."
This is likely a Jade board, just not the JGZ80. The set has reverted to its original name (jade).

This reverts commit c295fc4daa.
2018-08-25 17:31:18 -04:00
mooglyguy 40efe9785f -st62xx: Added a skeleton driver for the STmicro ST6 series of microcontrollers. [Ryan Holtz]
New machines marked as NOT_WORKING
----------------------------------
Catherine Wheel [f205v, Ryan Holtz]
2018-08-25 00:18:07 +02:00
Scott Stone 017a20efcf Fix for compile (missing ref to machine/nl_gtrak10 files) (nw) 2018-08-24 16:04:02 -04:00
ajrhacker d916d00911
Merge pull request #3795 from felipesanches/gtrak10_2018-jul-27
A large portion of the Atari Gran Trak 10 schematics (1974) implemented on MAME using the netlist subsystem.
2018-08-24 11:13:27 -04:00
cam900 3204234f8d Add huc6230 Emulation (#3829)
* Add huc6230 Emulation
huc6272.cpp : Add ADPCM transfer, Add save states
PC-FXGA for PC-9801 C Bus is released in December 1995 in Japan, Correct metadata

* huc6272.cpp : Fix ADPCM address

* huc6230.cpp : Simpler interpolate

* huc6230.cpp : Fix clamp
huc6272.cpp : Fix ADPCM nibble

* huc6272.cpp : Fix data type

* Revert pcfxga year; PC-FXGA for PC9801 C-bus is not dumped?
2018-08-23 21:47:41 -04:00
Olivier Galibert 6e0bf6736a tms57002: Trick to reduce the compiler memory usage [O. Galibert] 2018-08-23 19:20:33 +02:00
Ivan Vangelista d8c4c128c8 new not working machines
--------------------------------------
Joker Lady [f205v]
Lady Gum [f205v]
Paradar [f205v]
Winner [f205v]
2018-08-22 18:05:20 +02:00
Vas Crabb 012cbee2c3 Amiga keyboard overhaul:
* Implement Mitsumi Amiga 500, 600, and 2000/3000/4000/CDTV keyboards
* Add unlabeled keys to UK layout
* Restrict available keyboards depending on system type
* Note that C-A-A reset is now broken on "big box" Amigas as MAME doesn't implement it properly, and the hack providing a fake dedicated reset line has been removed

6502 MCU: fix execute loop

6500/1: implement as device with onboard peripherals

Fix some bogus comments
2018-08-23 00:25:21 +10:00
Tomasz Slanina 403196c318 New Working Game
-------------------------------
Nightmare [Tomasz Slanina, Roberto Fresca, Jordi Beltran, Paco Ortiz, Recreativas.org]
2018-08-22 10:19:16 +02:00
AJR 154276d260 New machines marked as NOT_WORKING
----------------------------------
WY-100 [Al Kossow]
Z-29 [Al Kossow]
2018-08-21 23:00:49 -04:00
Ivan Vangelista 9b49217ed4 new working clone
---------------------------------
Dog Fight (Orca, prototype) [ShouTime, Dane Biegert, Smitdogg, The Dumping Union]
2018-08-21 23:54:50 +02:00
Ryan Holtz 6641adfc90 -pcf8583: Added rudimentary Philips PCF8583 RTC emulation, based on the PCF8593 device. [Ryan Holtz] 2018-08-20 14:41:49 +02:00
Robbbert d0af23f74d New Not Working machine
- Nutting Icebox
2018-08-20 00:44:28 +10:00
AJR d840374aaa vdm79322: Split off into new driver file (nw) 2018-08-18 18:38:28 -04:00
AJR 0b21bbbae4 ec7915: Split off into new driver file (nw)
mess.lua: Create separate 'mera' target (nw)
2018-08-18 17:59:16 -04:00
Scott Stone 78e5efb3f8 Updated virtual.lua with newly added devices/cores required by vgmplay (nw) 2018-08-16 18:02:57 -04:00
Robbbert 4cc7a20df9 (nw) Fixed arcade-only build.. 2018-08-16 16:00:03 +10:00
Vas Crabb 98cbeff482 amiga: add support for Amiga 2000 keyboard with 8039 and external ROM manufactured by Cherry
(nw) New keyboard only has U.S./Canada and UK variants for now.  This keyboard doesn't
drive a dedicated reset line, instead using some sequence on the clock line detected by
the host chipset.  MAME doesn't support this, so keyboard reset won't work.  Also started
documenting the character labels on the keypad NumLock/ScrLock keys for language variants
but still need more pictures.
2018-08-15 12:45:58 +10:00
Robbbert 6fba1e6bab (nw) Fixed mess build. 2018-08-13 08:58:52 +10:00
Olivier Galibert fdd0b69a7f fixes (nw) 2018-08-11 22:33:15 +02:00
arbee e3f58dd3bf New systems added as NOT_WORKING
--------------------------------
Akai / Roger Linn MPC-3000 [R. Belmont, dump credits TBD]
2018-08-11 16:00:24 -04:00
AJR 89e50ae830 a1010: Split to separate driver (nw) 2018-08-11 10:54:19 -04:00
AJR 7bcf321fa0 ampex210p: Split to separate driver (nw) 2018-08-10 16:52:04 -04:00
mooglyguy a4a0bcc3b4 -emate: Added a skeleton driver for the Apple eMate 300. [Ryan Holtz] 2018-08-10 00:49:18 +02:00
AJR e41f07fb53 act5a: Move to separate driver; identify what 9316 ROMs do; add keys and DSW definitions (nw) 2018-08-08 17:25:50 -04:00
Robbbert 7b3d4e884e New Not Working Terminals
- Alcatel Terminatel 758
- Alcatel 7100
- Ampex 210+
- Facit 4440
- ITT Courier 9216-X
- Loewe Multitel D
- Loewe Multcom 715L
- Siemens Bitel T3210
- Siemens Multitel Fe Ap 90-1.1
- Mera-Elzab EC-7915
- Mera-Elzab 7951om
- Mera-Elzab VDM79322
- Creator IKT-5A
- Loewe/Televerket Teleguide
- Humantechnik Textel Compact A1010-0
2018-08-09 00:44:29 +10:00
Robbbert 762064ec7c (nw) Fixed the build. 2018-08-03 12:13:43 +10:00
arbee 31a32f451d h8: H8/3003 support [R. Belmont] 2018-08-02 20:27:11 -04:00
Vas Crabb 6ea9ff9042 (nw) Further layout work:
* Allow <orientation> and <color> to work on group references
* Fix some corner cases where group bounds could be miscalculated
* Fix a corner case where MAME could incorrectly refuse to instantiate groups
* Add more checks to complay.py
* Document more of the layout format
2018-08-02 23:11:17 +10:00
Vas Crabb 0ce07a8a1e (nw) more render work:
* Clean up some corner cases in layouts with repeating blocks
* Make complay.py validate many more elements and attributes
* Make complay.py easier to use for just validating a layout
* Remove redundant view from Sega VMU layout
* Make buttons visually respond to input in whousetc.lay
* Add view with LED displays as well as terminal for aim65_40 and use repeats
* Clean up some outdated "game" terminology in clifront.cpp
* Initiaise a couple of members in tap/tun network module
* Start documenting layout format
2018-07-31 04:18:28 +10:00
Patrick Mackinlay 7957feaefc taptun: add support for Windows (#3790)
* taptun: add support for Windows

Looking for feedback only at this point, because it's the first time I've attempted any OSD stuff - be gentle.

This extends the existing taptun OSD module to support Windows through the TAP-Windows6 driver (https://github.com/OpenVPN/tap-windows6).
* TAP-Windows6 is GPLv2, however only the header file is required in MAME, and the driver itself is entirely optional.
* I've tried to minimise the size of the diff, rather than completely separate the Windows/non-Windows implementations - not sure which is preferable in this case.
* The license file has Mac(?) line-endings - unsure if they should be normalized or used verbatim.
* Uncertain about the non-Windows case (or the Windows SDL case) - existing code uses __linux__, but I'm not clear on how that works with OSX, for example?
* I can't claim this actually "works" yet, because I don't know enough to configure the tap end of it properly to get networking doing something useful, but I will get there and correct anything necessary in a subsequent real PR.

* minor fixes/improvements (nw)

* Use Unicode Windows APIs, and UTF-8 for MAME
* Deal with unterminated registry string values
* Cancel any pending I/O in destructor
2018-07-30 18:52:11 +10:00
Robbbert c295fc4daa (nw) jgz80 is not... renamed to unkz80 (unknown manufacturer). 2018-07-30 00:20:28 +10:00
Felipe Corrêa da Silva Sanches e88ec6a7a5 A large portion of the Atari Gran Trak 10 schematics (1974)
implemented on MAME using the netlist subsystem.
2018-07-28 11:37:12 -03:00
cam900 b9190bee99
virtual.lua : Add YM2610 compile 2018-07-28 12:43:01 +09:00
Vas Crabb 9db24aa2e9 Better support for screen orientation/geometry:
* Eliminates the need for the horizontal/vertical/LCD/SVG layout files
* Screens can now have orientation and physical aspect ratio specified
* RASTER/VECTOR defaults to 4:3, LCD/SVG defaults to square pixels at config time
* System orientation is applied on top of screen orientation

Automatically generated single-screen views and orientation flags in XML
output now work correctly for systems with multiple screens in different
geometries/orientations, e.g. housemnq, rocnms, stepstag, or netmerc.

The "core rotation options" only interact with system orientation.
Allowing multi-screen systems to work well with one monitor per emulated
screen is a complex topic.  System orientation also affects the GFX
viewer while screen orientation doesn't.  The orientation displayed in
the system selection menu is from the system orientation.

Let me know if I've broken any systems or use cases.

Also, add save state support for std::array/C array nested to any depth.
2018-07-26 23:11:02 +10:00
Robbbert 9c3d2812a0 (nw) fixed arcade build 2018-07-24 14:02:01 +10:00
Scott Stone 8dd15cb32f Update virtual.lua with new sound core supported by vgmplay (nw) 2018-07-23 14:12:37 -04:00
Scott Stone e3b95234be Merge remote-tracking branch 'remotes/origin/release0200' 2018-07-23 13:40:38 -04:00
AJR 693c94f028 modena: Split to separate driver file; slight code cleanup (nw) 2018-07-23 09:47:29 -04:00
Vas Crabb 7cc569ddca add sound cores to virtual subtarget for recent vgmplay additions (nw) 2018-07-23 13:13:35 +10:00
David Haywood 88b1546f30 Flesh out TLCS870 core (#3763)
* rewrote most of the execution for my tlcs870 core

* no longer the case (nw)

* note updates (nw)

* address concerns, const qualify more things where possible (nw)

* more const (nw)

* oops (nw)

* consistency (nw)
2018-07-23 10:24:10 +10:00
smf- 6d39a913e5 disable multiple constructor warning for rendlay.cpp (nw) 2018-07-22 11:31:37 +01:00
smf- f6c6279f91 arcade build (nw) 2018-07-22 09:22:59 +01:00
Vas Crabb 6669489679 allow repeating elements and groups - useful if you need e.g. a lot of numbered labels, but it limits complay.py's ability to check for invalid references as it can't evaluate expressions (nw) 2018-07-22 09:52:50 +10:00
Justin Kerk 7809e9005d Better Emscripten parameter handling, & update docs (nw) 2018-07-21 22:05:45 +00:00
Vas Crabb dce955c68d rendlay: allow user variables and repetition in layouts, also add a few more predefined variables 2018-07-22 03:22:31 +10:00
mooglyguy eed782f1e3 ps2sony: Some basic VU1 support, major file reshuffling, nw 2018-07-21 10:07:00 +02:00
Robbbert d057dca066 trs80 work in progress
- split into separate sources
- fixed paste
- added uart and rs232
- added baud rate clock or brg depending on hardware
- fixed uart status on sys80
- fixed cassette waveform
- lots of tidy up
2018-07-21 00:25:49 +10:00
mooglyguy 5db11a5e02 ps2sony: Checkpoint, nw 2018-07-17 18:14:24 +02:00
Vas Crabb f18c7cd65f Allow per-device internal layouts and remove some more MCFG_ macros.
Input and screen tags are now resolved relative to a layout's owner
device.

Easy way to demonstrate is with: mame64 intlc440 -tty ie15

Previously you'd only get the IE15 terminal's layout and you'd be unable
to use the INTELLEC 4/40 front panel.  Now you'll get the choice of
layouts from both the system and the terminal device in video options.
2018-07-16 16:26:01 +10:00
Justin Kerk 38df7f4219 Update WebAssembly parameters for current Emscripten (nw) 2018-07-15 04:17:09 +00:00
AJR 47a460a35a New skeleton device: Western Digital WD1007A ESDI hard disk controller [Al Kossow] 2018-07-14 18:15:42 -04:00
arbee 13c73b2c5b New machines marked as NOT_WORKING:
- DECstation 5000/133 [R. Belmont, Al Kossow]
2018-07-14 17:31:27 -04:00
Melissa Goad 9540d7d944 Add a driver for the original iPhone. (#3742)
* Add ARM1176JZF-S CPU device and a driver for the original iPhone.
2018-07-15 00:24:48 +10:00
mooglyguy cf34ccd3b4 ps2sony: Checkpoint. Adds a bunch of vector and parallel ops to the EE core, and skeleton GIF VIF1, and GS devices. 2018-07-14 04:00:29 +02:00
AJR 0a6538f9d9 x68000: Separate VINAS/VICON CRTC device
- Fix the dot clock divider calculation yet again (nw)
2018-07-13 11:03:55 -04:00
Nigel Barnes e26cd8175e a6809: Renamed to acrnsys3_6809, and rewritten with card slot devices..
- Added FDC card.
- Cursor now generated by 6845.

New working machines
--------------------
Acorn System 3 (6502 CPU)
Acorn System 5

New working clones
------------------
Acorn System 2
Acorn System 4
2018-07-10 11:34:37 +01:00
Nigel Barnes e7da0b3a4b New machines marked as NOT_WORKING
----------------------------------
CMS 6502 Development System
2018-07-10 11:34:37 +01:00
Nigel Barnes 51fa9aa2e8 Acorn Bus slot devices for:-
Acorn Atom:
- AtomSID
- Acorn Atom Disc Pack
- Econet Board
Acorn System:
- 32K Dynamic RAM Board
- 8K Static RAM Board
- Cassette Interface Board
- Econet Board
- Floppy Disc Controller Board
- 40 Column VDU Board
- 80x25 VDU Board
- Versatile Interface Board
CMS:
- CMS 40/80 Video Terminal Card
- CMS Floppy Disc Controller
- CMS High Resolution Colour Graphics Card
2018-07-10 11:34:36 +01:00
Justin Kerk d60faf030a fix build (nw) 2018-07-09 21:04:49 -07:00
mooglyguy 03927c3426 ps2sony: Checkpoint, nw 2018-07-10 02:04:36 +02:00
Vas Crabb 82c6d7dbc5 Allow layouts to specify screen tags rather than indices - makes order of instantiation irrelevant in Model 1 etc. 2018-07-10 04:26:57 +10:00
AJR 779fb01911 mess.lua: Fix build (nw) 2018-07-07 15:12:35 -04:00
mooglyguy 4134ea509b ps2sony: checkpoint, nw 2018-07-07 19:55:23 +02:00
smf- b747b711bb fix building with clang 6.0.1 (nw) 2018-07-07 11:28:01 +01:00
Justin Kerk 32ee215a38 Remove -mbig-obj, which breaks the build on Windows clang and is not actually needed now that the emumem files have been split up (nw) 2018-07-07 02:07:13 -07:00
mooglyguy ba4f99c559 ps2sony: Added skeleton DMAC, INTC, and SIF devices, nw 2018-07-05 13:14:17 +02:00
arbee 7bb3edcb23 And forgot a file (nw) 2018-07-03 21:22:17 -04:00
mooglyguy 9d60df7b06 ps2sony: Fixed some R3000 bugs, started fleshing out IOP devices, nw 2018-07-01 02:12:13 +02:00
Olivier Galibert a704ed7b1b emumem: Backend modernization [O. Galibert] 2018-06-29 20:04:28 +02:00
mooglyguy eb5a8a3dc8 -ps2sony: Fleshing out the skeleton driver. [Ryan Holtz]
* Added ps2timer device to encapsulate Playstation 2 timers.
  * Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000.
  * Added reference counting to divtlb so that it does not unmap pages that are still shared with other entries.
  * Added a considerable amount of logging to ps2sony.cpp.

-mips3: Added basic Emotion Engine support. [Ryan Holtz]
  * Added S bit to TLB mapping.

  * Added support for VSUB, VIADD, VSQI, VISWR, VOR, LQ, SQ, MFSA, MTSA, MFHI1, MFLO1, MULT1, DIV1, DIVU1, PEXTLW, PADDUW, PMFHI,
  PMFLO, PCPYLD, PCPYUD, SQC2, LQC2 opcodes. [Ryan Holtz]
2018-06-28 18:24:16 +02:00
angelosa 57a07f7df4 mz2500.cpp: move state machine to includes (nw) 2018-06-28 02:55:03 +02:00
AJR 2d897bec09 Eliminate "Atari VG EAROM" in favor of newer ER2055 device
digdug: Use MCFG_DEVCB_RSHIFT for MCU DSW inputs (nw)

runaway, qwak: Add addressable latch (nw)
2018-06-27 19:48:25 -04:00
angelosa a568b02137 pc8801.cpp: move state machine to includes (nw) 2018-06-27 01:33:01 +02:00
angelosa 7aaa69c119 pc88va.cpp: moved state machine to includes (nw) 2018-06-26 23:52:21 +02:00
hap ffd75faf5c New machines marked as NOT_WORKING
----------------------------------
Captain Zodiac [Siftware]
2018-06-26 19:28:14 +02:00
Ivan Vangelista a2cd3940bb new not working machine
----------------------------------
Donkey Kong / Donkey Kong Jr / Mario Bros [Michael Moffitt, coolmod, The Dumping Union]
2018-06-26 18:06:53 +02:00
Robbbert a0f5fd65b2 New NOT WORKING computer: Olympia Olytext 20 2018-06-22 22:03:11 +10:00
AJR 96bc593eaa Fix copy/paste mistake (nw) 2018-06-21 19:53:45 -04:00
mooglyguy ee604f4454 -39in1: Split Intel XScale PXA255 peripherals into a separate device. [Ryan Holtz]
note: will apply this change to any drivers using copy/pasted PXA255 code tomorrow.
2018-06-21 23:18:26 +02:00
AJR bd97af6363 dynax.cpp: Make "Rev. 2" blitter a device 2018-06-19 20:42:51 -04:00
Sven Schnelle 22ba8d40dd Add HP9122 floppy drive (#3657)
* Revert "Revert "Add 9122c floppy (#3647)""

This reverts commit 0aa81fc184.

* Address pull request comments

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* MR#3657: address comments

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* MR#3657: address MR comments

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* MR#3657: address MR comments

Signed-off-by: Sven Schnelle <svens@stackframe.org>
2018-06-17 16:55:51 +10:00
Julian Sikorski fe162f615b Enable building on riscv64 (#3655)
* First attempt at enabling building on riscv64

* PTR64=1 needs to be defined on riscv64 otherwise build fails
2018-06-13 19:21:30 -04:00
Lord-Nightmare 3a46a189a3 fix build (nw) 2018-06-11 20:04:20 -04:00
Vas Crabb 529ddf11fa fix build, minor cleanup (nw) 2018-06-11 21:13:21 +10:00
Sergey Svishchev 02197ab4ca ec1841: mouse emulation (Logitech bus mouse protocol) (#3623)
* ec1841: mouse emulation (Logitech bus mouse protocol)

* follow-up to PR#3623
2018-06-11 20:57:53 +10:00
Vas Crabb 0aa81fc184 Revert "Add 9122c floppy (#3647)"
This reverts commit c63c4e111e.
2018-06-11 20:16:28 +10:00
Robbbert a3f8d7a94e (nw) Fixed the build. 2018-06-11 09:27:33 +10:00
Sven Schnelle c63c4e111e Add 9122c floppy (#3647)
* hp9k_3xx: fix timer connection for /320 models

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* hp9k_3xx: add HP9122C floppy

Remove HP9895 from the default configuration. 3.5" where
standard on /300 and there's almost no software on it available.
If a user really needs 8" floppy drives on /300, he can do that via
commandline.

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* add Intel i8291a GPIB Talker/Listener

Required for the HP 9122C floppy, and used in many other devices.
Basic functionality was implemented to make the HP 9122C work, a few
things are still missing and will be added later. Most of the missing
things where simply not used in the HP9122C so i cannot test them.

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* Add HP 9122C floppy drive

These drives where common on HP9000/300 workstations. With the current
implementation TD0's from hpmuseum can be used to boot, and initializing,
reading and writing discs in HP basic works. Tested both high and double
density media. Supported Media formats are TD0 and MFI.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
2018-06-10 17:43:49 -04:00
mooglyguy ae25eeb911 Missed a file, nw 2018-06-10 17:27:48 +02:00
AJR 80b86141d4 New machines marked as NOT_WORKING
----------------------------------
Visual 550 [Al Kossow]
2018-06-09 16:24:46 -04:00
cracyc a99407afb5 Discord plugin try 2 (#3640)
* plugins/discord: discord presence plugin [Carl]

* plugins/discord: use domain sockets and pipes [Carl]

* winptty: fix connecting to existing socket (nw)
plugins/discord: show pause state (nw)

* plugins/discord: fix pause behavior (nw)
2018-06-08 19:25:39 -04:00
angelosa 4b86d67157 Wrote a new driver for Nichibutsu laserdisc HW (nw) 2018-06-09 00:06:56 +02:00
Vas Crabb fa4604d9ea fix SUBTARGET=virtual (nw) 2018-06-06 16:12:31 +10:00
RobertoFresca b33e3db5c7 New working machines
--------------------
El Fin Del Tiempo [Esther Barranco, ARPA, Juegos 2.0, Recreativas.org, Roberto Fresca, The Dumping Union]
2018-06-02 09:06:35 -03:00
mooglyguy 0a455b0eff segag80r: Eliminated machine().device and also split monsterb sound board into a proper device, nw 2018-05-31 18:33:28 +02:00
Sven Schnelle 7698173e29 Add HP98543 medium-res color graphics card (#3575)
* Remove vram_rw and ctrl_rw wrapper functions

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat: replace hardcoded display width by m_fb_width

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat: prepare topcat for multi plane operation

framebuffer vram is only 1 bit wide.

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* 98544: set single topcat plane

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* add nereid mapper used on HP98543/98545 graphic cards

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* prepare for multi-topcat operation

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* add HP 98543 4 plane graphics card

* hp9k_3xx: add hp98543 card

* topcat,nerid: disable VERBOSE

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* hp98543: use required_device_array

* 98543: use required_region_ptr

* 98544: use required_region_ptr

* topcat: add save state support

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* nereid: add save state support

* hp98544,hp98543,topcat: use shared memory space

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* nereid: remove redundant variable

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat, nereid: remove trailing underscore from include guard

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat,hp98543: code style fixes proposed in PR

Signed-off-by: Sven Schnelle <svens@stackframe.org>
2018-05-28 16:28:44 -04:00
Vas Crabb c15531dddc srcclean (nw) 2018-05-27 04:48:13 +10:00
angelosa 9dcc4aaa8a pc9801.cpp: Merge -26 / -86 / -118 joystick port implementations (nw) 2018-05-26 16:59:53 +02:00
Ivan Vangelista 5ad625efd4 new not working machine
-------------------------------------
Fonz [Andrew Welburn, The Dumping Union]
2018-05-26 07:01:52 +02:00
Nigel Barnes 75a36e3093 poly.cpp: Use original encrypted ROMs, and decrypt.
- Implemented banking and system/user mode switching.
- Added PolyBASIC 3.0, 3.1, and 3.4.

New clones marked as NOT_WORKING
--------------------------------
Poly 1 Educational Computer (early) [Nigel Barnes, Andrew Trotman]
Poly 2 Learning System [Nigel Barnes, Andrew Trotman]
Poly Development System [Nigel Barnes, Andrew Trotman]
2018-05-25 11:44:38 +01:00
AJR 0e5d2ec788 New machines marked as NOT_WORKING
----------------------------------
Sharpshooter (coin pusher) [Joe Magiera]
2018-05-23 11:04:01 -04:00
AJR 770563daac Looks like the tiny build didn't have input_merger already; about time to add it to that (nw) 2018-05-22 22:14:15 -04:00
Jackson ad71b11247 markham.cpp changes:
Merged with strnskil.cpp, with modernization and cleanups. (nw)

Add MCFG_SCREEN_RAW_PARAMS. (nw)

Added coin counters to markham, strnskil, banbam and clones.
2018-05-20 11:01:19 -04:00
Wilbert Pol 07d51ecf71 ef9340/1: make character set external. [Wilbert Pol] 2018-05-18 19:06:30 +10:00
Dirk Best 5b533f87d7 model1: Emulate the I/O board used by Wing War and Netmerc
It's also used by Virtua Cop, will be hooked up later to it.
2018-05-16 03:23:54 +02:00
Patrick Mackinlay 90dc810023 interpro: wip checkpoint (nw) (#3573)
* softfloat3: do we like this better? (nw)

* softfloat3: it gets the hose again (nw)

* softfloat3: sonofa (nw)

* interpro: wip checkpoint (nw)

* added 6x00 models
* added EDGE graphics skeleton
* split bus/cards into two types
* various fixes/changes
2018-05-15 16:01:13 +02:00
Patrick Mackinlay 44d80b6fb0 proposal: move z80daisy* to devices/machine (#3572)
* proposal: move z80daisy* to devices/machine

Seems to me this is a machine, not a CPU? Main reason was to stop the Z80 CPU from being dragged into systems that don't have one just because they use a Z80 family peripheral.

* missed this one (nw)

* missed a spot (nw)
2018-05-15 17:53:07 +10:00
Patrick Mackinlay 4f9ef3e373 softfloat3: fix msvc build (nw) (#3566)
* softfloat3: fix msvc build (nw)

Is this how we do these things? I assume we don't touch the library code itself, and have to "fix" any problems via this header instead?

* softfloat3: do we like this better? (nw)

* softfloat3: it gets the hose again (nw)

* softfloat3: sonofa (nw)
2018-05-14 09:18:24 -04:00
arbee 62be291842 Initial import of SoftFloat release 3E [R. Belmont]
This is a pre-usage import so everyone can get things in line for various compilers.  GCC/Clang should be OK on most targets as-is;
MSVC may need to edit 3rdparty/softfloat3/build/MAME/build.h to conform.  Please report failure/success with various compilers.
2018-05-13 19:52:33 -04:00
angelosa 1b21dcbcbc Renamed seicop.* -> seicopbl.*, fixes some bogus references (nw) 2018-05-13 12:20:24 +02:00
hap 0fae49dc31 sm5*: added sm530 disasm (nw) 2018-05-12 17:37:41 +02:00
AJR 19d4cc0d55 mess.lua: Fix full build and some commented-out stuff (nw) 2018-05-11 17:40:45 -04:00
Sven Schnelle e6b55ad7a6 Add topcat asic (#3558)
* add topcat template

HP topcat was an ASIC used on HP900/300 graphics cards.

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* hook up topcat asic to HP98544

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat: add basic configuration macros for fb planes, height and width

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* hp98544: move logic to topcat video driver

Preparation to support multi plane graphic cards
like the HP98543/98545/98547.

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* xtal: add 35.904MHz XTAL
2018-05-11 17:17:55 -04:00
Patrick Mackinlay bd9f203b65 interpro: slotify mouse (nw) (#3543)
* interpro: slotify mouse (nw)

Needed to make the mouse a slot device to enable it to be connected to graphics boards under development.

* add validity check (nw)
2018-05-11 16:25:42 +10:00
AJR 21cadd2246 Fix tiny build (nw) 2018-05-09 10:04:32 -04:00
Patrick Mackinlay 1373f80b74 bt45x: new devices (#3536)
* bt45x: new devices

Basic implementation of various Brooktree RAMDAC devices. Two of these (bt457, bt458) are used by InterPro graphics boards currently under development, the others are unused/untested at this point.

* bt45x: tweak descriptions (nw)
2018-05-08 23:07:39 +10:00
angelosa 2131ffd975 Missed script file (nw) 2018-05-06 15:37:00 +02:00
angelosa 46d25bad21 supbtime.cpp: split into video and includes (nw) 2018-05-06 15:36:57 +02:00
AJR 52b047aae3 ppu2c0x family: Make palette internal to device 2018-05-06 09:28:52 -04:00
Sergey Svishchev f9304e5ff9 gridcomp: hook up TMS9914 GPIB controller (nw) 2018-05-06 22:01:14 +10:00
angelosa e6b040b123 witch.cpp: merged memory maps, and moved state machine data into header file (nw) 2018-05-06 13:14:59 +02:00
Michael Zapf 7adec69c08 ti99_2: New WORKING driver. New and verified ROM dumps, re-implementation, fixes. 2018-05-05 22:26:39 +02:00
Vas Crabb 4ea3cd0bc1 Streamline machine configuration macros - everyone's a device edition.
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
2018-05-06 00:51:27 +10:00
Nigel Barnes a1bcf4035f bbc: Added Beeb Speech Synthesiser device. 2018-05-04 22:09:41 +01:00
R. Belmont cc4996ff5b
Merge pull request #3516 from DavidHaywood/030518_2
new machines marked as NOT WORKING
2018-05-04 16:38:19 -04:00
David Haywood 6627a9e480 start looking at the extra opcodes in the SSD 2000 type XaviX chip (s… (#3514)
* 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)
2018-05-04 12:22:18 -04:00
AJR 1ae8286955 cit101: Somewhat major improvements
- 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)
2018-05-04 09:52:49 -04:00
Nigel Barnes 1e76d5fd5e bbc: Added various pointer devices on userport:
- AMX Mouse
- Acorn Master 512 Mouse
- Marconi RB2 Tracker Ball
2018-05-04 12:41:01 +01:00
DavidHaywood ee0469ad4a new NOT WORKING 2018-05-03 21:30:25 +01:00
Justin Kerk f857d267f5 rm dead code (nw) 2018-05-03 19:30:24 +00:00
AJR 20f49a2f4e Rename machine/latch.* to machine/output_latch.* (nw)
- Use device_resolve_objects to resolve callbacks in output_latch_device (nw)

Note that this renaming is not just for human convenience; genie seems to get confused by modifications to a header called latch.h and decides to recompile everything involving gen_latch.h as well.
2018-05-02 00:05:32 -04:00
arbee 45977d9baa More GCC 8 (nw) 2018-05-01 22:04:06 -04:00
arbee 73beb07213 don't use C++ flags on plain C files (nw) 2018-05-01 21:40:43 -04:00
arbee e651a1678d begin preliminary GCC 8 support (nw) 2018-05-01 21:34:55 -04:00
AJR 5652b70ed6 New machines marked as NOT_WORKING
----------------------------------
Air Hockey (6.03, encrypted)
2018-05-01 16:57:54 -04:00
Vas Crabb 2047471723 Bind devcb relative to current device. This is probably going to break
plenty of things with late bind errors.  Sorry.

Remaining things to switch over include sound routes and things with
custom delegates.
2018-05-01 04:19:51 +10:00
AJR ed8bb86e08 cmi.cpp: Separate source file for CMI-01A device (nw) 2018-04-27 16:50:50 -04:00
yz70s c663e1d7cc New device, SMSC FDC37C93x Plug and Play Compatible Ultra I/O Controller ! [Samuele Zannoli]
It is not complete yet but the floppy disk and keyboard work and is enough to boot the m55hi-plus motherboard.
2018-04-27 09:43:50 +02:00
Bavarese 88b77caea7 (PC-ISA): Add Lba enhancer card (28 bit LBA) (#3465)
* Create lbaenhancer.cpp

* Create lbaenhancer (header file)

* Update isa_cards.cpp (storage section)

* Update isa_cards (lba_gen added to SLOT_INTERFACE)

* Update bus.lua

* Update lbaenhancer.cpp

* Update isa_cards.cpp

* Update lbaenhancer.h

* Update lbaenhancer.cpp

* Update lbaenhancer.cpp

* Update lbaenhancer.cpp

* Update lbaenhancer.cpp 

device_reset() changed to make sure ROM is installed only once. Old solution used a static variable and was unsafe.

* Update lbaenhancer.h

Add variable to ensure ROM is only installed once per session.

* Update lbaenhancer.cpp

* Update lbaenhancer: CONFNAME

jumpers, not DIPs.

* Update lbaenhancer (spacing)
2018-04-26 21:34:01 -04:00
fulivi c7fd7ad2c8 hp_ipc: added HPIB interface chip & remotizer device 2018-04-26 16:27:47 +02:00
Dirk Best 02004c6c51 Devicify Sega 315-5649 2018-04-25 21:57:04 +02:00
mooglyguy 8e39405a42 -vp415: Added proper dumps of Module S and Module W MCUs, which have identical programs. [Ryan Holtz, Simon Inns] 2018-04-24 19:58:44 +02:00
Curt Coder 9b7c48de6a vic10: Added MultiMAX cartridge skeleton. [Curt Coder] 2018-04-24 16:59:50 +03:00
mooglyguy 31579ede9a -indy_indigo2: General cleanup, device-ified HAL2 and HPC3, and moved HAL2, HPC3, and IOC2 devices into their own files. [Ryan Holtz] 2018-04-23 23:05:20 +02:00
angelosa eda7537f38 Missed committing this one (nw) 2018-04-21 17:27:04 +02:00
angelosa 1b3c344ba3 Bulk move includes/nb141*m*.h -> machine/nb141*m.h (nw) 2018-04-21 17:26:01 +02:00
AJR f45be6f709 hp48_port: Eliminate driver_data calls; separate source files; reduce dependency on driver class somewhat but not ideally enough (nw) 2018-04-20 12:57:29 -04:00
ajrhacker 9195314887
Merge pull request #3469 from shattered/_3ab0ba4
ms6102: add EAROM device + minor keyboard fix (nw)
2018-04-18 15:44:53 -04:00
Sergey Svishchev 05631edc1a ms6102: add EAROM device + minor keyboard fix (nw) 2018-04-18 22:38:32 +03:00
mooglyguy 5ae175ff11 vp415 skeleton updates, nw 2018-04-18 19:17:11 +02:00
Dirk Best f0a77cb766 model1/model2: Emulate Model 1 I/O board, remove I/O RAM device
This includes an emulation of the Sega 315-5338A I/O controller which is
also hooked up to the ufo21 driver now.
2018-04-18 00:25:33 +02:00
Vas Crabb d79226cc3d Revert "(PC-ISA): Add Action Replay card for DOS (1994) (#3445)"
This reverts commit ff815797c9.
2018-04-17 22:04:10 +10:00
David Haywood 261bcfa3cd XaviX - current checkpoint, tidying, reorganization etc. (+ general TV game work) (#3450)
* xavix - tidy ups, reorganization, current notes etc.

* didn't mean to push a copy (nw)

* shift some common code around for palette handling (nw)

* lean less heavily on memory system (nw)

* revert 'shift some common code around for palette handling (nw)' to be revisited later.

* add missed include guards (nw)

* new machines marked as NOT WORKING
Skannerz TV [Sean RIddle, Peter Wilhelmsen]

This will need the communication protocol with the barcode scanner unit reverse engeering (the scanner unit has it's own MCU that isn't dumped and for which we have no method of dumping) this also probably means it will need improvements to the general vii.cpp handling of interrupts and serial ports (which Cricket needs too)
2018-04-16 22:34:42 -04:00
Bavarese ff815797c9 (PC-ISA): Add Action Replay card for DOS (1994) (#3445)
* Allow write protect of a banked segment

* Allow write protect of a banked segment

* Create Action Replay driver for DOS

* Create Action Replay driver (header file)

* Update bus.lua

* Update isa_cards.cpp

* (white space changes)
2018-04-16 17:00:49 -04:00
Sven Schnelle 5832c7c2de split up hp98603 basic rom card
The 98603A and 98603B cards have different base addresses and sizes
for the rom region. Split up the cards so that we can boot HP BASIC 4
and HP BASIC 5.1.

Signed-off-by: Sven Schnelle <svens@stackframe.org>
2018-04-16 15:11:26 +02:00
Ryan Holtz c2c576dad4 Added skeleton SAA1403 device, nw 2018-04-13 21:04:46 +02:00
mooglyguy 593340af38 -vp415: Skeleton driver for Philips VP415 LV-ROM Player. Includes basic device implementation of Fujitsu MB88303 Television Display Controller. [Ryan Holtz] 2018-04-13 18:25:35 +02:00
Patrick Mackinlay 3a8d630ab4 interpro: skeleton for keyboard lle (nw) 2018-04-14 01:12:22 +10:00
Dirk Best d4d7f94c5f Rename 315-5338a to m1io since it doesn't actually represent that device 2018-04-08 23:31:39 +02:00
Lord-Nightmare dac78a0aae typo (nw) 2018-04-08 14:15:23 -04:00
Dirk Best d2e0e1f182 Devicify Sega 315-5338A 2018-04-08 17:40:23 +02:00
David Haywood 26d3f01402 new WORKING machines (#3427)
* new WORKING machines
Master Boy (1987, Z80 hardware) [David Haywood, ARPA, Recreativas.org, The Dumping Union]

* info update (nw)
2018-04-07 11:52:32 +02:00
Olivier Galibert 1d338061af mb86233/4 rewrite [O. Galibert]
model1: Use the real 315-5573 Virtua Racing coprocessor program [Team Caps0ff]
model2: Rewamp the coprocessors communications [O. Galibert]
2018-04-05 15:01:26 +02:00
Sven Schnelle d9a631daa2 hp9k_3xx: add 98644 async serial card 2018-04-04 21:45:46 +02:00
AJR bc2acfcb76 atarivad: Separate source files from atarigen (nw) 2018-04-03 17:34:54 -04:00
R. Belmont f772e0ea5a
Merge pull request #3419 from JoakimLarsson/sad8852_2
NEW non working ISA16 card: Ericsson Information Systems IBM3270/5250…
2018-04-03 11:16:30 -04:00
joakim bdaad5598e NEW non working ISA16 card: Ericsson Information Systems IBM3270/5250 terminal adapter card 2018-04-02 21:44:32 +02:00
Dirk Best e3ec44528c Fix tiny build 2018-04-02 12:40:03 +02:00
Michael Zapf fda26ee7dd ti99: Hexbus floppy system; logging updates 2018-03-31 00:38:31 +02:00
Nigel Barnes d295e418c4 electron: Added Mega Games Cartridge device. 2018-03-30 12:58:31 +01:00
Justin Kerk 50c373be6f Fixed issues with CHD loading under Emscripten. [Justin Kerk] 2018-03-28 04:35:34 +00:00
Vas Crabb 010155a3c5 Reshuffle some stuff:
* Move around the debugger hooks to get a small but measurable performance increase
* Remove emucore from external tools
* Improve performance of DSP16 interpreter a little by generating six variants of execution loop
2018-03-28 05:25:15 +11:00
Julian Sikorski 9a154947d1 Added possibility of building using system pugixml 2018-03-27 10:19:22 +11:00
Vas Crabb ebcd71b7f1 minimaws: expose RAM size 2018-03-27 01:40:15 +11:00
Vas Crabb 1c3684787c get rid of dioutput - it's only used in one place, and it upset GCC on Linux debug builds for some reason 2018-03-25 04:31:07 +11:00
Vas Crabb 08dde5eb0a srcclean and regenerate localisations (nw) 2018-03-25 02:03:24 +11:00
Ariane Fugmann 2ad88fd875 M1COMM: Add preliminary MB89374 emulation (#3378)
* M1COMM: Add preliminary MB89374 emulation (nw)

* M1COMM: moved knowns roms to device. (nw)

* MB89374: arrays and savestates (nw)
2018-03-24 08:40:45 -04:00
AJR 57f7d29b11 mess.lua: Pull a few drivers out of the grab bag (nw) 2018-03-21 20:23:12 -04:00
Nigel Barnes 7ad824c85b New machines marked as NOT_WORKING
----------------------------------
Poly Proteus (Standalone) [Nigel Barnes, Andrew Trotman]
2018-03-21 20:53:11 +00:00
Dirk Best edbb11a107 Casio CZ-101: Skeleton driver 2018-03-21 15:11:32 +01:00
Vas Crabb b787818d0c dsp16: move most core state into DRC cache - keeps a lot of details out of the main header (DRC is still stubbed out) (nw) 2018-03-21 21:01:36 +11:00
AJR 3a41359c74 Update mame.lst, mess.lua, mess.flt (argh) 2018-03-20 16:56:59 -04:00
Vas Crabb 724c602fd5 prettier way of adding DRC framework on-demand (nw) 2018-03-20 20:27:49 +11:00
Dirk Best 8c70c1418b Casio HT-6000: Skeleton driver 2018-03-18 12:01:37 +01:00
David Haywood 13cbded6cc use a handcrafted c-chip rom for Rainbow Islands Extra, pending a real dump, allows removal of simulation code and general cleanups. (#3338)
also made rainbow islands extra a parent, since it has it's own game code, own c-chip and is generally considered a semi-sequel rather than a bugfix / revision of the original game.

(best I can tell behavior matches the differences between original and extra that were present in the simulation at least, but obviously the real chip could be hiding more secrets)
2018-03-17 18:35:46 -04:00
fulivi 2e4c96157d IEEE-488 remotizer device (#3241)
* remote488: work started

* remote488: fixed a crash when using socketed bitbangers on Linux machines

* remote488: added ieee-488 remotizer device

* remote488: added remotizer devices to ieee-488 buses of HP9845 & HP85

* remote488: added missing emu.h inclusion

* Revert "remote488: fixed a crash when using socketed bitbangers on Linux machines"

This reverts commit edfeb1768e.

* remote488: nudge..

* remote488: no longer use locale-dependent functions, added commas and
semicolons as msg separators, improved use of util::string_format
2018-03-18 05:20:00 +11:00
Ivan Vangelista f25097f2f2 merged tcl.cpp into goldstar.cpp, since it's same hardware (nw) 2018-03-17 14:25:37 +01:00
Ivan Vangelista 2d0dbde7d6 new not working machine
------------------------------------
Lucky Draw (Pinball) [PinMAME]
2018-03-17 11:14:43 +01:00
Dirk Best 3ffd6b839f uPD934G: Preliminary emulation 2018-03-17 09:10:18 +01:00
Vas Crabb 5976a48035 dsp16: start adding recompiler boilerplate (nw) 2018-03-17 06:51:50 +11:00
Vas Crabb 245f822e7d use more constexpr and literal classes in UML to give compiler more optimisation opportunities (nw) 2018-03-17 00:58:54 +11:00
AJR b6d5d656c7 New machines marked as NOT_WORKING
----------------------------------
CIT-101 [Doug Crawford]
2018-03-15 17:56:27 -04:00
angelosa bb11fbd2bd Blind faith fixed long names for almost all CPUs (nw)
mb86235.cpp: renamed pcs_ptr into pcp, and added a file for future interpreter core (nw)
2018-03-15 18:07:39 +01:00
smf- 78f0aff27f Apply same flags when building with SOURCES= as when building normally. This fixes the issue which prompted "model1: clear up some memory issues with very recent gcc (nw)" (which only occurred in a SOURCES= build). (nw) 2018-03-15 15:54:37 +00:00
Vas Crabb 3f67473bb4 QSound LLE available with a 3-character change 2018-03-16 02:27:24 +11:00
Vas Crabb 0bf88bda8f Cycle-accurate DSP16 core (disabled in QSound for performance reasons) 2018-03-15 19:02:43 +11:00
Dirk Best 6e58642b35 rz1: Skeleton driver [Arashikage, Dirk Best] 2018-03-13 14:07:13 +01:00
Olivier Galibert b9ac659837 Fuck genie, Enhanced edition (nw) 2018-03-12 19:14:29 +01:00
Vas Crabb 7c9d75df13 forgot these are listed explicitly (nw) 2018-03-12 19:26:36 +11:00
David Haywood 0b5b391ffd use real dumped c-chip for bonzeadv, remove simulation [Team Caps0ff] (#3318)
* use real dumped c-chip for bonzeadv, remove simulation [Team Caps0ff]

this most likely fixes  MT00377,  MT00205

* typo (nw)

* missed a file (nw)

* no longer fights (nw)

* tidy here too (nw)

* c+p typo (nw)
2018-03-11 17:05:54 +01:00
AJR b4a7ef663d vt100_kbd: Rewrite as UART-based serial device 2018-03-09 20:30:29 -05:00
angelosa c912d19d26 new NOT WORKING game
--------------------
Badlands (Konami) [Angelo Salese]
2018-03-06 15:50:09 +01:00
Justin Kerk 1f80e58a10 Disable multithreading on the Emscripten target as it is not currently supported. Fixes e.g. drivers using discrete audio components. [Justin Kerk] 2018-03-06 07:39:05 +00:00
David Haywood db566d4954 c-chip: use dumped c-chip for Volfied and Superman, remove simulation [Team Caps0ff] (#3298)
* c-chip: use dumped c-chip for Volfied [Team Caps0ff]

interrupt source still needs to be verified, but I've tested this to the end and it works fine with the real dump.

* less static (nw)

* hook the coin counters back up (nw)

* tweaks (nw)

* was too close after tweak (nw)

* add support for dumped superman c-chip too, removed simulation [Team Caps0ff]

also made the 68k and upd7810 use different banked windows into the RAM, this seems to prevent the fighting I was seeing, and also superman suggests that it might be correct, as it puts response values in a bank for the 68k but then changes the window so the 68k can't see them.  needs further testing tho (other c-chip dumps might tell us more later)

* use the 68k side handlers on megab too, even if it really doesn't care about anything (nw)

* remove debug structure (nw)
2018-03-05 20:32:52 -05:00
cracyc 946340b119 alphatpx: slower yet (nw) 2018-03-01 14:57:26 -06:00
Ivan Vangelista 37f5dca1ba new not working machine
-------------------------------------
Milton Bradley Electronic Milton [Sean Riddle]
2018-03-01 19:04:19 +01:00
R. Belmont 5ffc8a79a4
Merge pull request #3266 from JoakimLarsson/diablo_1
WIP: Diablo printer CPU
2018-02-28 14:03:10 -05:00
cam900 5a8890c31c hyprduel : Cleanups, Add imagetek_i4220_device, Allocate sound output… (#3272)
* hyprduel : Cleanups, Add imagetek_i4220_device, Allocate sound output form real PCB(real PCB only has mono sound output)
imagetek_i4100.cpp : Boost tilemap drawing routines when VIDEO_UPDATE_SCANLINE case of screen video attributes, Add notes

* Minor cleanup, Add notes

* imagetek_i4100 : Fix tilemap drawing at tilemap offset X/Y !=0 case

* hyprduel : Fix mistake

* magerror : Remove MACHINE_NOT_WORKING Flags
2018-02-28 14:02:02 -05:00
Vas Crabb 910d2267ca Start squeezing out the poor-performing parts of the output_manager:
* Turn deprecated declataion warnings on by default and make them non-fatal
* Make output_finder iterable in algorithms and range-based for loops
* Replace a lot of set_something with output_finder
2018-02-28 21:19:37 +11:00
angelosa bc3cc38a6c model2.cpp: added geo dasm dump to a custom debugger command [Angelo Salese] 2018-02-27 19:57:41 +01:00
Vas Crabb 8dad4881f6 srcclean (nw) 2018-02-25 01:34:04 +11:00
joakim 35a7f3e628 WIP: Diablo printer CPU 2018-02-24 02:32:36 +01:00
Vas Crabb 836c43f630 untangle ladybug and redclash state classes 2018-02-24 01:00:58 +11:00
arbee 3de8415cf8 New machines marked as NOT WORKING
----------------------------------
Blockout (TAX) [Peter Wilhelmsen, David Haywood]
2018-02-20 19:40:11 -05:00
cracyc 2e069bba3a New not working
-----------------
Panafacom Duet-16 [rfka01, Carl]
2018-02-19 17:23:41 -06:00
AJR 1a157c0600 Create RST interrupt buffer device 2018-02-18 20:59:06 -05:00
Olivier Galibert 109e2dadb8 NUON disassembler [O. Galibert] 2018-02-18 22:56:53 +01:00
AJR 6a33b375e0 Fix arcade and tiny builds (hopefully) (nw) 2018-02-17 14:41:34 -05:00
angelosa d846c04d02 Split badlandsbl into own file (nw)
(TODO: badlands_molayout doesn't want to link for some reason, for now I split defs into both files)
2018-02-15 18:12:55 +01:00
AJR 7d201e2e08 Revert "Merge satcdb skeleton device with stvcd"
This reverts commit 431de71d20.
2018-02-15 08:26:30 -05:00
AJR 431de71d20 Merge satcdb skeleton device with stvcd 2018-02-14 23:54:25 -05:00
Joakim Larsson Edström df5a232104
Merge pull request #3208 from JoakimLarsson/cadabc_1
CAD ABC mouse/hi-res card
2018-02-14 23:26:07 +01:00
Joakim Larsson Edstrom fea4a1294b cadmouse.cpp: NEW non working mouse/hi-res unit for the abcbus [Valgrind] 2018-02-14 22:05:38 +01:00
Sergey Svishchev 8fef96dbd9 agat7: add serial/parallel interface card, hardcoded into Agat-Author configuration for now. 2018-02-13 23:16:48 +03:00
Julian Sikorski eba66fbab8 Fix build failure with SOURCES defined (#3187)
* Fixed building using system utf8proc

* Fixed building using system portaudio

* Allow using system-wide asio headers (1.11.0 or higher required).

* Allow using system-wide glm headers

* Allow using system-wide rapidjson headers

* Put all ext_includedir calls together

* Fixed build failure when SOURCES is defined
2018-02-10 22:58:29 +01:00
cracyc 3195ba191d am9519: add am9519 uic device [Carl] 2018-02-10 14:23:30 -06:00
Julian Sikorski 8cc758355d Enable use of system-wide asio, glm and rapidjson (#3172)
* Fixed building using system utf8proc

* Fixed building using system portaudio

* Allow using system-wide asio headers (1.11.0 or higher required).

* Allow using system-wide glm headers

* Allow using system-wide rapidjson headers
2018-02-08 16:06:25 -05:00
arbee cde11d74f7 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Intelligence Advance E/R Lerncomputer [R. Belmont, Sean Riddle, Team Europe, rfka01]
2018-02-08 15:52:02 -05:00
David Shah 304abd860c Several nes_vt Fixes and Improvements (#3178)
* Add 89 in 1 mini console

* Add mc_cb280, similar to sy889

* More VTxx ROMs

* Add more nes_vt systems

* Add SY888B

* Add support for VTxx systems with scrambled instructions (FC Pocket, DGUN2573)

* Add support for Family Pocket, and more FC Pocket games

* Small fixes and reclassifications (nw)

* Support for VTxx scrambled banking (thanks NewRisingSun for help)

* New palette code from NewRisingSun, etc

* Various VT03 fixes, several systems including ZDog now working

* nes_vt comment/status updates (nw)

* Refactor m6502_vtscr (nw)
2018-02-07 20:09:56 +01:00
Vas Crabb de041550f1 New machines marked NOT_WORKING
-------------------------------
Casio SK-1 [Ryan Holtz]
2018-02-06 18:57:41 +11:00
cam900 053fd7699f vgmplay : Add K051649 support (#3131) 2018-02-05 02:39:14 +11:00
AJR 5051f3c3f7 madmotor.cpp: General cleanup (nw) 2018-02-03 21:13:25 -05:00
arbee 6df68ed91d New machines added as MACHINE_NOT_WORKING
Pittanko Zaurus [R. Belmont, SpinalFeyd, Klaus, The Dumping Union]
2018-02-03 13:51:51 -05:00
angelosa c5e901fbcb pc6001.cpp: major encapsulation clean-ups [Angelo Salese] 2018-02-03 17:04:31 +01:00
David Haywood 1e09ab0ceb create derived 6502 type for XaviX because it has at least one custom… (#3154)
* create derived 6502 type for XaviX because it has at least one custom 4-byte opcode that doesn't fit any other type.
treating that opcode as NOP for now.

have a feeling it might be something to do with the other integrated hardware, might be 'execute co-processor code chain at this address' or something similar
It isn't a standard JSL (Jump Subroutine Long)  like the SNES cpu opcode in the same place as this, it seems to point at some code-like structures tho)
could also be a secondary operation mode with different encoding like ARM's Thumb mode tho I guess.

We currently only have a single XaviX based dump (taitons1) but there are more on the way.  I'm going to see if the code flow makes any sense at all with these missing, or if any of it gives a clue as to what they should actually do.

* xavix - let's call these callf and retf then

after further investigation these are some kind of extra 'long jump' subroutine / task handlers, the 0x80 also being a custom opcode was throwing me off trying to identify them before.

looks like they might have been hacking 65816 features into the regular 6502 core?

* prepare for extra address bits (nw)

* better program flow (nw)
2018-02-02 14:34:12 -05:00
Nigel Barnes 91da52721e electron: Added cartridge devices for:
- P.R.E.S. Advanced Plus 3/4
- Advanced Quarter Meg Ram
- Cumana Floppy Disk System
- Sound Expansion
- Sound Expansion v3
- Stop Press 64
- Solidisk EFS

New working software list additions
-----------------------------------
electron_cart: Solidisk EFS 2.1E

New NOT_WORKING software list additions
---------------------------------------
electron_cart: Stop Press 64

Software list items promoted to working
---------------------------------------
electron_cart: Advanced Plus 3, Advanced Quarter Meg RAM, Slogger Electron Disk System, Sound Expansion v3
2018-01-31 18:38:05 +00:00
rfka01 797a89d042 olyboss.cpp: new not working: Olympia BOSS D [friol] (#3156)
* olyboss.cpp: new not working: Olympia BOSS D [friol]

* olyboss.cpp: variable consistency and error logging fixes
2018-01-31 00:07:27 -05:00
Justin Kerk d1b11e5c80 Fix issue linking Emscripten build with certain single-driver compiles (e.g. spectrum.cpp). Emscripten 1.37.29 or higher is now required. [Justin Kerk] 2018-01-31 02:26:47 +00:00
Vas Crabb 4e8bb7c7e5 srcclean and regenerate localisations (nw) 2018-01-28 14:25:52 +11:00
angelosa 29d963a4fb x1.cpp: moved video functions into own file, also improved OO ownership of variables and functions [Angelo Salese] 2018-01-28 00:32:30 +01:00
David Haywood ff61c2c50d framework for adding 'gamebooster' (need to figure out how it actually works / maps tho) (#3134)
* fix/tidy tvboy driver (nw)

* missed file (nw)

* framework for adding 'gamebooster'  (need to figure out how it actually works / maps tho) (nw)
(code based on zx spectrum expansion port code)

* (nw)

* lost a line (nw)

* allow it to run (nw)

* continued work (nw)

* mame64 psj -parallel gamebooster -cart tetris  now works

* rm outdated (nw)

* remove unneeded code (nw)

* limit accesses, log unexpected ones, might have custom banking (nw)

* write bytes in an order that keeps the gb code happier , sml boots (nw)
2018-01-27 10:17:37 -05:00
Nigel Barnes 4143172f7c electron: Re-implemented cartridge slot device, and added cartridge devices:
- Standard cartridge (2x16K ROM)
- Advanced Battery-Backed RAM (ABR)
- Slogger Click
- Slogger Pegasus 400
2018-01-26 21:04:33 +00:00
AJR eb9969edc0 virtual.lua: Update list of sound cores for vgmplay additions (nw) 2018-01-25 20:46:15 -05:00
David Shah 28bfa4eba9 Add Systema TV Boy II (#3127)
new WORKING clones : 
- TV Boy [David Shah]
- Super TV Boy [Sean Riddle,incog]
2018-01-25 20:29:52 +01:00
cam900 b30d6d96f9 Split Data East ACE Chip Emulation (#3100)
* Split Data East ACE Chip Emulation

* Add deco_ace.cpp

* Update deco_ace.cpp

* Update deco_ace.h

* Update boogwing.h

* Update boogwing.cpp

alpha blend/palette effect improvements

* Update boogwing.cpp

* Update deco_ace.cpp

* Update deco32.h

* Update deco32.cpp

split DECO ACE Emulation

* Update deco32.cpp

* Update deco32.cpp

* Update deco_ace.cpp

* Copyright holder / some update.
Demote Boogie Wings with MACHINE_IMPERFECT_GRAPHICS

* Typo

* Typo(2)

* Revert copyright holder, nw

* deco_ace.cpp : doc update

* deco_ace.cpp : revert copyright holder, update docs, convert multiplicative fade algorithm to fixed point, implement additive fading effect.

deco32.cpp : update docs

boogwing.cpp : update alpha blending notes

* deco_ace : Revert "convert multiplicative fade algorithm to fixed point"
2018-01-25 00:21:51 -05:00
David Haywood c3709b0558 various reorganization of radica and vtech stuff (#3108)
* various reorganization of radica and vtech stuff

* missed this (nw)

* correct file (nw)

* newlines and stuff (nw)

* less c_str (nw)

* worse (IMHO) filenames (nw)

* format got messed up (nw)

* some bits for golden tee (nw)

* get us renderng something in rad_gtg (nw)

* some basic inputs (nw)

* further improvements to the Golden Tee Home Edition (radica eu3a14)

added Radica Sensible Soccer [Sean Riddle]

* tilebase handling (nw)

* golden tee home video improvements (nw)
2018-01-24 22:00:14 -05:00
Olivier Galibert 03ba80e0ef xtal.h is dead, long live to xtal.cpp [O. Galibert] 2018-01-23 10:25:25 +01:00
Luca Elia 9eca0c6c45 New device: SN54/74166 8-Bit Parallel-In/Serial-Out Shift Register [Dirk Best, Luca Elia] 2018-01-21 23:47:59 +01:00
AJR 8720c546fd qvt201: Create a separate driver for this (nw) 2018-01-15 19:10:06 -05:00
Vas Crabb 9cbca9ee47 New machines marked NOT_WORKING
-------------------------------
Sartorius-Werke GmbH 3733 [Mike McBike, rfka01, Vas Crabb]
2018-01-14 22:40:43 +11:00
firewave e2d7b45434 removed implict usage of "nullability" from SANITIZE=undefined (nw) 2018-01-14 13:54:21 +11:00
mooglyguy 7f3f8fd245 -bgfx: Abstracted some view-related functions into bgfx_view class, nw 2018-01-13 22:13:38 +01:00
AJR b4ea4f0440 Fix tiny build (nw) 2018-01-12 18:26:27 -05:00
Vas Crabb ba5715596a This causes huge changes in behaviour that can't be hand-waved away.
Revert "Removal of voltage_regulator_device (nw)"

This reverts commit 1af133752a.

Revert "New way to provide DAC reference inputs (nw)"

This reverts commit 1c6a7ab40c.
2018-01-13 02:06:27 +11:00
AJR b3aba982da qvt103: Give this its own driver (touches xtal.h, sorry) (nw) 2018-01-11 23:28:31 -05:00
Oliver Stöneberg 35e5a75243 restored SANITIZE make option (#3043)
* restored basic support for SANITIZE make option

* disabled some unwanted UBSAN checks / enabled nullability checks / enabled ASAN use-after-scope checks (nw)
2018-01-11 19:18:12 -05:00
Nigel Barnes 8cd0b2545e electron: Added Rombox, Rombox+ expansion devices, and electron_rom software list. 2018-01-11 18:46:05 +00:00
David Haywood eb7894d126 new NOT WORKING Space Invaders (Radica, Arcade Legends TV Game) [Team Europe, Sean Riddle] (#3036)
* new NOT WORKING
Space Invaders (Radica, Arcade Legends TV Game) [Team Europe, Sean Riddle]

(not sure what this is really called, it's a 5-in-1, it probably contains a customized 6502 core, or there should be an internal bootstrap rom)

* typo (nw)

* based on a jump to e092 which looks like it should maybe skip an opcode this seems a more possible mapping (nw)

* actually vectors are right there (nw)

* memory map improvements (nw)

* various notes etc. (nw)

* various banking bits (nw)

* actually remember to hook up the read (nw)

* clearly inputs (nw)

* show that the game is actually running, even if we don't understand the video format, there's clearly some kind of tilemap structure in ram (nw)

* this is bitmap ram on qix (nw)

* didn't mean to change this (nw)

* gfx are stored more like texture pages?! (nw)
2018-01-10 23:27:59 -05:00
AJR 3ea871c478 New machines marked as NOT_WORKING
----------------------------------
Strike Zone (Purple Star) [unknown]
2018-01-10 13:13:20 -05:00
AJR 1af133752a Removal of voltage_regulator_device (nw) 2018-01-10 02:11:25 -05:00
Ivan Vangelista 22a484d18c mess.lua: add myb3k_kdb. forgot this, sorry (nw) 2018-01-09 21:55:03 +01:00
AJR f59ccc1384 tiny.lua: Remove mame/machine/ticket.* (nw) 2018-01-09 15:50:16 -05:00
AJR dadf97a2f6 Add ticket & meters devices to the MAME and tiny build files (nw) 2018-01-09 15:47:58 -05:00
AJR 62da1dbe29 meters, ticket: Move these generic devices into src/devices (nw) 2018-01-09 15:14:04 -05:00
Ivan Vangelista 31ffaa7819 machine.lua: compile myb3k_kbd only when needed (nw) 2018-01-09 20:46:11 +01:00
AJR 0ca762ea61 Fix build (nw) 2018-01-08 17:42:32 -05:00
Björn Moser 71074fe126 VS Compile Fix 2018-01-08 22:29:19 +00:00
arbee e42176816b New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Quick Pick 5 [R. Belmont, coolmod, Ryan Holtz, Smitdogg, The Dumping Union]
2018-01-08 16:20:45 -05:00
RobertoFresca 559503d7c4 New driver for Lucky Ball 96, from Sielcon Games.
[Roberto Fresca]

New machines marked as NOT_WORKING
----------------------------------
Lucky Ball 96 (Ver 3.50 - 627) [Roberto Fresca]
2018-01-08 14:35:42 -03:00
AJR e0df86cbbd tv912c: Skeleton driver (nw) 2018-01-04 19:02:50 -05:00
Ivan Vangelista 7d9dfd22a5 new not working machine
-------------------------------------
Trocana [trap15, The Dumping Union]
2018-01-03 18:51:30 +01:00
AJR eaf550d56b vt100: Split out keyboard as separate device (nw) 2018-01-02 17:18:26 -05:00
arbee 1392b241cc mac: preliminary support for AE Quadralink 4-port serial [R. Belmont, Al Kossow] 2018-01-02 16:49:05 -05:00
AJR 64524a652c Add ER1400 serial EAROM device 2017-12-31 11:39:28 -05:00
AJR 41511bcc81 qvt102, qvt190: Have these share their own skeleton driver (nw) 2017-12-30 16:04:01 -05:00
AJR 2b359317cd tr175: Another skeleton driver (nw) 2017-12-29 23:48:55 -05:00
mooglyguy ce54579557 -e132xs: fix botched DRC merge, nw 2017-12-29 22:46:36 +01:00
mooglyguy 5d36ef2d30 fixed build errors, nw 2017-12-29 13:43:36 +01:00
AJR 80673f8dbf Fix tiny build (nw) 2017-12-27 15:34:09 -05:00
AJR c6d3b14aa5 v102: Skeleton driver (nw) 2017-12-27 12:15:57 -05:00
AJR 5134ebb97f v100: Skeleton driver (nw) 2017-12-27 11:28:07 -05:00
RobertoFresca f17dea0f0c Added new preliminary/skeleton driver for Odyssey
(Silicon Gaming) [Roberto Fresca]

New machines marked as NOT_WORKING
----------------------------------
Odyssey [Roberto Fresca]
2017-12-27 03:26:10 -03:00
smf- a3f8dcf915 remove qtmain on windows, it conflicts with SDL2_Main (nw) 2017-12-26 23:06:03 +00:00
Robert f128fba379
Merge pull request #2776 from felipesanches/sagitta180
new non-working driver: Scopus Sagitta 150/180 serial terminal
2017-12-27 01:11:18 +11:00
smf- b0223ac413 Use dynamic linking for windows SDL builds to workround an error during linking about liblualibs.a being corrupt, which is dependant on the order of the .o files contained within it. [smf] 2017-12-26 11:11:51 +00:00
smf- 68b16a8808 added -lSDL2main to fix linking with gcc 7 [smf] 2017-12-26 11:11:50 +00:00
smf- f789821121 Added workround for clang static builds and enable them again, don't force -O1 on clang builds. [smf] 2017-12-26 11:11:50 +00:00
arbee 64d73e68aa Merge branch 'master' of https://github.com/mamedev/mame 2017-12-25 22:28:14 -05:00
arbee aadaf0c303 mac: Support for "BootBug" NuBus remote debugger card [Al Kossow, R. Belmont] 2017-12-25 22:27:02 -05:00
R. Belmont 32843bba87
Merge pull request #2972 from JoakimLarsson/didact_split
Didact split
2017-12-25 18:57:12 -05:00
Joakim Larsson Edstrom 510c302003 didact.cpp: split out of Eseelte 100 computer in its own driver for clarity 2017-12-25 15:50:21 +01:00
Phil Bennett 5e2a848d90 New working machines:
Cyberstorm (prototype) [ShouTime, The Dumping Union, Christophe Marignol, Sean Sutton, gamerfan, Brandon Munger, Renato Mucciarelli, Jan Stuhler, Jeffrey Gray, Aaron Giles, Phil Bennett]
2017-12-24 16:05:12 -08:00
R. Belmont bfffc50606
Merge pull request #2969 from shattered/_b26597f
tosh1000: hook up NVRAM for CONFIG.SYS storage
2017-12-24 12:04:13 -05:00
Sergey Svishchev f30785b760 tosh1000: hook up NVRAM for CONFIG.SYS storage (nw) 2017-12-24 18:38:30 +03:00
Vas Crabb 25f84e3bf0 srcclean and manual cleanups (nw)
please people, remember to keep source UTF-8 and if you're committing on behalf of others, clean up indents to meet MAME conventions
anyone can run srcclean over a submission and see what will get hit
2017-12-24 15:03:04 +11:00
fulivi e593ad3c51 hp2645: very first commit, driver works. No UART yet among other minor things. 2017-12-22 14:16:43 +01:00
hap e08f42a74e tms1000c: added correct microinstructions pla (nw) 2017-12-21 23:50:29 +01:00
hap d4b109c5f2 New machines marked as NOT_WORKING
----------------------------------
Chess Champion: Delta-1 [hap, Berger]
2017-12-19 20:26:11 +01:00
AJR 5ee6e4dd26 zephyr: Another new skeleton driver (nw) 2017-12-19 12:59:37 -05:00
AJR dc55db34a9 hp700_92: This one also gets a driver of its own (nw) 2017-12-18 16:08:39 -05:00
AJR a727c415e8 hp2622a: Give this its own driver (nw) 2017-12-18 13:38:50 -05:00
AJR 3d6eab8501 backgamn: Merge skeleton driver with that of manohman, which has a better description of same HW (nw) 2017-12-17 22:27:36 -05:00
AJR 171de63d86 backgamn: Split off to separate driver (nw) 2017-12-17 22:02:26 -05:00
AJR 21c98c7dda 68230 goes arcade side (nw) 2017-12-17 21:12:08 -05:00
hap 8eeddd8d7c add template driver for chessking (nw) 2017-12-17 04:53:08 +01:00
cracyc a3e4c79be6 i386: x87 bug fixes and FERR support [Andrey Merkulov]
i8087: separate 8087 device [Carl]
2017-12-16 14:24:24 -06:00
Joakim Larsson Edström 59824c1929
Merge pull request #2946 from JoakimLarsson/stepone_2
myb3k: WIP adding ISA bus, cards, devices and branded clones
2017-12-16 02:05:07 +01:00
Joakim Larsson Edstrom 3faf6ab474 myb3k: preliminary keyboard support for Ericsson step/one brand [Fredrik Ohrstrom] 2017-12-15 21:27:47 +01:00
Joakim Larsson Edstrom 2922b345d5 myb3k: Added three new ISA8 cards, one COM card and two FDC, specific for the MyBrain 3000 and its branded variants JB-3000 and Ericsson PC step/one 2017-12-15 21:21:26 +01:00
AJR 5334d77c78 Add Seals 8K SC Memory Board to S-100 bus emulation 2017-12-14 22:58:06 -05:00
Firehawke 9ece34eb21 Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame""
This reverts commit 54155441e9.
2017-12-13 21:31:27 -07:00
Firehawke 54155441e9 Revert "Merge branch 'master' of https://github.com/mamedev/mame"
This reverts commit f537428e5a, reversing
changes made to 0d70d79810.
2017-12-13 21:01:10 -07:00
Ivan Vangelista dce8c25a39 new machines marked as not_working:
Golden Hexa [Yohji, Smitdogg, The Dumping Union]
Hexa President [Yasu]
2017-12-13 19:43:39 +01:00
David Haywood caed83833c pgm2: memcard reader now uses image_device stuff, cards can be inserted / removed and get saved [Metallic, David Haywood]
promoted China set of Oriental Legend 2 to working
promoted Knights of Valour 2 New Legend to working

as each game/region requires a valid default card in order to save said cards are part of romset.

(there's probably a cleaner way to do the device finder stuff but I forgot and can't find reference)
2017-12-11 15:11:26 +00:00
David Haywood f9b7e3e60c Merge branch 'master' of https://github.com/mamedev/mame into 101217 2017-12-10 23:50:29 +00:00
AJR 141f2364cc New generic ripple counter device 2017-12-10 09:06:41 -05:00
David Haywood e5d39e7ed9 new WORKING machine
Calcune (Japan, prototype) [David Haywood, ShouTime, gamez fan, Sacrilego, Paul Vining, Jeffrey Gray, Fabien Marsaud, Jarrod Wright, Darksoft, Rod_Wod, Steven Young, Sean Sutton, Surgeville, The Dumping Union]
2017-12-10 01:43:08 +00:00
Sergey Svishchev 00c9b62a24 agat7: 840KB floppy HLE; minor fixes -> mark WORKING (#2912)
* agat7: add port_char definitions to allow access from Lua, &c (nw)

* agat7: adapt "apple2: Break up handlers for C000-C07F range" (nw)

* agat7: timer and vblank interrupts (nw)

* agat7: HLE of 840KB floppy controller, read-only (nw)

* agat7: memory expansion wip (nw)

* agat7: update todo list, mark partially WORKING
2017-12-08 18:46:23 -05:00
AJR b2d1b433d1 New machines marked as NOT_WORKING
----------------------------------
Pitch Hitter - Baseball Challenge [unknown]
2017-12-07 09:50:43 -05:00
mooglyguy 5d51e91100 no help = no hyperstone drc, nw 2017-12-06 21:51:34 +01:00
Patrick Mackinlay ad9b6fe4e5 dp8510: new device
An implementation of the National Semiconductor DP8510 BITBLT Processing Unit. This is used on the InterPro GT family graphics boards, and this implementation seems to be correct enough to enable me to progress there, hence the PR. While I'd love to have another system to test against, I'm not aware of any other systems that ever used this device other than some NatSemi reference designs, which are not (yet) in MAME.
2017-12-06 18:58:55 +07:00
fulivi 6ab7c6949f HLE of HP9845 internal printer (#2884)
* hp9845 & hp64k: fixed breakage caused by c46e1007a8
* hp9845: HLE of internal printer added
* hp9845: fix to printer interrupt line
* hp9845: moved src/devices/machine/hp9845_printer.* to src/mame/machine
2017-12-05 14:34:30 +11:00
Olivier Galibert 7799777902 Fix linking on linux (nw) 2017-12-04 07:27:19 +01:00
hap bbe91a860f arcade.lua: rax device should be in shared.a (nw) 2017-12-04 04:04:22 +01:00
R. Belmont 4f59d001e9
Merge pull request #2813 from JoakimLarsson/prodigy_webinterface_1
Prodigy webinterface poc
2017-12-02 16:42:23 -05:00
mooglyguy bccc962b69 e132xs: initial work on drc, nw 2017-12-02 04:02:37 +01:00
mooglyguy 495df45315 e132xs: initial drc work, and templated conditional db/b, nw 2017-12-02 04:02:37 +01:00
AJR 112fbd83ab Clones promoted to working
--------------------------
SWTPC 6800 Computer System (with MIKBUG) [AJR]
2017-12-01 16:57:15 -05:00
Miodrag Milanovic 3917627494 Updated GENie, BGFX, BX, added BIMG since it is separated now, updated all shader binaries and MAME part of code to support new interfaces [Miodrag Milanovic] 2017-12-01 13:22:27 +01:00
AJR fc87d24cf6 swtpc: Preliminary SS-50 I/O bus 2017-11-30 19:37:07 -05:00
Robbbert 4f536b2d0d New Not Working machine : Konami Picno 2017-11-30 01:51:52 +11:00
Olivier Galibert 6caef2579a dvdisasm: Overhaul [O. Galibert]
Disassemblers are now independant classes.  Not only the code is
cleaner, but unidasm has access to all the cpu cores again.  The
interface to the disassembly method has changed from byte buffers to
objects that give a result to read methods.  This also adds support
for lfsr and/or paged PCs.
2017-11-26 17:41:27 +01:00
AJR acc0c34f1e vp60: Another skeleton driver (with an undumped program ROM, alas) (nw) 2017-11-25 16:30:59 -05:00
AJR a636fabf6b vp122: Skeleton driver (nw) 2017-11-25 00:37:46 -05:00
AJR 80b787b498 att630: Skeleton driver for this, too (nw) 2017-11-24 23:55:43 -05:00
Robbbert b1198c91f9 (nw) Split mc80 into separate mc8020 and mc8030 as they have little in common. 2017-11-25 01:32:17 +11:00
hap e7edf2e16a bus.lua: add some missing h files (nw) 2017-11-23 18:23:29 +01:00
smf- 310b5866b9 Only "I4100" is needed to pull all three devices in, neither "I4220" or "I4300" are checked for in scripts/src/video.lua 2017-11-23 14:55:47 +00:00
AJR 49fa0203d2 d461: Another skeleton driver created (nw) 2017-11-22 17:08:47 -05:00
AJR 0a2a4e849f cit220p: Give this one a separate driver as well (nw) 2017-11-21 22:07:29 -05:00
Scott Stone a57eb4b25c Fix MAME compile (nw) 2017-11-21 06:56:29 -05:00
angelosa 56828c2446 Rewritten Imagetek i4100 / i4220 / i4300 video display processor family, hooked it up to metro.cpp [Angelo Salese] 2017-11-21 07:06:03 +01:00
Nigel Barnes 26d94f2275 cfa3000: Added input devices on userport, analogue, and 1MHz bus. 2017-11-20 13:22:08 +00:00
Nigel Barnes c25af26b01 bbc: Added ARM Evaluation System co-processor device. 2017-11-20 13:22:08 +00:00
Dirk Best a5a8e0cbdb einstein: Improve interrupts, add WIP Speculator support
Also removes a bogus character in the initial centronics output.
2017-11-20 01:37:42 +01:00
Robbbert 8f4729dd8b New Not Working machine : Milwaukee Computers MC-1200 2017-11-20 04:47:25 +11:00
Robbbert 4106d1404e New Not Working machine : LSI M3 2017-11-20 03:54:53 +11:00
AJR b86f9bab4c Split Micro-Term terminals to their own (skeleton) driver (nw) 2017-11-19 01:14:19 -05:00
David Haywood 7d0279601f split pgm2 up into drivers/video, correct main ram size, make some notes etc. 2017-11-17 18:25:36 +00:00
Robbbert c2a3012e6e New Not Working machines : ADDS Viewpoint 60, ADDS Viewpoint 122, Ann Arbor Ambassador, AT&T 630 MTG, C.Itoh CIT-220+, Data General D461, HP-700/92, HP-2622A, Micro-term 5510, Micro-term MT420, Qume QVT-70, Qume QVT-102, Qume QVT-103, Qume QVT-190, Qume QVT-201, Relisys TR175II, Visual 100, Visual 102, DEC VT420, Zentec Zephyr 2017-11-18 04:57:48 +11:00
Joakim Larsson Edstrom 144a7cbb59 prodigy: WIP Added support for SVG web UI through XSL transformation of the LAY file 2017-11-16 22:48:13 +01:00
hap 49eb2be70c vicdual: add tranqgun samples skeleton for jim (nw) 2017-11-16 18:10:48 +01:00
Patrick Mackinlay f87cc5c671 28fxxx: initial commit for new flash memory device (#2805)
Implementation of 28F010 and family flash memory devices. These are not compatible with the JEDEC-standard flash command protocol implemented in intelfsh.
2017-11-16 23:53:02 +11:00
Vas Crabb 46c4dfb5f9 z80sio updates:
* Don't use device_serial_interface for transmit - it can't support sync modes, on-the-fly register updates, and other weirdness.
* Better modelling of 1-deep transmit queue.
* Better RTS/CTS behaviour.
* Completely overhauled interrupt logic - vectors should be correct for most async modes.
* Implemented different auto-reset receive errors in MPSC vs SIO.
* Implemented SDLC transmission including bit stuffing, transmit CRC, abort, and underrun/end-of-message behaviour.

Added an SDLC consumer device that logs SNA frame headers and data.
2017-11-16 22:22:20 +11:00
hap 7a900dd692 i8085: moved opcode macros to main file, will convert these to functions (nw) 2017-11-14 16:55:12 +01:00
hap 2e857fa8bd rename misleading i8085cpu.h to i8085ops.hxx (nw) 2017-11-14 03:02:39 +01:00
Curt Coder c2cf2f7504 tmc600: Added Euro bus skeleton. [Curt Coder] 2017-11-11 14:02:22 +02:00
Dirk Best 58b5eab4a8 einstein: Add support for the Silicon Disc RAM drive
Enable it with "-pipe silicon_disc" and use it as drive 3.
2017-11-09 01:13:08 +01:00
Nigel Barnes e40f2551aa electron: Added Acorn Plus 1 expansion device
- moved cart slots from machine to plus1
- replaced OS ROM with good dump
2017-11-08 20:42:09 +00:00
Nigel Barnes 780340b355 bbcb: Added Computer Village 1797 FDC (LVL Dos), not working. 2017-11-06 21:42:13 +00:00
Dirk Best faeedc757c einstein: Major cleanup, add a ADC0844 device
The analogue joystick is now emulated. Also fixed a few minor issues
with the memory map.

This also adds a generic Z80 dasisy chain device, for use in drivers
with non-Z80 peripherals.
2017-11-06 20:47:38 +01:00
hap 842a8347c0 renamed hazeltine.cpp to esprit.cpp (nw) 2017-11-05 22:57:29 +01:00
angelosa c4cd603431 flower.cpp: rewrote custom sound device (nw) 2017-11-05 20:19:15 +01:00
hap 2069183658 doc: update MAME short description (nw) 2017-11-05 18:12:28 +01:00
Robbbert b03a8f7f61 New Not Working machine : HP 2100 2017-11-06 01:08:28 +11:00
hap 2c1b285889 windows rc: use emulator name for description (this is the application title that shows up on task manager for example) (nw) 2017-11-05 14:58:09 +01:00
Felipe Corrêa da Silva Sanches 3a96290b5f new non-working driver: Scopus Sagitta 150/180 serial terminal 2017-11-05 03:49:51 -02:00
Robbbert d897ed3661 New Not Working machine : Sony Playstation 2 (placeholder only) 2017-11-05 16:18:54 +11:00
hap 560c8192de leaving MESS as-is (nw) 2017-11-05 02:06:40 +01:00
hap 7d7c2c5507 make emulator description generic (nw) 2017-11-05 01:50:16 +01:00
Robbbert 7a4160bd29 New Not Working machine : Xerox Alto I 2017-11-05 02:43:16 +11:00
Robbbert 931b311c06 New Not Working machine : Ampex Dialogue 80 2017-11-05 02:22:40 +11:00
arbee bd7cbf196c apple2: preliminary support for AE TransWarp accelerator card [R. Belmont, Apple II Documentation Project] 2017-11-03 21:50:59 -04:00
Robbbert 6f63019a25 New Not working machine : Convergent Mightyframe 2017-11-03 21:57:24 +11:00
Robbbert fef0d128af New not working machine : Hazeltine Esprit terminals 2017-11-03 01:25:13 +11:00
Robbbert a908738797 New not working machine : Transitional Technology Inc. SBC 2017-11-02 21:08:00 +11:00
Dirk Best 346a935839 einstein: Add support for mouse connected to the user port
Enable with "-user mouse" and try it with "-flop1 mouseart".
2017-11-01 09:51:36 +01:00
arbee 07de0d575d apple2: preliminary support for "SSB Apple" speech board [R. Belmont, Apple II Documentation Project] 2017-10-31 21:50:32 -04:00
Dirk Best 908529aa32 einstein: Add bus interface for the user port and emulate speech cart 2017-10-31 11:46:53 +01:00
Dirk Best 4ee376d989 einstein: Move pipe bus to its own directory 2017-10-31 11:46:47 +01:00
Dirk Best 09f25df20d einstein: Create "Tatung Pipe" bus and convert 80 column device
Use "mame einstein -pipe tk02" to attach the 80 column device.

* Removed no longer needed einstei2 driver
* Added cursor rendering to the 80 column device
* Added support for the alternate character set (use dip switch to
change)
* Cleaned up and added save state support to the 80 column device
2017-10-28 17:36:29 +02:00
Robbbert f19bf0707b New Not Working machine : Motorola Powerstack II 2017-10-29 02:03:08 +11:00
Robbbert f586dfaa13 New Not Working machine : Solbourne Series 5E Computer Workstation 2017-10-28 02:45:41 +11:00
Robbbert 4ac355689e New Not Working machine: Televideo TS-3000 2017-10-28 01:28:51 +11:00
Robbbert 2ae08904db New Not Working machine: Advanced Computer Design 2017-10-28 01:02:18 +11:00
Robbbert 6eeb1b8071 New Not Working machine: Wyse terminals 2017-10-28 00:19:02 +11:00
Robbbert 0d891ac5fb New Not Working machine: DISER Lilith 2017-10-27 23:51:41 +11:00
Robbbert 09ab8059ab (nw) fixed the build. 2017-10-26 21:18:07 +11:00
Patrick Mackinlay c8be65d115 interpro: basic keyboard and graphics
Many changes in this PR, including the following:
* added support for InterPro 20x0, 24x0 and 27x0 systems
* added support for SR bus/slot devices
* added support for Ethernet, graphics, keyboard and mouse
* added support for serial DMA
* improved timer, interrupt and DMA handling
* improved comments/documentation

Note: ioga is still a major work in progress, and most of the other *ga's don't do anything useful yet, however this build can do some new and useful things, and it's closer to OS boot than before, as well as cleaned up in some of the better known areas.
2017-10-26 18:43:26 +11:00
Robbbert 030b9d06b1 Merge branch 'master' of https://github.com/mamedev/mame 2017-10-26 13:06:32 +11:00
Robbbert 507ea65d52 New not-working machine: TRS-80 DT-1, first commit, still working on it. 2017-10-26 13:05:53 +11:00
R. Belmont fb20279b92 Merge pull request #2749 from fulivi/hp80_dev04
HP85: support for I/O slots & HP-IB interface module
2017-10-25 15:39:55 -04:00
R. Belmont dab5e96178 Merge pull request #2744 from pmackinlay/interpro
interpro: expansion bus/slots and keyboard
2017-10-25 15:33:47 -04:00
Joakim Larsson Edström f5eed931c6 T4490 added, Terco CNC Mill 4490 skeleton driver (#2745)
* t4490: added old work, not yet compiled

* t4490: Terco CNC Mill 4490 skeleton driver added

* t4490: Added PCB layouts and cleaned things up a bit
2017-10-25 11:39:49 -04:00
fulivi bd7800c9a6 hp85: support for I/O slots added. Emulation of HP82937 module added. 2017-10-25 16:25:42 +02:00
hap 97d52bc338 zexall: split standalone binary into zexall/interface and include source code (nw) 2017-10-23 17:19:49 +02:00
Patrick Mackinlay fa45a71bce interpro: expansion bus/slots and keyboard
* added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS
* added an initial GT graphics card implementation, only supports the video ram and ramdac for now, but sufficient to boot the diagnostic monitor in graphics mode
* added a high-level emulation of the InterPro keyboard
2017-10-23 19:05:25 +07:00
Vas Crabb 4c29419cab srcclean (nw) 2017-10-22 12:34:30 +11:00
David Haywood b8feed7929 use slot device for gamate cartridge slot, do protection handling there (it's a mapper chip in the cartridge)
protection handled etc. written from scratch based on notes from Kevtris and Peter

banking in the slot system seems somewhat archaic compared to proper modern banking, but this is how all other drivers I saw using slot roms did it.
2017-10-20 12:14:23 +11:00
R. Belmont 4debad7ba5 Merge pull request #2730 from pmackinlay/bt459
bt459: new device
2017-10-19 14:28:03 -04:00
David Haywood 1721d2ab59 rewrote the Gamate video implementation from scratch using Kevtris' document and Peter Wilhelmsen's notes
this fixes many games, we can probably mark them all as supported.
2017-10-19 19:21:15 +01:00
Patrick Mackinlay 9a68224e4a bt459: new device
Used in InterPro graphics boards.
2017-10-19 19:36:01 +07:00
David Haywood 4fb8e776b3 Gamate sound is 100% AY8910 compatible according to Kevtris and Peter Wilhelmsen, us the AY8910 core. 2017-10-18 15:38:46 +01:00
David Haywood 7851b3786c Preliminary SH3 / SH4 recompiler [David Haywood] (#2711) 2017-10-11 22:23:26 +02:00
Nigel Barnes a02ec54132 bbc: Added Torch Z80 Communicator as Tube slot device. 2017-10-11 12:03:01 +01:00
AJR b4b439be5a New machines marked as NOT_WORKING
----------------------------------
Gokidetor [Surgeville, Sean Sutton, Smitdogg, The Dumping Union]
2017-10-09 22:13:47 -04:00
angelosa d4f7cfd631 saturn.cpp: Moved SCU related functions inside a device [Angelo Salese] 2017-10-09 22:24:14 +02:00
Joakim Larsson Edström ec326352ff Merge pull request #2695 from shattered/_eef7cb7
vme_hcpu30: Besta HCPU30 VME board, skeleton driver.
2017-10-08 02:49:31 +02:00
angelosa b7c4f22acd new NOT WORKING games
---------------------
E-Touch Mahjong Series #6: Scandal Blue - Midara na Daishou [ShouTime, Team Japump, The Dumping Union]
E-Touch Mahjong Series #7: Trap Zone - Yokubou no Kaisoku Densha [ShouTime, Team Japump, The Dumping Union]
2017-10-07 22:11:33 +02:00
Ivan Vangelista b1ff9438ec New not working machine
--------------------------------------
Ton Puu Mahjong [ShouTime, The Dumping Union]

This is only a skeleton driver. ShouTime will keep the PCB only for a few more days, so if someone has the time to have a look.. (nw)
2017-10-06 18:06:34 +02:00
Curt Coder fa612073a6 abc800: Added skeleton for Databoard 4112-23 floppy disk controller. [Curt Coder] 2017-10-04 21:21:37 +03:00
RobertoFresca de1fb52038 New machines marked as NOT_WORKING
----------------------------------
Note Chance [Roberto Fresca, Ryan Holtz, Smitdogg, The Dumping Union]
2017-10-03 23:57:02 -03:00
Curt Coder ec017ff2f5 abc800: Fixed Turbo Kontroller name to UNI DISK and identified CPU type. [Curt Coder] 2017-10-03 23:36:37 +03:00
fulivi 70d6a5addd Support for HP85 tapes added to imgtool (#2688) 2017-10-03 23:14:15 +11:00
Sergey Svishchev 1483853c0e vme_hcpu30: Besta HCPU30 VME board, skeleton driver. 2017-10-03 01:05:56 +03:00
David Haywood c0ee79f3db use 'sh' instead of 'superh' 2017-10-02 19:47:35 +01:00
David Haywood 48aabf4122 move sh2 / sh4 to a folder called superh 2017-10-02 17:31:38 +01:00
AJR da7cd69f88 Remove timer_device from emu.h and move it out of src/emu (nw) 2017-10-01 22:46:42 -04:00
Nigel Barnes a65015f5cb abc310: Added 80286 2nd processor. 2017-10-02 02:00:21 +01:00
Robbbert adf48561a1 Merge branch 'master' of https://github.com/mamedev/mame 2017-09-27 23:38:13 +10:00
Robbbert 6c70150512 New not-working machine: Mickrocomputer fuer Ausbildung [rfka01, Robbbert] 2017-09-27 23:37:33 +10:00
Sergey Svishchev fa45685b8a ms6102 (Elektronika MS6102.02, text terminal): new skeleton. 2017-09-26 22:18:05 +03:00
Dirk Best 6c0497983b supbtime.cpp: Clean up and merge tumblep
* Remove duplicate code
* Screen raw parameters and XTAL values
* Added PAL dumps for supbtime [Luiskiko/jammarcade.net]
* Add dip switch locations to all games
2017-09-26 02:35:18 +02:00
cracyc c960aa5cd3 altos8600: add serial board [Carl] 2017-09-22 21:44:51 -05:00
smf- 7b87813ea9 Implemented program counter break point to PlayStation CPU & re-added PlayStation EXE, CPE & PSF loading. [smf] 2017-09-22 20:40:32 +01:00
AJR 83d5618b34 am9513: New device 2017-09-22 01:35:51 -04:00
Dirk Best c7d1aeb956 deco32: Improvements and cleanups
* Emulate LC7535 based volume control for Dragon Gun board based games
* Add DSW3 and DIP locations to Captain Avenger
* Reorganize driver and start cleaning it up (in progress)
2017-09-22 03:51:24 +02:00
angelosa e3ccbe1852 Wrote a new device for TA7630, hooked it up to buggychl.cpp (nw) 2017-09-22 02:01:42 +02:00
Nigel Barnes cdde9d6814 spectrum: Added expansion slot, and devices:
- ZX Interface 1 (not working)
- ZX Interface 2
- Fuller Box
- Kempston Joystick Interface (moved from driver)
- Didaktik Melodik
- Mikro-Plus (Shadow of the Unicorn)
- Protek Joystick Interface
- Currah MicroSlot
- Currah MicroSpeech [Thomas Busse]
- Currah MicroSource

spec128: Added expansion slot, and devices:
- ZX Interface 1 (not working)
- ZX Interface 2
- Kempston Joystick Interface (moved from driver)
- Mikro-Plus (Shadow of the Unicorn)
- Protek Joystick Interface
- Spectrum +2 Test Software
2017-09-21 23:08:50 +01:00
Dirk Best ce256c6444 New machines marked as NOT_WORKING
----------------------------------
Triumph-Adler alphatronic P3 [Dirk Best, rfka01]

Mostly a skeleton driver, but shows the initial boot message.
2017-09-21 14:06:56 +02:00
npwoods 3d553eda60 Attempted to sanitize/rationalize how we access UTF-8 command line arguments (#2532)
Specifically, this creates a call osd_get_command_line() that returns UTF-8 command line arguments as std::vector<std::string>.  On non-Windows platforms, this does nothing more than build the vector.  On Windows, this invokes GetCommandLineW() and CommandLineToArgvW().  This also attempts to unwind usage of wmain()/_tmain() on Windows, which is not standard.

Related to this, this fixes a bug in Imgtool; specifically, non-7 bit ASCII was not being handled correctly in Windows.

This is really an admission that the way that Windows handles Unicode and command line arguments sucks, and it is my belief that having a wmain() or _tmain() declaration specific for Windows is a worse solution.  C'est la vie.

I'm very open to the idea that src/osd/osdcore.[cpp|h] is not the best place to do this.  Let me know if I should move it.
2017-09-18 20:28:53 -04:00
Sandro Ronco 8e83e8facb New machines added or promoted from NOT_WORKING status
------------------------------------------------------
Mephisto Modena [yoyo_chessboard, Sandro Ronco]
Mephisto Monte Carlo [Sandro Ronco]
Mephisto Monte Carlo IV LE [Sandro Ronco]
Mephisto Mega IV [Sandro Ronco]
2017-09-15 20:51:26 +02:00
Dirk Best b91b3be70c New device: Data East IRQ Controller
Used by games in the cninja and deco32 drivers. This implies proper
VBlank IRQ ack for all games now. Also added and improved raw screen
parameters for various games.
2017-09-14 02:22:39 +02:00
Sven Schnelle 5216b5414f hp9k_3xx: add 98603 ROM card
Even if BASIC doesn't boot yet it's handy to have the ROM card in the code
and BASIC in the software list.
2017-09-06 03:03:51 +10:00
hap cfaad61eff New working machine added
---------
R-Zone: Indy 500 [hap, Sean Riddle]
2017-09-05 01:21:01 +02:00
AJR 783659ae6c New machines marked as NOT_WORKING
----------------------------------
Bingo Wave [Harcsa Béla, caius]
2017-09-04 17:32:57 -04:00
Ivan Vangelista 3c017b2f5e fixed build (nw) 2017-09-04 08:32:47 +02:00
arbee 2fb457352d New non-working machines
------------------------
Convergent Miniframe [rfka01, R. Belmont]
2017-09-04 00:32:15 -04:00
MooglyGuy 68a33b336d -nds: Skeleton driver. [Ryan Holtz] 2017-09-02 03:49:55 +02:00
arbee c39d66b671 apple2: Preliminary support for the Synetix SuperSprite card. [Golden Child, R. Belmont] 2017-08-30 21:11:18 -04:00
fulivi 05c792eee7 hp85: support of opt. ROMs (#2604)
* hp85: added support for optional ROM cartridges. Started optional ROM
sw list (not finished).
* hp85: refactored mapping of opt. ROMs according to cuavas' comments
2017-08-29 21:45:36 +10:00
Nigel Barnes d9297807e2 bbc: Added various 2nd processors as Tube slot devices:
- Acorn 6502 2nd Processor, Acorn 65C102 Co-Processor, Acorn Z80 2nd Processor, Acorn 80186 Co-Processor, Casper 68000 2nd Processor
2017-08-25 20:03:44 +01:00
Nigel Barnes c967171c7a tube: New TUBE device. Acorn Tube ULA for use in Acorn 2nd Processors 2017-08-25 20:03:44 +01:00
Vas Crabb 7886efad95 Python 3.3 doesn't work right (nw) 2017-08-25 14:18:20 +10:00
Scott Stone 4bc760406f New machines marked as NOT_WORKING
----------------------------------
Magic Reel  [TeamEurope]
2017-08-24 19:19:06 -04:00
Nigel Barnes 5fdfce856e bbc: BeebSID slot device for the 1MHz bus. 2017-08-24 12:59:29 +01:00
Robbbert 36049eb060 (nw) Fixing reported failure of netlist build. 2017-08-24 18:17:16 +10:00
Miso Kim 41e044ae01 Modification for Android build (NDK r14b, build-tools 21.1.2 and gradle 2.2.1) (#2585) 2017-08-23 13:09:38 +10:00
Felipe Corrêa da Silva Sanches f2407286b1 new drivers for "Control ID x628" fingerprint-reader and for the NT7534 LCD controller (#2583)
* initial skelethon: ControlID X628 fingerprint reader
* first draft of an implementation of the NT7534 device (LCD controller)
* fix emulation of ControlID x628 + NT7534 LCD controller
* cidx628: fix LCD color palette on Control ID x628 driver
* Adding a header with details of the hardware. This is the first MAME driver with an LCD controlled by a NT7534 chip, so I wrote an initial implementation of that new device.
2017-08-23 11:53:00 +10:00
Sergey Svishchev a3cdd96349 att4425: new skeleton (AT&T 4425 / Teletype 56D text terminal) 2017-08-23 10:50:20 +10:00
Miodrag Milanovic 1f33ef02ce new not working machine
----------
Mannesmann Kienzle System 9002 Terminal [Miodrag Milanovic]
2017-08-20 19:47:34 +02:00
angelosa 1fe82affcb Written a new device for Taito Yoke based inputs, i.e. ones found in Midnight Landing and Top Landing [Angelo Salese] 2017-08-20 13:35:10 +02:00
Scott Stone 9805fe79c1 New machines marked as NOT_WORKING
----------------------------------
Learning-Window Teaching Machine (Rev 3)  [Kevin Horton]
Learning-Window Teaching Machine (Rev 2)  [Kevin Horton]
Learning-Window Teaching Machine (Rev 1)  [Kevin Horton]
Learning-Window Teaching Machine (French)  [Kevin Horton]
Spiel Master (German)  [TeamEurope, Kevin Horton]
2017-08-19 19:26:12 -04:00
Vas Crabb 73107179b5 clean up some of the UI filter stuff, show list descriptions rather than names when choosing list to filter on (nw) 2017-08-18 18:26:26 +10:00
David Haywood 66b7bea133 unkfr belongs in 4enraya (which was my guess when it was mentioned) (#2572)
unkfr belongs in 4enraya (which was my guess when it was mentioned)
doesn't seem much point in having a complete non-working driver in the source for it when it boots as a romswap.
2017-08-17 09:59:13 -04:00
R. Belmont 961169d5e8 Merge pull request #2568 from fulivi/hp80_dev01
Emulation of HP85 tape drive
2017-08-16 15:36:06 -04:00
R. Belmont 38a5d2f109 Merge pull request #2569 from DavidHaywood/130817
add basic device for saturn_cdb to load the roms
2017-08-16 11:32:16 -04:00
David Haywood b386f441cf add basic device for saturn_cdb to load the roms. 2017-08-16 13:51:39 +01:00
fulivi 4c5ed8b64b hp85: implemented tape drive 2017-08-16 10:38:22 +02:00
fulivi 480f865bcf hp9845: re-factored handling of HTI images into a dedicated format module 2017-08-16 10:38:22 +02:00
Sandro Ronco 8367788f0d New working machines
--------------------
Mephisto Polgar 10MHz

New not working machines
------------------------
Mephisto RISC 1MB
Mephisto RISC II
2017-08-13 21:38:18 +02:00
Dirk Best 75734b41f8 psi98: Add HLE ASCII keyboard and make it default
Keyboard input now works
2017-08-10 02:21:20 +02:00
Dirk Best 147f1d89b0 psi98: Add keyboard slot interface, create skeleton for keyboard 2017-08-10 01:42:10 +02:00
Dirk Best b9ea144d34 New skeleton driver: Nintendo GameCube
The driver currently decrypts the IPL and the CPU executes
the first few instructions.
2017-08-09 17:25:03 +02:00
cracyc a4dfbf86e9 i86: add support for IF status and segreg address spaces [Carl]
altos8600: will make whatsnew entry later (nw)
2017-08-08 17:12:58 -05:00
Vas Crabb 5e9e7e0fc5 minimaws: add support for INI options preview and explicit defaults 2017-08-07 18:04:05 +10:00
angelosa 952af08ca6 Added a very preliminary PC9801 AMD98 sound board emulation [Angelo Salese] 2017-08-06 03:23:41 +02:00
angelosa 005e3de552 Part 3 of PC9801: move video routines into pc9801.cpp file (nw) 2017-08-06 00:59:57 +02:00
angelosa e14dec23d3 First chunk of cleaning up PC9801: move state to includes, make variables to have sane accessors (nw) 2017-08-06 00:59:52 +02:00
Vas Crabb 4c9ded40ad minimaws: add buttons for restoring default BIOS/slot card, clean up and comment the JavaScript a bit more 2017-08-05 13:56:11 +10:00
Vas Crabb b97e374cdb minimaws: expose system BIOS, better way of dropping tables 2017-08-04 19:23:18 +10:00
Vas Crabb 3eb9ddfa16 minimaws: remove need for explicit schema step 2017-08-04 18:26:40 +10:00
Vas Crabb d96933356c minimaws: demonstrate slot card BIOS selection, requires exposing device BIOS sets in XML output 2017-08-04 17:13:34 +10:00
Dirk Best 0bdd1df2e3 New driver: Kontron PSI98
Basic system is done and it can boot from floppy, but there are still
many things to add, therefore marked as NOT_WORKING for now.

New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Kontron PSI98 [Dirk Best, rfka01]
2017-08-04 05:19:03 +02:00
Vas Crabb 00f6156cbb minimaws: show compatible slots for devices [Vas Crabb]
(nw) Identify Donkey Kong Junior (Japan set F-1) [Corrado Comaselli]
2017-08-04 11:42:23 +10:00
Vas Crabb 8eb07ffe97 minimaws: add machine feature status flags and slot card selection with live update 2017-08-03 23:38:22 +10:00
Vas Crabb c85c7c4c15 Load slot info in minimaws (not exposed yet), fix up some problems with
slots uncovered

(nw) It seems at some point someone didn't realise that choosing the
same option from a SLOT_INTERFACE in multiple slots creates multiple
instances of the same device type, and this got copy/pasted everywhere.
2017-08-02 20:13:13 +10:00
Vas Crabb 5d6815b6de rather crude way to override cache control header (nw) 2017-08-02 01:02:07 +10:00
Vas Crabb 14642adc5a minimaws web mode enhancements:
* Support serving static assets, use for stylesheet, script and images
* Better error pages, reject unsupported HTTP methods
* Replace lists with sortable tables with more detail (click headings to sort)
* Add pages for exploring source files, link from machine pages
 - Can start from full source file list at http://localhost:8080/sourcefile/

(nw) JavaScript performance can drop when sorting really big tables,
e.g. the list of all source files, or the list of machines in some of
the fruit machine drivers.  This update doesn't expose machine/device
information, just consolidating what's there.  The wsgiref server is
adding headers to prevent caching, I'll look for a workaround.
2017-08-02 00:41:09 +10:00
AJR ac06279df0 Create explicit i386dasm include for x86 DRC (nw) 2017-08-01 00:55:59 -04:00
Vas Crabb 01decf78b0 need this for debug trace logging on DRC cores (nw) 2017-08-01 14:37:05 +10:00
AJR 3b4315a4b5 Fix single build for i386-based drivers (nw) 2017-07-31 19:53:12 -04:00
Vas Crabb 8981b40bd9 Add "minimaws" sample script demonstrating how to do some tasks with
output from -listxml verb.  Compatible with Python 2.7 or Python 3.
Requires at least SQLite 3.6.19 for foreign key support.

This serves a few purposes:
* Demonstrating some things that can be done with -listxml output
* Providing a reference implementation for useful queries
* Helping ensure our XML output isn't completely useless
* Providing additional queries over MAME's auxiliary verbs
* Proper glob support unlike the broken implementation in MAME right now

Right now, it's a bit ugly to use.  You can only load into a completely
clean database, and you need to manually create the schema.  I'll
address this later.  The default database filename is minimaws.sqlite3
(you can override this with --database before the verb on the command
line).  Loading isn't particularly fast, but query performance is very
good.

Create a database first:
rm -f minimaws.sqlite3
sqlite3 minimaws.sqlite3 < scripts/minimaws/schema.sql

Now you can load it using a MAME binary or XML output (use one of these
options, not both):
python scripts/minimaws/minimaws.py load --executable ./mame
python scripts/minimaws/minimaws.py load --file mame0188.xml

Once that's done you can do queries:
python scripts/minimaws/minimaws.py listfull
python scripts/minimaws/minimaws.py listclones "*cmast*"
python scripts/minimaws/minimaws.py listsource "*mous*"
python scripts/minimaws/minimaws.py listbrothers "intl*"

These work much like the equivalent MAME verbs, but without the overhead
of loading MAME's static data.  But there's one already query that you
can't easily do with MAME:
python scripts/minimaws/minimaws.py listaffected "src/devices/cpu/m6805/*" src/devices/sound/qsound.cpp

This will list all runnable systems that use a device defined in any
file under devices/cpu/m6805 or in devices/sound/qsound.cpp (you can
specify and arbitrary number of files or glob patterns).  This may be
useful for planning regression tests.

Another thing this does (that gives rise to the name) is serving
information over HTTP.  It's implemented as a WSGI, and it mainly uses
GET requests.  This means it can run hosted in Apache mod_wsgi, or
cached by Apache mod_proxy, Squid, nginx, or something else.  It can
also run out-of-the-box using wsgiref.simple_server components.  The
default port is 8080 but this can be changed with the --port option.

Start the web server with the serve verb (stop it with keyboard
interrupt ^C or similar):
python scripts/minimaws/minimaws.py serve

Right now it's rather crude, and doesn't list devices for you.  This
means you have to know the shortname of a machine to get a useful URL.

For example, you can look at a driver and see its parent set and the
devices it references:
http://localhost:8080/machine/kof2000n

Or you can look at a device, and see the devices it refereces, as well
as the devices/systems that reference it:
http://localhost:8080/machine/zac1b11142

The links between devices/systems are clickable.  They might 404 on you
if you used a single-driver build with broken parent/clone
relationships, but they should all work in a full build that passes
validation.

There's still a lot to do.  In particular I want to demonstrate how to
do live DIP switch preview and dynamic slot discovery.  But I've already
discovered stuff in the -listxml output that's less than ideal with
this, so it's helping.
2017-08-01 02:55:25 +10:00
yz70s 5ebe819cce In the windows debugger log window add a Log/Clear menu to remove all logged messages (nw) 2017-07-30 19:09:59 +02:00
Vas Crabb 3a5c5d15c7 Add support for layout item groups, replace simple_list with more
appropriate containers, remove misleading const qualifiers, reduce
repeated XML walking.

(nw) Groups aren't parameterised, so they aren't as useful as they could
be (yes, it's on my TODO list).  However, it's already useful for
putting a common set of elements in multiple views, potentially at
different locations/scales.  See intlc44.lay and intlc440.lay for
examples of the level of copypasta this can eliminate.  Be aware that
groups with explicit bounds don't clip thair content, it's only used for
calucating the transform matrix.
2017-07-29 15:17:14 +10:00
RobertoFresca 7d3e01bc57 New machines marked as NOT_WORKING
----------------------------------
Unknown French encrypted game [Roberto Fresca, Arzeno Fabrice]
2017-07-28 19:59:49 -03:00
arbee c3d5b9856d New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Kurzweil K2000 [David Ryskalczyk, R. Belmont]
2017-07-27 22:19:20 -04:00
AJR dab683e78f New 74LS259/9334/CD4099 devices
These humble 16-pin logic devices were commonly used in 8-bit arcade games to control coin counters/lockouts, IRQ flipflops, graphics banking, slave CPU reset lines, discrete audio triggers, screen flipping, serial EEPROMs and much else. Over 100 drivers and a few bus devices have been updated to use the new implementation, and a great deal of research has gone into documenting the physical location of these devices on actual PCBs in the source. Write handlers have been provided for both orthodox and somewhat less conventional memory mappings.

Incidental to this update, coin counters and/or lockouts have been added to Atari System 1 games, Basketball, Gauntlet, Gyruss, Hana Yayoi, Hole Land, Jr. Pac-Man, Mahjong Sisters, Pooyan, Roc'n Rope, Squash, Thunder Hoop, Time Limit, Time Pilot '84 and many others. This also cleans up coin counter behavior in Sauro and Rally Bike.

(nw) The purpose of committing this change, which has been several months in the making, early in the 0.189GIT cycle will be to allow time for fixing potential regressions; I've fixed a number of drivers that lost sound from this for various reasons (hnayayoi.cpp having missing or garbage ADPCM was particularly painful, since the three games in that driver all work slightly differently), but I can't test all affected drivers exhaustively. @Tafoid, don't bother running automated screen capture comparison tests on this, as many drivers are now expected to have the screen flipped for the first few seconds after reset.
2017-07-25 11:21:43 +10:00
arbee 90abd22229 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Access Virus A [R. Belmont, tbd]
Access Virus B (Ver. T) [R. Belmont, tbd]
Access Virus C [R. Belmont, tbd]
Access Virus Rack [R. Belmont, tbd]
Access Virus Rack XL [R. Belmont, tbd]
Access Virus Classic [R. Belmont, tbd]
2017-07-23 20:18:43 -04:00
Robbbert 769c2af968 (nw) Fixed the build. 2017-07-24 01:46:50 +10:00
arbee 8e3dc90e93 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Monomachine MK2 [R. Belmont, tbd]
Machinedrum MK2 [R. Belmont, tbd]
2017-07-23 10:01:07 -04:00
hap 65179c6a71 Merge pull request #2500 from DavidHaywood/180717
gaelco / ds5002fp changes:
2017-07-22 21:13:00 +02:00
Joshua Root 97d5034d1b Fix include path with USE_LIBSDL on macOS
The cflags will contain an include path ending in "SDL2", not just "SDL", and removing just the latter leaves a stray "2" on the end.
2017-07-22 22:27:34 +10:00
David Haywood f509ff4156 tiny build should be ok now (nw) 2017-07-19 19:09:17 +01:00
David Haywood a081b6f24a gaelco / ds5002fp changes:
- made ds5002fp store internal ram and sfr registers to nvram as they're battery backed
- this includes the 'configuration' details which are actually programmable, so don't belong in the 'MACHINE_CONFIG' section but rather as part of the default NVRAM
- as the exact format of the NVRAM storage is not known, and as not to break compatibility with the 'wrally' set Gaelco offer these bytes are now configured in the ROM LOADING like default NVRAM.  Slightly awkward, but probably the best way.
- made the SRAM (external to DS5002FP, but still powered by the same battery) also save content, some games actually use it to store scores etc. as well as the game code.
- cleaned up the Touch and Go Dallas dump, and added some preconfigured internal RAM so that it actually loads the score data from the SRAM properly
- prepared all other drivers for the adding of the SRAM dumps, removing old 'never going to work' simulation code in the process.  To do this a wrapper / interface device for the Gaelco Dallas + SRAM box was created.

out of whatsnew
Alligator Hunt was dumped and works, but not yet added, want to verify on a 2nd PCB first as the process does corrupt some bytes and a couple had to be handfixed, so the only way to know for sure is multiple dumps.
2017-07-19 18:28:29 +01:00
cracyc c2955ba3e4 alphatro: connect hrq (nw) 2017-07-18 08:44:06 -05:00
superctr 4a3d50af27 New not working machine
TG100 [vampirefrog, superctr, bmos, Valley Bell]
2017-07-18 00:36:45 +02:00
Joakim Larsson Edstrom 4ae48e9865 sda5708: NEW DEVICE Siemens SDA5708 8 character 7x5 dot matrix LED display (nw) 2017-07-17 13:45:16 +02:00
angelosa c2a910013e Wrote a new device container for nichibutsu sound HW, merged usage for csplayh5.cpp and niyanpai.cpp [Angelo Salese] 2017-07-16 18:34:07 +02:00
James Baicoianu 785e6f2fc9 Export soft_reset, hard_reset, exit, load, and save functions for Emscripten builds 2017-07-15 15:17:29 +10:00
James Baicoianu 15c2bb0c08 Fix save/load states in Emscripten build (#2470)
* Fix save/load states in Emscripten build
* Simplified Emscripten integration points
* Moved standalone JS functions to be static member functions of running_machine
* Improved Emscripten main loop
* Use convenience functions for cleaner code

As an added bonus, this now allows for proper shutdown of the running machine when running in the Emscripten environment - previously, attempts to exit the program were just being ignored.
2017-07-15 14:00:09 +10:00
arbee 325f2add3f New systems added as MACHINE_NOT_WORKING
----------------------------------------
Sharp FontWriter FW-700 (German) [R. Belmont, rfka01]
2017-07-14 22:18:36 -04:00
Scott Stone 0448ff4e26 Add sound cores needed to allow virtual subtarget to compile (nw) 2017-07-14 15:50:53 -04:00
Vas Crabb 7892bf71f9 intellec4: implement imm4-22 program/data storage module 2017-07-15 00:03:34 +10:00
Vas Crabb 641d0ac7a3 intellec4: implememnt PROM memory module 2017-07-13 18:34:57 +10:00
Vas Crabb f1b30abacf intellec4: add high-speed paper tape reader card (installed in slot j7 by default, select with J command for loading BNPF/HEX) 2017-07-13 03:28:04 +10:00
Vas Crabb 95906048ab INTELLEC 4: implement front-panel PROM programmer 2017-07-12 19:58:33 +10:00
Vas Crabb 3353592d00 remove vestigial exception class (nw) 2017-07-11 03:00:24 +10:00
Michael Zapf 7d98022797 ti99: Moved Hexbus one level up 2017-07-10 17:49:16 +02:00
Patrick Mackinlay f91404a088 i82586: intel 82586/82596 ethernet controllers, skeleton only (nw) (#2456)
* i82586: initial commit, skeleton only

* oops (nw)

* i82586: added databook references

* use address space for memory access
2017-07-10 13:11:28 +02:00
Patrick Mackinlay 65a381c706 interpro: serial dma [P. Mackinlay]
* interpro: serial dma

* implemented basic serial dma
* switch to ncr53c94
* initial ethernet preparation
* timer-based dma

* oops (nw)
2017-07-10 08:40:50 +02:00
cracyc b98e5d5284 compc: move commodore pcs to own file and get them booting (nw) 2017-07-09 17:13:45 -05:00
Joakim Larsson Edström 28b8120788 Merge pull request #2452 from JoakimLarsson/fccpu1_3
New device: MC14411 Bit Rate Generator
2017-07-08 23:48:01 +02:00
AJR 466d414d9d megadpkr: Further improvements and cleanups (nw)
- Merge driver with goldnpkr.cpp source to get working sound (graphics and sound should be identical)
- Add version numbers to set names
- Promote megadpkrb to WORKING (with one caveat)
2017-07-08 15:48:57 -04:00
Vas Crabb d18aa3e097 never hurts to srcclean (nw) 2017-07-09 03:21:32 +10:00
Vas Crabb 9ed831e0a6 (nw) notes, coverity complaints, INTELLEC 4/MOD 4 layout, detect duplicate bounds/color in layouts 2017-07-09 01:50:54 +10:00
Vas Crabb 1eb3ffe15c work around python version differences (nw) 2017-07-09 00:12:58 +10:00
fulivi 5201a7f6bf Begin of HP80 emulation (#2448)
What works:
* HP85A machine with 16K of RAM
* Capricorn CPU works
* Keyboard works (with minor issues)
* CRT text / graphics modes work (correct speed is not emulated yet so service ROM complaints)
* BASIC is usable

What is missing (and I'll have hopefully working soon):
* HW timers
* Beeper
* Integral printer
* DC100 cassette drive
* Extension ROMs
* I/O modules (especially the HPIB interface so that we can hook up floppy drives)
* Other models in the family (e.g. HP86)
2017-07-08 19:31:42 +10:00
Vas Crabb d97c4f9d9f Do substantial validation of internal layouts at build time 2017-07-08 18:30:43 +10:00
Joakim Larsson Edstrom 4af3d0ac83 mc14411: NEW DEVICE Motorola MC14411 Bit Rate Generator 2017-07-08 00:14:06 +02:00
Vas Crabb c338b974a7 (nw) clean up names, kill off empty header file, put Type X stuff in Type X driver file, add #include guards 2017-07-07 14:43:54 +10:00
David Haywood 907115ed06 create c-chip device with correct CPU type in it and a bunch of notes (pinout etc.)
create a uPD78C11 derived CPU type for this purpose, with internal ROM map
use internal ROM map for other uPD78C10 chips as it's always present.
add missing NO_DUMP definitions to various games using C-Chips with correct size etc.
pump megablast through the device code as really all it ever does is bank the c-chip window and test the RAM.
2017-07-05 01:45:09 +01:00
Phil Bennett 0fa0fae6f8 New machines marked as NOT_WORKING
----------------------------------

Super Derby II [Phil Bennett, Hammy]

-sg1000a.cpp: Renamed sderby2 to sderby2s [Phil Bennett]
2017-07-03 10:57:49 -07:00
Vas Crabb 3f44052c06 intlc440 improvements:
* Implemented front panel mode switches/LEDs and reset switch
* Added skeleton bus for "universal" slots and connected control lines

(nw) Default keyboard mapping is annoying because left shift, Z and X
are used both for typing into the TTY and switching program bank. You're
better off changing the mapping to make it less annoying or using a
socket and talking to it with telnet.
2017-07-01 18:03:01 +10:00
AJR 4854db1629 Fix tiny build (nw) 2017-06-30 23:17:27 -04:00
Brandon Munger 5836d9e48b r9751: Add initial SMIOC device (#2423) 2017-06-30 10:11:21 +10:00
Robbbert a5ac4647ee (nw) fixed mess. 2017-06-29 21:18:38 +10:00
Bryan McPhail b9c5ac28f7 Fix merge error(?) 2017-06-28 10:12:06 -04:00
Bryan McPhail e92e9af132 Make DECO RM-C3 into a device and use for dec8 games 2017-06-28 10:08:16 -04:00
Vas Crabb fa4293fc03 New machines marked NOT_WORKING
------------------------------
Intel INTELLEC 4/MOD 40 [Vas Crabb]
2017-06-27 21:48:24 +10:00
cracyc 38436b340d pc9801: move cbus to bus and add WIP mpu401 [Carl] 2017-06-26 14:16:54 -05:00
Vas Crabb 5ada035d17 Rewrote 4004 core and disassembler:
* Renamed to MCS-40.
* Emulated 8-clock instruction cycle, interruptible at any point.
* Converted TEST input to an input line.
* Added SYNC and CM output lines.
* Added support for 4040 CY output, logical operations, extended registers, ROM banking and disassembly.
* Made I/O space mapping more flexible to support the variety of peripherals available.
* Notable missing features are 4040 interrupt and halt, and "program memory" space.
2017-06-27 04:25:18 +10:00
Olivier Galibert d4edf2e508 Reintegrate neogeo romdefs in the source (nw) 2017-06-25 16:50:02 +02:00
Olivier Galibert 319eb61d0f Put mpu4 back into how it should be... not sure what went on there, but current state was unacceptable (nw) 2017-06-25 12:36:19 +02:00
npwoods 1b28df0b39 Reintroduced a state save menu, take two (#2358)
* This turns the current state save feature to a menu; one can still press 0-9, but you can also browse a menu when loading and saving state

* Fixed some issues requested by Vas Crabb

* Updated state menu to support arbitrary character slots

* WIP, transitioned 'entry_char' to std::string

Still need to address Joystick and FR keyboard concerns

* Reimplemented state save support with joystick buttons

* Changed the state menu to be "code driven" rather than "character driven"

When the menu is displayed, it will look at the filenames, and translate them to a visual representation as per the user's locale

* Vas feedback
2017-06-25 12:48:13 +10:00
hap a89cc32081 removed hh_sm500 driver, will re-add nupogodi as a clone of gnw_mc25 another time (nw) 2017-06-24 19:42:15 +02:00
hap bca24133da sm510: made KB1013VK12 device a clone of SM5A (nw) 2017-06-23 00:34:16 +02:00
Ivan Vangelista ae59e0ff2e new not working machine
----------------------------------
Ez2dancer 2nd Move [RetroRepair, Guru]
2017-06-21 18:15:19 +02:00
Vas Crabb a716e67787 taitosj: Made security MCU hookup a device 2017-06-21 23:33:36 +10:00
mahlemiut 90f342fd6c fix mess target build (nw) 2017-06-21 20:48:09 +12:00
mahlemiut 03f21234b8 - Add preliminary Yamaha YM3802 MIDI controller
- Add X68000 expansion device using the YM3802
2017-06-21 18:37:23 +12:00
arbee 8bf9290a1e hp9k_3xx: preliminary support for DIO and DIO-II buses and 98544 video card. [R. Belmont] 2017-06-20 21:40:03 -04:00
Vas Crabb 608ee868cb chaknpop: update for latest MAME framework (with input from David Haywood) (nw) 2017-06-21 09:50:45 +10:00
AJR 90a5c970cc pve500: Use CXD1095 device for I/O (nw) 2017-06-15 22:23:41 -04:00
AJR d046fd723f New device: TE7750 Super I/O Expander 2017-06-15 19:44:24 -04:00
Nigel Barnes acdaf11b73 d64plus: Implemented banking of extra 64K, and 6845 with chargen. Machine promoted to WORKING.
dragon32: Added JCB Sound Extension cartridge.

dragon200e: Added correct keyboard.
2017-06-15 18:43:33 +01:00
Ivan Vangelista 5e187101d4 New not working machine
------------------------------------
Spirit of 76 [PinMAME]

New not working clone
-----------------------------------
Black Knight 2000 (PF-1) [PinMAME]
2017-06-12 18:35:02 +02:00
Sergey Svishchev 24d016f62c New skeleton: GRiD Compass series 2017-06-06 21:29:43 +03:00
Michael Zapf 6e577c5465 ti99: Hexbus implementation; floppy HX5102 early WIP 2017-06-06 16:21:51 +02:00
arbee 876f0bb0b3 Initial support for SiS85c496/497 PCI chipset. [R. Belmont] 2017-06-05 22:26:49 -04:00
angelosa 57204def70 new NOT WORKING
---------------
Ron II Mah-Jong [system11, Angelo Salese, The Dumping Union]
2017-06-04 07:43:17 +02:00
R. Belmont 2cc6a93485 Merge pull request #2352 from JoakimLarsson/dbox5
New driver NOT_WORKING, Nokia Dbox 1 satellite digital receiver
2017-06-02 22:04:56 -04:00
Olivier Galibert cb29a590d0 Revert "state: Turns the current state save feature to a menu [Nathan Woods]"
This breaks saving a state from a joystick button, e.g. the
joy%i-%i.sta states, which are rather useful when you don't have a
keyboard handy.
2017-06-01 18:41:21 +02:00
npwoods 82974981a6 state: Turns the current state save feature to a menu [Nathan Woods]
* This turns the current state save feature to a menu; one can still press 0-9, but you can also browse a menu when loading and saving state

* Fixed some issues requested by Vas Crabb

* Updated state menu to support arbitrary character slots
2017-06-01 12:56:36 +02:00
npwoods 4d50a02111 CoCo: Overhaul to the cartridge slot subsystem and Speech/Sound Cartridge support [Nathan Woods, Tim Lindner] 2017-06-01 12:45:51 +02:00
tim lindner 2c2458bbac Added read support for the disk format SDF used in the CoCoSDC (#2345) 2017-05-31 16:23:49 +10:00
Vas Crabb 150e76d009 Merge branch 'release0186'
Conflicts:
	src/mame/drivers/harddriv.cpp
2017-05-31 11:42:04 +10:00
Joakim Larsson Edstrom 925b244ced dbox: New driver NOT_WORKING, Nokia Dbox 1 satellite digital receiver 2017-05-30 09:57:43 +02:00
Vas Crabb 5c0466c0b5 fix typo (nw) 2017-05-30 01:38:37 +10:00
Vas Crabb a0e5e36bd5 looks like 32-bit release builds need /bigobj as well (nw) 2017-05-28 20:11:44 +10:00
couriersud 7e8a7aeea9 Add Zaccaria to mamenl build. (nw) 2017-05-28 11:10:54 +02:00
Vas Crabb e892661905 srcclean (nw) 2017-05-28 13:40:48 +10:00
hap a6e7aa977c added EVA skeleton driver (nw) 2017-05-27 18:55:47 +02:00
Ivan Vangelista 85b7c141e3 New not working machines
----------------------------------------
Dream Hunting (US) [ShouTime, The Dumping Union]
Hog Wild (US) [ShouTime, The Dumping Union]
2017-05-27 13:08:32 +02:00
Vas Crabb 2d4ba2471d netlist: add a crude TTL schmitt trigger model and hook up in 1B11142
sound board, completing the tromba circuit

(nw) I'm not sure whether the model works properly or not, but in the
circuit where it's used, I don't think it can work properly with the
current TTL output model.  A capacitor is charged by the Q output of a
74LS74 flipflop (U3A) until the voltage passes the Schmitt trigger's
threshold, causing it to reset the flipflop.  However, the positive
trigger voltage of the Schmitt trigger is 1.6V, but our TTL output model
has a high output voltage of 1.0V (see nl_base.cpp:89).  I realise the
simplified model of TTL logic with high impedance inputs and outputs
behaving as though thery're loaded is convenient and fast to simulate,
but it's not detailed enough for applications like this where
7400-series chips are used in analog circuitry.  This is what held me up
last time I tried adding a netlist for this sound board.
2017-05-27 18:44:23 +10:00
Ivan Vangelista 6c0ddbe07b Remove mame/includes/ec184x.h: it wasn't included anywhere. Its content is duplicated in devices/machine/genpc.h, which is included in drivers/ec184x.h. (nw) 2017-05-27 09:57:42 +02:00
briantro 9546051bc0 fix arcade builds (nw) 2017-05-26 22:30:15 -05:00
couriersud 4bded4de38 Add cheeky mouse to mamenl64 build. (nw) 2017-05-27 00:11:17 +02:00
couriersud bc29593982 Netlist refactoring:
- OPENMP refactored. All OPENMP operations are now templatized in pomp.h
- We don't need thread-safe priority queue. Event code updating analog
outputs now runs outside the parallel code. 
(nw)
2017-05-27 00:11:14 +02:00
AJR b201ad2cc0 Update cpu.lua properly (nw) 2017-05-26 17:20:31 -04:00
AJR d1fb75b2e7 Quick and dirty split of most MC6801/MC6803/HD63701 features from base M6800 class (nw)
The code remains generally archaic and awful and in need of a sweeping rewrite. At least one static variable is no more.
2017-05-26 17:08:54 -04:00
Vas Crabb 2b7d87317b Preliminary netlist sound for the Zaccaria 1B11142 board
* Tromba (trumpet) sound is not working - requires Schmitt trigger device
* Connecting cassa (bass drum) swamps other instruments so it's disconnected for now
* Mixing melody sound with speech/SFX is not done in netlist (should be)
* Relative levels of melody/speech/SFX are probably still wrong

(nw) A good test case for this is the Money Money driver (monymony).
There's a bit of buzzing on this one as well.  The problem with the
cassa could be caused by running into non-ideal characteristics of opams
again (the LM3900 seems to ignore the V+ value supplied to it).  When
the netlist library gets Schmitt trigger support, the tromba can be
completed.  Unfortunately, the tromba is a key part of the
characteristic sound of these boards, so you really notice when it's
lacking.
2017-05-27 03:57:50 +10:00
Vas Crabb 308c2bb72d cheekyms: add preliminary netlist sound based on schematics provided by Sam Grech
(nw) It doesn't work quite right yet.  The "Hammer" and "Pest" sounds
are generated by free-running 555/556 timers and gated with LM324
applifiers.  For whatever reason, the netlist system produces a kind of
buzzing from the "Hammer" circuit when it's supposed to be suppressed,
and it doesn't think the pest sound should be suppressed completely so
you can always hear it at a low level in the background.  The "Cheese"
circuit is a bit weird - either they're using the base-emitter junction
of a 2SC945 as a signal diode, or there's an error in the schematic
(collector is shown unconnected).  Connecting this part of the circuit
causes the netlist system to hang, so R2/R3/C8/Q2 are not connected for
now.
2017-05-26 16:43:29 +10:00
Michael Zapf 347e8a4fb7 ti99: Created bus gromport, split monster file gromport 2017-05-25 16:01:23 +02:00
smf- 104fe318ac don't use -static on msys2 clang 4.0.0 as it's currently broken, also removed -static-libgcc & -static-libstdc++ on gcc builds as they have no effect if you use -static (nw) 2017-05-25 11:02:24 +01:00
arbee 1dbbb778c3 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Acorn Communicator [R. Belmont]
2017-05-24 23:05:28 -04:00
Michael Zapf 1e77ec65c1 ti99: Added console connector "ioport" with PEB as slot option 2017-05-25 00:34:17 +02:00
arbee e8aa0ab5df New games added as GAME_NOT_WORKING:
Shoot Away II [R. Belmont, Surgeville, Sean Sutton, Smitdogg, The Dumping Union]
2017-05-23 21:41:29 -04:00
R. Belmont fbd2e33023 Merge pull request #2332 from DavidHaywood/nesvt2
preliminary steps for basic VT03 (NES clone) support
2017-05-23 21:22:07 -04:00
Michael Zapf 50b20ddf23 ti99: Wrapped into namespaces; minor rearrangement 2017-05-23 23:22:06 +02:00
David Haywood 7eeae7892d basic VT03 support 2017-05-23 21:12:26 +01:00
Vas Crabb 099dd26e89 fix regular builds (single-driver builds were working) (nw) 2017-05-23 23:50:49 +10:00
Vas Crabb 96c9112785 general cleanup:
* move rarely-used output and pty interfaces out of emu.h
* consolidate and de-duplicate forward declarations, also remove some obsolete ones
* clean up more #include guard macros
* scope down a few more things

(nw) Everyone, please keep forward declarations for src/emu in src/emu/emufwd.h -
this will make it far easier to keep them in sync with declarations than having
them scattered through all the other files.
2017-05-23 15:01:11 +10:00
dankan1890 f09ba1e562 Fixed some inaccuracies in file names in lua scripts. 2017-05-21 15:22:03 +10:00
fulivi e2b9e11da0 Hp9845: Support for HPI floppy format (#2310)
hp9845: Support for HPI floppy format [F. Ulivi, A.Kückes]
2017-05-16 09:52:31 +02:00
smf- dc1dcd260b fix MSVC debug builds by specifying /bigobj (needed for mpu4). Release builds don't seem to require it. (nw) 2017-05-16 07:56:04 +01:00
Dirk Best 94dc282a8f megaphx: Remove PIC MCU simulation, emulate it instead
* It's now emulated using the existing PIC16C54 dump
* Proper 8255 PPI hookup
* Clean up dip switches, add dip locations
* Add documentation
2017-05-16 00:24:29 +02:00
Dirk Best 85c01f5721 New device: SN54/74166 8-Bit Parallel-In/Serial-Out Shift Register 2017-05-16 00:24:08 +02:00
cracyc 40e1e3e698 Merge pull request #2303 from cracyc/linenoise_new
linenoise work
2017-05-15 11:41:06 -05:00
tim lindner 239f178cfe Merge branch 'master' into games_master_cartridge 2017-05-14 13:35:43 -07:00
Vas Crabb 0f0d39ef81 Move static data out of devices into the device types. This is a significant change, so please pay attention.
The core changes are:
* Short name, full name and source file are no longer members of device_t, they are part of the device type
* MACHINE_COFIG_START no longer needs a driver class
* MACHINE_CONFIG_DERIVED_CLASS is no longer necessary
* Specify the state class you want in the GAME/COMP/CONS line
* The compiler will work out the base class where the driver init member is declared
* There is one static device type object per driver rather than one per machine configuration

Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type.
* DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders.
* DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type.

Use  DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types.
* These macros declare storage for the static data, and instantiate the device type and device finder templates.

The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate.

Things I've actually messed with substantially:
* More descriptive names for a lot of devices
* Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes
* Changed DECO BSMT2000 ready callback into a device delegate
* Untangled Microprose 3D noise from driver state
* Used object finders for CoCo multipak, KC85 D002, and Irem sound subdevices
* Started to get TI-99 stuff out of the TI-990 directory and arrange bus devices properly
* Started to break out common parts of Samsung ARM SoC devices
* Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++
* Tried to make Z180 table allocation/setup a bit safer
* Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant
* Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size
* Imporved encapsulation of Z80DART channels
* Refactored the SPC7110 bit table generator loop to make it more readable
* Added wrappers for SNES PPU operations so members can be made protected
* Factored out some boilerplate for YM chips with PSG
* toaplan2 gfx
* stic/intv resolution
* Video System video
* Out Run/Y-board sprite alignment
* GIC video hookup
* Amstrad CPC ROM box members
* IQ151 ROM cart region
* MSX cart IRQ callback resolution time
* SMS passthrough control devices starting subslots

I've smoke-tested several drivers, but I've probably missed something.  Things I've missed will likely blow up spectacularly with failure to bind errors and the like.  Let me know if there's more subtle breakage (could have happened in FM or Voodoo).

And can everyone please, please try to keep stuff clean.  In particular, please stop polluting the global namespace.  Keep things out of headers that don't need to be there, and use things that can be scoped down rather than macros.
It feels like an uphill battle trying to get this stuff under control while more of it's added.
2017-05-14 21:44:11 +10:00
dankan1890 0e638ad0a2 Lua scripts cleanup. 2017-05-14 14:20:38 +10:00
cracyc 4ebc18aeec linenoise: replace linenoise-ng with a different port that is simpler and uses a different UTF8 parser [Carl]
plugins/console: better completions [Carl]
2017-05-13 16:57:47 -05:00
Ted Green d2224d2eee vrc5074: Added new Nile 4 System Controller device 2017-05-13 14:30:06 -06:00
tim lindner 06d430fbcb Emulation of Games Master Cartridge 2017-05-13 13:29:53 -07:00
Ivan Vangelista 0ae2e886e1 acchi.cpp: corrected game title and renamed driver patapata.cpp (nw) 2017-05-10 17:37:49 +02:00
Lord-Nightmare 3d18cb2faa Add preliminary Sharp SM590 CPU core [Lord Nightmare, hap] 2017-05-09 14:24:39 -04:00
yz70s 1b1c4cfa0f xbox: third step in removing the legacy pci system in favor of the new one (nw) 2017-05-07 15:47:29 +02:00
hap 94776accf5 New Working machine added
--------
Fidelity Sensory Chess Challenger 6 [hap, yovan]
2017-05-02 19:32:50 +02:00
Dirk Best cbca538ae9 chinsan: Merge mayumi driver
* Interrupt enable and flip screen hooked up for chinsan
* NVRAM support for chinsan
2017-05-01 13:06:10 +02:00
Jean-François DEL NERO 7b5cea4f76 New machine support : The French Minitel 2 Terminal. (#2261)
* TS9347 variant support added
* New machine support : Minitel 2 (Radiotechnique Portenseigne / Philips)
2017-04-29 13:34:19 +10:00
hap 885740752f moved nupogodi to another driver (nw) 2017-04-27 19:03:09 +02:00
Olivier Galibert 9d5d0a2205 (nw) 2017-04-25 21:17:14 +02:00
Olivier Galibert 2b066459bd k054321: Implement as a device [O. Galibert, Phil Bennett] 2017-04-25 19:54:17 +02:00
Lord-Nightmare 91bb0eb6e0 New NOT_WORKING driver added
---------
BPM Microsystems BP-1200 [Lord Nightmare]
2017-04-25 03:04:17 -04:00
Ivan Vangelista 419debe4ed New not working machine
-----------------------------------
Space Cyclone [David Haywood, Nicolas Francfort, Sean Sutton, Tourniquet, ShouTime, Anonymous Donator, ranger_lennier, David Stevens, Mr. Goodwraith, John Wilke, Paul Vining, Ryan Gatto, rtw, Jan Stuhler, Rod_Wod, Elliott Kipper, Greg Stout, *=/STARRIDER\=*, Ross Esposito, Paul Gaulton, Chris Heflin, Anonymous Donator from Switzerland, Fabien Marsaud, Surgeville, krick, B2K24, Anonymous Donator from Italy, David Jorge, Andrea Babich, Ciacchi Stefano, Mucci, gamez fan, Brian Troha, VFR750P, anonymous, Mr. Anonymous from Outer Space, InsertMoreCoins, Game Preservation Society, dax_PL, Russell Howard, Peter Wilhelmsen, Sébastien Monassa, f205v, Smitdogg, Gerald (COY), Brian Sutherland, The Dumping Union]
2017-04-24 16:17:45 +02:00
Vas Crabb dac6dc4f62 srcclean (nw) 2017-04-23 12:27:42 +10:00
Ivan Vangelista 9c4188fd82 New not working machine
-----------------------------------
Acchi Muite Hoi [David Haywood, Surgeville, Sean Sutton, Jred, Mike Krug, Smitdogg, The Dumping Union]
2017-04-22 07:40:14 +02:00
hap 2c622f1f67 skeleton driver for novag presto (nw) 2017-04-22 04:01:10 +02:00
Nigel Barnes 735ab4f355 electron: Added Power Software joystick interface 2017-04-21 16:42:52 +01:00
AJR 8bd261ec38 Build list fixes (nw) 2017-04-18 13:38:23 -04:00
AJR e807eef14a New NOT WORKING:
* Super Star (Recreativos Franco) [AJR, Akiles500]
2017-04-17 00:10:22 -04:00
AJR 498fc34641 Add VS9209 I/O device for various Video System games 2017-04-15 00:09:00 -04:00
AJR 0188b4e80b segaybd.cpp, srallyc: Add OKI MSM6253 device 2017-04-12 23:09:13 -04:00
cracyc 490d00afb7 ds1205: Add Dallas DS1205 Multikey [Carl] 2017-04-12 17:32:22 -05:00
Robbbert 7f9b1a42e5 (nw) Hopefully fixed arcade-only build. 2017-04-12 17:21:38 +10:00
angelosa dab0378933 crospuzl belongs to crystal.cpp (nw) 2017-04-12 04:55:51 +02:00
AJR 32984a5a51 segaxbd.cpp: Rewrite CXD1095 as a device and also add it to megatech.cpp 2017-04-10 22:55:00 -04:00
AJR 5f29d0b1a3 Fix OS X tools build when MAME_DIR includes spaces (nw) 2017-04-09 10:36:18 -04:00
Ivan Vangelista a3083cd361 fixed build (nw) 2017-04-09 08:21:36 +02:00
AJR 8fe18e9ecc New device interface for palettes
- Create device_palette_interface, which takes over most functionality from palette_device except for the initialization/decoding routines and RAM interface.
- Update screen_device and device_gfx_interface to use a device_palette_interface object rather than a palette_device. This necessitates slight alterations to a few drivers and devices.
- Modify v9938 and v9958 to use the new device_palette_interface rather than a subdevice. This entails breaking a cyclic dependency between device_video_interface and screen_device for this case.
2017-04-06 11:30:40 +10:00
Ivan Vangelista da69e8daac New not working machine
-----------------------------------
Gaelco Championship Tuning Race [Mark F., Smitdogg, The Dumping Union]

Also renamed the driver from tokyocop.cpp to gaelcopc.cpp. Other game on this hardware is Ring Riders. (nw)
2017-04-04 19:58:47 +02:00
arbee 63e52ca1f4 New games added as GAME_NOT_WORKING:
Otomedius [R. Belmont, dopefishjustin, G. Paziouros, S. Fauveau, R. Higashi, R. Howard, B. Munger, S. S. Neilson, Tormod, Smitdogg, The Dumping Union]
2017-04-02 15:05:41 -04:00
arbee 9c963f9b53 New games added as GAME_NOT_WORKING:
Pirate Ship [Phil Bennett, R. Belmont, (dump credits?)]
2017-04-01 16:53:24 -04:00
arbee 7dcec7ba76 New games added as GAME_NOT_WORKING:
GI-Classic EX [R. Belmont, Jacob Kesinger, Surgeville, Paul Vining, Smitdogg, The Dumping Union]
2017-04-01 08:54:34 -04:00
Ariane Fugmann c8554aabcb vicdual: add 97269-P-B and 97271-P daughterboards for nsub (#2192) 2017-03-31 09:52:42 +11:00
Miodrag Milanovic eb04392728 well issue is on any gcc 5.x (nw) 2017-03-30 08:50:24 +02:00
Miodrag Milanovic 3fff3faf6c proper fix (nw) 2017-03-30 08:36:15 +02:00
Miodrag Milanovic 0921d7aaae 2nd try (nw) 2017-03-29 18:14:35 +02:00
Miodrag Milanovic 456d9e3b47 Fix linux compile (nw) 2017-03-29 17:58:36 +02:00
Branimir Karadžić 49f7c99c77 Update BGFX and BX (nw) 2017-03-29 17:09:40 +02:00
Ivan Vangelista 015cb391ce New not working machine added
-----------
Unknown Poker Game by Chain Leisure [Gerald (COY), The Dumping Union]

My name as the copyright holder is a placeholder. Please remove as soon as someone fleshes this driver out. (nw)
2017-03-27 18:56:36 +02:00
Nigel Barnes 3ee922ace8 electron: Added First Byte joystick interface 2017-03-23 20:47:26 +00:00
Nigel Barnes f224898523 archimedes: Added JFD floppy format as used by JASPP (Archimedes Software Preservation Project) 2017-03-23 20:47:26 +00:00
R. Belmont 8b9ef0b09e Merge pull request #2172 from kazblox/master
Additions/improvements to nes driver and softlist
2017-03-21 15:23:29 -04:00
kazblox c488308495 nes: Add Subor Type 2 board. (nw)
nes: Fix debug output when reading iNES headers. (nw)

nes/ppu2c0x: Improved PAL clone timings. (nw)

nes/n2a03: Refactored clock definitions [includes other drivers using the
N2A03] (nw)

nes: Improved refresh rates and timings to reflect nesdev (nw)

nes: Softlist improvements and corrections [koko, mkgoogoo and others] (nw)

nes: Verified koko in the softlist as a good dump (nw)

nes: Softlist additions [subor5, subor6, subor10, subor11, subor13, doolybld]
(nw)

New not working machines added: Subor SB-486, M82 Display Unit (PAL) (nw)

nes: Marked drpcjr as NOT WORKING due to missing hardware. (nw)

New working machines added: Micro Genius IQ-501, Micro Genius IQ-502, Dendy Classic 2 (nw)

nes: marked dendy as a clone of iq501 (nw)
2017-03-21 07:46:36 -04:00
Miodrag Milanovic ad2bedf06b Refactored HTTP handling to be easier to extend and use (nw) 2017-03-19 18:35:05 +01:00
Michael Zapf 5322568267 ti99/geneve: Bus mouse now a separate device, may also be used with evpc. 2017-03-19 00:22:33 +01:00
AJR cd7babc775 Add skeleton device for Video System C7-01 GGA
(nw) This has uncovered what might be a core bug: AM_SELECT does not work properly with masked handlers.
2017-03-18 12:00:39 -04:00
Vas Crabb 558e7f0f9a rebalance arcade libs a little (nw) 2017-03-18 19:37:05 +11:00
ajrhacker 1265aae040 Merge pull request #2154 from shattered/_b85368c
hp_ipc: de-skeletonize.
2017-03-16 23:35:15 -04:00
Sergey Svishchev 7d4d6382e7 hp_ipc: de-skeletonize. 2017-03-16 22:26:49 +03:00
Sergey Svishchev 7f12847c28 agat: split from apple2, implement basic agat7 hardware (take 2). 2017-03-16 18:16:52 +03:00
Lord-Nightmare cb1a5c91e8 build fix for separate builds (nw) 2017-03-15 19:18:08 -04:00
hap 7f5c0d8703 fix compile (nw) 2017-03-15 16:57:45 +01:00
R. Belmont b72b363175 Merge pull request #2142 from shattered/_9a6d02f
ie15: convert to a device with frontends (take 2)
2017-03-15 10:47:12 -04:00