summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/sega_scu.cpp
Commit message (Collapse)AuthorAgeFilesLines
* devices/machine, sound and video: removed read and write macros (nw) Ivan Vangelista2020-06-171-15/+15
|
* last batch of changes to make the ↵ Ivan Vangelista2020-05-211-2/+2
| | | | https://github.com/mamedev/mame/tree/devcb-no-space branch build. (nw)
* (nw) removed every remaining AM_ macro I could find in comments, but one in ↵ Ivan Vangelista2019-10-101-11/+11
| | | | emu\memarray.h cause I didn't want to cause a full recompile for this (nw)
* 68000: Rework interrupt handling [O. Galibert] Olivier Galibert2019-04-051-12/+12
| | | | | | | * Implement the cpu space as an address space * Make all vectored interrupts use the cpu space * Make it possible to direct the cpu space to another space, use it for amiga (which handles it as a normal AS_PROGRAM read) * Make it possible to disable the priority muxer and get 3 lines instead, use it for cps2
* scudsp, sega_scu, serflash, smartmed, smc91c9x, smioc, smpc : removed MCFG ↵ Ivan Vangelista2018-10-261-12/+13
| | | | macros (nw)
* as if millions of this pointers suddenly cried out in terror, and were ↵ Vas Crabb2018-06-081-11/+11
| | | | | | | suddenly silenced * streamline templates in addrmap.h * get rid of overloads on read/write member names - this will become even more important in the near future
* Streamline machine configuration macros - everyone's a device edition. Vas Crabb2018-05-061-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Start replacing special device macros with additional constructors, starting with ISA, INTELLEC 4 and RS-232 buses. Allow an object finder to take on the target of another object finder. (For a combination of the previous two things in action, see either the INTELLEC 4 driver, or the Apple 2 PC Exporter card. Also check out looping over a device finder array to instantiate devices in some places. Lots of things no longer need to pass tags around.) Start supplying default clocks for things that have a standard clock or have all clocks internal. Eliminate the separate DEV versions of the DEVCB_ macros. Previously, the plain versions were a shortcut for DEVICE_SELF as the target. You can now supply a string tag (relative to current device being configured), an object finder (takes on the base and relative tag), or a reference to a device/interface (only do this if you know the device won't be replaced out from under it, but that's a safe assumption for your subdevices). In almost all cases, you can get the effect you want by supplying *this as the target. Eliminate sound and CPU versions of macros. They serve no useful purpose, provide no extra checks, make error messages longer, add indirection, and mislead newbies into thinking there's a difference. Remove a lot of now-unnecessary ":" prefixes binding things relative to machine root. Clean up some miscellaneous rot. Examples of new functionality in use in (some more subtle than others): * src/mame/drivers/intellec4.cpp * src/mame/drivers/tranz330.cpp * src/mame/drivers/osboren1.cpp * src/mame/drivers/zorba.cpp * src/mame/devices/smioc.cpp * src/devices/bus/a2bus/pc_xporter.cpp * src/devices/bus/isa/isa.h * src/devices/bus/isa/isa.h * src/devices/bus/intellec4/intellec4.h
* Unbreak SCU (nw) angelosa2018-04-201-2/+2
|
* maps: Finish map.m() (nw) Olivier Galibert2018-04-191-17/+18
|
* destaticify initializations (nw) (#3289) wilbertpol2018-03-041-7/+0
| | | | | | * destaticify initializations (nw) * fix this->set_screen (nw)
* API change: Memory maps are now methods of the owner class [O. Galibert] Olivier Galibert2018-02-121-1/+1
| | | | | Also, a lot more freedom happened, that's going to be more visible soon.
* xtal.h is dead, long live to xtal.cpp [O. Galibert] Olivier Galibert2018-01-231-1/+1
|
* API Change: Machine configs are now a method of the owner class, and the ↵ Olivier Galibert2018-01-171-1/+1
| | | | | | | | | | prototype is simplified [O. Galibert] Beware, the device context does not follow in MCFG_FRAGMENT_ADD anymore due to the prototype change. So creating a device then configuring through a fragment doesn't work as-is. The simplest solution is just to add a MCFG_DEVICE_MODIFY at the start of the fragment with the correct tag.
* Moved internal SCUDSP program/data maps into CPU core (nw) angelosa2017-10-231-10/+0
|
* srcclean (nw) Vas Crabb2017-10-221-42/+42
|
* Don't let SCU DSP go anywhere, use device_reset_after_children() (nw) angelosa2017-10-171-1/+9
|
* stvvdp1.cpp: fixed potential crash (nw) angelosa2017-10-101-1/+1
|
* stv.cpp: batmanfr input labels (nw) angelosa2017-10-101-1/+35
| | | | sega_scu.cpp: DMA save state registration (nw)
* saturn.cpp: Moved SCU related functions inside a device [Angelo Salese] angelosa2017-10-091-0/+776