summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/74259.cpp
Commit message (Collapse)AuthorAgeFilesLines
* emu/devcb.h: Eliminated the need to call resolve() on callbacks. (#11333) Vas Crabb2023-06-171-12/+5
| | | | | | | | | | | | Read callbacks now need a default return value supplied at construction. Replaced isnull() with isunset() which tells you if the callback wasn't configured rather than whether it isn't safe to call. Enabled validation of device callbacks (it seems it was disabled at some point, probably accidentally). Device callbacks and object finders now implement the same interface for resolution.
* emu/device.h: Removed device (READ|WRITE)_LINE_MEMBER in favor of explicit ↵ MooglyGuy2023-06-011-2/+2
| | | | function signatures. (#11283) [Ryan Holtz]
* (nw) whole lot less of { *this } Vas Crabb2020-02-051-6/+5
|
* machine/74259.cpp : Simplify handlers cam9002019-05-011-8/+8
|
* 74259: More descriptive names for nibble write handlers (nw) AJR2017-10-291-4/+4
|
* bigbord2: Add 74LS259 latches (nw) AJR2017-10-281-0/+11
|
* 74259: Add write_d1 handler (nw) AJR2017-08-261-0/+21
|
* neogeo: Add addressable latch device (nw) AJR2017-07-261-0/+11
|
* 74259: Internal cleanups (nw) AJR2017-07-251-21/+9
|
* New 74LS259/9334/CD4099 devices AJR2017-07-251-0/+391
These humble 16-pin logic devices were commonly used in 8-bit arcade games to control coin counters/lockouts, IRQ flipflops, graphics banking, slave CPU reset lines, discrete audio triggers, screen flipping, serial EEPROMs and much else. Over 100 drivers and a few bus devices have been updated to use the new implementation, and a great deal of research has gone into documenting the physical location of these devices on actual PCBs in the source. Write handlers have been provided for both orthodox and somewhat less conventional memory mappings. Incidental to this update, coin counters and/or lockouts have been added to Atari System 1 games, Basketball, Gauntlet, Gyruss, Hana Yayoi, Hole Land, Jr. Pac-Man, Mahjong Sisters, Pooyan, Roc'n Rope, Squash, Thunder Hoop, Time Limit, Time Pilot '84 and many others. This also cleans up coin counter behavior in Sauro and Rally Bike. (nw) The purpose of committing this change, which has been several months in the making, early in the 0.189GIT cycle will be to allow time for fixing potential regressions; I've fixed a number of drivers that lost sound from this for various reasons (hnayayoi.cpp having missing or garbage ADPCM was particularly painful, since the three games in that driver all work slightly differently), but I can't test all affected drivers exhaustively. @Tafoid, don't bother running automated screen capture comparison tests on this, as many drivers are now expected to have the screen flipped for the first few seconds after reset.