Commit Graph

4212 Commits

Author SHA1 Message Date
Miodrag Milanovic ba1e6dff41 Compile bgfx 2021-08-10 20:54:12 +02:00
MooglyGuy 7fe8f9f74c
Assorted N64 fixes (#8415)
* -rdp: Fixed incorrect channel swapping on 32-bit resampled framebuffers. [Ryan Holtz]
* -rsp: Fixed LWV and VMOV behavior. Added reserved instructions V056, V057, V073, and VNULL. [Ryan Holtz, krom]
* -rdp: Temporarily adjusted framebuffer resampling to not exceed screen bounds in some games. [Ryan Holtz]
* -n64: Fixed SP DMA behavior based on hardware tests. [Ryan Holtz]
* -rsp: Removed unused DRC and SIMD support. General code cleanup. [Ryan Holtz]
* -n64: Pass K4 and K5 factors to threaded drawing code. Fixes black geometry in Conker's Bad Fur Day. [Ryan Holtz]
* -aleck64: Fixed compile issue with previous commits. [Ryan Holtz]
2021-08-09 21:06:08 -04:00
Miodrag Milanovic 73255dbfa0 New machines marked as NOT_WORKING
----------------------------------
Smith Corona PWP System 14 [FozzTexx]
2021-08-09 16:46:57 +02:00
ClawGrip 49b65941df
New NOT_WORKING machines (#8372)
* Add 'radikaldarts.cpp'

* New NOT_WORKING machines
------------------------
Radikal Darts (Diana Version 7.29.25) [jordigahan, ClawGrip]
2021-08-08 18:12:28 -04:00
Dirk Best 1e7d83cc4b apxen: Checkpoint, get something on screen
- Implement video slot and mono graphics video card
- Hook up CIO, SIO, RTC, PIT, SN76489
- Add daisy chain for Z80 devices and hook it up to the PIC
- Add system control ports
2021-08-04 19:30:45 +02:00
Miodrag Milanovic da7ff625de little hack to make it build fine with current build system 2021-08-02 13:59:21 +02:00
Miodrag Milanovic 4790deb5b7 Genearate seaparate dasm header for TMS57002 2021-08-02 10:51:14 +02:00
AJR 918da8411d maciifx: Add preliminary PIC (Peripheral Interface Controller) devices and OSS interrupt control
* machine/applefdintf.*: Correct permissions
2021-07-29 23:40:16 -04:00
Vas Crabb 23bd2ecf6a Slightly cleaned up OSD input modules.
Removed support for DirectInput 7 and earlier.  It hasn't been tested in
years, and it's not relevant on any supported OS.  DirectInput is
effectively finalised at version 8, and is unlikely to get an API update
in the future.

Use more string[_view] and fewer C strings, and tightened up scope of a
few things.
2021-07-29 15:22:51 +10:00
AJR db1ddb7cee motoxgo: Add "extra" I/O CPU to configuration 2021-07-28 23:12:41 -04:00
Dirk Best 063928663c New machines marked as NOT_WORKING
----------------------------------
ACT Apricot XEN [John Elliott]
2021-07-27 09:06:06 +02:00
AJR d1e6e5b830 New machines marked as NOT_WORKING
----------------------------------
Sony DPS-V55 Multi-Effect Processor [DBWBP]
2021-07-26 14:09:04 -04:00
hap b8974ddcba New NOT_WORKING software list additions
---------------------------------------
msx1+cart: Easi-Speech [hap]
2021-07-23 19:00:08 +02:00
AJR af7bfe3324 f2mc16: Rewrite disassembler
- Fix bug in CPU core advancing PC by one too many bytes when executing ADDL A, RLn
2021-07-21 10:34:36 -04:00
Vas Crabb 1d106ea414 Tie up a few loose ends in drivers:
neogeo.cpp: Added newer Universe BIOS versions to irrmaze - this allows
the Japanese version to be seen by switching the region, and joystick
play using a cheat (although 2.3 and later also support trackball play,
a joystick is still required for setup and to use the in-game menu).
Also changed roboarma to roboarmya, as this matches the software list,
and we prefer to make clone set names using suffixes.

neogeo.xml: Added irrmaze with usage note explaining that newer
Universe BIOS versions support joystick play as a cheat (must be enabled
each session - Universe BIOS does not save cheat state to NVRAM).

lwriter.cpp: Got rid of a couple of literal tags, make use of Allman
style a bit more consistent, and got rid of a redundant part of a
bitwise or expression.

runaway.cpp: Merged video code into main driver file, split state
classes, reduced a bit of redundancy, eliminated runtime input tag
lookups, and generally tidied up code.

dai3wksi.cpp: Noted manufacture in description for runaways.
2021-07-21 01:12:43 +10:00
Patrick Mackinlay de881afb9e ncr5380n: reclaim ncr5380 device name 2021-07-20 12:22:15 +07:00
Calvin Buckley 4ab4f74106
Implement 68k FPU FATAN instruction (#8287) 2021-07-18 12:53:08 -04:00
Robbbert f608bce75f exp85: fixed keyboard problem, added save-state support. 2021-07-18 13:06:22 +10:00
arbee 064bc3aafb apple3: Preliminary support for Microsoft SoftCard /// [Rob Justice, R. Belmont] 2021-07-17 12:45:53 -04:00
Patrick Mackinlay 37e4c7d146 New WORKING machines
---
National Semiconductor DB32016 [Al Kossow]
2021-07-16 15:17:56 +07:00
Robbbert 895a27783e hd63484 include in mess build to fix linking error 2021-07-15 21:49:35 +10:00
Patrick Mackinlay 72ddd181d9 New machines marked as NOT_WORKING
---
Casio SX1010 [Plamen Mihaylov]
2021-07-14 15:16:29 +07:00
cracyc 6f55569f2f fix build 2021-07-13 13:50:06 -05:00
hap d199ad1e80 New working machines
--------------------
Eldorado Chess Challenger [hap, bataais]
2021-07-13 19:42:12 +02:00
cam900 1d7e9c0284
-pce.cpp: Converted PC Engine controller ports to slot devices. (#8028)
-ggconnie.cpp: Add notes for IRQ.
2021-07-13 22:55:25 +10:00
hap e4c8d9f538 New working machines
--------------------
TI-1680 [hap, Sean Riddle]
2021-07-13 11:12:14 +02:00
Aaron Giles 03d1877680 Disable another MSVC warning that is known to be noisy (and which showed up with the recent setjmp workaround). 2021-07-09 09:14:42 -07:00
ksherlock a9fefd8363
-bus/a2bus: Added //SHH SYSTEME LANceGS Card. (#8264)
-machine/smc91c9x.cpp adjustments:
* Reset should disable promiscuous mode.
* RCR - handle promiscuous changes, adjust soft reset handling.
* EPH_STATUS should be LINK_OK by default (previous code wouldn't set LINK_OK unless RX_EN is set but LANceGS won't set RX_EN unless LINK_OK is set).
* B0_BANK bits 4-8 are unspecified in the documentation but LANceGS expects a 3 (used in Card detection logic).
* MIR values depend on device type and resets when the mmu resets.
* Reading/writing the data register needs to be aware of 8-bit I/O.
* Calculate FCS.
* Removed WMS OUI filtering hack.
2021-07-09 11:38:52 +10:00
Aaron Giles 6ffc98289c
video/voodoo.cpp: Major rewrite: (#8267)
* Changed to use modern poly.h instead of polylgcy.h.
* Moved helper classes into separate voodoo namespace.
* Derived device classes from video_device_interface.
* Split classes so that later versions derive from earlier versions.
* Created device maps to be directly included.
* Redesigned register mapping to use helper classes and delegates.
* Rewrote rasterizers to use C++ templates instead of macros.
* Added logic to compute equations for color/texture combine units.
* Added special generic identity-texel rasterizer cases.
* Removed pipeline stalls on texture and palette changes.
* Removed pipeline stalls on most all parameter changes.
* Generally re-thought and cleaned up logic throughout.
* Parameterized cycle stealing on status reads; updated all existing voodoo consumers to configure it as it was before.

-vidoe/poly.h: Various improvements:
* Exposed poly_array class for broader use.
* Changed poly_array to intelligently determine maximum size.
* Added logic to track multiple "last" instances in poly_array.
* Extended logic to support up to 16m work items.
* Removed MaxPolys parameter from poly_manager template.
* Added Flags parameter to poly_manager template.
* Added POLY_FLAG_NO_CLIPPING flag to remove clipping code when not needed.
* poly_manager now supports a MaxParams value of 0.
* Made paramcount a template parameter for render_* functions.
* Added reset_after_wait() method to be overridden by derived classes.
* Switched to using std:: helpers instead of internal methods.
* Removed useless dependency on screen_device.
* TRACK_POLY_WAITS now produces more complete statistics.

-video/polylgcy.cpp: Removed legacy implementation of polygon renderer.

-machine/gt64xxx.cpp: Prevent lockups by disallowing 0-duration timers.

-machine/pci.cpp: Added support for adding subdevice maps directly.

-emu/video/rgbsse.h: Improved min/max for SSE4.1+ and scale+clamp operations for all.

-emu/vidoe/rgbutil.h: Made palette expansion constexpr and added argbexpand function.

-osd/osdcore.cpp: Changed osd_ticks to use QueryPerformanceCounter on Windows since the mingw std::chrono::high_resolution_clock is anything but.
2021-07-09 11:35:00 +10:00
AJR 3d4c25b2e0 mt420, mt5510: Split to separate drivers 2021-07-02 19:33:15 -04:00
Vas Crabb 3dcc095e86 MAME 0.233
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmDcdEoACgkQwXSxAYxA
 cQ7dsxAAkKnl71MHAZ9E3mOTUrcTMvDp6eQIJOkiaUx7ZBprM5Pnf8JLrcvxXtMY
 8Asy2X/87msvBZlXqpHeHAuQHfCONF/KiZF48zMYvnBGghgD73flBTBISag0K2+B
 gaaVyekcE8QC1ZnWk0HwounEfKSG6GPCk0n/GIst4hhcUhf6uxEg+f6uJteRiHqu
 /Aa42OLljNVRXrcpnsz0rlDvNHe4LQoki/r/9Z3mWlwNYnphC6sPJt+lFCrYD8ge
 NF7vSdn8Ivo2NEustEt9t6HGG+jOiKcJaIZGkaqTbnniIv1aBU9WzAIrTA4htg4z
 8kQYkiUUaTYX/F5u/C3q3GwuGoHxn423VapIxk8wX2fWirLSTcpbjXzFSkim/eum
 b5FHrYsGrK3gSffr640SGrDHIZABvJIjQ4r13P20ilFZVyvRun7j/S4we4cxrEkR
 baKwk5beHLRsMTwkSZmhO+g1fDmXgwwhWZiqhk2beEgviEqSO+1geDjDSLkp8tnW
 deaVAqYSiZMtaCywwmlsg14Xv2zYpiLBzvUaUTr9tw86Yd4z1ij6dGX9jYI5s0fe
 PLs4ozZIbwbR0DQhAvdUINzQs537jSefU2hm6HLMPoNoPnpGr9T3FHQtDDyYCk/t
 Mp3Ayw5V8PJNEOcX5ZzXyWv5paqlT70V21M3QyKwm1zPHA9fsYI=
 =gV5o
 -----END PGP SIGNATURE-----

Merge tag 'mame0233' into mainline-master

MAME 0.233
2021-07-01 13:00:05 +10:00
Vas Crabb e1ceb9f3e8 Add pofo_kbd.h to build scripts so it's picked up when generating IDE projects. 2021-06-30 22:45:06 +10:00
Ivan Vangelista 0532bfc63f New machines marked as NOT_WORKING
----------------------------------
TV Phone Doraemon [Phil Bennett]
2021-06-29 17:58:04 +02:00
0kmg 8796124eb4
add mapper 29 and preliminary mapper 30 support (#8225)
New working software list additions
-----------------------------------
2A03Puritans [rainwarrior]
E.T. [KHAN]
Glider [anonymous]

* mapper 29: support should be complete but there are few if any other homebrew roms to test against
* mapper 30: only supports the most basic board that doesn't use flashable memory - tested on a dozen or so roms, all working
* add a game each for mappers 29 (Glider), 30 (E.T.), and 31 (2A03Puritans) so there is something in the software lists to actually test against. Glider is discontinued by manufacture, the other two are freely available from their authors.
 * various naming clean ups, like BTL- prefixes for things that are not bootlegs
2021-06-25 17:39:09 -04:00
Ivan Vangelista 5387c58e67 New machines marked as NOT_WORKING
----------------------------------
VS Mahjong Triangle [system11]
2021-06-24 19:22:35 +02:00
Vas Crabb 50da25ae5b -util: Retire legacy object pool, removing vestigial references.
Thanks to AJR, Ivan Vangelista and Aaron Giles for helping make this
possible.

Also fixed debug build of imgtool.
2021-06-24 23:12:27 +10:00
cracyc 3f5cec732b vis: fix card comms and crc 2021-06-23 16:41:27 -05:00
David Haywood b0628a92ec
Re-worked System 18 Alien Storm bootlegs, put in their own driver to study. (#8212)
This renders the tile strip backgrounds, making them a lot more playable.
2021-06-23 23:31:30 +10:00
cracyc 188a28c9ff vis: add memory card device 2021-06-22 17:10:30 -05:00
AJR c7bbfc5459 New machines marked as NOT_WORKING
----------------------------------
Hohner ADAM Advanced Digital/Analog Musical Instrument [DBWBP]
2021-06-22 14:31:13 -04:00
AJR b915e69902 Remove emualloc.* 2021-06-22 09:01:01 -04:00
hap 20a03efe41 New working software list additions
-----------------------------------
lk3000: Calculator, Electronic Notebook [hap, Sean Riddle]

New NOT_WORKING software list additions
---------------------------------------
lk3000: English-German [hap, Sean Riddle]
2021-06-21 14:00:58 +02:00
AJR 0d0f25642c New machines marked as NOT_WORKING
----------------------------------
Yamaha SY35 Music Synthesizer [DBWBP]
2021-06-20 12:44:33 -04:00
AJR 75517876f4 New machines marked as NOT_WORKING
----------------------------------
Yamaha AN1x Control Synthesizer [DBWBP]
Yamaha DX100 Digital Programmable Algorithm Synthesizer [DBWBP]
2021-06-20 11:03:48 -04:00
hap e5390ab1fb New machines marked as NOT_WORKING
----------------------------------
LK-3000 [hap, Sean Riddle]
2021-06-20 16:58:53 +02:00
tim lindner 0f17b85baf
mc10.cpp: Converted expansion port to slot device and removed fake machines. (#8184) 2021-06-17 03:13:56 +10:00
arbee da6196f70d apple3: Support for the Titan "/// Plus II" Apple II emulation card. [R. Belmont] 2021-06-15 23:12:56 -04:00
Jaen 3c1ca80a75
pofo.cpp: Converted keyboard to device. (#8192)
Fixes multiple keys being pressed simultaneously.
2021-06-16 04:35:20 +10:00
Ivan Vangelista 2306f4132a scripts/mame/arcade.lua: moved Model Racing drivers to separate project 2021-06-15 18:35:15 +02:00
Nigel Barnes efcdeeaed4 bus/coco: Added the Dragon MSX 2+, The Dragon's Claw, Peaksoft Prestel, and CoCo WordPak/WordPak II/WordPak RS/WordPak 2+ devices. 2021-06-14 13:20:35 +01:00
David Haywood 3098ee38ae
Reworked rockclim driver to be based on galaxian.cpp (was in galaxold.cpp). (#8182) 2021-06-14 13:11:07 +10:00
Vas Crabb 73d97b7dc4 Added helpers for 64-bit count leading zeroes/ones. 2021-06-13 09:38:01 +10:00
cam900 838da5bea9
inufuku.cpp: Merged */inufuku.* into drivers/inufuku.cpp, minor cleanups. (#8172)
* Removed unnecessary VRAM read trampolines.
* Use buffered_spriteram16_device for buffered sprite RAM.
* Derive clocks from crystals.
* Reduced runtime tag lookups, unnecessary region size.
* Fix naming, spacing.
* Use generic graphics layouts, fix color usage of gfxdecode related to palette size.
* Restrict rowscroll to screen clipping rectangle.
2021-06-13 01:55:06 +10:00
AJR 35f317e027 New skeleton ISA device: Lark Associates LRK-331 ESDI Controller [Bitsavers] 2021-06-11 20:50:45 -04:00
yz70s ba3e5baffc naomi: add a new device for the Sega 837-14438 "SH I/O BD" hopper board 2021-06-08 21:36:37 +02:00
Patrick Mackinlay 80fb62cce5 ns32082: new device 2021-06-07 19:05:07 +07:00
xray-sky 24df3089f8
fix pcap builds (#8150) [xray-sky, R. Stricklin] 2021-06-06 21:40:17 -04:00
MooglyGuy 7aa7502bb6
-supracan.cpp: Added basic sound emulation. (#8143) [Ryan Holtz, superctr]
* Many features still need fleshing out, including sample sources and envelopes.
2021-06-06 08:11:19 +10:00
ClawGrip 43a68379a1
New NOT_WORKING machine (#8122)
* New NOT_WORKING machine
----------------------
Super Chexx (EM Bubble Hockey) [ClawGrip]
2021-06-02 21:32:41 -04:00
cracyc 37b944eaf9 New machines NOT_WORKING
----------------------------------
Philips :YES [Svenska, rfka01, Carl]
2021-06-02 19:30:08 -05:00
Ivan Vangelista 682090918b stv.cpp: moved the few remaining protection functions in stvprot.cpp to the driver file and eliminated strvprot.* 2021-06-02 17:06:42 +02:00
David Haywood 50be96c46d
new educational / plug and play dumps / cartridges from Sean [Sean Riddle, Dave "Foxhack" Silva] (#8113)
* add some dumped data to the innotab2 driver, split from storio [Sean Riddle]

* new NOT WORKING software list entry
------
leapfrog_zippity_cart.xml:
The Princess and the Frog - Magical Bayou Adventure (500-13779-A) (UK) [Sean Riddle]

* new NOT WORKING machines
-----
Compact Cyber Arcade TV - 120 in 1 (JL2370) [Sean Riddle, taizou]
Leapster Explorer [David Haywood]

* new NOT WORKING software list entries
------------
leapfrog_leapster_explorer_cart.xml:
TinkerBell and the Lost Treasure (500-14226-A) [Dave "Foxhack" Silva]
Mr. Pencil Saves Doodleburg (500-14221-A) [Dave "Foxhack" Silva]
Adventure Sketchers (500-15340-A) (Creativity Learning Game) [Dave "Foxhack" Silva]

* new NOT WORKING software list entries
-------
vtech_innotab_cart.xml:
The Penguins of Madagascar (80-230500, US) [Dave "Foxhack" Silva]
Teenage Mutant Ninja Turtles - Turtle Power! (80-231300, US) [Dave "Foxhack" Silva]

* mobigo_cart.xml: remove jakenevalt, it's a bad dump "80-252800 - Jake and the Neverland Pirates (US).bin                         FIXED BITS (xxxxxx1xxxxxxxxx)"

* mobigo_cart.xml: remove dprinces, it's a bad dump "mobigo_251100.bin                               BADADDRxxxxxxxxx-xxxxxxxxxxxxxx"

* new NOT WORKING software list entries
------
mobigo_cart.xml:
Disney/Pixar Cars 2 (USA, rev 2?) [Sean Riddle, Dave "Foxhack" Silva]
Thomas & Friends - Really Useful Engines (USA, rev 2?) [Sean Riddle, Dave "Foxhack" Silva]

* - added German ltleappad BIOS [Team Europe, Sean Riddle]

* new NOT WORKING software list entries
------
vtech_storio_cart.xml:
Cars 2 (USA) [Sean Riddle, Dave "Foxhack" Silva]
Dora and the 3 Little Pigs (USA) [Sean Riddle, Dave "Foxhack" Silva]
Hello Kitty's Surprise (USA) [Sean Riddle, Dave "Foxhack" Silva]
Disney Princess - A Gift From The Heart & Belle's Special Treat (USA) [Sean Riddle, Dave "Foxhack" Silva]
TinkerBell and the Great Fairy Rescue (USA) [Sean Riddle, Dave "Foxhack" Silva]
Mickey Mouse Clubhouse (USA) [Sean Riddle, Dave "Foxhack" Silva]

* update notes in storio xml

* add some more known cartridge info to juicebox.xml
2021-06-01 14:11:00 -04:00
Aaron Giles 973373e712 ymfm: Sync with upstream:
* Fix panning calculations in OPL4 (YMF278B)
* Make OPQ reverb less ridiculous
2021-06-01 09:54:44 -07:00
Ivan Vangelista 6e5f1cbb77 New machines marked as NOT_WORKING
----------------------------------
Play Sonic 4 [Juan Romero, ClawGrip]
2021-06-01 18:12:44 +02:00
Dirk Best fa08c5f552 vtech: Rework expansion bus emulation
- Use memory taps instead of directly installing into the memory map
- Use address_maps to specify address ranges
- Add missing save states
- Support the BennVenn SD Loader (preliminary)
- Move lightpen skeleton to a device
2021-06-01 13:16:52 +02:00
AJR 57d621860c tek410x: Add keyboard [AJR, Bitsavers]
* tek440x: Hook up 410X keyboard to pass boot test
* mc68681: Wait until transmitter is actually empty to set TxEMT
2021-05-31 22:15:36 -04:00
tim lindner eb1df97c6b
bus/coco: add CoCo Max Hi Res Input Module (#8104) 2021-05-31 16:29:01 -04:00
Aaron Giles 05cacea947 ympsr60: Fleshed out the PSR60/PSR70 drivers
* Split YM2154 into a separate device
* Created fake YM2154 ROMs as placeholders
* Created new BBD sound device in src/devices/sound/bbd.cpp
* Created new mixer device in src/devices/sound/mixer.cpp
* Connected YM2154 and BBD devices
* Approximated BBD driver behavior
* Exposed analog sliders as adjusters (accessible via ` menu)
* Added sliders to layout and animated them
2021-05-31 11:20:28 -07:00
Ivan Vangelista 599c33e839 New machines marked as NOT_WORKING
----------------------------------
Fortune Wheel [coolmod]
2021-05-29 07:13:58 +02:00
Olivier Galibert 293a5c9129 Stupid warning is stupid 2021-05-26 22:35:19 +02:00
AJR c7d7b25caa Better fix for vt_dsk.h header name clash 2021-05-26 14:39:05 -04:00
Olivier Galibert 9add8034d2 vtech: Add floppy formats and fs 2021-05-26 19:15:31 +02:00
Olivier Galibert da1bd3b0ec reorganize the floptool code, add some write support 2021-05-24 14:06:06 +02:00
hap 681b9c9675 ymtx81z: leave lcd color up to the (internal)artwork 2021-05-24 13:42:20 +02:00
Vas Crabb 5fe20586ee srcclean for release 2021-05-23 17:33:52 +10:00
MooglyGuy fe08fee386
-pbo: Added skeleton for Philips BO (Videosynthesizer Prototype). [Ryan Holtz, MrMii6, CD-i Fan] (#8093) 2021-05-22 12:34:15 -04:00
Aaron Giles d9db7d77c4
ymfm: Sync with latest, add complete YMF278B support (#8090)
* Sync with upstream. I/O callbacks are now consolidated into a single read callback and a single write callback, with an access type specifier.
* Initial working implementation of YM278B. Most features implemented, except vibrato.
* Implement vibrato and status register flags. Fix envelope rate computation.
* Rename ymfm_interface::external_type to access_class and clean up the fallout.
* Formally replace the old YMF278B engine with the one from ymfm
* Rotated YMF278B outputs into a more logical order.
* Re-evaluted envelope calculations and 2x works better than the weird 15/8 I came up with before. Also changed the way FM resampling is computed to be more precise (and simpler). Turned off extraneous debugging.
* Start of/reset to a null state with no loaded waveforms.
* Fix YM2608 I/O ports.
2021-05-22 12:33:21 -04:00
arbee 15a5731492 adb: preliminary working A9M0330 IIgs keyboard emulation (not used yet). [R. Belmont] 2021-05-22 09:16:23 -04:00
Nigel Barnes 24189a9346 bus/bbc/tube: Added Sprow ARM7TDMI Co-Processor. 2021-05-21 22:32:11 +01:00
hap 262aa23c89 saitek_osa: added maestro/analyst B/C/D/D+/D++ module [hap, Berger, anonymous] 2021-05-21 19:06:07 +02:00
Robbbert eab3ae7e54 New working machines
--------------------
Capital Radio Engineering Institute CREI-680 [Robbbert]
2021-05-22 00:53:45 +10:00
AJR 1382af68f4 unidasm: Add CPU16 disassembler 2021-05-21 08:28:01 -04:00
987123879113 c7b89485ea
ksys573: Add incomplete support for Dance Dance Revolution Karaoke Mix (#8047) 2021-05-20 19:15:02 -04:00
arbee 52e917793b Preliminary support for GCC 11.1 (Fedora 34) [R. Belmont] 2021-05-20 13:04:46 -04:00
AJR ab88bacf35 decmate2, decmate3: Emulate HD-6120 CPU; add enough I/O to initialize various peripheral ICs and run tests on disk controller 2021-05-19 18:27:34 -04:00
arbee 24b7ed9ec5 adb: add skeleton for model A9M0331 ADB mouse. [R. Belmont, Al Kossow] 2021-05-17 20:14:26 -04:00
Olivier Galibert 3b13ae6d71 pc_formats: Believe it or not, but it seems there has been released pc-format ipfs 2021-05-16 19:53:59 +02:00
Ivan Vangelista 6fb35fced8 New machines marked as NOT_WORKING
----------------------------------
Dangerous Bar [Museo del Recreativo (Amusement Museum)]
2021-05-16 08:48:22 +02:00
MooglyGuy c3ebd9ebb2
-bus/vsmile: Added Smart Keyboard in US, French, and German layouts. [Ryan Holtz, PulkoMandy] (#8059)
Software list items promoted to working
---------------------------------------
vsmile_cart: V.Smile Smart Keyboard (USA), V.Smile Clavier Tip Tap (France), V.Smile Schreibspaß (Germany) [Ryan Holtz, PulkoMandy]
2021-05-16 03:26:22 +10:00
hap 8ba12dd6da saitek_osa: add skeleton device for Sparc module [hap, Berger] 2021-05-15 13:37:52 +02:00
Aaron Giles 3cfc522458
ymfm: Refactor new FM engine into a 3rdparty library (#8046)
ymfm: refactor the code into a separate 3rdparty library
* Moved ymfm core implementation to 3rdparty/ymfm
* Split out each family (OPM/OPN/OPL/etc) into its own source file
* Added preliminary OPQ and OPZ support, still WIP
* Put all 3rdparty code into its own namespace ymfm
* Fixed various bugs reported in #8042
* Created interface class for communication between the 3rdparty engine and the emulator
* Standardized MAME implementation of all Yamaha devices based on a template class
* Created standard base class ym_generic that can be used when multiple YM chips are swapped in
* Changed YM2203/2608/2610 to embed a YM2149 as a subdevice instead of deriving from ay8910_device
* Also provided compile-time option to use a simplified built-in SSG rather than using MAME's at all (currently off)
* Consolidated MAME header files from one-per-chip (ym2151.h, ym2203.h, etc) to one-per-family (ymopm.h, ymopn.h, etc)
2021-05-14 18:33:49 -07:00
Nigel Barnes 2c3530a57a New machines marked as NOT_WORKING
----------------------------------
Kyber Minus [Nigel Barnes, Alessandro Liberalato]
2021-05-14 21:43:53 +01:00
Nigel Barnes eabd5ddbcd New machines marked as NOT_WORKING
----------------------------------
MG-1 [Tom Stepleton, Andrew McPherson]
2021-05-14 21:43:52 +01:00
hap c8d53cabbd added saitek OSA module interface used in leonardo/renaissance 2021-05-14 22:00:42 +02:00
Dirk Best 96b871cff8 bingoc: Convert terminal to a device, partially works now 2021-05-12 17:51:11 +02:00
AJR 3955b5c9e9 New machines marked as NOT_WORKING
----------------------------------
DECmate II (PC278) [AJR, Vince Slyngstad]
DECmate III (PC238) [AJR, Vince Slyngstad]
2021-05-11 13:59:42 -04:00
Patrick Mackinlay 9ef03aa399 New machines marked as NOT_WORKING
---
Tektronix 6130 [Randon Michels, Patrick Mackinlay]
2021-05-10 16:42:45 +07:00
Olivier Galibert 7ff6ed667f cdr-254sh: Skeleton 2021-05-10 09:14:54 +02:00
arbee e13ea1cd39 Retiring my original NCR5380 implementation. [R. Belmont, AJR] 2021-05-08 16:55:52 -04:00
arbee bca8f60c47 Update arcade.lua with new devices. [R. Belmont] 2021-05-08 16:30:01 -04:00
arbee fa5977301e apple2: Add support for the BOOTI card [R. Belmont] 2021-05-08 16:19:36 -04:00
AJR 7ed1de96c9 mac.cpp, mac128.cpp, macprtb.cpp, macpwrbk030.cpp, macquadra.cpp: Add helper device to permit use of "new" SCSI bus and 53(C)80 emulation with macse and later 2021-05-08 13:02:41 -04:00
Robbbert 173a0cf3b6 h01x: added mc6845 and cleanup. 2021-05-09 02:30:21 +10:00
Dirk Best 763151a18c missamer: Move to its own driver
- Flesh out driver to make it mostly work
- Create artwork showing all lamps and inputs
2021-05-07 17:50:37 +02:00
Ivan Vangelista 3bdefe103f hornet.cpp, nwk-tr.cpp: extracted nwk-tr.cpp lan board implementation to a device and hooked it up to thrilldbu in hornet.cpp. It doesn't reset anymore but needs analog controls hook-up 2021-05-05 20:23:59 +02:00
AJR 741595c312 qbus: Add dump and skeleton device for Data Systems Design A4432 Floppy Disk Interface [AJR, Bitsavers] 2021-05-05 09:36:12 -04:00
hap 993e9e69e0 chessmst: split driver into chessmst/chessmstdm 2021-05-03 23:39:53 +02:00
Ivan Vangelista 84cf42a2ab New machines marked as NOT_WORKING
----------------------------------
Panic Shot Rockman [SpinalFeyd]
2021-05-02 10:47:40 +02:00
Sandro Ronco 800a422e42 ertictac.cpp: convert to use IOC and MEMC devices. 2021-05-01 23:07:51 +02:00
ClawGrip 243ee045e1
New NOT_WORKING machine (#7986)
-----------------------
Ajofrin City [jordigahan, ClawGrip]
2021-04-30 03:32:38 +10:00
Olivier Galibert c8b751da56 mess: Add forgetten module 2021-04-28 16:19:40 +02:00
Olivier Galibert 8709e06b67 floppy: start block-devicing fielsystem support 2021-04-28 16:17:56 +02:00
hap 5f27fc8951 poly880: move header file into driver 2021-04-28 00:10:49 +02:00
hap 03ea2d2207 slc1a: remove driver, turns out it's a mod of poly880 2021-04-27 23:52:51 +02:00
arbee 3b6f5c69f6 New NOT WORKING machines
========================
Yamaha PSR-60 PortaSound [R. Belmont, JKN0, d-tech]
2021-04-27 07:42:37 -04:00
arbee f08b0c9c6c bus/rs232: Preliminary emulation of the Mockingboard D "sound card" for the Apple IIc. [R. Belmont, Apple II Documentation Project] 2021-04-25 22:24:44 -04:00
hap 5f977adf3f fix arcade target link 2021-04-23 18:55:31 +02:00
Dirk Best 02516af978 basf7100: Hook up interrupt controller, keyboard
- Hooked up PIC and connected keyboard and vblank interrupts
- Implemented HLE keyboard (all keys mapped, using the translation ROM for keycodes)
- Increased shared memory to 40k
- Fixed interrupt flags register
- Implemented cursor and roll offset
2021-04-19 19:27:33 +02:00
AJR 3cee2739a2 mame.lst, mess.lua: Fix build errors from c037dfd822 2021-04-19 12:42:11 -04:00
hap d79ba952ac smartboard: add internal artwork for the pc version 2021-04-19 14:53:28 +02:00
hap 9194b83f3b smartboard: add support to connect it to pc printer port 2021-04-19 13:01:19 +02:00
Olivier Galibert 7dc0aab8df thomson,bm3: Correct compile errors due to incorrectly pushing a not entirely mature patch (but good enough for a start) 2021-04-19 11:44:03 +02:00
Olivier Galibert c037dfd822 thomson: Turn the extensions into slot devices, modernize the floppies 2021-04-19 09:50:19 +02:00
AJR daa6c94699 New machines marked as NOT_WORKING
----------------------------------
Roland PR-100 Digital Sequencer [AJR, Valley Bell]
2021-04-18 14:05:21 -04:00
Robbbert 92ebbbaee1 radionic: Split radionic to its own source. 2021-04-19 02:40:19 +10:00
Robbbert a9938f507e New machines marked as NOT_WORKING
----------------------------------
Intellec 8 MCS
2021-04-18 23:00:25 +10:00
Robbbert a37f66aa70 New machines marked as NOT_WORKING
----------------------------------
Elektronikladen Elzet 80/K
Elektronikladen Elzet 80/P
2021-04-18 02:52:53 +10:00
AJR 56ea894a84 nscsi: Add dump and skeleton device for Sony CDU561-25 CD-ROM drive [Bitsavers] 2021-04-16 15:19:23 -04:00
Robbbert f627dff3ad New machines marked as NOT_WORKING
----------------------------------
Junior-80
2021-04-17 02:44:11 +10:00
Olivier Galibert 9c8b72a5fe sound: Pulseaudio support 2021-04-16 14:49:16 +02:00
Robbbert 4269a89525 New machines marked as NOT_WORKING
----------------------------------
Lobo Max-80
2021-04-16 15:54:33 +10:00
Justin Kerk 6462fb5e00 Fix compilation with Emscripten versions greater than 2.0.8 (#7794) [Sam Clegg] 2021-04-16 02:44:16 +00:00
Furrtek c1bf2b99cb
Added Konami 007452 multiplier/divider (#7951)
* Added 007452 multiplier/divider, fixes rolling mines trajectories in contra
* Plugged k007452 in combatsc, flkatck, wecleman
2021-04-15 01:09:22 +02:00
Olivier Galibert 6cbee7f176 cdu415: Add skeleton 2021-04-14 09:34:44 +02:00
hap f498f61295 mephisto_montec.cpp: split driver file into montec/smondial 2021-04-12 00:36:52 +02:00
hap ba646af6d8 mephisto_glasgow.cpp: split driver file into glasgow/amsterdam 2021-04-11 00:02:50 +02:00
hap e56f56d624 added device for 1st version of mephisto display module 2021-04-10 17:21:14 +02:00
hap 55e356f13a mephisto_mondial.cpp: split driver file into mondial/mondial2 2021-04-09 11:54:50 +02:00
Olivier Galibert b663c4bc50 cdu75s: start the driver 2021-04-08 09:15:25 +02:00
hap 0dca4d3106 mephisto_polgar.cpp: split driver into polgar, risc, milano 2021-04-07 23:11:20 +02:00
Olivier Galibert e0d69fad4c h8: Add the h8/3032 2021-04-07 14:29:28 +02:00
arbee e42e059b23 Add bus/adb for real ADB device emulation [O. Galibert, R. Belmont] 2021-04-06 22:40:10 -04:00
Vas Crabb 958189731b bus/a2bus: Added Orange Micro Grappler printer interface card. 2021-04-07 04:33:43 +10:00
Dirk Best ba29e1f553 New machines marked as NOT_WORKING
----------------------------------
BASF 7120 [rfka01, Dirk Best]
2021-04-06 17:49:05 +02:00
feos 4e337734f7 Fix vs2019_clang build 2021-04-05 13:00:48 +10:00
Aaron Giles 52f0acb25c
New BSD-licensed OPL/OPLL (YM3526, YM3812, YM2413, Y8950, YMF262, etc) cores (#7869)
* OPL prep. Define FAMILY constant in register classes, and use that instead of template specialization for family-specific behaviors. Expand channel masks to 32 bits. Add is_keyon() helper.

* Made FM channel and operator mapping more flexible. Operators are now owned by the engine and can be dynamically assigned to channels. Register classes now provide a mapping between a linear set of operators and channels. The register data array is now a regular array instead of a vector.

* Minor change for consistency.

* Introduce OPL registers and create a ymopl_engine. Add support for sustain-less notes and the OPL envelope clocks (which does not divide by 3).

* Moved keycode calculations into register class. Removed unnecessary recalc in phase generator. Lined up OPL frequency, feedback, algorithm, and total level.

* Implement key scale level and OPL-specific LFO and phase handling.

* Create new YM3526 device based on new OPL. Fix keyon and sustain behaviors.

* Fix weird OPL multiple values. Clean up and further document OPL LFO.

* No busy flag on OPL, so no need to do the work. Add a right shift of 1 to the output stage to line up volume with old implementation.

* More compact way of representing key scale level values.

* Move the KSL bitswap into the registers since it's apparently fixed in OPLL and perhaps others.

* Add support for ryhthm generation in OPL. Change compute_volume to take a phase value directly, and expose operator phase.

* Fix OPL timers.

* Start LFSR with a non-zero value to ensure it actually starts generating for OPL.

* Fix silly bug in sustain logic for OPL. Fixes a lot of previously missing sounds.

* Create OPL2 engine. Add waveform support for OPL2/3 waveforms.

* Wire up YM3812 to the new OPL2 engine.

* Reset OPL timers when the mask is written as well.

* Manage rhythm key ons separately. Fixes Wardner awfulness.

* Explicitly make channel logic handle 0, 2, or 4 operators rather than checking each one for null. Also simplify the combining logic for the 2 operator case.

* Reverse bit order of LFSRs to make things a little simpler. Fix OPL LFSR so that it has its full 23-bit period.

* Change outputs along the path to arrays rather than stereo items. This allows for four channel output. Also add a constant for the number of outputs to the register class.

* Move status register bit definitions to the registers class. Generically support the IRQ bit.

* Create shared helpers for FP encode/decode/roundtrip and use them throughout. Also update TMNT to use the FP decoder.

* No need to clamp when using the roundtrip.

* Clear the EOS flag when execute is turned off on ADPCM-B. Fix combine_status in YM2608 to ignore previously set flags.

* Add missing note_select in base class. Don't add 1 to the OPL release rate.

* Move Y8950 over to new OPL engine.

* Remove old y8950, along with fmopl and ymdeltat

* Add updates prior to status reads for ADPCM systems.

* Add status_mask and irq_reset logic into the core. Clean up documentation on family-specific registers. Includes some temporary gross debugging stuff.

* Made debugging less gross by giving operators and channels a reference back to their owner.

* Fix status port address in OPL chips. Reduce ADPCM volume to match previous implementation.

* Fix Y8950 ADPCM start. Return masked status properly.

* Initial cut at OPLL mapping.

* Add YM2413 support based on ymfm; renamed vrc7snd to ds1001; added YM2423 amd YMF281 variants as well. Instrument data is now loaded via external ROMs. Added 'depress' envelope support to the core engine. Fixed a number of issues in the ymopll_engine. Documented hard-coded values. Moved register clear into register-specific reset.

* Add missing identifier.

* Y8950 is OPL not OPL2.

* Some documentation cleanup. Consistency fixes in the register classes.

* Consolidate large comments. Add support for delayed modulators for OPL. Broke out 2-op and 4-op cases to help simplify logic. Fixed overflow handling in fp encoding.

* Fix silly bug.

* Changed operator assignment mechanism to be more readable. Added prepare method to be called at the start of sound update. Added ALL_CHANNELS constant to register files. Updated all consumers to call prepare and use constants where applicable.

* Move YMF262 and YMF278B to use new FM engine for OPL3/4. Fix several issues in OPL3 logic, which now seems to work ok.

* Minor fixes. More documentation.

* Fix MSVC build.

* Add caching of data to prepare methods to improve performance. Moved non-register decoding logic out of the .h file and into .cpp file. Move phase_step calculation into register class.

* More notes. Removed keycode from cache. Split 2/4-operator outputs into separate functions. Changed OPN/OPL to use templates for variants. Added channel/operator_offset helpers.

* Fairly substantial overhaul of register interface. Register interface is now stateless and contains family-specific state. Channel and operator accessors are prefixed by ch_/op_ now and require an offset to the specific channel or operator. Moved LFO/noise generation into register class, along with keyon logging.

* Add noise back to OPL/OPLL

* Added early-out for low envelope. Moved waveform logic out into family-specific code. General clean up of ordering. Reduced family base class to minimal needed.

* More aggressively track active channels to help performance.

* Use only summing outputs for consideration of active channels. Centralize the logic of determined 4-op vs 2-op.

* More conservative channel deactivation.

* Add helper to compute the sample rate and use it in all implementations. Remove unneeded chnum/opnum members.

* Fix error in YM2612 that caused crashes.

* Switching parameters and locals to 32-bit values gives a noticeable performance boost. Checkpoint 1.

* More moving to 32-bit values. Checkpoint 2.

* Last of the 32-bit promotions.

* Ensure SSG inverted flag is only tested on systems with SSG support in the innermost loops.

* Make most constants 32-bit as well. Expose some constants via the engine class.

* Expand waveforms ahead of time. Optimize the attenuation lookup a bit.

* If volume is low, don't erase output, just leave it alone. Fixes missing sound in raimais.

* Replace a couple of magic numbers with constants.

* Normalization of FM engine usage across consumers.

* Removed explicit external prepare() call; this logic is now automatically done after writes and periodically. Changed OPL/OPLL to use native formats for block/fnum. Fixed waveform generation. Fixed PM and AM depth on OPL/OPLL.

* Cache multiple value. Clean up output handling a bit.

* Move multiple caching ahead of phase step caching.

* Fully split OPLL from OPL. Remove many hacks now that OPLL registers can have state. Created shared helpers between OPL/OPLL. Removed more aggressive channel disables since it was not rhythm friendly and didn't really buy much.

* Remove old comment

* Remove bad write in OPL mode case. Fixes fsoccer intro. Only call set_reset_status() once per mode call.

* Remove FM output boost in YM2608/2610. Not sure why I did that. Better matches previous volume now.

* Make AM/PM logging less confusing.

* Let's actually set DYNAMIC_OPS properly, eh?

* Improved logging.

* Comment cleanups. Add constant for dynamic phase. Pre-shift sustain level. Srcclean.

* Fix memory regions on YM2608 games.

* Clean up ymadpcm to line up with recent ymfm changes.

* y8950: Reshuffle read/write handlers. Rename them to less confusing names.

* ym2413: Reshuffle read/write handlers. Rename them to less confusing names.

* ym3526/ym3812: Reshuffle read/write handlers. Rename them to less confusing names.

* ymf262: Match read/write details to datasheet and previous tests.

* Use a constexpr function instead of macro for packing operator numbers. Pre-compute OPM LFO waveforms.

* Generate OPL4 engine to support the proper clock divider and new flags. Update YMF278B to use FM timers and status rather than replicating the logic.

* Fix 4-operator enable on new OPL4 instance.

* Fix FM downsampling and adjust balance in YM278B.
2021-04-02 19:58:04 +02:00
hap 0d897d07e6 namcos2/c355 sprites: color 0xfe is for a palette offset instead of shadow [dink, hap] 2021-04-01 21:01:36 +02:00
Robbbert b44de86569 Moved lnw80 to its own driver. 2021-04-01 20:34:23 +11:00
Vas Crabb 71b8df0417 MAME 0.230
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmBjCXUACgkQwXSxAYxA
 cQ6PAhAAuSgrMmBQiTdMrBvCDcB080E9yFNOkFpMgcH/RD9Md9hC5lN3sHVlGvex
 1hfA2hz1P2E3Icl2hI6oqhvXh192oo+AOj3EJ6bQdtn8c4UHhpFxNZ2tqbO0gcz5
 uuoThQx4Y29tAcYsurFcL7n782tcDym+QvTRl+UDiRWEMLXOTcd0IgKwYTm8scRL
 8c02Ks07cXJgawjDkyZYYQIvUjodppwTwdIW0hL3vvVNjFptG9ailtfTibLdfZRC
 QBTKLLewQxLDGROzfkY3lQwN+9TPdkSiITm63tBr9d+mCBT4Ib64MafplNGuxOVC
 vXBdjEsJyz2WDn490FXw3ZevOJI/BZCKuYZaW54owNbqgvLDXvc7AJMeEpqBGH8h
 soyJOx8NWY6FSB3yIgU6EROa+4IT3ZLdth3Q742ZNIBPlG1zIOvatredHnAQNis/
 VQM6y0jdbyIiMTRRfn3WLDp/CI0U2XO65d8+S9f86+5I8kbxTrJGSxx8YfM9c3up
 xuUbCBIU/egYBpYOaQzxxg9vFf+kWs50qdH2hMIxQjFM1IpUzWokiukUjCjRiVPp
 a4tRW3bdDmL76vkcQ/S4gQrSeDCLMBcPIZ5ffkBuaEar+C01/GOOKzn3UJWEkkmB
 dnw8HRLvJviPyTN2IiFWSZT+wYdgM0d3G3YofLsH6JTsaSF3xq8=
 =WmoT
 -----END PGP SIGNATURE-----

Merge tag 'mame0230' into mainline-master

MAME 0.230
2021-03-31 12:05:54 +11:00
David Haywood 196a342ae4
Refactoring and bug fixes for bbusters and mechatt: (#7902)
* Moved sprite handling to a device.
* Adjusted audio balance on mechatt (channel 0 was overpowering everything).
* Adjusted priority handing on mechatt (planes now correctly rise from underground hanger on stage 3, train carts in later level).
* Split driver in two, general refactoring etc.
* Removed player 2 inputs from mechattu1 - it doesn't respond to them at all.
2021-03-31 00:13:02 +11:00
hap 2247ffefa2 makefile: added param to override ar 2021-03-30 13:58:16 +02:00
AJR 2610d8771d Restore legacy pc_dsk floppy support for imgtool only 2021-03-29 22:50:26 -04:00
AJR 4d3afe00fc Restore legacy pc_dsk floppy support for imgtool only 2021-03-29 22:48:14 -04:00
hap ab3a834deb remove references to "mame64" from comments 2021-03-29 15:26:38 +02:00
Vas Crabb 438edcd151 Fix building with clang 6
Annoyingly, clang 6 produces warnings for unused private static data
members, but does not recognise the [[maybe_unused]] attribute for them.
2021-03-29 04:30:37 +11:00
Vas Crabb e298c31a69 srcclean in preparation for release 2021-03-28 14:34:50 +11:00
Ivan Vangelista 6ea5487515 New machines marked as NOT_WORKING
----------------------------------
Bee-Zerk [Bad A Billy, Smitdogg, The Dumping Union]
unknown VLC multigame [Bad A Billy, Smitdogg, The Dumping Union]
2021-03-25 12:45:10 +01:00
Robbbert f2fa9bd3b1 Fixed arcade build. 2021-03-24 20:16:29 +11:00
Olivier Galibert c8b532068f xt446: Use its real name 2021-03-22 22:51:49 +01:00
Olivier Galibert 5270d43692 keyboardmania: Interface with the mu100 2021-03-21 23:01:23 +01:00
hap 001eadf294 pps41: add preliminary mm78la/mm77la 2021-03-19 17:53:12 +01:00
Olivier Galibert cdb06b7a99 pmac6100: Move it to a new driver 2021-03-12 21:35:02 +01:00
hap 82461369ff pps41: added mm78 disasm and mm77/mm78 skeleton device 2021-03-08 15:52:04 +01:00
AJR 3f122ae7df New machines marked as NOT_WORKING
----------------------------------
Akai MPC60 MIDI Production Center [DBWBP]
2021-03-07 23:35:00 -05:00
fulivi 3fe689f03f
HP9845: added synchronous I/O for RS232 port and HP98046 module (#7695)
* rs232: added device for synchronous I/O

* hp9845: implemented external clocking in hp98046 serial module

Co-authored-by: ajrhacker <ajrhacker@users.noreply.github.com>
2021-03-07 13:31:39 -05:00
Brian Troha a5f7033245 arcade.lua: Remove unnecessary BUS device. 2021-03-06 16:50:48 -06:00
Brian Troha 864040eade Fix 'arcade' build 2021-03-06 01:00:33 -06:00
Olivier Galibert e8ab2b8a78 Fix messed-up merge 2021-03-05 14:10:44 +01:00
Olivier Galibert 92326e47af floppy: Beginning of the support for preformatted floppy images.
What's missing:
- parameters (like the disk name when it exists)
- possibly a cleanup of ram_open and friends (but not sure of the appropriate direction in which to go)
2021-03-05 10:17:20 +01:00
hap d65c5159f1 pps41: add skeleton MM76-derived devices 2021-03-04 13:10:10 +01:00
Dirk Best e5d1cec868 formats: Fix missed RC759 format 2021-03-04 11:24:17 +01:00
Olivier Galibert d436cbd3a6 formats: Create mame_formats_full_list which gives access to all the supported formats, make floptool use it. Castool should use it too probably, but I don't want to touch it. 2021-03-04 10:14:24 +01:00
Dirk Best 23769b0970 rc759: Add RTC and floppy, start cleanup 2021-03-03 13:38:54 +01:00
Olivier Galibert a52b69d27c Fix dependencies 2021-03-02 20:51:01 +01:00
Olivier Galibert faf0417271 defaults: pc format is in, ipf is out 2021-03-02 20:20:20 +01:00
David Haywood 2746058dcf
new WORKING machines (TV Board Games 6-in-1) (#7824)
new WORKING machines
-------
TV Board Games 6-in-1: Silly 6 Pins, Candy Land, Hungry Hungry Hippos, Match 'em, Mixin' Pics, Checkers [Sean Riddle, David Haywood]
TV Board Games 6-in-1: Simon, Battleship, Mouse Trap, Checkers, Link-a-Line, Roll Over [Sean Riddle, David Haywood]
2021-03-02 13:53:31 -05:00
hap 323250bbee mastmind: shuffle around bit/byte ordering, disasm looks better now 2021-03-02 19:49:53 +01:00
hap dd75841b96 machine.lua: correct applefdintf file pointer 2021-03-02 12:24:01 +01:00
AJR f74d0978a9 Revert "fileio.cpp: This doesn't technically require emu.h"
This reverts commit 6d6073054b.
2021-02-28 13:25:25 -05:00
Nigel Barnes fda2a0e482 econx25: Added the dual Z80 co-processor board (incomplete). 2021-02-28 12:22:22 +00:00
AJR 7002aae556 New working machines
--------------------
Mark 1 FORTH Computer [AJR]
2021-02-27 11:58:40 -05:00
Dirk Best 8b5e6f363e rc759: Fix cassette error, add keyboard 2021-02-27 14:33:00 +01:00
Aaron Giles 95869d5718
New BSD-licensed implementation of Yamaha OPN and OPM FM audio chips (#7808)
New BSD-licensed implementation of Yamaha OPN and OPM FM audio chips, along with new device drivers for YM2203, YM2608, YM2610, YM2610B, YM2612, YM3438, and YM2151 based upon these.
2021-02-27 21:57:43 +11:00
hap 2f02c96baf added MM76 disassembler and preliminary PPS-4/1 MCU core [hap]
New machines marked as NOT_WORKING
----------------------------------
Electronic Master Mind (Invicta) [hap, Sean Riddle]
2021-02-26 18:24:59 +01:00
Ivan Vangelista 081817139d New machines marked as NOT_WORKING
----------------------------------
Mini Money [jordigahan, ClawGrip]
2021-02-26 18:10:34 +01:00
AJR 6d6073054b fileio.cpp: This doesn't technically require emu.h 2021-02-26 12:07:44 -05:00
AJR 5dda26dd69 fddebug.cpp: Remove from build 2021-02-26 12:06:59 -05:00
Ivan Vangelista 72cc272622 simple_st0016.cpp: got rid of tagmap lookups and other small cleanups 2021-02-23 20:55:37 +01:00
cam900 0a2caa105d
Refactored Seta sound, adding preliminary ST0032 sound support. (#7800)
* Renamed sound/nile.cpp to sound/setapcm.cpp.
* Added preliminary support for 16-voice ST0032 variant.
* jclub2.cpp: Hooked up ST0032 sound.
* jclub2.cpp, srmp6.cpp: Derive sound clocks from crystal frequencies.
2021-02-23 23:12:22 +11:00
ClawGrip 757e506018
New machines marked as NOT_WORKING (#7769)
New machines marked as NOT_WORKING
----------------------------------
Silverball (8.01) [jordigahan, ClawGrip]

New clones marked as NOT_WORKING
--------------------------------
Silverball (6.32) [Asure]
Silverball (7.20) [Asure]
Silverball Bulova (4.09, set 1) [Asure]
Silverball Bulova (4.09, set 2) [Asure]
2021-02-20 06:14:10 +01:00
ClawGrip f834335d26
New machines marked as NOT_WORKING (#7700)
New machines marked as NOT_WORKING
----------------------------------
Photo Play 2001 (Spanish) [jordigahan, ClawGrip]
2021-02-20 06:11:35 +01:00
Nigel Barnes 2a4a487ec2 bus/bbc/tube: Added the CMS 6809, Acorn 16032, and Acorn A500 2nd processors. 2021-02-20 00:22:05 +00:00
ClawGrip 8be77e81fb
New machines marked as NOT_WORKING (#7801)
* New machines marked as NOT_WORKING
----------------------------------
PlayCenter Champions Tournament (v9.3) [Recreativas.org]
2021-02-19 20:18:06 +01:00
hap 147b5e72a4 added MM5799 MCU emulation [hap]
New working machines
--------------------
Basketball (Mattel) [hap, Sean Riddle]
QuizKid Speller [hap, Sean Riddle]

New working clones
------------------
QuizKid Racer (MM5799 version) [hap, Sean Riddle]
2021-02-14 23:23:28 +01:00
Roberto Benfatto 02d6b1e457
scripts: Remove references to non-existent headers and duplicate source file references. (#7770) 2021-02-14 22:15:17 +11:00
hap 307261ec8a New machines marked as NOT_WORKING
----------------------------------
G.T. Block Challenger [hap, chaneman]
2021-02-11 12:21:52 +01:00
hap 856f17da03 novag_supremo: redumped the ROM [bataais]
novag_supremo: move driver to novag_snova [hap]
2021-02-09 18:14:25 +01:00
fulivi 70f0f9cd44
hp_ipc.cpp: Added support for expansion ROMs. (#7726)
New working software
-----------------
hp_ipc_rom: Software Engineering ROM
2021-02-08 21:51:51 +11:00
hap ad11e2d46e added ds8874 device 2021-02-07 17:12:19 +01:00
Dirk Best f288a2af04 New machines marked as NOT_WORKING
----------------------------------
Insight Enterprises Z80 SBC (Prototype?) [Dirk Best, Tech Time Traveller]
2021-02-05 19:31:39 +01:00
AJR c47ed0112e coretmpl.h: Move lru_cache_map to separate header 2021-02-03 17:42:14 -05:00
Dirk Best 23752742b3 m3: Rewrite driver
System is now mostly working. The monitor ROM can be used. No software available, so the floppy hookup isn't finished.
2021-02-03 13:15:13 +01:00
AJR 75a7445a98 unidasm: Add disassemblers for NEC/Renesas V850 family 2021-01-30 12:30:56 -05:00
Stiletto 3153838929
Update "2020" text to "2021" (#7713)
Update "2020" text to "2021".
2021-01-28 00:11:17 -05:00
ClawGrip 7c0f2644db
New machines marked as NOT_WORKING (#7702)
* New machines marked as NOT_WORKING
----------------------------------
Games Family [Victor Fernandez (City Game), ClawGrip]
2021-01-27 01:52:13 +11:00
Vas Crabb adc23f3f74 Goodbye 64 suffix on the main executable, it was nice knowing you.
If you want to build 64-bit and 32-bit in the same tree without them
stomping on each other, use SEPARATE_BIN=1 (you already need to do this
for TOOLS=1 anyway).
2021-01-26 15:37:11 +11:00
Ivan Vangelista bdeac67bfb rolla.cpp: moved set to skylncr.cpp 2021-01-23 20:11:29 +01:00
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
hap 8aa4963218 odyssey2: add support for 4in1 cartridge 2020-08-03 02:51:42 +02:00
Ryan Holtz 48be14bade -tankbatt: Added netlist audio. [Ryan Holtz] 2020-08-02 20:53:32 +02:00
fulivi 206767bf56
hp9825: hp98036 serial I/O module added (#7024) 2020-08-01 12:35:59 -04:00
Aaron Giles 9414a219a9 netlist: Added CD4017/4022 devices.
* Also contains squashed clang signedness fixes
2020-08-01 18:27:21 +02:00
Aaron Giles c0ecd68341 netlist: Device refactoring
* Move DIPs for 82S16, 82S115, and 2102A devices into nlm_proms
* Moved 7448 DIP to a macro. Replaced 7442 with truthtable and macro.
* Moved 74LS629 DIP into macro.
* Expand truthtable to handle 10 outputs.
2020-08-01 18:27:17 +02:00
Robbbert 33aef7a340 Merged interact into hec2hrp as they are almost the same. 2020-07-30 18:43:28 +10:00
Ryan Holtz 03c45ffbc7 -starcrus: Added netlist sound. [Ryan Holtz, Colin Howell, Aaron Giles] 2020-07-29 14:23:58 +02:00
AJR ab37462a09 New machines marked as NOT_WORKING
----------------------------------
CIT-101XL Video Display Terminal [Bitsavers, Al Kossow]
2020-07-28 20:11:06 -04:00
couriersud c7359e0aea netlist: Fix an issue during proxy hookup.
* Add cd4053 to netlist.lua
* Recreated nld_devinc.h
2020-07-28 20:44:07 +02:00
AJR ff5144809c sigmab98.cpp: Change CPU to new KC82-derived type for Sigma/Banpresto games
* dashhero: Add back NVRAM (and more of it) now that memory map has been corrected

* getbass: Add KL5C80A16 I/O CPU to configuration
2020-07-27 22:25:18 -04:00
AJR 4aae75d753 kl5c80a12: Emulate interrupt controller 2020-07-27 14:22:58 -04:00
fulivi 943fc34f39
HP IPC: support for I/O slots and 82919 serial card added (#7001)
* mc68681: tx/rx clocking from timer fixed, added partial support for
break signal

* hp_ipc: support for I/O slots added, 82919 serial I/O card added
2020-07-27 14:12:05 -04:00
couriersud 494690081b netlist: separate nl_base.h into separate header files.
* This clean-up exercise will hopefully make it easier to navigate the
core code. Another long term goal is to further straighten the object
model.
2020-07-25 14:47:22 +02:00
couriersud bf92a80177 netlist: add cinemat games to sub target nl. 2020-07-25 14:47:20 +02:00
MetalliC cd02b2f1fd bus/spectrum: add common printer interfaces: ZX Lprint, ZX Lprint III, Kempston Centronics E Interface ('flat' and 'upright' models) 2020-07-25 02:59:28 +03:00
hap b44810404e added Hughes HLCD 0438 LCD Driver device 2020-07-24 13:31:36 +02:00
Robbbert a6cc4cc377 bk0010: cleanup 2020-07-24 18:37:26 +10:00
Aaron Giles f23db5da38
Added netlist-based audio to early Cinematronics vector games (#6979)
* Added netlist simulations for the following games: Space War, Barrier, Star Hawk, Speed Freak, Star Castle, War of the Worlds, Sundance, Tail Gunner, Rip Off, Armor Attack, Warrior, Solar Quest, Boxing Bugs. Removed previous samples-based sound. [Aaron Giles, Couriersud]

* Added built-in minimal artwork for Warrior. [Aaron Giles]

* Changed speaker maximum sample tracking to be based on new compile-time define SPEAKER_TRACK_MAX_SAMPLE instead of MAME_DEBUG. [Aaron Giles]

* Modernized 74164 and 74393 netlist TTL devices. [Aaron Giles]
2020-07-22 14:07:34 -07:00
Nigel Barnes de637b8dbb bus/bbc/1mhzbus: Added the Torch Hard Disc Pack. 2020-07-22 12:06:43 +01:00
Dirk Best 8a21783e19 centronics: Add SAMDAC device 2020-07-20 19:22:38 +02:00
Dirk Best f5ded52474 samcoupe: Add support for the S D IDE Adapter 2020-07-20 13:17:46 +02:00
Robbbert 381c38a848 primo: small cleanup 2020-07-20 03:04:06 +10:00
Robbbert 4088eb80cf ut88,unistar,tricep: cleanup 2020-07-20 00:51:01 +10:00
Robbbert 3df9450726 b2m: cleanup 2020-07-19 15:41:14 +10:00
AJR 9e23d2184a Add ACB-2072 BIOS dumps and skeleton device [rfka01, minuszerodegrees.net] 2020-07-18 20:12:03 -04:00
hap b1587d4a5f New working machines
--------------------
Chess Companion [hap, Berger, Achim]
2020-07-18 17:11:20 +02:00
AJR b4eb4da530 mess.lua: Fix build 2020-07-18 10:19:01 -04:00
68bit bd0b4d9dd0
New WORKING machines
New WORKING machines
--------------------------
Motorola M6800 EXORciser (M68SDT) [68bit]
2020-07-18 08:12:28 -04:00
Ivan Vangelista b9ef046299 New machines marked as NOT_WORKING
----------------------------------
El auto de papa [Victor Fernandez (City Game), ClawGrip]
Susanita tiene un raton [Victor Fernandez (City Game), ClawGrip]
2020-07-18 12:13:44 +02:00
AJR 36efc0599b New machines marked as NOT_WORKING
----------------------------------
Tecnodarts [Victor Fernandez (City Game), ClawGrip]
2020-07-18 00:00:18 -04:00
MetalliC 896a982d1b spectrum: implemented Swift Disc and Swift Disc II interfaces 2020-07-17 00:50:06 +03:00
Ryan Holtz a200131478 -avr8: Added support for Timer 1 'Fast PWM with ICR' mode. [Ryan Holtz]
New working machines
--------------------
Phasor [Ryan Holtz]
2020-07-16 16:10:58 +02:00
hap ddd5408ffe New working machines
--------------------
Micro Chess [hap, Berger, Achim]
2020-07-15 21:08:36 +02:00
hap 8162b96c6d New machines marked as NOT_WORKING
----------------------------------
Intelligent Chess [hap, Berger, Achim]
2020-07-15 13:13:53 +02:00
cam900 e07a7f19b5
Implement FDS sound emulation (#6953)
* Implement FDS sound emulation
2020-07-14 16:56:22 -04:00
MetalliC fd8088de83 spectrum: add "SDI" VC1541 disk interface (not working), Logitek Proceed1 notes. 2020-07-14 19:24:14 +03:00
Ryan Holtz 3739938026 -lft_craft, lft_chiptune: Split 'craft' source into two drivers, fixed attribution for hwchiptn, fixed placeholder hashes for hwchiptn, nw 2020-07-14 17:00:04 +02:00
David Haywood 60844db7fd
New WORKING machines 2020-07-14 08:11:46 -04:00
Ivan Vangelista f7e9cd3a2b New machines marked as NOT_WORKING
----------------------------------
Captain Lucky [Siftware]

New working clones
------------------
4-in-1 (version SWS1-052587) [Siftware]
New Lucky 8 Lines (set 11, W-4) [Siftware]
2020-07-13 22:22:15 +02:00
Nigel Barnes d6cbfb3814 bus/bbc/userport: Renamed palette.h->palext.h 2020-07-13 14:34:32 +01:00
Dirk Best 4d89de93c0 samcoupe: Rework driver (WIP)
- Rewrite memory system, now allows supporting expansion devices and better prepared for contention emulation
- Add expansion interfaces for rear expansion, drive ports and mouse
- Now supports the following rear expansion devices:
  * Blue Alpha Sound Sampler
  * Dallas Clock
  * 1 Mb Interface
  * SAMBUS 4-slot Expansion Interface (with clock)
  * SID Interface (6581 and 8580 variants)
  * S.P.I. SAM Parallel Interface
  * Voicebox
- Added support for the Atom HDD interface, used in place of a floppy drive
- Simplified and cleaned up driver
- Temporarily deactivated joystick code, interferes with the keyboard
2020-07-13 11:22:13 +02:00
Patrick Mackinlay 489861eece New machines marked as NOT_WORKING
---
Sony NWS-3860 [Plamen Mihaylov, Patrick Mackinlay]
2020-07-13 14:59:26 +07:00
hap cc0a5f7001 New working machines
--------------------
AVR-Max Chess Computer [hap]

New working clones
------------------
AVR-Max-Schachzwerg [hap]
2020-07-12 22:41:51 +02:00