Commit Graph

3755 Commits

Author SHA1 Message Date
Ivan Vangelista
84fd31d587 New machines marked as NOT_WORKING
----------------------------------
unknown 'Rolla' slot machine [caius]
2021-01-23 17:42:34 +01:00
Vas Crabb
6ba369b3fc -docs update:
* Added note explaining that view options saved in machine CFG take
  precedence over INI/command line.
* Added prerequisites for building HTML documentation under MSYS2 and
  Fedora Linux.
* Explicitly mentioned that Ubuntu modifies GCC to enable "fortify
  source" by default in the relevant section.
* Removed obsolete reference to glibstdc++6.
* Re-formated compiling guide source (hard wrap at 80 columns,
  typographical quotes, code blocks for sample command lines).

-genie.lua: Show GCC ignored attribute warnings, but don't fail for
them.
2021-01-23 16:34:25 +11:00
AJR
1eb22dd22c genie.lua: Attempted fix for GCC build 2021-01-22 15:16:02 -05:00
AJR
d90099fc75 cosmicg: Driver overhaul
- Separate driver from cosmic.cpp
- Add MC6845 CRTC and use it for all video updates
- Configure screen with raw parameters
- Add support for display flipping in cocktail mode
2021-01-19 21:28:17 -05:00
hap
77d9253b55 New machines marked as NOT_WORKING
----------------------------------
Get A Way [hap, Sam Grech]
2021-01-19 20:53:34 +01:00
Ivan Vangelista
a349984880 New machines marked as NOT_WORKING
----------------------------------
Pontoon (Konami) [Michel Pichot]
2021-01-19 17:16:21 +01:00
AJR
3857001876 mess.lua: Fix full build 2021-01-18 11:30:08 -05:00
Patrick Mackinlay
35a5832063 New machines marked as NOT_WORKING
---
Data General AViiON 4600 [Plamen Mihaylov, Patrick Mackinlay]
2021-01-18 20:43:11 +07:00
Dirk Best
400ff8ceb5 tabe22: Make it mostly work
- Move to its own driver
- Implement keyboard
- Implement char/attr RAM switch
- Improve video rendering
- Hook up RS232 ports
- Add gfxdecode
2021-01-16 15:10:10 +01:00
Patrick Mackinlay
8ccfa3762c New machines marked as NOT_WORKING
---
NEC EWS4800/310 [Plamen Mihaylov, Patrick Mackinlay]
2021-01-15 17:00:19 +07:00
Curt Coder
39c150bd1e New working machines
--------------------
Facit DTC (DeskTop Computer) [Luxor ABC arkivet, Curt Coder]

