summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
Commit message (Collapse)AuthorAgeFilesLines
* Rename machine/latch.* to machine/output_latch.* (nw) AJR2018-05-027-18/+13
| | | | | | - Use device_resolve_objects to resolve callbacks in output_latch_device (nw) Note that this renaming is not just for human convenience; genie seems to get confused by modifications to a header called latch.h and decides to recompile everything involving gen_latch.h as well.
* Final GCC 8 batch for tonight (nw) arbee2018-05-012-4/+4
|
* begin preliminary GCC 8 support (nw) arbee2018-05-011-1/+1
|
* stvvdp2.cpp: implemented vertical cell scroll (Sonic Jam) [Angelo Salese] angelosa2018-05-021-5/+69
|
* stvvdp2.cpp: don't repeat ROZ when screen over process is equal to 1, fixes ↵ angelosa2018-05-011-2/+5
| | | | D-Xhird practice stage [Angelo Salese]
* stvvdp2.cpp: ROZ fixes for Radiant SilverGun Xiga stage: [Angelo Salese] angelosa2018-05-011-76/+113
| | | | | * support for line windows; * undocumented behaviour: Rotation Parameter read control seems to mirror/have a correlation in the subsequent register;
* mcs51: Add more interrupt and timer registers to debug state AJR2018-05-012-2/+10
|
* namco, polepos: Clean up some line write handlers (nw) AJR2018-05-012-23/+14
|
* tms9995: Fixed latching of pulsed interrupts Michael Zapf2018-05-012-22/+32
|
* Fix Lode Runner SG1000/SC-3000 ROM image detection Kalevi Kolttonen2018-05-011-0/+4
| | | | | | | | | | | | | At least on Fedora Linux 27, the following happened when not using XML-files: mame sc3000 -window -cart /usr/share/mame/roms/sc3000/mpr-5998.ic1 Ignoring MAME exception: Unknown slot option 'codemasters' in slot 'slot' Unknown slot option 'codemasters' in slot 'slot' I suppose that was because Lode Runner ROM image was not correctly detected. This patch adds a special case to detect Lode Runner (Japan, Europe).
* Route sound relative to current device. Vas Crabb2018-05-011-2/+2
| | | | | | | | Also, look Ma - no magic prologue! Slot card additions run in the context of the slot itself, which isn't entirely intuitive. Slot configuration needs a bunch of other cleanup anyway.
* fix Commoder PC, work around MSX cartridge (nw) Vas Crabb2018-05-011-1/+7
|
* get abstract_ata_device working again - needs a better soluion long-term (nw) Vas Crabb2018-05-011-9/+11
|
* adc0808: Made timing more accurate to the datasheet, nw Ryan Holtz2018-04-301-2/+2
|
* -adc0808: Improved timings a bit more, nw Ryan Holtz2018-04-302-14/+34
|
* Set finder tag relative to current device being configured rather than Vas Crabb2018-04-3079-162/+134
| | | | | | | | | | | | | | the finder's owner. This meand you no longer need to care about the your relationship to the object being configured and a lot of ^ and : can disappear. There's a bit reduction in string pasting in macros from this. Yes, I have to make this apply to devcb etc. as well, but that's a job for another day. There's probably at least one thing broken by this where optional objects are involved. Most things can be solved by just getting rid of the now-problematic ^ and : prefixes.
* -adc0808: Reduced CPU overhead by smarter timer usage. [Ryan Holtz] mooglyguy2018-04-302-35/+26
|
* NeoGeo updates: Vas Crabb2018-04-291-0/+1
| | | | | | | | * Allow AES joystick to be connected to arcade systems with D-sub connectors (common for "consolised" use) * Pass through Select input from D-sub connectors on JAMMA variants * Default to Japan BIOS for fixed software using mahjong panel (Euro BIOS doesn't support mahjong panel) * Use JAMMA joystick panel for mahretsu since (doesn't support mahjong panel in MVS mode) * Allow controls to be changed for MVS mahjong games (only BIOS and bakatono support joysticks, but still useful)
* neogeo updates: Vas Crabb2018-04-289-79/+80
| | | | | * move start buttons to controllers, clean up FTC1B a little * SIT and FTC1B are only compatible with MV-1B/MV-1C cost-reduced boards
* msm58321: Correct duty cycle for busy output AJR2018-04-271-3/+9
|
* may as well do it myself (nw) Vas Crabb2018-04-283-14/+13
|
* c6280.cpp : Fix LFO cam9002018-04-281-1/+1
| | | <<1 is same at patent, not +1 (reference:https://patents.google.com/patent/US4924744A/)
* Sarayan made me do it. Vas Crabb2018-04-2880-169/+191
| | | | | | | | | | Concrete device types now have a call operator that instantiates a device. This change means you *must* use DECLARE_DEVICE_TYPE to declare the public interface of your device, even if it's device_t. If you want to use private implementation classes, use DEFINE_DEVICE_TYPE_PRIVATE and instantiate the object finders.
* (nw) Fixed validation. Robbbert2018-04-271-1/+1
|
* New device, SMSC FDC37C93x Plug and Play Compatible Ultra I/O Controller ! ↵ yz70s2018-04-272-0/+967
| | | | | | [Samuele Zannoli] It is not complete yet but the floppy disk and keyboard work and is enough to boot the m55hi-plus motherboard.
* i82439tx: add support for system management mode and more [Samuele Zannoli] yz70s2018-04-2715-42/+549
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a squash of various commits whose messages are below . i82371sb.cpp: update to ide and usb pci config registers (nw) With ide is now possible to enable and disable access to io ports (bus master dma ones too). . southbridge.cpp: support to enable/disable ide io ports (nw) When disabled reads should return all bits to 1 and writes should do nothing. Used when io access is disabled by py pci config registers. . lpci/i82371ab.cpp: small update for system managemant mode (nw) . lpci/southbridge.h: intercept access to eisa interrupt line mode config ports (nw) . lpci/northbridge.cpp: do not remap ram betweek 640k and 1megabyte (nw) . lpci/i82439tx.cpp: support System Management Mode (nw) i82371sb.cpp is updated too . legacy pci: pci devices now have the possibility to remap themselves (nw) like in the isa bus remap(int space_id, offs_t start, offs_t end) of the pci bus manager can be called to tell devices that if they have mapped something in address space space_id from start to end they should remap themselves It will be used with system management mode. . isa bus: isa devices now have the possibility to remap themselves (nw) - isa bus managers have a list of their slots - isa bus managers and device base classes have a new virtual method remap() - modify the et4000 isa device to support the new method Currently isa devices map themselves in their address space ranges only in device_start() and if something unmaps them, they are not visible anymore remap(int space_id, offs_t start, offs_t end) of the isa bus manager can be called to tell devices that if they have mapped something in address space space_id from start to end they should remap themselves
* tms9914.cpp: Build fix (nw) AJR2018-04-261-0/+8
|
* c6280.cpp : Add LFO, Add notes (#3380) cam9002018-04-261-12/+42
| | | | | | * c6280.cpp : Add LFO, Add notes * c6280.cpp : Fix channel check when lfo is enable
* (PC-ISA): Add Lba enhancer card (28 bit LBA) (#3465) Bavarese2018-04-263-0/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Create lbaenhancer.cpp * Create lbaenhancer (header file) * Update isa_cards.cpp (storage section) * Update isa_cards (lba_gen added to SLOT_INTERFACE) * Update bus.lua * Update lbaenhancer.cpp * Update isa_cards.cpp * Update lbaenhancer.h * Update lbaenhancer.cpp * Update lbaenhancer.cpp * Update lbaenhancer.cpp * Update lbaenhancer.cpp device_reset() changed to make sure ROM is installed only once. Old solution used a static variable and was unsafe. * Update lbaenhancer.h Add variable to ensure ROM is only installed once per session. * Update lbaenhancer.cpp * Update lbaenhancer: CONFNAME jumpers, not DIPs. * Update lbaenhancer (spacing)
* Merge pull request #3485 from fulivi/hpipc_dev0 R. Belmont2018-04-262-0/+1628
|\ | | | | hp_ipc: HPIB interface
| * hp_ipc: added HPIB interface chip & remotizer device fulivi2018-04-262-0/+1628
| |
* | aica.cpp : Correct register name from development manual, Add docs of ↵ cam9002018-04-272-1/+15
|/ | | | unimplemented registers; Add imperfect_features because Emulation isn't perfect (DSP, etc..)
* stvvdp2.cpp: disable ROZ optimization if mode is either 2 or 3, fixes at ↵ angelosa2018-04-261-1/+2
| | | | least Bulk Slash and Death Crimson ROZ layer bugs [Angelo Salese]
* pc9801_86: fix dangel no voice and policenauts choppy audio (nw) cracyc2018-04-252-8/+11
|
* vic10: Implemented MultiMAX cartridge. [Curt Coder] Curt Coder2018-04-242-1/+45
|
* apple2: Add WOZ format [O. Galibert] Olivier Galibert2018-04-241-1/+1
|
* vic10: Added MultiMAX cartridge skeleton. [Curt Coder] Curt Coder2018-04-243-0/+107
|
* Merge pull request #3477 from shattered/_4282dc6 R. Belmont2018-04-232-19/+52
|\ | | | | hp_ipc: add diagnostic ROMs; model 9808A (prototype of desktop version)
| * hp_ipc: add diagnostic ROMs; model 9808A (prototype of desktop version) Sergey Svishchev2018-04-222-19/+52
| |
* | pc9801: fix scrolling and avsdrv; add high exvram window (nw) cracyc2018-04-222-11/+8
| |
* | srcclean (nw) Vas Crabb2018-04-2225-131/+138
| |
* | Cleanup some AM_RANGE in comments (nw) Olivier Galibert2018-04-211-1/+0
| |
* | maps: Finish devices/bus (nw) Olivier Galibert2018-04-2120-223/+253
| | | | | | | | | | | | That's it for ADDRESS_MAP_START. Please don't try to remove the macros yet, let's wait for a full release before that so that the forks can catch up.
* | Added FM resyncs in READ_TRACK, changed threshold. Michael Zapf2018-04-211-23/+36
| |
* | maps: Finish devices/cpu (nw) Olivier Galibert2018-04-2070-1883/+2049
| |
* | maps: Finish devices/machine (nw) Olivier Galibert2018-04-2035-632/+708
| |
* | maps: Finish devices/sound (nw) Olivier Galibert2018-04-208-39/+53
| |
* | maps: Finish devices/video (nw) Olivier Galibert2018-04-2024-121/+154
| |
* | (nw) commit these address map changes while i can Robbbert2018-04-205-19/+25
|/
* stvvdp2.cpp: fix RBG0 cache map range, fixes Head On graphics update in Sega ↵ angelosa2018-04-201-2/+8
| | | | Memorial Collection 1 [Angelo Salese]