summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine
Commit message (Collapse)AuthorAgeFilesLines
* spi_sdcard: fix CMD8 response for SDV2/SDHC. [R. Belmont]HEADmaster arbee45 min.1-5/+5
|
* spi_sdcard: add CMD18 - CMD_READ_MULTIPLE_BLOCK (#8913) holub86 min.2-188/+281
| | | * spi_sdcard: add CMD18 - CMD_READ_MULTIPLE_BLOCK and clean up state changes
* Soul-crushingly frustrating clean-up: Vas Crabb21 hours1-3/+1
| | | | | | * Patched up a pile of code that was rotting behind UNUSED_FUNCTION, and switched to [[maybe_unused]] attribute so it can't rot so easily. * Reduced a bit more redundancy in fruit machine layouts.
* mc68328: update logging to match handler size Patrick Mackinlay41 hours1-1/+1
|
* various devices and drivers: seperate -> separate Ivan Vangelista3 days1-2/+2
|
* Cleaned up incorrectly formatted license/copyright header comments. (#8885) Angelo Salese5 days1-1/+2
|
* -emu/rendersw.hxx: Fixed incorrect clipping of untextured rectangles. Vas Crabb5 days1-1/+1
| | | | | | -layouts: Started cleaning up fruit machine layouts to reduce bloat. -Fixed a few miscellaneous Coverity errors.
* Minor changes to various drivers (#8880) shattered7 days1-27/+30
| | | | | | * Minor changes to various drivers (todo, comments, text strings). * ec1847: Moved to pc.cpp, it's a generic OEM clone. * Use proper name for serial/parallel ports card in ec1840 and ec1841. * superga2: Moved to arcade section, updated emulation status.
* hp_taco: added support for writing hp9825-format tapes (#8860) fulivi10 days2-28/+47
|
* Minor cleanup: Vas Crabb10 days1-26/+13
| | | | | * machine/wd_fdc.cpp: Code style consistency fixes. * language/Greek: Removed obsolete messages.
* srcclean in preparation for release of MAME 0.238. Vas Crabb11 days3-49/+49
| | | | | | | Patched up positron.cpp input ports - you shouldn’t use PORT_NAME when the key cap label is just the characters it produces anyway, and you’re supposed to use the actual character a key produces for PORT_CHAR or "natural" keyboard mode/paste will be unnatural.
* Miscellaneous #include cleanup AJR11 days2-3/+1
|
* upc82c710/upc82c711: Use unscoped enum for device id's. Nigel Barnes2021-11-154-84/+82
|
* New machines marked as NOT_WORKING Nigel Barnes2021-11-143-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ---------------------------------- Acorn A500 Development System Acorn M4 Acorn A680 UNIX Evaluation System New clones marked as NOT_WORKING -------------------------------- Acorn A500 Domesday Development System Acorn R140 Acorn R225 Acorn R260 aa310.cpp: - Added PC style IO devices (A5000/A4/A3010/A3020). - Added IDE interface (A5000/A4/A3020). - Added HD floppy drives (A5000/A4/A3010/A3020). - RTFM and Vertical Twist joystick interfaces are slot devices. - Acorn joystick interface (A3010). - Added Battery Management Unit (A4). - Partially implemented IOEB (A5000/A4/A3010/A3020). - Replaced all 8 bit wide ROM images with actual dumps. - Replaced all default CMOS with factory settings. - Added printer port to all machines. - Added serial port to all machines. - Added podule slots to all machines. - Added extension ROM socket (A5000/A4). - Machines are individually configured for floppies and hard discs. - Added support for Atari ST floppies.
* acorn_vidc: Implement DAC differences between VIDC1 and VIDC1a. Nigel Barnes2021-11-142-35/+41
|
* machine/7200fifo.cpp: Fixed triggering of half-full flag. Nigel Barnes2021-11-142-2/+21
|
* New devices for Archimedes machines: Nigel Barnes2021-11-148-0/+1722
| | | | | | - Acorn Battery Management Unit - Acorn LC ASIC (preliminary) - Universal Peripheral Controller 82C710/82C711
* wd_fdc: Wait for sector read/write to complete on interrupt d0-7, fixes ↵ prime68092021-11-082-7/+116
| | | | rmnimbus floppy access errors
* upd4701: Change input update method to not use PORT_RESET AJR2021-11-062-9/+37
|
* mc68328: Moved #define macros into enums within the class. (#8781) [Ryan Holtz] MooglyGuy2021-11-022-338/+330
|
* gt913: log two more unknown sound commands (#8779) Devin Acker2021-11-011-3/+11
|
* -mc68328: Cleaned up register handlers and structure. [Ryan Holtz] (#8771) MooglyGuy2021-10-292-2421/+2358
|
* new NOT_WORKING machine (Casio CTK-2100) (#8757) Devin Acker2021-10-274-77/+427
| | | | | | | | | | | | | | | | | | | | | | | * ctk2100: preliminary work * ctk2100: possible keyboard hookup * ctk2100: hook up rudimentary timers * ctk2100: add ports and hook up the LCD * ctk2100: timer tweaks, input tweaks * ctk2100: fix I/O port reads (stops constant LCD resets) * gt913: increase key polling rate (fixes ctk2100 test mode) * ctk2100: add ADCs, clean up and comment some other stuff * lpc210x: add the PL190 VIC here too while i'm at it * vic_pl192: fix clang build * unidasm: add gt913
* srcclean in preparation for branching 0.237 release Vas Crabb2021-10-247-30/+30
|
* First pass in improving Amiga SW compatibility (#8722) Angelo Salese2021-10-194-36/+165
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * amiga.cpp: connect missing DSKINDEX signal from FDC to CIA-B ICR bit 4 * amigafdc.cpp: workaround live_counter > 8 to reset, makes abreed to boot to gameplay * 8364_paula.cpp: fix output channel of irq delegation, and throw one when a DMA reaches the end of a stream. Fixes asparmgp/gpmaster BGMs at very least * mos6526.cpp: guard against resetting IRQs when none is chained * makes timer B polling reads to actually work in barb2paln4, fixing booting * amigafdc.cpp: start adding logmacros * amigafdc.cpp: fix DMAON readback, giving logica2 diag BIOS the chance to print extensive floppy test info * 8364_paula.cpp: avoid reading audio DMA buffers outside the allocated ranges, fixes sound buzzing/aliasing bug * alg.cpp: standardize title metadatas * amigaocs_flop.xml: QA, consistent XML titles, consistent ids of virus plagued disks (additional field plus mark these as baddump) * amigaocs_flop.xml: mark the failures on mount and bulk test with ATK * 8364_paula.cpp: fix DMA reload behaviour (fixes BGMs in Ocean games), add live logging, misc * amiga.cpp: ignore bit 0 with BPLxMOD writes, fixes hpoker/hpokera GFXs * amigaocs_flop.xml: misc QA notes
* upd765: use the command sector size not the address size in read track and ↵ cracyc2021-10-181-3/+3
| | | | set the correct bit in st2 to indicate data crc error
* ra17xx: fixed error message Robbbert2021-10-191-1/+1
|
* am9517a: Updates AJR2021-10-162-33/+52
| | | | | | | | - Store actual line state in status register, correcting to logical state when used - Revert previous change that corrupted DREQ input state when the mask register was written to (3b151130022e04fc6d4111fbf3aeec295e2659fb) - Add configuration methods to define initial state for DREQ inputs being active low (or high) - Add a few more internal helper functions - Disable side effects of reads for debugging
* Casio CTK-551 [Daivn Acker] Devin Acker2021-10-136-0/+608
| | | | | | * New machine marked as NOT_WORKING ---------------------------------- Casio CTK-551 [Devin Acker]
* machine/spg_renderer.cpp: Fix blend level handling for tile layers (#8652) Simon Eriksson2021-10-051-1/+5
|
* Fix various typos in comments AJR2021-10-051-1/+1
|
* util: Further API cleanups: (#8661) Vas Crabb2021-10-051-4/+4
| | | | | * Turned `core_file` into an implementation of `random_read_write`. * Turned PNG errors into a standard error category. * Added a helper for generating what look like derived classes on-the-fly.
* spi_sdcard: don't use a random number in the CID block, it'll confuse BBC ↵ arbee2021-10-031-1/+1
| | | | Micro MMFS. [R. Belmont]
* spi_sdcard.cpp: Preliminary support for CMD10 (SEND_CID), report CRC16 for ↵ arbee2021-10-031-0/+36
| | | | data blocks read. [R. Belmont]
* debugger: Extended target address syntax to include device/address space. ↵ Vas Crabb2021-10-014-7/+7
| | | | | | | | | | | | | | | | | | | (#8630) Added a validity check to ensure address space names are tag-like and unique, since they're now used as identifiers in debugger commands. Extended the syntax for target addresses to allow them to be qualified with a colon followed by an optional device tag and/or address space name. If only the device needs to be specified, a debugger CPU number may also be used. This makes commands like bpset and wpset more flexible, as they can operate on CPUs other than the currently visible CPU. Commands like find, fill, dump and load are more flexible as they can access any space of any device. Removed now-redundant CPU parameters from many commands, and renamed pcatmemp to pcatmem for consistency with other commands. Extended region syntax for saver/loadr to support tags relative to the visible CPU (e.g. you can use "." for the region with the same name as the visible CPU, or "^sibling" syntax). Added an optional root device parameter to memdump. Changed interpretation of Boolean values to support numeric expressions as well as true/false strings and literal 1/0. Added checks that the specified device is CPU-like to various commands that require a CPU (e.g. focus). Previously these commands would crash or trigger an assertion failure if a tag for a non-CPU devices was specified. Fixed the cpunum symbol so it uses the same rules for determining what is or isn't a CPU as parameter parsing. Made device_t sanitise subtags better. Previously you could cause an assertion failure or crash MAME by giving it unexpected relative tags via Lua or the debugger. Added help topic alias support, and reworked the data structures to improve the performance of looking up debugger commands and help topics. Removed the "ref" parameter from debugger command functions (std::bind can hold extra argument values for you if you need them). Also added an error message if duplicate debugger commands are registered. Updated help for commands that changed syntax, and also updated summaries for some commands that had changed in the past without corresponding help updates.
* segac2: speed up initialization hap2021-09-261-3/+0
|
* srcclean in preparation for MAME 0.235, and two small adjustments. Vas Crabb2021-09-263-5/+5
| | | | | | | * Reduce repeated directory walking in cleansrc target (substantially improves speed of building the target on Windows). * Disable a validity check using an MSVC language extension when using clang in MSVC ABI mode.
* saturn.cpp: Add Korean BIOS placeholder (#8608) Angelo Salese2021-09-252-29/+61
| | | | | | | | | | | | | | | * saturn.cpp: add Korean BIOS placeholder, refactored init routines, add enumerator for regions * hash/saturn.xml: marked all Korean set with NTSC-K, also part I of SW list QA overhaul * stvcd.cpp: guard against deleting partial sectors in cmd_delete_sector_data, fixes pstarcol Phantasy Star 2 crash after first attract cycle * smpc.cpp: NMI is unconditionally requested for screen clock change commands, fixes booting in bigichig, capgen1, capgen4, capgen5 * stvcd.cpp: add fixed status for NetLink, allow dragndrm to actually boot (on -non drc) * stvcd.cpp: fix clang build, put another QA point for Dragon's Dream * More QA up to J
* spi_sdcard: add a child device which supports the SDV2 (non-HC) standard. ↵ arbee2021-09-182-10/+55
| | | | [R. Belmont]
* spi_sdcard: Support CMD16 (SET_BLOCKLEN) for improved SDv2 compatibility. ↵ arbee2021-09-182-6/+26
| | | | [R. Belmont]
* Convert JED, PLA and JEDBIN parsers to (mostly) use ioprocs instead of raw ↵ AJR2021-09-151-4/+8
| | | | memory interfaces
* -goldnpkr.cpp: Base screen parameters on how games program the CRTC. Vas Crabb2021-09-131-1/+2
| | | | | | | | | * Filled in proper screen parameters for goldnpkr, witchcrd and megadpkr. There may be other games that use different parameters. * Demoted megadpkr and megadpkrb to not working as they can only boot once before writing timekeeper data that prevents booting again. -Tidied up a few drivers a little.
* cking_master: use clock device for irq signal hap2021-09-101-1/+1
|
* clock: add setters for period, duty cycle, pulse width hap2021-09-102-26/+150
|
* apple2: support for the AppleIISD card [R. Belmont, Florian Reitz] arbee2021-09-072-0/+328
|
* -Reworked device type definition macros a little and added more Doxygen. Vas Crabb2021-09-072-2/+1
| | | | | | | | | | | | | | | * Reworked device type definition macros to eliminate one level of indirection when using device types by name. * Fixed a potential initialisation order issue that could affect device parent ROMs. * Eliminated the need for DEFINE_DEVICE_TYPE_NS - just use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_PRIVATE with fully-qualified names. * Changed device type aliases to static auto references in the headers. * Added Doxygen comments for system/device definition macros and system flags. -Added ROM parents for m68705u3 and a2diskiing.
* machine/fdc37c665gt.cpp: Fixed address usage for serial port registers. (#8536) 9871238791132021-09-051-6/+6
|
* i8257: fix it so tc can work with multiple devices cracyc2021-09-041-2/+4
|
* 8042kbdc.cpp: mouse reset answers at least one byte if mouse disabled. yz70s2021-08-301-3/+11
| | | | Makes nforcepc bios happy.
* gts1: various fixes. Still not working though. Robbbert2021-08-271-8/+11
|