abc800: Added new revisions of ROMs, and skeletons for DataBoard 4106/4107. [Luxor ABC arkivet, Curt Coder]
2021-01-14 08:27:37 +02:00
Brian Troha
158cf0047d fix 'arcade' build - fixes recent ksys572 memory card update & jpmimpct update 2021-01-12 23:42:29 -06:00
AJR
e325adaed3 roland_s10.cpp, roland_s50.cpp: Add skeleton sampler devices 2021-01-12 13:29:34 -05:00
Sandro Ronco
5a57d03cfe
-Acorn Archimedes code reorganization: (#7627)
* Separated Acorn IOC and MEMC into devices.
* Emulated 8051-based serial keyboard.
* acorn_machine/memc.cpp: Ensure only one logical page is mapped to a single physical page.
* Fixed RISC OS POST IOC register test.
* aa310.cpp: Added debug code to display RISC OS POST failures.

-machine/archimedes_keyb.cpp: Dumped Acorn Archimedes keyboard microcontroller. [Phil Pemberton]
2021-01-12 23:39:14 +11:00
fulivi
fad7c9e0be
hp2640.cpp: Added tape emulation. (#7625)
* formats/hti_tape.cpp: Added support for Manchester encoded DC100 cassettes.
* machine/hp2640_tape.cpp: added emulation of DC100 tape drives.
* machine/hp_dc100_tape.cpp: Added unit name display.
2021-01-12 23:29:30 +11:00
Ryan Holtz
1fad52d8ee - m950x0: Added implementation for STmicro M950x0 SPI EEPROM series. [Ryan Holtz]
- sa1110: Added rudimentary support for the ICP and DMA blocks. [Ryan Holtz]

- sa1111: Various changes. [Ryan Holtz]
 * Hooked up I2S audio DMA support.
 * Hooked up IRQ support.
 * Hooked up basic GPIO support.

- uda1344: Added initial pass at audio support, based on DMADAC. [Ryan Holtz]

- sed1356: Added support for BitBLT solid-fill command. [Ryan Holtz]

- jornada: Added more keys, touch pen support, and fixed EEPROM access. [Ryan Holtz]
2021-01-10 13:24:20 +01:00
ClawGrip
17ea951a84
New machines marked as NOT_WORKING (#7648)
* New machines marked as NOT_WORKING
----------------------------------
AlphaSmart 3000 [TeamEurope, ClawGrip]

* New NOT_WORKING software list additions
---------------------------------------
alphasmart_kapps.xml: Accelerated Reader (1.3, English (UK)), Accelerated Reader (1.2, English (UK)), AlphaQuiz (3.1, English (UK)), AlphaWord Plus (3.4, English (UK)), Beamer (1.01, English (UK)), Calculator (3.02, English (UK)), Control Panel (1.07, English (UK)), Control Panel (1.04, English (UK)), KeyWords (3.6, English (UK)), KeyWords Wireless (4.2, English (UK)), MathFacts in a Flash RP (1.3, English (UK)), MathFacts in a Flash RP (1.1, English (UK)), MathFacts in a Flash (offline) (1.2, English (UK)), MathFacts in a Flash (offline) (1.0, English (UK)), Neo Font - Large (4 lines) (1.0, English (UK)), Neo Font - Medium (5 lines) (1.0, English (UK)), Neo Font - Small (6 lines) (1.0, English (UK)), Neo Font - Very Large (3 lines) (1.0, English (UK)), Neo Font - Extra Large (2 lines) (1.0, English (UK)), Responder (1.2, English (UK)), SpellCheck Large USA (1.03, English (UK)), SpellCheck Large USA (1.02, English (UK)), SpellCheck Small USA (1.03, English (UK)), SpellCheck Small USA (1.02, English (UK)), SpellCheck Spanish (1.0, Dutch), Text2Speech Updater (1.4, English (UK)), Text2Speech Updater (1.3, English (UK)), Thesaurus Large USA (1.1, English (UK)), Thesaurus Large USA (1.0, English (UK)), Thesaurus Small USA (1.1, English (UK)), Thesaurus Small USA (1.0, English (UK)), Wireless File Transfer (1.1, English (UK)), Wireless Updater (2.0, English (UK)), Wireless Updater (1.3, English (UK)) [ClawGrip]
2021-01-08 14:10:09 -05:00
Patrick Mackinlay
89b519f58e New machines marked as NOT_WORKING
---
IBM RT PC [Bitsavers]
2021-01-08 15:10:31 +07:00
Ivan Vangelista
78c211b3bb New machines marked as NOT_WORKING
----------------------------------
Mini Guay [jordigahan, ClawGrip]
2021-01-07 19:26:41 +01:00
Ivan Vangelista
8c82ffd935 wrally.cpp: fixed MT07836 2021-01-06 12:27:16 +01:00
Vas Crabb
8228719f03 Tidy up loose ends:
* Fixed a couple of fixed-size buffers in Windows OSD code.
* Marked MAME as aware of long paths in Windows manifest.
* Made a cleaner, thread-safe API for getting volume names.
* Added compile-time option to disable recompiler W^X mode.
* NuBus image device current directory doesn't need to be pinned.
2021-01-06 19:09:16 +11:00
Vas Crabb
4eca05fe67 cpu: Allow recompilers to work with W^X policy 2021-01-06 02:18:04 +11:00
hap
d329aa03f7 odyssey2: add service test cart 7seg output 2021-01-04 21:11:54 +01:00
Ivan Vangelista
e900729c13 New machines marked as NOT_WORKING
----------------------------------
Sonic Blast Man's Janken Battle [Phil Bennett]
2021-01-04 19:42:18 +01:00
AJR
c231ee373a render.h, rendlay.h: Dependency refactoring
- render.h: Split out layout class declarations into rendlay.h, with some adjustments for the resulting incomplete types (std::reference_wrapper unfortunately does not allow these by C++17 rules)
- rendlay.h: Move old header contents to layout/generic.h
2021-01-04 12:15:09 -05:00
AJR
60e518cc50 Low-level #include overhaul
- vecstream.h: Revert changes made in aa29519528. The std::string_view conversion has been made a non-member function (util::buf_to_string_view) and moved to coretmpl.h.
- strformat.h: Remove the using declaration importing util::string_format into the global namespace. It has been moved to emucore.h and a few tool sources; other references have been qualified.
- osdcore.h: Split out file, directory and path classes and methods to a new header (osdfile.h), Doxygenizing the documentation comments.
- Disaggregate many #includes that were including other standard or custom headers. emu.h now includes basically the same things that it did, but other headers have been streamlined; for instance, emucore.h no longer stealth-includes osdcore.h several ways.
2021-01-02 15:18:15 -05:00
Ivan Vangelista
ca01e891e1 New machines marked as NOT_WORKING
----------------------------------
Heroine's Memory [The Dumping Union]
2021-01-02 16:26:44 +01:00
Ryan Holtz
29bc7e25b7 -arm7: Moved WinCE call logging into a separate .hxx file. [Ryan Holtz] 2021-01-01 23:23:42 +01:00
ClawGrip
e5b66d27d8
New machines marked as NOT_WORKING (#7606)
----------------------------------
Diamond King [jordigahan, ClawGrip]
2021-01-01 14:03:34 +11:00
Ryan Holtz
139f044859 -arm7: Added optional logging for Windows CE calls. [Ryan Holtz]
-uda1344: Added skeleton audio device for Philips UDA13444 Codec. [Ryan Holtz]

-sa1111: Hooked up basic L3 audio transceiver support. [Ryan Holtz]
2020-12-31 19:18:54 +01:00
Patrick Mackinlay
763a780f37 romp: initial storage channel implementation 2020-12-31 16:39:20 +07:00
AJR
07129a74e3 trebol: Transfer to missbamby.cpp driver, since hardware appears to be almost the same 2020-12-29 09:49:11 -05:00
Vas Crabb
f6f0901551 Merge branch 'release0227' into mainline-master 2020-12-29 04:45:24 +11:00
AJR
54e03f47e0 New machines marked as NOT_WORKING
----------------------------------
Hungry Hungry Hippos (redemption game) [Museo del Recreativo, The Dumping Union]
2020-12-26 22:48:43 -05:00
Vas Crabb
6071450833 Fix linking the virutal subtarget. 2020-12-27 13:15:02 +11:00
Ivan Vangelista
509c946736 New machines marked as NOT_WORKING
----------------------------------
unknown Cointek game [Siftware]
2020-12-26 15:16:30 +01:00
ClawGrip
5e153f7bac
New machines marked as NOT_WORKING (#7591)
----------------------------------
RF51W14-CG [jordigahan, ClawGrip]
2020-12-25 14:42:18 +11:00
tim lindner
c49f1ee406
bus/coco Added CoCo and Dragon MIDI cartridges. (#7589) 2020-12-25 14:28:09 +11:00
Nigel Barnes
f26a25384a New machines marked as NOT_WORKING
----------------------------------
Datacast Controller (The Stock Exchange) [Tony Jewell, Nigel Barnes]
2020-12-25 00:09:53 +00:00
Nigel Barnes
8aacde2c3f saa5240.cpp: Preliminary SAA5240/43 Computer Controlled Teletext emulation. 2020-12-25 00:09:52 +00:00
Ryan Holtz
7ebdb0bd97 New machines marked as NOT_WORKING
------------------
Hewlett-Packard Jornada 720 [Ryan Holtz]

* arm7: Fixed interaction between instruction prefetching with the MMU enabled. [Ryan Holtz]

* sa111: Added skeleton device for Intel SA-1111 Microprocessor Companion Chip. [Ryan Holtz]

* sed1356: Added skeleton device for Epson/Seiko SED1356 video controller. [Ryan Holtz]

* sa1110: Various cleanups. Added rudimentary SSP module support. [Ryan Holtz]
2020-12-24 18:59:14 +01:00
David Haywood
531eedcc7f
shuffle a few things around re: the BBL ST2302U based handhelds, give bbl338 its own map due to internal ROM etc. (#7584)
* shuffle a few things around re: the BBL ST2302U based handhelds, give bbl338 its own map due to internal ROM etc.

* fake some interrupts on bbl338

* better document test draw command, so that we can verify we're in test mode
2020-12-24 11:35:03 -05:00
AJR
f7585b3cdb a2bus: Add (corrected) ROM dumps and emulation of CCS Model 7710 Asynchronous Serial Interface [AJR, Apple II Documentation Project] 2020-12-24 10:02:48 -05:00
AJR
5bf175cb05 New device: Fairchild 4702B Bit Rate Generator 2020-12-24 09:56:49 -05:00
AJR
0d77739c27 Add dump and skeleton devices for Emerald Technology 3XTwin ISA board 2020-12-23 10:56:26 -05:00
arbee
add5e8a421 apple2: Support for the Videx Uniprint parallel card [R. Belmont, Golden Child] 2020-12-22 21:54:58 -05:00
Lord-Nightmare
a23ea53673 Add skeleton driver for MGA MIUCHIZ handhelds [Lord Nightmare, ChrisMiuchiz]
New machines marked as NOT_WORKING
------------------
MIUCHIZ Virtual Companions
2020-12-22 12:47:48 -05:00
hap
bf4338f9a8 New machines marked as NOT_WORKING
----------------------------------
Super Nova (Novag) [hap, Berger]
2020-12-22 13:40:02 +01:00
AJR
6b0288beee New machines marked as NOT_WORKING
----------------------------------
MBC020-65 CPU/Video Board (Torque Systems OEM)
2020-12-20 23:37:31 -05:00
David Haywood
91c0991e55
refactored LCDC code used by bbl handhelds into a device [David Haywood] (#7568)
* refactored LCDC code used by bbl handhelds into a device [David Haywood]
2020-12-18 16:38:51 -05:00
AJR
4f70f2d58b Add CompactRISC CR16C disassembler to unidasm (largely untested) 2020-12-16 12:17:56 -05:00
Ryan Holtz
59d299463a New machines marked as NOT_WORKING
----------------------------------
Twin Basket [Museo Del Recreativo]

-st62xx: Various changes. [Ryan Holtz]
 * Fixed RETI and LD rr,A opcodes.
 * Optimized internal register handling.
 * Converted to use logmacro.
 * Added initial timer support.
2020-12-15 20:07:17 +01:00
Ivan Vangelista
1070337a8a New machines marked as NOT_WORKING
----------------------------------
unknown Cirsa slot machine on 820501 A PCB [jordigahan, ClawGrip]
2020-12-14 18:15:16 +01:00
arbee
30247885aa 3rdparty: use -Wno-strict-prototypes when building SDL2 on macOS [R. Belmont] 2020-12-13 17:03:16 -05:00
arbee
ca1bf9a040 Add AudioToolbox framework when building SDL2 on macOS, fixes TOOLS=1 link errors [R. Belmont] 2020-12-13 16:48:55 -05:00
arbee
2c63fde1d0 Add macosx_arm64_clang target support [R. Belmont, Miodrag Milanovic] 2020-12-12 20:00:04 -05:00
Vas Crabb
4d7ef27490 -luaengine.cpp: Clean up render classes and expose screen image adjustments.
* Started moving Lua class reference to docs.  Expecting people to find
  the class reference material in the source isn’t going to help make it
  approachable.  The docs allow longer explanations, better formatting,
  and cross reference links.

* Added another layout scripting example to the docs.

-goldnpkr.cpp: Minor clean-up.

* Improved the short names for Witch Card and Witch Game clone sets.

* Made Witch Up & Down artwork clickable.

* Added working Video Klein sets where the parent is a working Video
  Klein set to the tiny subtarget.

* Removed history from the header comment - we have version control for
  a readon.
2020-12-13 09:54:03 +11:00
David Haywood
7936345809
new NOT WORKING machines (Plug and Play) (#7541)
* set additions, see main decription

* not working additions, see main description

* more not working bits, see main description

* more not working additions, see main description

* consistency fix
2020-12-10 14:36:44 -05:00
AJR
04b59f8323 unidasm: Add disassembler for M32C architecture 2020-12-07 15:41:45 -05:00
Ryan Holtz
be92cc6c65 -scoop: Added skeleton device for Sharp "Scoop" peripheral IC from the Zaurus PDA line. [Ryan Holtz]
-ucb1200: Added skeleton device for Philips UCB1200 audio/telecom codec. [Ryan Holtz]

-sa1110: Added rudimentary framework for the MCP codec interface module. [Ryan Holtz]
2020-12-06 14:52:40 +01:00
Ryan Holtz
8287057888 -locomo: Added a skeleton device for the LoCoMo peripheral controller used in some Sharp Zaurus models. [Ryan Holtz]
-sa1110: Added OS Timer, RTC, Reset, GPIO, and partial UART3 controller module support. [Ryan Holtz]
2020-12-06 14:52:40 +01:00
Nigel Barnes
f25283c81f accomm: Added PCF8573 RTC.
- Added RTC interrupt, fixes TIME function.
- Realigned video handling with the Electron.
2020-12-04 12:23:11 +00:00
AJR
7d89ac0608 Seta video encapsulation
- seta001: Move gfxdecode down into device; add putative master clocks
- x1_012: Separate emulation of tile layers as new device
2020-11-30 20:49:31 -05:00
Vas Crabb
1bdf8d272a frontend: Lua engine improvements.
Added methods for enabling and disabling breakpoints and watchpoints,
and made debugger views update when breakpoints/watchpoints are
manipulated from Lua.  Made breakpoints and watchpoints objects rather
than tables.  (It’s not possible to enable/disable a breakpoint or
watchpoint from the object itself, you have to go through its owners'
debug interface.)

Exposed more device_t members for dealing with child/sibling tags and
devices.  Also provided a way to get regions/shares/banks from a device
using relative tags rather than going through the memory manager with
absolute tags.
2020-11-30 12:01:14 +11:00
Olivier Galibert
3ae7e0f528 Make exidy compilable with SOURCES= and fix sidetrac 2020-11-28 12:12:54 +01:00
Angelo Salese
b88fe8a45e
Miscellaneous late 90s Jaleco HW fixes and cleanups (#7445)
* ms32.cpp: fix/document memory map

* ms32.cpp: preliminary CRTC hookup

* ms32.cpp: implement sprite direction bit, nuke per-game kludges

* Move note where it belongs (nw)

* ms32.cpp, bnstars.cpp: correct sprite RAM ranges

* tetrisp2.cpp: kill some legacy screen params, need those anyway

* Improve notes (nw)

* ms32.cpp: move CRTC to a new sysctrl device

Also added a bare-bones Python script for generating new device file
defs to src/mame/etc

* gen_python_def.py: address issues, misc improvements

* Kill device_memory_interface in favour of direct address_map, QA always broken flip_screen in flags

* ms32.cpp: reinstated flip screen thru callback

* ms32.cpp: Make mixing to honor cliprects instead of erratic screen.width / height call

* Need a safeguard somehow, and a symbols build doesn't help here lalala

* Fix notes, cannot repro the bug, next

* Move irq assert/clear lines to device, add preliminary prg timer, make 30 Hz irq to behave like one.
(Note: very untested, feedback is appreciated)

* Send a prg timer ack if irq is disabled

* Misc cleanups

* Nuke emu_timers in favour of configure_scanline, preliminary bnstars1 hookup

* No magic number please

* Add sysctrl to tetrisp2.cpp, move rockms stuff into its own state machine, misc

* Kill off 30 Hz refresh rate hack in stepstag/vjdash sub screens

* Flag all those xtals as unknown

* Move has_zoom/has_yuv in ms32_sprite init constructor, fix dummy config bug with stepstag right screen update

* jalcrpt.h doesn't belong to tetrisp2.cpp, errata on sysctrl reset line

* Fix build

* Left-over

* Fix bool comparison to itself (blame JS habits), nuke bnstars1 mahjong
switch case altogether.

* Notes

* Fix bnstars1 crash

* update_color fn doesn't work without a memory_share_creator, documentation

* Translate clamp_to_12bits_neg to a constexpr method

* Fix crashing in main ms32 driver, except it now has very broken priority for seemingly no reason

* Fix nasty spriteram buffer RAM allocation bug

* Make objectram_size to be calculated at init time

* First (naive) pass in moving common interface to a ms32_base_state

Move m_irqreg save state from video_start to machine_start fn;
Fix embarassing palette overflow bug in ms32.cpp;
Add bitswap for bnstars1 mahjong panel;
.bytes() -> .length() for objectram_size;

* bnstars: template video handlers

* bnstars: fix config, split sprite chips/gfxdecode/palette into two, fix palette ranges

* ms32.cpp: implement proper irq acknowledge lines

* Add config setter in sysctrl for inverted vblank/field lines, make tp2ms32 and wpksocv2 happy

* Move f1superb to own state

* MS32 merge sound maps

* Remove TIMER_DEVICE_CALLBACK_MEMBER in favour of emu_timer
2020-11-25 21:14:04 +11:00
Vas Crabb
ec80428647 Fairly significant overhaul of Lua engine and some cleanup.
The things that were previously called device iterators are not
iterators in the C++ sense of the word.  This is confusing for
newcomers.  These have been renamed to be device enumerators.

Several Lua methods and properties that previously returned tables now
return lightweight wrappers for the underlying objects.  This means
creating them is a lot faster, but you can't modify them, and the
performance characteristics of different operations varies.

The render manager's target list uses 1-based indexing to be more like
idiomatic Lua.

It's now possible to create a device enumerator on any device, and then
get subdevices (or sibling devices) using a relative tag.

Much more render/layout functionality has been exposed to Lua.  Layout
scripts now have access to the layout file and can directly set the
state of an item with no bindings, or register callbacks to obtain
state.  Some things that were previously methods are now read-only
properties.

Layout files are no longer required to supply a "name".  This was
problematic because the same layout file could be loaded for multiple
instances of the same device, and each instance of the layout file
should use the correct inputs (and in the future outputs) for the device
instance it's associated with.

This should also fix video output with MSVC builds by avoiding delegates
that return things that don't fit in a register.
2020-11-25 19:18:26 +11:00
David Haywood
334c801c55
Plug and Play bits (working and not working machines) (#7509)
* replaced dgun2869 dump with good one [Sean Riddle]
* also did some work on the dreamGear unit, works now
* an innotab2 driver entry was also added to hold the software list, but the ROM isn't dumped yet

machines promoted to WORKING
------
My Arcade Retro Micro Controller - 220 Built-In Video Games (DGUN-2869) [Zup, Team Europe, Sean Riddle]

new WORKING machines
------
Code Lyoko (25-in-1 handheld) [KaruzoHikari, Team Europe, David Haywood]
My Arcade Pac-Man Pocket Player (DGUNL-3227) [Sean Riddle]

new NOT WORKING machines
------
Palace Arcade [Sean Riddle, Kamaal Brown]

new NOT WORKING Software List entries
------
vtech_innotab_cart.xml : Mickey Mouse Clubhouse (UK) [Team Europe]
2020-11-25 14:44:37 +11:00
Dirk Best
69454e20cd New machines marked as NOT_WORKING
----------------------------------
Azkoyen Design D6 [jordigahan, ClawGrip, Dirk Best]
Azkoyen Design (Euro) [maquinasdetabaco.com, Dirk Best]
2020-11-24 15:08:40 +01:00
arbee
4bb94f0e93 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Yamaha PSR-340 PortaSound [R. Belmont, HIGHWAYMAN]
2020-11-23 22:53:36 -05:00
shattered
593e2f5d9c
AT&T Blit terminal (skeleton) (#7469)
New machines marked as NOT_WORKING
------------------
AT&T Blit
2020-11-23 12:38:04 +11:00
Olivier Galibert
574daf4e49 Implement views, which are essentially bankdevs integrated into the
memory map system. [O. Galibert]
2020-11-22 19:43:52 +01:00
AJR
390bb74da9 Add dump of AppleCD 150 [DBWBP] 2020-11-20 12:35:18 -05:00
AJR
0bdbb0aa2e Separate TX-0 from PDP-1; separate some SoC types in build 2020-11-19 20:54:24 -05:00
Lord-Nightmare
40646cd9dd tsispch.cpp: bring the driver more up to modern MAME coding standards 2020-11-19 05:12:17 -05:00
AJR
554e9822d6 New machines marked as NOT_WORKING
----------------------------------
Akai VX600 Programmable Matrix Synthesizer [DBWBP]
2020-11-17 16:15:50 -05:00
Vas Crabb
612b6472e7 -unidasm: Allow input piped from stdin by specifying a bare hyphen as the filename. [AJR, Vas Crabb]
-netlist: Give devices the C++17 namespace treatment.

-Tidied up compiler warning options for 3rdparty.

-emu/render.cpp: Exposed a few information view item properties.
2020-11-18 00:58:30 +11:00
arbee
48d1f0de37 macOS: Disable BGFX threading, which causes crashes and wrong drawing on Catalina and Big Sur. [Balrog] 2020-11-16 23:28:00 -05:00
Vas Crabb
ac270744f3 Fix most implicit fallthrough warnings from clang 2020-11-17 09:18:37 +11:00
Vas Crabb
5f750e0376 Fixed clang warning in Lua engine properly, converted a few fallthrough comments to attributes, sorted some warning options alphabetically 2020-11-17 03:51:20 +11:00
tim lindner
d6fbd53d2b
bus/coco: Added symphony 12 music device. (#7472) 2020-11-17 01:01:55 +11:00
Vas Crabb
b524aa701a frontend: split lua_engine user type registrations across a few files to make it a bit more manageable 2020-11-16 23:11:43 +11:00
David Haywood
da2f9c7841
identify 'seahuntr' as Black Touch II, move to correct driver (#7477) 2020-11-15 15:22:07 +01:00
Ivan Vangelista
27309ec944 New machines marked as NOT_WORKING
----------------------------------
Sea Hunter [Jorge Silva, Fernando Oliveira]
2020-11-15 12:48:02 +01:00
Vas Crabb
d1666d2ec9 Add C++17 flag for visual studio (hopefully in the right place) 2020-11-15 07:15:23 +11:00
Nigel Barnes
292025b227 New machines marked as NOT_WORKING
----------------------------------
AlphaTantel [Binary Dinosaurs, Nigel Barnes]
2020-11-14 17:37:16 +00:00
Vas Crabb
4298ce18fb Enable GCC implicit fallthrough warning.
I've guessed whether break or [[fallthrough]] is appropriate.  In cases
where it looked particularly suspicious, I added a FIXME comment.  All
of these changes should be reviewed by someone familiar with the code.
2020-11-15 03:58:54 +11:00
Vas Crabb
55b8ca317a -Switch to building MAME as C++17.
* Updated sol2 to 3.2.2
* Updated pugixml to 1.10
* Increased minimum clang version to 6
* Cleaned up some stuff that can use new features
2020-11-15 03:53:47 +11:00
Vas Crabb
fe9ac15ca9 -emu/devfind: More cleanup/consistency changes.
* Removed .mask(), as it’s not reliable in the general case.
 * Added asserts to things that assume power-of-two sizes.
 * Got rid of virtual qualifier on pointer-to-member operator.
 * Made helpers a bit more assertive about logging warnings.

-emu/rendlay.cpp: Use delegates to avoid hot conditional branches.

-docs: Finished off description of object finders and output finders.
2020-11-13 15:26:31 +11:00
Ivan Vangelista
055249b50c New machines marked as NOT_WORKING
----------------------------------
IQ-7000 [Sean Riddle, Recreativas.org]

New NOT_WORKING software list additions
---------------------------------------
3 Dimensional Spreadsheet (IQ-8B01) [Recreativas.org]
8-Language Translator (IQ-703A) [Sean Riddle, Recreativas.org]
Time Expense Manager (IQ-701A) [Recreativas.org]
2020-11-10 19:39:41 +01:00
arbee
5ca983d83f apple2: Support the SUP'R'TERMINAL 80-column card. [R. Belmont] 2020-11-09 23:03:14 -05:00
shattered
c73e27e699
agat.cpp: Native keyboard, video and floppy improvements. (#7449) 2020-11-10 12:58:10 +11:00
Ivan Vangelista
3da8da807b New machines marked as NOT_WORKING
----------------------------------
Trio de Bingo [Yasu]
2020-11-07 08:47:08 +01:00
Olivier Galibert
b644308114 mu5: Add the lc7985nd and the lcd [O. Galibert] 2020-11-05 14:00:00 +01:00
David Haywood
39978cae75
new NOT WORKING machines (InnoTV) (#7435)
new NOT WORKING machines
----------------------
InnoTV [Team Europe]

new NOT WORKING software list entries
----------------------
vtech_innotv_innotabmax_cart.xml:
pawpatrl: Paw Patrol - Pups Save a UFO! (80-274103 UK) [Team Europe]
dcgcr: DC Comics - Gotham City Robots (80-274803 UK) [Team Europe]
finddory: Finding Dory (80-274903 UK) [Team Europe]
liongrd: The Lion Guard (80-275203 UK) [Team Europe]

new WORKING software list entries
----------------------
gameking.xml:
mc_4v07a: 4 in 1 - TrojanLegend (Trojan) + HappyBall + Supermotor (Motor) + Lanneret (Hawk) (512KB cartridge) [Team Europe]
mc_4v16a: 4 in 1 - Manhunt + Bobby + Tantivy + Racing Car (512KB cartridge) [Team Europe]
2020-11-05 11:47:57 +11:00
arbee
bef3056d12 New machines added as NOT_WORKING
---------------------------------
Yamaha MU-5 [Edward d-tech, DBWBP.com, R. Belmont]
2020-11-01 22:27:28 -05:00
Sandro Ronco
2dbfe3db33 pce220.cpp: split HD61202 and SED1560 into separate devices. [Sandro Ronco]
Machines promoted to WORKING
----------------------------
Sharp PC-E220 [Sandro Ronco]
Sharp PC-G815 [Sandro Ronco]
2020-10-31 23:36:12 +01:00
Nigel Barnes
d44b1552cf aquarius: Peripherals implemeted as slot devices: 4K/16K/32K/16K+ Memory Cartridges, Mini Expander (now with controllers), Quick Disk (not working), C1541 DOS Interface (not working)
- Implemented memory mapper for CP/M.
- Serial printer port.
- External RAM is now scrambled.
- SuperCart bankswitching board implemented for Aquaricart.
- Cartridge images of size 4K, 8K, 16K now supported, was previously 16K only.
2020-10-31 21:33:20 +00:00
Olivier Galibert
f814777e46 wavesynth: waveblaster-based virtual expander, ks1064 for now [O. Galibert] 2020-10-31 21:47:49 +01:00
Vas Crabb
cf7fe1e04d -bus/a2bus: Added Apple II Parallel Printer Interface Card.
-frontend/mame/audit.cpp: Fixed another annoying edge case.

-Cleaned up RawInput code slightly.
2020-11-01 00:37:28 +11:00
AJR
ceaedaabb6 mess.lua: Fix build 2020-10-29 11:24:55 -04:00
Felipe Corrêa da Silva Sanches
c82bdb636a new driver: TecToy Pense Bem (2017)
Equivalent to VTech Smart Start from the 80s.
2020-10-30 02:03:36 +11:00
David Haywood
2137f26981
-Plug and Play work (lots of new sets from Sean etc.) (#7401)
new WORKING machines
-----
The New York Times Sudoku [David Haywood, Sean Riddle, Kamaal Brown]
Vs Maxx 25-in-1 (VT03 hardware) [David Haywood, Sean Riddle, Kamaal Brown]
6-in-1 Sudoku Plug & Play [David Haywood, Sean Riddle]
Plug 'N' Play 50-in-1 (DGUN-853) [David Haywood, Sean Riddle, Kamaal Brown]

new WORKING clones
-----
Mega Drive Collection Volume 2 (Radica, Arcade Legends) (UK) [David Haywood, Sean Riddle]
Super Sonic Gold (Radica Plug & Play) (UK) [David Haywood, Sean Riddle]

new NOT WORKING machines
-----
Plug 'N' Play 25-in-1 (DGUN-806) [David Haywood, Sean Riddle, Kamaal Brown]
IQuest (US) [David Haywood, Sean Riddle, Kamaal Brown]

- Added MegaDrive side ROM to sarc110 sets, moved to skeleton 'hybrid' driver based on megadriv_rad.cpp and demoted to not working for now as they're meant to boot from the MD side with the VT03 games as bonus items [Sean Riddle, Team Europe]
- Moved reactmd to a skeleton 'hybrid' driver, demoted to not working, it's also meant to boot from the MD side with the SunPlus games as bonus items.
2020-10-30 00:53:03 +11:00
Vas Crabb
3a3e83d6b2 Apple calls llvm/clang 10 Xcode 12, update warning flags. 2020-10-29 12:40:25 +11:00
Ivan Vangelista
d8ece59cc7 New machines marked as NOT_WORKING
----------------------------------
Win Bingo 2006 [f205v]
2020-10-28 20:30:29 +01:00
Olivier Galibert
331baa268a lc57, msm65x2: Add disassemblers [O. Galibert] 2020-10-26 11:42:43 +01:00
tim lindner
d37876bd20
bus/coco: Added Speech Systems Stereo Composer cartridge. (#7379) 2020-10-26 19:42:18 +11:00
AJR
67ac7f437f 3rdparty.lua: Another build fix for older OS X versions 2020-10-25 15:29:24 -04:00
David Haywood
07ab3966eb
nes_vt - further refactoring, split out vt32 driver, started splitting up SoC + Atari Flashback Mini 7800 promotion (#7385)
machines promoted to WORKING
------
Atari Flashback Mini 7800 [David Haywood, Sean Riddle]
2020-10-25 01:27:22 +11:00
Justin Kerk
56f2ebaeaf Emscripten: Allow memory size to grow at runtime when targeting WebAssembly as there is no longer a performance hit 2020-10-24 00:44:57 -07:00
Vas Crabb
515e85ba80 bus/a2bus: Added Orange Micro Grappler+ Printer Interface. [Vas Crabb, Golden Child, archive.org] 2020-10-23 17:03:09 +11:00
AJR
2c04a88e57 New machines marked as NOT_WORKING
----------------------------------
Emax Digital Sampling Keyboard [DBWBP]

New clones marked as NOT_WORKING
----------------------------------
Emax Plus Digital Sampling Keyboard [DBWBP]

* emax2: Add dump of serial EEPROM [DBWBP]
2020-10-21 15:53:50 -04:00
Robbbert
907f4fcffa Fixed mess build. 2020-10-21 14:07:20 +11:00
Felipe Corrêa da Silva Sanches
c6cd0ebad6
-SONY video equipment (DFS-500 Video Mixer and VCRs) (#7362)
* New non-working driver: SONY DFS-500 DME Video Mixer (1994)

-And a few new skeleton drivers for some other SONY video equipment:
* U-Matic vo5850PM
* BETACAM-SP UVW-1200
* BETACAM-SP UVW-1600
* BETACAM-SP UVW-1800
2020-10-21 12:35:13 +11:00
Aaron Giles
89dbabd04d
volt_reg: Remove uses that are not needed anymore with the recent (#7367)
DAC changes. Which is all of them. Remove the device as well.
2020-10-20 10:59:34 -04:00
David Haywood
7135b4deb1
nesvt.cpp: Better identify SoC types, begin to reorganize with a view to cleaner code. (#7373) 2020-10-20 21:44:53 +11:00
Nigel Barnes
af16e6fbe9 aquarius: Added support for .CAQ cassette images.
- Select 20K RAM as default.
2020-10-19 21:14:54 +01:00
Nigel Barnes
382e6fea50 bus/bbc/rom: Added support for the Gemini DataGem ROM carrier board. 2020-10-19 21:14:53 +01:00
Justin Kerk
c88f0006c9 Fix link errors with new versions of Emscripten 2020-10-18 23:11:35 +00:00
arbee
b906bb888f mac: move '030 PowerBooks to a separate driver. [R. Belmont] 2020-10-18 16:31:38 -04:00
arbee
1f3aee34aa mac: Move macprtb and macpb100 to their own driver. [R. Belmont] 2020-10-18 12:35:46 -04:00
ClawGrip
b674412040
New machines marked as NOT_WORKING (#7361)
* holeland.cpp: Fix typo ("Refreativos Franco" -> "Recreativos Franco")

* New machines marked as NOT_WORKING
----------------------------------
Santa Fe Golden [jordigahan, ClawGrip]
2020-10-18 09:30:11 -04:00
cam900
f9deebb781
Rename Konami Python driver to kpython.cpp, Add notes (#7359)
* Move popn9 into kpython.cpp


* viper.cpp: Fix source name

* kpython.cpp: Add notes for popn9 ds2430 data

* kpython.cpp: internal ROM of H8 mcu isn't 32 bit
2020-10-17 08:20:17 -04:00
Patrick Mackinlay
b1784c8e3f driver housekeeping
* eliminated interpro, jazz, jensen and mips driver headers
* wrapped same drivers in anonymous namespace
2020-10-16 18:12:48 +07:00
Vas Crabb
d96b6bdcfe Revet #7346.
The project won't move forward if we're not proactive about ensuring
legacy code isn't added.  In particular, this PR contained the kind of
code that we need to remove in order to be able to move to proper
per-device outputs and to allow clients to enumerate a system's outputs
on start; and runtime tagmap lookups for I/O ports, which can't be
checked on validation and hence require exercising all code paths to
detect errors (as well as the performance issues).

The pull request had outstanding reviews requesting changes.  It's not
acceptable to ignore that and merge it.

This reverts changes from e3dbb0fa43
and fc8330e65c.
2020-10-16 12:42:21 +11:00
AJR
31bf57410e m68000: Separate FPU code from header 2020-10-15 20:51:21 -04:00
ajrhacker
fc8330e65c
Merge pull request #7346 from felipesanches/sony_video_equipment
New non-working driver: SONY DFS-500 DME Video Mixer (1994)
2020-10-15 14:19:46 -04:00
cam900
24d5367e8f
Implement TT5665 emulation (#6841)
* Implement TT5665 emulation
Similar as OKIM6295, but with Support more ROM capacity and phrase spaces, 2 sound outputs
used in bowltry, igs_m036 (for some hardwares with TT5665, ex: cjddzsp)
bowltry.cpp: Fix game name (BOWLING TRY! in both poster and PCB)

* bowltry.cpp: Typo

* Fix endline

* tt5665.cpp: Reduce unnecessary argument
2020-10-15 14:18:21 -04:00
ClawGrip
5db17dbc21
New machines marked as NOT_WORKING (#7348)
----------------------------------
Photo Play Spirit Xtreme (Spanish)


New clones marked as NOT_WORKING
--------------------------------
Photo Play Spirit Xtreme (update, Spanish)
2020-10-15 07:49:38 -04:00
Felipe Corrêa da Silva Sanches
a75bbae790 New non-working driver: SONY DFS-500 DME Video Mixer (1994)
And a few new skeleton drivers for some other SONY video equipment:
* U-Matic vo5850PM
* BETACAM-SP UVW-1200
* BETACAM-SP UVW-1600
* BETACAM-SP UVW-1800
2020-10-15 00:45:30 -03:00
Vas Crabb
d256f069a5 -3rdparty/expat: Update to 2.2.10."
-Fixed tiny build (missing s11c_bg_device) and unused lambda capture in emu/rendlay.cpp.
2020-10-15 04:28:42 +11:00
Ivan Vangelista
1dcfc06e67 arcade.lua: fixed compiling ARCADE target 2020-10-11 08:01:44 +02:00
Vas Crabb
c751a5348a -emu/natkeyboard.cpp: Allow keyboard devices to be enabled/disabled.
This fixes the "typing on all keyboards at once" issue.  You can now
enable and disable keyboard/keypad inputs per device in the Keyboard
Mode menu.  Default is to enable the first device with keyboard inputs,
and all device with keypad inputs but no keyboard inputs.  The settings
are saved in the CFG file for the machine.

Typing in natural keyboard mode only ever types on one keyboard at a
time, but now you can control which keyboard it types on, as it will be
the first enabled keyboard.

You can easily try this out with something like:
mame64d zorba -rs232 terminal cpm

-ui/inputmap.cpp: Show device descriptions as well as tag paths.

-mac128.cpp: Fixed mouse axis wrap compensation, cleaned up mouse code,
eliminated static variables for mouse input state.

You could see the issue with wrap detection easily enough just by
running mac128k/mac512k/macplus and tapping the arrow keys to move the
mouse one pixel at a time.  As you moved past the point where the axis
count wrapped, it would move one pixel in the opposite direction.

There were two function static variables related to mouse input state,
probably still lurking from when the code was initially made to use a
driver state class.  This obviously messes with save states and prevents
multiple instances.

- bus/a2bus/mouse.cpp: Fixed mouse axis wrap compensation.

This device had the same bug with wrap compensation as mac128k.cpp.
2020-10-11 02:58:46 +11:00
Ivan Vangelista
9e971ab36e New machines marked as NOT_WORKING
----------------------------------
Cow Tipping - Shake Cattle & Roll (set 1) [Recreativas.org, Francisco Ortiz]

New clones marked as NOT_WORKING
--------------------------------
Cow Tipping - Shake Cattle & Roll (set 2) [Recreativas.org, Francisco Ortiz]
2020-10-10 11:42:56 +02:00
Patrick Mackinlay
e67a06058f ns32202: new device (wip) 2020-10-10 13:28:41 +07:00
Ryan Holtz
dbea17a536 Software list items promoted to working
-----------------------------------
vsmile_cart: V.Smile Tanz Mit Center (Germany), V.Smile Défi Gym (France), Gimnasio Interactivo V.Smile (Spain)

-vsmile: Added support for the Jammin' Gym Class dance mat. [bmx, Ryan Holtz]
2020-10-10 00:44:01 +02:00
Jonathan Gevaryahu
63dc4b41ed
Major update for HC55516 CVSD audio device and related filtering, as well as hooking it to drivers. (#7290)
* Split hc55516 core into separate cores/subclasses for hc55516 and hc55532 (new 'digital' implementation based on decap/die tracing) as well as mc3417 and mc3418 (old existing 'analog' implementation left alone) and hooked the hc55516 and mc3417 implementations to the appropriate hardware drivers. This should vastly improve CVSD sound quality in drivers that use the hc55516. [Lord Nightmare, Sean Riddle]
* Made Exidy's mouse trap use a timer to clock the mc3417 and update the state readable by the z80 rather than relying on the mc3417 to accept a clock parameter and update the z80 state via a callback. The timer implementation ensures proper synchronization and prevents missed clock transitions from the z80 side causing noise in the CVSD audio. [Lord Nightmare]
* Added a biquad-based 2nd order filter emulation for an audio stream (to go along with flt_rc 1st order filter emulation) and hooked it to Exidy's mouse trap (mc3417) and williams drivers (hc55516) following the original schematics. For hc55516 this is necessary as the original chip produces a very pronounced audible 16khz 'carrier' in its output audio even on the real chip, and these filters suppress this. This also happens to a lesser extent with the 8khz quieting waveform noise on both mc3417 and hc55516. [Lord Nightmare]
* Made Williams System 11 and s11_bg relative sound mixing more accurate to the original audio flow on the PCB itself. [Lord Nightmare]
* Switched Williams Joust 2 to use the s11_bg common sound device rather than its own implementation. [Lord Nightmare]
2020-10-10 04:25:40 +11:00
Vas Crabb
740011e4d1 Allow layout files to embed image data.
Also improved symmetry of disk components, fixed positioning of
components when fitting to the pixel grid, and fixed inherited color
when item has no color specified.

Removed the dotmatrix components from complay.py - there are more
flexible ways to achieve the same thing.
2020-10-09 02:52:49 +11:00
r09
dd73e03c08
fmtowns: add devices for the SCSI card slot and the FMT-121 card (#7306)
* fmtowns: add a SCSI card slot for the original models
- Add a slot device for the Model 1/2 dedicated SCSI slot
- Add a device for the FMT-121 SCSI Card
- Modify the I/O maps and machine configurations so the slot and the
  integrated controller don't overlap
2020-10-08 03:20:32 +11:00
Aaron Giles
51be063c4b vicdual: Tranquilizer Gun uses the same sound board as Borderline 2020-10-07 08:40:17 -07:00
Vas Crabb
b90fd35515 Various improvements to image file handling:
Moved MS DIB parser out of ICO file reader and made it available for
artwork and layout images.

Added more efficient I/O and better error checking for JPEG file loading
(MAME will no longer exit immediately on a bad JPEG file).

Made caller responsible for opening files for loading images, to avoid
decompressing images used in ZIP/7z artwork multiple times.

Added support for JPEG and Windows DIB to picture_image_device.

Added support for SVG image files in external artwork.

Added support for using I/O port value for animation state and masking
animation state values.

Made bounds elements more flexible in layouts.

Reworked headers to reduce dependencies.

Updated layout file format documentation.
2020-10-08 02:04:31 +11:00
Aaron Giles
4fb2dfeb69 vicdual: Add frogs netlist. Make sound board interface more general. 2020-10-07 01:06:20 -07:00
Patrick Mackinlay
def86684ac ns32000: avoid potential slave dependency issue 2020-10-06 09:54:38 +07:00
Aaron Giles
db3a24507f
Hook up Borderline netlist, provided by 'beta-tester' (#7328) [beta-tester]
* netlist: Explicitly trim connection names.
* Hook up Borderline netlist, provided by 'beta-tester'
* brdrline: Add static solver, using dynamic timestep, update driver flags.
2020-10-05 13:29:05 -04:00
Patrick Mackinlay
a89f9b274e ns32081: new device 2020-10-05 16:02:23 +07:00
Vas Crabb
0c8938f584 -emu/rendlay.cpp: Allow item animation.
-cgang.cpp: Make internal artwork more fun.
2020-10-05 00:18:33 +11:00
David Haywood
ddb13a5861
- split off the handhelds that seem to be based around gpl162xx technology into their own file from generalplus_gpl_unknown.cpp (#7312)
* - split off the handhelds that seem to be based around gpl162xx technology into their own file from generalplus_gpl_unknown.cpp to generalplus_gpl162xx_lcdtype.cpp
- identify unkunsp based on new information

* typo
2020-10-02 18:25:51 -04:00
arbee
3ee3906d10 mac: move macqd700 to its own driver and clean up more cruft [R. Belmont] 2020-10-01 19:29:56 -04:00
Miodrag Milanovic
caa1e969e4 Fix zexall target compile 2020-09-30 17:37:01 +02:00
couriersud
3a95d1e4fd netlist: Convert driver filenames to lower case. 2020-09-30 08:38:06 +02:00
Olivier Galibert
5352cdbc5e lc58: Add disassembler [O. Galibert] 2020-09-29 13:12:14 +02:00
David Haywood
3cd14b2e0a
machines promoted to WORKING (plug play) (#7299)
machines promoted to WORKING
----
TV MegaMax active power game system 30-in-1 (MegaMax GPD001SDG) [David Haywood]

* added files for the VT APU type, currently no extra functionality, but will be built upon
2020-09-29 19:05:21 +10:00
Roberto Fresca
04a21129e8
Update arcade.lua
Fix the arcade build (MASH)
2020-09-28 22:13:28 +02:00
Justin Kerk
56f30e3ca0 Remove embed files unintentionally added to Emscripten build 2020-09-28 10:04:36 -07:00
Patrick Mackinlay
388dbc211c mess.lua: forgot to add ceres 2020-09-28 19:01:44 +07:00
Emmanuel Vadot
e996e148f3
FreeBSD fixes (#7295)
* psixptty: Fix for FreeBSD

We need to check for __FreeBSD__ not __FreeBSD_kernel__

* FreeBSD: Use gl includes from pkg-config

FreeBSD doesn't install the includes from 3rdparty software in a default
location so use pkg-config to get the correct path.

* FreeBSD: genieos is named simple bsd
2020-09-27 20:41:14 +10:00
Vas Crabb
6e807013c5 Disable SOUND_DEBUG for non-debug builds, and srcclean 2020-09-27 11:00:56 +10:00
Nigel Barnes
e7b852c7a3 bus/bbc/1mhzbus: Added the Acorn Music 500, Hybrid Music 5000 Synthesiser, Hybrid Music 3000 Expander, and Peartree Music 87 Synthesiser. 2020-09-25 11:06:45 +01:00
couriersud
1bb99466bc netlist: code refactoring
* use default move and copy constructors
* various minor edits like adding noexcept
* removed a lot of inline keywords - you can't beat the compiler
2020-09-24 15:22:22 +02:00
wilbertpol
f773d1b656
wswan/wscolor: Add boot rom support (#7277)
* wswan: Add boot rom. [Wilbert Pol]

* wswan: merge drivers/wswan.cpp, includes/wswan.h, and machine/wswan.cpp (nw)

* wswan: fix background color selection in wsc mode (nw)

* wswan: add defaults for the internal eeproms (nw)

* wswan: add some documentation; rename a few methods (nw)
2020-09-23 07:58:19 -04:00
Nigel Barnes
70d8b5deb8 bus/bbc/userport: Added the Hybrid Music 4000 Keyboard. 2020-09-22 19:52:14 +01:00
Dirk Best
d4c180e81f in213: Implement some basic functionality
- Hook up periodic and keyboard interrupts
- Implement keyboard and hook it up
- Render according to vram address and add basic cursor support
- Hook up bell sound
2020-09-22 13:57:21 +02:00
David Haywood
04672777eb
pcp8718 / pcp8728 / bkid218 - make menu controller a shared device (#7270) 2020-09-21 13:17:25 -04:00
AJR
3d127a0ea8 New machines marked as NOT_WORKING
----------------------------------
Adacom CP-150 Plus [Bitsavers]
2020-09-21 07:33:54 -04:00
arbee
d3138d7dd4 apple2: preliminary support for the Sider SASI card and the Xebec OEM version [R. Belmont] 2020-09-20 22:41:42 -04:00
couriersud
63efcfcb85 netlist: code refactoring.
- rename mat_cr.h to pmatrix_cr.h
- Optimization to the gmres solver.
- Simplifcation of vector operation code
2020-09-20 17:34:54 +02:00
couriersud
0348faf9ae
Merge pull request #7214 from Lord-Nightmare/master
netlist: devices for MCM14524, CD4029, CD4030, CD4042, CD4049, CD4076 [Lord Nightmare]
2020-09-18 18:44:58 +02:00
couriersud
ed6900b990
emscripten: netlist and OpenGL improvements. (#7254)
* Most OpenGL link issues fixed. Two remain from drawogl.cpp.
    This isn't working anyhow.
* "-video accel" now uses WebGL. This allows GL based scaling and
    provides a performance improvement.
* Fixed pong and other games by adding another function to the
    exception whitelist
* Target now is mame.html. This allows emrun to be used for testing.
    mame.js is created as well and thus the current behaviour
    unchanged.
2020-09-18 23:06:48 +10:00
Lord-Nightmare
bff0710c57 Netlist devices for MCM14524, CD4029, CD4030, CD4042, CD4049, CD4076 [Lord Nightmare] 2020-09-17 22:56:49 -04:00
couriersud
c127811083 netlist: Move ICL8038_DIP and NE556_DIP to core.
* Remove code duplication.
2020-09-17 19:44:51 +02:00
AJR
069511dace New machines marked as NOT_WORKING
----------------------------------
Roland JD-800 Programmable Synthesizer [DBWBP]
2020-09-17 12:28:53 -04:00
Patrick Mackinlay
eb3d3ccb50 machine.lua: revert unwanted addition 2020-09-17 19:09:37 +07:00
Patrick Mackinlay
4b9cef80f2 news_68k: incorporate dmac changes
* NEWS-OS now boots and runs in serial console mode
2020-09-17 19:06:09 +07:00
Dirk Best
c6b0ecdc6f New machines marked as NOT_WORKING
----------------------------------
Informer 213 [Bitsavers]
2020-09-17 12:31:14 +02:00
MetalliC
bd89e921a3 fix build 2020-09-17 12:22:03 +03:00
Erwin Jansen
9a0c63f673
Add MDCR support for P2000t (#7215)
This adds support for the mini digital cassette recorder that can be
found inside a P2000t. This implementation is based on documentation
that can be found in https://github.com/p2000t/documentation.

In memory of NPM Jansen, who taught me all the magic of bits and bytes.
2020-09-17 18:39:48 +10:00
hap
485a7bebf5 arcade.lua: remove nonexistent file 2020-09-16 10:49:58 +02:00
Vas Crabb
6adc508015 emu/rendlay.cpp: Added parameter animation and state masks.
Components may have multiple bounds and/or color child elements with
state attributes, allowing for piecewise linear position/size/colour
animation.

Components may have a statemask attribute, allowing for things like
using external images to draw a multi-segment LED/VFD display without
requiring dozens of outputs for the individual lines or thousands of
images for all possible states.  (Texture caching still never releases
anything, so MAME can still exceed the maximum number of textures, but
that’s a separate issue.)

Image components with alpha now blend over previously drawn components.

Layouts have been changed to use yes/no for inputraw to match what's
used for flipx/flipy.  External layouts with 1/0 will still work, but
complay.py will complain.
2020-09-16 02:55:04 +10:00
AJR
7e121d68bb kl5c80a12, kl5c80a16: Added emulation of KP63(A) Timer/Counter unit. This improves timings in animalc, haekaka, pyenaget and tdoboon.
* animalc: Pile kludge upon kludge for poorly understood video timing register
* gocowboy, itazuram: Increase frequency of one timer interrupt (and hopper timing in gocowboy)
* kc82, kp69: Modernize state_add syntax
2020-09-14 23:32:58 -04:00
couriersud
48fada3c34 netlist: remove obsolete headers from netlist.lua 2020-09-13 12:20:11 +02:00
cam900
612bf6546f Device-fied PRO-CT0
for protection, aka ALPHA-8921(in Some later 80s alpha denshi PCBs) or SNK-9201
prot_fatfury2.cpp: Convert protection into alpha_8921.cpp device
2020-09-13 18:51:53 +10:00
couriersud
ca31c844cd netlist: move to generated header and link support files files.
* Removed device and macro header files.
* All of those can be generated automatically so going forward there is
no need for these any longer.
* Introduced the modules concept. Modules are netlists for which
automatic lib entries are generated.
* Going forward you just store them in macro/modules and they will be
automatically registered as device elements.
* You need to do a "make generated" is src/lib/netlist/build
* Some_device.cpp still needs to be added to netlist.lua
* Added documentation on how to add devices to netlist.
* Please refer to adding_devices.md for more information.
2020-09-12 23:20:16 +02:00
AJR
8edc2c5f91 New machines marked as NOT_WORKING
----------------------------------
Sony Trinitron Color Video Monitor BVM-20F1E [Corrado Tomaselli]
2020-09-12 09:20:55 -04:00
hap
c4373361d4 New machines marked as NOT_WORKING
----------------------------------
Constellation Expert [hap, Berger]
2020-09-10 22:29:29 +02:00
Vas Crabb
b68c48f5f8 Remove last remaining uses of <background> elements in layouts, and print warning messages on encountering deprecated elements. 2020-09-10 05:23:47 +10:00
Ivan Vangelista
8a5d4df2f7 New machines marked as NOT_WORKING
----------------------------------
Matrix [bytestorm]

New working clones
------------------
Midnight Run: Road Fighter 2 (AAA, Asia v1.10, newer sound program) [Guru]
Street Fighter II': Champion Edition (bootleg, set 1) [f205v, maru79]
Street Fighter II': Champion Edition (bootleg, set 2) [f205v, maru79]
Street Fighter II': Champion Edition (bootleg, set 3) [Janniz, f205v, maru79]
2020-09-09 18:14:20 +02:00
Vas Crabb
b2158bd6ed -Eliminate remaining <bezel> elements from internal layouts.
These layouts have changes to element stacking order that can't be
avoided without changing the group structure in the layout files.  I
think it's harmless, but it's possible it could have had a detrimental
effect on risc2500 (I tested it and didn't see any changes, but I might
not have known what to look for).

-complay.py: Added basic checks for dupicate collection names.

As with other checks of this kind, it doesn't actually instantiate the
layout so it doesn't check things when variable substitution is
involved.
2020-09-09 21:29:45 +10:00
Dirk Best
a39330c19a New machines marked as NOT_WORKING
----------------------------------
Informer 213 AE [Dirk Best, MattisLind]
2020-09-08 09:13:20 +02:00
Ryan Holtz
18d3857d42 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Newton Notepad [Pablo Marx]
MessagePad [Pablo Marx]
ExpertPad PI-7000 [Pablo Marx]
MessagePad 110 [Pablo Marx]
MessagePad 120 [Pablo Marx]
Marco [Pablo Marx]
MessagePad 130 [Pablo Marx]
eMate 300 [Pablo Marx]
MessagePad 2000 [Pablo Marx]
MessagePad 2100 [Pablo Marx]
2020-09-08 06:40:56 +02:00
Nigel Barnes
e5b039078f bus/electron/cart: Added the Pace RS423 Communications cartridge. 2020-09-07 16:58:02 +01:00
Dirk Best
bb65a67489 New machines marked as NOT_WORKING
----------------------------------
Informer 207/100 [Bitsavers]
2020-09-07 09:37:53 +02:00
Vas Crabb
67ec5e5b43 Finished adding new mechanism for allowing parts of views to be hidden.
Changed name of element to "collection" and initial visibility attribute
to "visible", and added them to documentation.  Also added them to
complay.py.

Fixed issue with collection inside group, and improved initial view
selection behaviour.

Updated some internal layouts to demonstrate new features, including
et3400, irrmaze, ltcasino, mekd3/mekd4, seawolf and vgmplay.

Removed all uses of cpanel, marquee and overlay from internal layouts
and removed them from complay.py to actively discourage use.  Also
cleaned up view names in layouts that were using them in place of
spaces, and removed some superfluous name attributes on elements that
won't do anything useful with an output value anyway.

Made vgmplay cycle visualiser modes when visualiser screen is clicked.

Fixed a copy/paste error in bus/rs232/hlemouse.cpp while I'm at it.
2020-09-07 01:40:41 +10:00
Dirk Best
fc855bc922 New not working machine
-----------------------
Informer 207/376  [Dirk Best]
2020-09-06 03:39:07 +02:00
Ivan Vangelista
aa236aa593 New machines marked as NOT_WORKING
----------------------------------
unknown Hobby Play slot machine [jordigahan, ClawGrip]
2020-09-03 23:00:40 +02:00
Michael Zapf
82b7fb4ece ti99: Added SID Master expansion card. 2020-09-02 00:04:02 +02:00
Lord-Nightmare
63a89f22da New machines marked as NOT_WORKING
----------------------------------
Votrax/Phonic Mirror HandiVoice HC-110 [Kevin Horton]
Votrax/Phonic Mirror HandiVoice HC-120 [Kevin Horton]
2020-09-01 16:08:08 -04:00
AJR
08d419517e New machines marked as NOT_WORKING
----------------------------------
Roland TR-505 Rhythm Composer [DBWBP]
2020-08-30 21:36:36 -04:00
Rhett Aultman
49466dc4ad
bus/a2bus: Added Uthernet card emulation for Apple IIgs (#7090)
* Ported Cirrus Logic CS8900A Crystal LAN MAC emulation from VICE and hooked it up to Apple II card device.
* Adds Ethernet networking support for Apple IIgs.
2020-08-31 11:22:32 +10:00
AJR
7a93c921fd tr707, tr727, mks7: Add skeleton MB63H114 device 2020-08-30 20:31:55 -04:00
David Haywood
87762e25b4
new WORKING machines (Plug & Play Double Dance Mania x2) (#7158)
* new WORKING machines
-----
Double Dance Mania: Supreme / Dance Supreme [Sean Riddle, David Haywood, Kamaal Brown]
Double Dance Mania: Mega 12 [Sean Riddle, David Haywood]

* new NOT WORKING
-----
My Arcade Wireless Video Game Station 200-in-1 (DGUN-2572) [Sean Riddle, David Haywood]
2020-08-30 11:08:26 -04:00
Vas Crabb
97a409b2a9 formats/flopimg.cpp: Use appropriate standard exceptions for reporting errors, allowing libemu to be removed from imgtool and floptool. 2020-08-30 17:22:17 +10:00
AJR
4957234b6a New machines marked as NOT_WORKING
----------------------------------
GEM RealPiano RP200 [DBWBP]
2020-08-29 09:37:23 -04:00
Vas Crabb
fa8337f62f makedep.py: Deal with loops when there are parent directory references in #include directives.
As an aside, it would be nice if the loops weren't there in the first place.
2020-08-29 18:10:28 +10:00
Robbbert
d9f4c96fac kim1: minor cleanup; added usage. 2020-08-28 19:58:21 +10:00
David Haywood
f634b3ee94
new NOT WORKING machines (#7142)
New NOT WORKING machines
----
Zeebo (Brazil) [Triple Oxygen]
2020-08-27 16:03:19 -04:00
Nigel Barnes
471781f99a bus/bbc/userport: Added the Sprow LCD Display. 2020-08-27 19:47:53 +01:00
couriersud
0aa5aea84f netlist: Fix various issues around include directories.
* removed include directory src/lib/netlist from various genie files to
avoid potential issues.
* Code using netlist should use #include "netlist/*".
* Updated includes.
* Fixed standalone makefile depend target to properly deal with relative
paths.
2020-08-25 19:41:32 +02:00
Nigel Barnes
2027f49eb3 bus/electron: Added the P.R.E.S. AP1/AP6 and First Byte Printer Interface devices. 2020-08-23 22:15:36 +01:00
Vas Crabb
164ef47ad2 srcclean for 0.224 2020-08-23 11:13:56 +10:00
Julian Sikorski
a264090e78
Enable ppc64le for travis (#7113)
* Added akkaarrh to the ci target.
* Switched Travis CI to Ubuntu Focal.
* Allow ppc64le CI build to fail.
* Report CI status as soon as a job has failed or remaining jobs are allowed to fail.
2020-08-22 13:23:11 +10:00
Aaron Giles
f7b263de20
Sound and other improvements to Sega G-80 games. (#7103)
Sound and other improvements to Sega G-80 games: [Aaron Giles, couriersud]
* Added netlist-based sound to Eliminator, Zektor, Space Fury, and Astro Blaster.
* Split the Sega Universal Sound Board and Speech Boards into their own separate files.
* Improved Universal Sound Board implementation for better accuracy in Star Trek and Tac/Scan.
* Wrote netlist-based backend for Universal Sound Board; currently disabled due to limitations in the system.
* Wrote netlist-based backend for Speech Board; currently disabled pending future sound system changes.
* Implemented wait states and the vector DRAW flag to help improve timing.

SP0250 Improvements: [Aaron Giles]
* Matched clock divider to real chip measurements.
* Fixed behavior when not fed enough data; addresses "gapping" in speech in Sega games.
* Implemented accurate LFR noise generator according to real chip measurements.
* Added pulse-width modulation DAC output mode for future consumption by netlist.

Netlist additions: [Aaron Giles]
* Added compile-time option to record nltool-compatible CSV files.
* Improved CD4020 implementation.
* Fixed CD4053 behavior.
* Added 74139 device.
* Added TL082 device.

8253 PIT changes: [Aaron Giles]
* Added explicit synchronization to all writes.
* Cleaned up some timing calculations to avoid double<->attotime conversions.
2020-08-19 19:33:13 -07:00
Nigel Barnes
fc785cecbc bus/electron: Added the JAFA Mode 7 Display Unit. 2020-08-19 22:59:51 +01:00
Vas Crabb
c8218dabdb Clean up clang options now that clang 5 is a hard requirement, and suppress xor-used-as-pow warning introduced in clang 10 2020-08-18 01:10:47 +10:00
Colin Douglas Howell
f7d786d3d0
sspeedr: new netlist audio implementation (#7081)
* sspeedr: new netlist audio implementation

Netlist-based audio implementation for sspeedr (Super Speed Race, 1979)
derived from Midway audio schematics, and based on that used for
280zzzap (280-ZZZAP) and lagunar (Laguna Racer) in the mw8080bw driver.
The Super Speed Race audio circuits are clearly derived from those games;
the biggest difference is the use of a linear feedback shift register
for noise generation.

* Updated netlist static solvers with recent netlist changes.
2020-08-16 21:32:45 -04:00
couriersud
c44d930015 netlist: Add tank to nl subtarget, update static_solvers. 2020-08-17 01:34:04 +02:00
arbee
9006bf69c1 apple2: added HAL Labs Gizmo digital joystick adapter [R. Belmont, Golden Child] 2020-08-16 14:59:44 -04:00
Ryan Holtz
e2231ddcd2 -atarittl: Added netlist for Tank. currently runs at about 0.005% of full speed, unsure why. 2020-08-16 20:04:34 +02:00
Nigel Barnes
ea75086da7 bus/bbc/fdc: Added the Kenda Professional DMFS and Microware/UDM DDFS boards. 2020-08-16 16:14:07 +01:00
ajrhacker
90a55f779d
Merge pull request #7063 from belegdol/disable-obsolete-imgui-functions-consistently
Define IMGUI_DISABLE_OBSOLETE_FUNCTIONS consistently
2020-08-12 15:00:54 -04:00
ajrhacker
d75377c53f
Merge pull request #7064 from belegdol/ci-target-fix
Fix ci build
2020-08-12 15:00:12 -04:00
couriersud
87b702b31f netlist: more include untangling.
* nl_base.h now basically only includes files from core.
* all headers in core compile on their own.
2020-08-12 20:17:10 +02:00
Julian Sikorski
fb3b53c6ad Fix ci build 2020-08-12 20:03:41 +02:00
Julian Sikorski
65b0df8761
Fix non-x86 build and try to make sure it does not break silently again (#7041)
* Do not build x64 DRC backend when C backend is forced
* New CI target (mametiny + kinst)
* Switch travis to CI target
* Switch appveyor to CI target
2020-08-12 12:54:22 -04:00
Julian Sikorski
1096db17b6 Define IMGUI_DISABLE_OBSOLETE_FUNCTIONS consistently
IMGUI_DISABLE_OBSOLETE_FUNCTIONS was defined in osd/modules.lua but not
in 3rdparty.lua. As a result, two different variants of struct ImGuiIO
were being defined, causing a C++ One Definition Rule violation
2020-08-12 18:22:59 +02:00
hap
138a281c6c odyssey2: add preliminary Videopac+ C7420 Home Computer Module emulation 2020-08-12 14:41:56 +02:00
David Haywood
bcb1d091c2
new NOT WORKING machines (#7049)
* new NOT WORKING machines
-----
PCP 8728 - 788 in 1 [David Shah]
unknown unSP based handheld [unknown]

* new NOT WORKING machines
------
Virtual Ping Pong (Protocol) [Sean Riddle, David Haywood]
My Arcade Gamer Mini 160-in-1 (DGUN-2953) [Sean Riddle, David Haywood]
2020-08-12 08:17:18 -04:00
AJR
1125310173 New machines marked as NOT_WORKING
----------------------------------
Lee Data 1220 Display Terminal [Bitsavers]
2020-08-11 18:47:46 -04:00
hap
19f596c3ad untangle bus/odyssey2/rom.cpp 2020-08-12 00:20:49 +02:00
hap
9baaf19580 odyssey2: add support for 16KB bankswitched roms 2020-08-11 22:43:18 +02:00
Ryan Holtz
add6f68bec -destroyr: Added netlist sound. [Ryan Holtz] 2020-08-11 19:48:52 +02:00
Ivan Vangelista
96403e68f0
nl.lua: fixed NL subtarget compile 2020-08-11 09:25:01 +02:00
Vas Crabb
2a342ec7c9 cpu/nec: use anonymous namespaces to avoid ODR violations with enums 2020-08-11 16:57:47 +10:00
Ryan Holtz
461b8338a2 -flyball: Added netlist sound. [Ryan Holtz, Ivan Vangelista] 2020-08-11 05:36:52 +02:00
AJR
4b754f0724 Add missing file to tiny build 2020-08-10 22:41:58 -04:00
Ryan Holtz
1c11ecb000 -starfire: Removed MACHINE_IMPERFECT_SOUND flags. Added missing music and Alert sound effect to Fire One netlist and added Star Fire netlist. [Ryan Holtz, Colin Howell, Aaron Giles] 2020-08-10 22:15:53 +02:00
couriersud
9809a7b991 netlist: align naming of files within the macro folder.
* Use a consistent naming scheme. This is a preparational step towards
improved parsing performance.
2020-08-10 18:31:34 +02:00
Ivan Vangelista
bd1a15c6eb nl.lua, nl.lst: added starcrus 2020-08-10 17:54:34 +02:00
Lord-Nightmare
fdcb9850da Add and hook up a device for the D-12338-567 Williams Pin Sound '88 board, used on the Williams System 11B 'Jokerz!' pinball. [Lord Nightmare] 2020-08-09 14:35:08 -04:00
couriersud
fb1b128103 Added carpolo and fireone to SUBTARGET nl. 2020-08-09 12:01:33 +02:00
couriersud
923de88abb netlist: more header file separation 2020-08-08 20:10:12 +02:00
arbee
6fe3a9fa7c apple2: Added support for the CMS SCSI II Card [R. Belmont, Apple II Documentation Project] 2020-08-08 12:56:58 -04:00
James Wallace
53032d52aa -BACTA Datalogger: Moved to shared library, improved message handling 2020-08-07 19:46:43 +01:00
Julian Sikorski
404aa61737
Fix tiny build (#7040) 2020-08-07 20:25:23 +02:00
Ryan Holtz
e404f347c6 -fireone: Committed netlist for couriersud to have a look at. 2020-08-06 20:16:22 +02:00
Vas Crabb
746438653a Merge tag 'mame0223' into mainline-master
MAME 0.223
2020-08-06 20:53:02 +10:00
Vas Crabb
309a2ee063 -debug/debugcmd.cpp: Don't leak an open FILE when an argument is invalid and also fixed a spelling error.
* The saver/loadr commands should consider region endianness for portability.

-cpu/gigatron: Capitalisation of hex values was inconsistent, change it to lowercase as that tends to be the MAME standard.

-machine/exorterm.cpp: Fixed inputs magically changing on reset when they shouldn't (there are still others that should be fixed).

-mpu4vid.cpp: Corrected some errors in game descriptions.

-Fixed a couple of editing errors.
2020-08-06 05:47:05 +10:00
James Wallace
56d1b54ebf Added an implementation of the BACTA Datalogging protocol used in many of the AWP drivers.
The logged data is currently served to the error log.
Hooked the BACTA logger up to the MPU4 driver to fix Datapak/Protocol games.
2020-08-05 19:27:04 +01:00
Justin Kerk
d2b7643753 netlist: Better fixes for Emscripten (#7031)
Silence indentation warning in 3rdparty/ under Emscripten (#7031)
2020-08-04 23:53:52 -07:00
Justin Kerk
2dd0985999 netlist: Fix build under Emscripten (#7031)
netlist: Fix crash under Emscripten by disabling aligned optimizations
2020-08-05 05:58:14 +00:00
David Haywood
6ea41576be
new NOT WORKING (plug & play) (#7027)
new NOT WORKING machines
------------------------
Super PC TV (Epoch) [Preservat!on Quest / Noah Bacon, Hubz]
U-Dance [Sean Riddle, David Haywood]
Moving Music (MM-TV110) [Sean Riddle, David Haywood]

* splitting up xavix a bit, preparation for better device encapsulation
2020-08-03 07:17:28 -04:00