summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
* bus/electron: Added Millsgrade Voxbox Speech Synthesiser. Nigel Barnes2022-10-181-0/+2
|
* Rework QX10 Keyboard implementation (#10384) Brian Johnson2022-10-151-0/+23
| | | | | | | | | | * qx10: Rework keyboard code * Split keyboard into ascii and hasci variants * Update keymappings to be more complete * Add output_finders for keyboard LEDs * Keyboard now uses sync serial, fixes timing issues with CP/M Plus * qx10: Add layouts for both hasci and ascii keyboards
* Added support for Intel ISIS-II filesystem (#10367) fulivi2022-10-151-0/+12
| | | | | | | | | * fs_isis: support for Intel ISIS-II filesystem added * fs_isis: fix after CI failure * fs_isis: adapted to changes in 5499683a239 * all.cpp: fixed amount of ws
* bus/epson_qx: Added YM2149-based sound card for the Epson QX-10. (#10400) Brian Johnson2022-10-151-0/+2
|
* unkts: Hook up new skeleton CPU device AJR2022-10-121-1/+8
|
* unidasm: Add Nios II disassembler AJR2022-10-111-0/+10
|
* bus/epson_qx: Added hard disk support for the Epson QX-10. (#10378) Brian Johnson2022-10-081-0/+4
| | | | * Added IDE hard disk option board. * Added ComFiler CR-1510 option board.
* bus/gameboy: Moved MBC3/MBC30 to their own file as separate devices. Vas Crabb2022-10-041-0/+2
| | | | | | New working software list additions ----------------------------------- gbcolor.xml: Juéduì Wǔlì (China), Wàixīng Tànxiǎn zhī Xīngqiú Dàzhàn (China) [Robyn A1200, taizou]
* m68000: split the header to make future semi-indenpendant implementations sane Olivier Galibert2022-09-301-1/+27
|
* ap2_dsk: Move the applesauce formats in their own file Olivier Galibert2022-09-281-0/+12
| | | | as_dsk: Create a common base class, merge what is currently identical
* Move UTF8_xxx string literal macros to new header in lib/util AJR2022-09-251-0/+1
|
* Fix missed build file from previous commits. [R. Belmont] arbee2022-09-241-2/+0
|
* apple2: final removal of Apple II support for the legacy floppy system. [R. ↵ arbee2022-09-241-22/+0
| | | | Belmont]
* sonydriv.cpp: retired. [R. Belmont] arbee2022-09-221-11/+0
|
* mtu130: Implement the banking using the actual sequencer prom Olivier Galibert2022-09-201-5/+0
|
* Renamed n2a03 to rp2a03 throughout source tree. (#10343) 0kmg2022-09-201-42/+42
|
* Debugger updates: Vas Crabb2022-09-201-9/+9
| | | | | | | | | | | | | | | | | | | | | | | Made closing the Qt debugger console window hide all debugger windows and run the emulated machine (debugger windows will be shown on next user break or breakpoint hit). This matches the behaviour of the Win32 and Cocoa debuggers. Made Qt debugger clean up its windows on exit rather than on subsequent starts. This fixes GitHub #9789. Made Qt debugger less reliant on global variables, and made code to save and load configuration a bit less convoluted. It still needs more refactoring on this front, but it's in slightly better shape now. Made Qt debugger a bit less crashy on invalid configuration. Still plenty of ways to crash it, but every little bit counts. Made Qt debugger do less comparisons on menu item names and object names - it might be possible to localise one day. Moved all the C++ debugger implementations into namespaces. They're using awfully generic class names, so it's about time.
* bus/gameboy: Fixes for multi-game cartridges. Vas Crabb2022-09-191-0/+2
| | | | | | | | | * Reset the system from a timer callback for the Vast Fame/SL/J.Y. Company multi-game cartridges. This fixes games on gbcolor. * Reset system when leaving configuration mode for GBCK003. Fixes most issues with games. * Moved GBCK003 to its own source file, and added notes for both multi-game cartridge types.
* bus/gameboy: Added partial support for some Chinese multi-game cartridges. Vas Crabb2022-09-181-0/+2
| | | | | | | | Cartridge RAM features are not implemented yet. New working software list items --------------------- gbcolor.xml: New Super Color 145 in 1 (China) [taizou, Vas Crabb]
* debugger/win: Added capability to save/restore window arrangement. Vas Crabb2022-09-161-0/+2
| | | | | | | | | * Format is mostly compatible with the Cocoa debugger, besides reversed vertical positioning. * Made Qt debugger more compatible with configuration format used by Win32 and Cocoa debuggers. * emu/config.cpp: Preserve elements with no registered handlers in default and system configuation files.
* source org: move gmaster to handheld folder hap2022-09-161-0/+1
|
* fix visual studio builds after bdb9404c08908249210be53ddd640c165e6df1ed smf-2022-09-151-1/+1
|
* fixes for clang 15.0 on windows [smf] smf-2022-09-151-0/+6
|
* Reimplemented Game Boy and Mega Duck cartridge slots: Vas Crabb2022-09-131-3/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow cartridges to install themselves rather than putting accesses through trampolines. Use memory banks even when they aren't installed directly, as it exposes script bindings and declares intent. Added support for MBC6 Flash, and MBC7 two-axis accelerometer and 128*16 or 256*16 serial EEPROM. Added basic support for Game Boy Camera image capture (various M64282FP processing features are not implemented). Improved MBC3 real-time clock emulation. Added basic support for Hudson Soft HuC-1 cartridges (infrared I/O not supported) and HuC-3 cartridges (real-time clock and infrared I/O not supported). Added full support for Vast Fame VF001 cartridges. Separated Mega Duck flat and banked ROM cartridge types, and allowed software list items to specify whether a cartridge has fixed and selectable 16K banks or a single selectable 32K bank. Added support for RAM sizes smaller than 8K that will be mirrored in the 0xA000-0xBFFF area. Implemented correct ROM mapping for sizes that are not powers of two. Corrected size of MBC2 internal static RAM. Added support for various hypothetical cartridge wirings, such as MBC5 with outer ROM banking for up to 128M, M161 and Wisdom Tree cartridges with flat RAM, and MBC1 or MBC5 with fewer than the maximum number of inner ROM bank lines used. Fixed logo spoofing logic for many pirate cartridges, including Rocket Games, Sachen MMC1 and MMC2, Sintax, Li Cheng, and Niutoude. Identified fine bank mask register for GBCK003 board. Added basic support for GBX format ROM images. Added heuristic for detecting raw dumps of M161 cartridge images. Removed unreliable unlicensed cartridge detection heuristics - these need to be reimplemented in a better way. Software list items promoted to working --------------------------------------- gameboy.xml: Game Boy Camera (Europe, USA) Game Boy Camera Gold (USA) Pocket Camera (Japan, Rev 1) gbcolor.xml: Command Master (Japan) Kirby Tilt 'n' Tumble (USA) Korokoro Kirby (Japan) Street Hero (Taiwan) Thunder Blast Man (Europe) 4 in 1 + 8 in 1 (World, 4B-001) 4 in 1 + 8 in 1 (World, 4B-002) 4 in 1 + 8 in 1 + 16 in 1 (World, 4B-005) 4 in 1 + 8 in 1 (World, 4B-007) 31 in 1 Mighty Mix (Taiwan) 31-in-1 Mighty Mix (Australia) Nǚwáng Gédòu 2000 (Taiwan) Chāojí Gédòu 2001 Alpha (Taiwan) Gédòu Jiàn Shén - Soul Falchion (Taiwan)
* mtu130: Add support for the datamover (68k board) Olivier Galibert2022-09-111-0/+15
|
* bus/nes_ctrl: Added Sharp Cassette Interface AN-300SL device. (#10318) 0kmg2022-09-101-0/+2
| | | | | Clones promoted to working -------------------------- Sharp My Computer Terebi C1 [kmg]
* Add skeleton devices for MPS-1200 & MPS-1250 IEC printers AJR2022-09-081-0/+2
|
* Add preliminary M50734 emulation AJR2022-09-071-0/+3
|
* * new WORKING machine Olivier Galibert2022-09-061-0/+5
| | | | | ---- MTU-130 [Olivier Galibert, David Williams, Disk Blitz, Eric Wright]
* Patched up some gaps in functionality and fixed some bugs. Vas Crabb2022-09-021-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ui: Added some missing functionality: * Added an option to copy input device IDs to the relevant menus. * Added an item for setting the software lists files path (-hashpath) to the folder setup menu. * Allow pasting text from clipboard in most places that allow typing (searching, entering filenames, entering barcodes). * Changed the software selection menu heading to be a bit less misleading. * Made barcode menu less eager to rebuild itself unnecessarily, and removed some confusing and apparently pointless code. Exposed more Lua bindings: * Added low-level palette objects. * Added indexed bitmap types. * Added a bitmap method for extracting pixels from a rectangular area as a packed binary string. * Changed screen device pixels method to return width and height in addition to the pixels. osd: Added some functionality and cleaned up a little: * Added a function for copying text to the clipboard. * Moved function for converting Windows error codes to standard error conditions to winutil.cpp so it can be used from more places. * Removed duplicate declaration of osd_get_clipboard_text and made the function noexcept (including fixing implementations). * Made macOS implementation of osd_get_clipboard_text skip the encoding conversion if it finds UTF-8 text first. * Changed the default -uimodekey setting so it doesn't lose the "not shift" that stops the default from interfering with UI paste. Various bug fixes: * util/unicode.cpp: Fixed the version of utf8_from_uchar that returns std::string blowing up on invalid codepoints. * util/bitmap.h: Fixed wrapping constructors for indexed bitmaps taking the wrong parameter type (nothing was using them before). * util/bitmap.cpp: Fixed potential use-after-free issues with bitmap palettes. * emu/input.cpp, emu/inputdev.cpp: Log 1-based device numbers, matching what's shown in the internal UI and used in tokens in CFG files. * emu/emumem.cpp: Added the bank tag to a fatal error message where it was missing. docs: Reworked and expanded documentation on configuring stable controller IDs. For translators, the changes are quite minor: * There's a menu item for copying a device ID to the clipboard, and associated success/failure messages. * There's the menu item for setting the software list file search path. * One of the lines in the software selection menu heading has changes as it could be interpreted as implying it showed a software list name.
* formats/fdos_dsk.cpp: Added FDOS disk format for the SWTPC 6800. (#10273) Michael R. Furman2022-08-281-0/+12
| | | | Allows the SWTPC 6800 machine to boot FDOS in MAME using Mike Douglas' FDOSMPS.DSK, and to read/write other available disk images.
* Initial FAT file system support for Floptool (#9119) npwoods2022-08-251-0/+12
| | | | | | | | | * Initial FAT file system support for Floptool Current Limitations: - Read only - Only supports floppy disks - No FAT32 support - No Long Filenames Support
* mn1610: new disassembler Patrick Mackinlay2022-08-251-0/+10
|
* -nintendo/gb.cpp: Use taps to handle the boot ROM overlay. Vas Crabb2022-08-241-2/+4
| | | | | | -Moved some stuff out of misc and skeleton: * Moved Innovative Concepts machines to their own project. * Moved various things out of skeleton to existing company projects.
* bus.lua, machine.lua: fixed a couple of entries Ivan Vangelista2022-08-212-2/+2
|
* Greatly improve Monon Color emulation (#10158) David Haywood2022-08-213-0/+30
| | | | | | | * added emulation of required/used AXC51 / AX208 extended operations * added preliminary emulation of required/used AXC51 / AX208 features * added support for many Monon specific features, such as the video controller * most games are playable, those not requiring a card/badge scanner to function at all are promoted * no music, as it's contained in a game specific MCU under a glob on each cart
* misc/magicard.cpp: Added required devices and default NVRAM contents. (#9970) Paul-Arnold2022-08-181-0/+23
| | | | | | | | | | | | | | | | | * cpu/pic16c5x: Expose driven lines to I/O handlers in mask. * machine/ds1207.cpp: Added DS1207 Time Key device. * machine/msm6242.cpp: Fixed interrupt output pulse duration. * machine/scc66470.cpp: Added Philips SCC66470 Video and System controller device. Machines promoted to working ------------------------------- Puzzle Me! Lucky 7 (Impera) V04/91a Clones promoted to working ------------------------------- Magic Card Export 94 (V2.11a, set 3) Magic Card - Wien (Sicherheitsversion 1.2) unknown Poker 'TE06'
* formats/cp68_dsk.cpp: Added CP/68 disk format for SWTPC 6800. (#10178) Michael R. Furman2022-08-131-0/+12
|
* tms1000: added tms2xxx skeleton devices hap2022-08-051-0/+6
|
* machine/spifi3.cpp: Implemented HP 1TV3-0302 SPIFI3 SCSI controller. (#10137) Brice Onken2022-08-051-0/+13
|
* sinclair/atm.cpp: Got ATM Turbo 2 mostly working. (#10149) holub2022-08-051-22/+0
| | | | | | | Implemented memory banking, video modes, palette and COVOX. Machines promoted to working -------------------------- MicroART ATM-Turbo 2
* bus/pce_ctrl: Added support for Coconuts Japan Pachinko Controller CJPC-102. ↵ 0kmg2022-08-051-0/+2
| | | | | (#10165) For all controllers, added %p player specifier, made device_input_ports() protected, and moved initializations from headers to constructors.
* a800: Add support for the ICD R-Time 8 cartridge AJR2022-07-301-0/+2
|
* cloned the mcs51 core as axc51, stripped it back, will allow monon work to ↵ David Haywood2022-07-281-4/+18
| | | | | | | | | | | continue without making a mess of the original mcs51 core. (#10140) * cloned the mcs51 core as axc51, stripped it back, will allow monon work to continue without making a mess of the original mcs51 core. * remove some redundant bits * replace SFR table with AXC51 / AX208 one, removing some other functionality which is not the same on this series * remove some other bits that are redundant now we're not trying to support other mcs51 models in the axc core
* am9516: new device Patrick Mackinlay2022-07-201-0/+12
|
* opus100pm: add opus 108pm isa bus card Patrick Mackinlay2022-07-111-0/+2
|
* Minor cleanup: Vas Crabb2022-07-111-2/+2
| | | | | | | | * Don't put full path to target resources in generated version resource file. * apple/sonora.cpp: Only #include "emu.h" as first thing in .cpp file to avoid PCH issues. * taito/rbisland.cpp: Cleaned up a few details.
* Seta X1-001 sprite device cleanup AJR2022-07-011-0/+12
| | | | | | | | - Use 16-bit pointer for sprite RAM storage (despite some systems only having 8-bit CPUs) - Rename device and move to src/devices - Clean up variable naming in associated drivers - neobattl: Add DIP switch locations - krzybowl: Reduce clocks to match known XTAL value
* There is only one Sega Olivier Galibert2022-07-011-0/+22
|
* Move avgdvg into devices Olivier Galibert2022-07-011-6/+14
|