summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/sid.h
Commit message (Collapse)AuthorAgeFilesLines
* Correct a long-standing design flaw: device configuration state Aaron Giles2010-01-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | is now separate from runtime device state. I have larger plans for devices, so there is some temporary scaffolding to hold everything together, but this first step does separate things out. There is a new class 'running_device' which represents the state of a live device. A list of these running_devices sits in machine->devicelist and is created when a running_machine is instantiated. To access the configuration state, use device->baseconfig() which returns a reference to the configuration. The list of running_devices in machine->devicelist has a 1:1 correspondance with the list of device configurations in machine->config->devicelist, and most navigation options work equally on either (scanning by class, type, etc.) For the most part, drivers will now deal with running_device objects instead of const device_config objects. In fact, in order to do this patch, I did the following global search & replace: const device_config -> running_device device->static_config -> device->baseconfig().static_config device->inline_config -> device->baseconfig().inline_config and then fixed up the compiler errors that fell out. Some specifics: Removed device_get_info_* functions and replaced them with methods called get_config_*. Added methods for get_runtime_* to access runtime state from the running_device. DEVICE_GET_INFO callbacks are only passed a device_config *. This means they have no access to the token or runtime state at all. For most cases this is fine. Added new DEVICE_GET_RUNTIME_INFO callback that is passed the running_device for accessing data that is live at runtime. In the future this will go away to make room for a cleaner mechanism. Cleaned up the handoff of memory regions from the memory subsystem to the devices.
* From: Atari Ace [mailto:atari_ace@verizon.net] Aaron Giles2008-12-261-2/+0
| | | | | | | | | | | | | | | | | | Sent: Monday, December 22, 2008 8:04 AM To: submit@mamedev.org Cc: atariace@hotmail.com Subject: [patch] Update sound core header files Hi mamedev, This patch updates all the sound core header files to declare their SND_GET_INFO functions, which will be needed once the sound cores become proper devices. It also makes a handful of other header declaration fixes in emu/sound, and makes one SND_RESET routine static. Note: votrax.h is a new include file altogether. ~aa
* Cleaned up the sid interface. Wilbert Pol2008-12-231-1/+1
|
* Added running_machine parameter to the callback in the sid interface. Wilbert Pol2008-12-201-2/+2
|
* From: Atari Ace [mailto:atari_ace@verizon.net] Aaron Giles2008-12-141-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sent: Saturday, December 13, 2008 6:58 AM To: submit@mamedev.org Cc: atariace@hotmail.com Subject: [patch] additional sound core deprecat.h removal Hi mamedev, This patch removes most of the remaining deprecat.h includes in the sound cores. deprecat.h -= 8. ~aa -- From: Atari Ace [mailto:atari_ace@verizon.net] Sent: Saturday, December 13, 2008 10:14 PM To: submit@mamedev.org Cc: atariace@hotmail.com Subject: [patch] final sound core deprecat.h cleanup Hi mamedev, This patch removes the last three deprecat.h includes from the sound cores. ~aa
* Updated src\emu\sound headers from K-S, so they use latest naming/structure ↵ Derrick Renaud2008-08-101-3/+5
| | | | | | | and re-inclusion support. Also lowercased the handler names. What a PITA. :) I'll have to go back and do A-J to lower case the handlers to match the new structure names I already did. Sorry Mess and other port developers, but the code should match what is stated on the official WIKI. But don't worry, I don't plan on updating anything but the sound cores.
* Initial checkin of MAME 0.121.mame0121 Aaron Giles2007-12-171-0/+74