summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
* Implement TT5665 emulation (#6841) cam9002020-10-151-0/+12
| | | | | | | | | | | | * 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
* -3rdparty/expat: Update to 2.2.10." Vas Crabb2020-10-151-2/+21
| | | | -Fixed tiny build (missing s11c_bg_device) and unused lambda capture in emu/rendlay.cpp.
* -emu/natkeyboard.cpp: Allow keyboard devices to be enabled/disabled. Vas Crabb2020-10-111-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* ns32202: new device (wip) Patrick Mackinlay2020-10-101-0/+11
|
* Software list items promoted to working Ryan Holtz2020-10-101-0/+2
| | | | | | | ----------------------------------- 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]
* Major update for HC55516 CVSD audio device and related filtering, as well as ↵ Jonathan Gevaryahu2020-10-101-0/+2
| | | | | | | | | 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]
* fmtowns: add devices for the SCSI card slot and the FMT-121 card (#7306) r092020-10-081-0/+14
| | | | | | | * 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
* Various improvements to image file handling: Vas Crabb2020-10-082-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* ns32000: avoid potential slave dependency issue Patrick Mackinlay2020-10-061-0/+1
|
* ns32081: new device Patrick Mackinlay2020-10-051-0/+11
|
* netlist: Convert driver filenames to lower case. couriersud2020-09-301-6/+6
|
* lc58: Add disassembler [O. Galibert] Olivier Galibert2020-09-291-0/+10
|
* machines promoted to WORKING (plug play) (#7299) David Haywood2020-09-292-1/+3
| | | | | | | 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
* Remove embed files unintentionally added to Emscripten build Justin Kerk2020-09-281-2/+0
|
* FreeBSD fixes (#7295) Emmanuel Vadot2020-09-271-0/+6
| | | | | | | | | | | | * 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
* Disable SOUND_DEBUG for non-debug builds, and srcclean Vas Crabb2020-09-271-1/+1
|
* bus/bbc/1mhzbus: Added the Acorn Music 500, Hybrid Music 5000 Synthesiser, ↵ Nigel Barnes2020-09-251-0/+2
| | | | Hybrid Music 3000 Expander, and Peartree Music 87 Synthesiser.
* netlist: code refactoring couriersud2020-09-241-0/+2
| | | | | | * use default move and copy constructors * various minor edits like adding noexcept * removed a lot of inline keywords - you can't beat the compiler
* bus/bbc/userport: Added the Hybrid Music 4000 Keyboard. Nigel Barnes2020-09-221-0/+2
|
* pcp8718 / pcp8728 / bkid218 - make menu controller a shared device (#7270) David Haywood2020-09-211-0/+11
|
* apple2: preliminary support for the Sider SASI card and the Xebec OEM ↵ arbee2020-09-201-0/+2
| | | | version [R. Belmont]
* netlist: code refactoring. couriersud2020-09-201-1/+1
| | | | | - rename mat_cr.h to pmatrix_cr.h - Optimization to the gmres solver. - Simplifcation of vector operation code
* Merge pull request #7214 from Lord-Nightmare/master couriersud2020-09-181-0/+3
|\ | | | | | | netlist: devices for MCM14524, CD4029, CD4030, CD4042, CD4049, CD4076 [Lord Nightmare]
| * Netlist devices for MCM14524, CD4029, CD4030, CD4042, CD4049, CD4076 [Lord ↵ Lord-Nightmare2020-09-171-0/+3
| | | | | | | | Nightmare]
* | emscripten: netlist and OpenGL improvements. (#7254) couriersud2020-09-181-2/+6
|/ | | | | | | | | | | * 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.
* netlist: Move ICL8038_DIP and NE556_DIP to core. couriersud2020-09-171-0/+2
| | | | * Remove code duplication.
* machine.lua: revert unwanted addition Patrick Mackinlay2020-09-171-11/+0
|
* news_68k: incorporate dmac changes Patrick Mackinlay2020-09-171-0/+11
| | | | * NEWS-OS now boots and runs in serial console mode
* fix build MetalliC2020-09-171-1/+1
|
* Add MDCR support for P2000t (#7215) Erwin Jansen2020-09-171-0/+13
| | | | | | | 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.
* kl5c80a12, kl5c80a16: Added emulation of KP63(A) Timer/Counter unit. This ↵ AJR2020-09-141-0/+10
| | | | | | | | 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
* netlist: remove obsolete headers from netlist.lua couriersud2020-09-131-7/+0
|
* Device-fied PRO-CT0 cam9002020-09-131-0/+11
| | | | | 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
* netlist: move to generated header and link support files files. couriersud2020-09-121-63/+5
| | | | | | | | | | | | | * 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.
* bus/electron/cart: Added the Pace RS423 Communications cartridge. Nigel Barnes2020-09-071-0/+2
|
* ti99: Added SID Master expansion card. Michael Zapf2020-09-021-0/+2
|
* bus/a2bus: Added Uthernet card emulation for Apple IIgs (#7090) Rhett Aultman2020-08-312-0/+15
| | | | * 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.
* formats/flopimg.cpp: Use appropriate standard exceptions for reporting ↵ Vas Crabb2020-08-301-2/+0
| | | | errors, allowing libemu to be removed from imgtool and floptool.
* bus/bbc/userport: Added the Sprow LCD Display. Nigel Barnes2020-08-271-0/+2
|
* netlist: Fix various issues around include directories. couriersud2020-08-251-1/+1
| | | | | | | | | * 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.
* bus/electron: Added the P.R.E.S. AP1/AP6 and First Byte Printer Interface ↵ Nigel Barnes2020-08-231-0/+2
| | | | devices.
* bus/electron: Added the JAFA Mode 7 Display Unit. Nigel Barnes2020-08-191-0/+2
|
* apple2: added HAL Labs Gizmo digital joystick adapter [R. Belmont, Golden Child] arbee2020-08-161-0/+2
|
* -atarittl: Added netlist for Tank. currently runs at about 0.005% of full ↵ Ryan Holtz2020-08-161-0/+6
| | | | speed, unsure why.
* bus/bbc/fdc: Added the Kenda Professional DMFS and Microware/UDM DDFS boards. Nigel Barnes2020-08-161-2/+4
|
* Merge pull request #7063 from ↵ ajrhacker2020-08-121-0/+1
|\ | | | | | | | | belegdol/disable-obsolete-imgui-functions-consistently Define IMGUI_DISABLE_OBSOLETE_FUNCTIONS consistently
| * Define IMGUI_DISABLE_OBSOLETE_FUNCTIONS consistently Julian Sikorski2020-08-121-0/+1
| | | | | | | | | | | | 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
* | netlist: more include untangling. couriersud2020-08-121-0/+2
| | | | | | | | * nl_base.h now basically only includes files from core. * all headers in core compile on their own.
* | Fix non-x86 build and try to make sure it does not break silently again (#7041) Julian Sikorski2020-08-121-4/+8
|/ | | | | | * 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
* odyssey2: add preliminary Videopac+ C7420 Home Computer Module emulation hap2020-08-121-0/+2
|