summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/plygonet.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* cpu/dps56156, plygonet.cpp: DSP56156 fixes and plygonet.cpp cleanup: (#9894) ↵ MooglyGuy2022-06-091-124/+0
| | | | | | | | | [Ryan Holtz] * cpu/dsp56156: Fixed ANDI, fixed BFCLR errata, fixed DEC24 not affecting flags. * cpu/dsp56156: Added proper devcb_write16 for Port C output. * plygonet.cpp: Fixed banking and tightened up VRAM access. * plygonet.cpp: Account for endianness in tilemap accesses. * plygonet.cpp: Switched to logmacro, merged into one file, and general code cleanup.
* init vars for coverity (includes/p,q) Robbbert2022-03-231-8/+8
|
* drivers starting with p and q: removed read* and write* macros (nw) Ivan Vangelista2020-06-131-24/+24
|
* Remove tilemap.h from emu.h (nw) AJR2019-08-211-0/+1
|
* -dsp56k: Renamed relevant classes, files and namespaces to indicate that it ↵ mooglyguy2019-08-191-27/+27
| | | | is a DSP56156 core, not a DSP5600x core. [Ryan Holtz]
* (nw) misc cleanup - mostly missing #include guards and inconsistent ↵ Vas Crabb2018-11-211-2/+2
| | | | initialiser list formatting
* stronger private: use (N, O, P, Q, R) (#3717) David Haywood2018-06-301-2/+7
| | | | | | | | * private N,O (nw) * P + Q (nw) * R (nt)
* Remove emupal.h from emu.h (nw) AJR2018-06-131-0/+1
|
* Removed DRIVER_INIT-related macros, made driver init entry in GAME/COMP/CONS ↵ MooglyGuy2018-05-131-1/+1
| | | | | | | | | | | | explicit. (#3565) * -Removed DRIVER_INIT macros in favor of explicitly-named member functions, nw * -Removed DRIVER_INIT_related macros. Made init_ prefix on driver initializers explicit. Renamed init_0 to empty_init. Fixed up GAME/COMP/CONS macro spacing. [Ryan Holtz] * Missed some files, nw * Fix compile, (nw)
* API change: Memory maps are now methods of the owner class [O. Galibert] Olivier Galibert2018-02-121-0/+4
| | | | | Also, a lot more freedom happened, that's going to be more visible soon.
* vgmplay : Add K054539 Support DESKTOP-LP5JPA4\dbtlr2018-01-241-9/+3
| | | | | qdrmfgp, djmain, konamigq : Moved sample RAM to K054539 address map plygonet : Add K054321
* API Change: Machine configs are now a method of the owner class, and the ↵ Olivier Galibert2018-01-171-0/+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.
* Move static data out of devices into the device types. This is a ↵ Vas Crabb2017-05-141-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | significant change, so please pay attention. The core changes are: * Short name, full name and source file are no longer members of device_t, they are part of the device type * MACHINE_COFIG_START no longer needs a driver class * MACHINE_CONFIG_DERIVED_CLASS is no longer necessary * Specify the state class you want in the GAME/COMP/CONS line * The compiler will work out the base class where the driver init member is declared * There is one static device type object per driver rather than one per machine configuration Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type. * DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders. * DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type. Use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types. * These macros declare storage for the static data, and instantiate the device type and device finder templates. The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate. Things I've actually messed with substantially: * More descriptive names for a lot of devices * Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes * Changed DECO BSMT2000 ready callback into a device delegate * Untangled Microprose 3D noise from driver state * Used object finders for CoCo multipak, KC85 D002, and Irem sound subdevices * Started to get TI-99 stuff out of the TI-990 directory and arrange bus devices properly * Started to break out common parts of Samsung ARM SoC devices * Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++ * Tried to make Z180 table allocation/setup a bit safer * Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant * Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size * Imporved encapsulation of Z80DART channels * Refactored the SPC7110 bit table generator loop to make it more readable * Added wrappers for SNES PPU operations so members can be made protected * Factored out some boilerplate for YM chips with PSG * toaplan2 gfx * stic/intv resolution * Video System video * Out Run/Y-board sprite alignment * GIC video hookup * Amstrad CPC ROM box members * IQ151 ROM cart region * MSX cart IRQ callback resolution time * SMS passthrough control devices starting subslots I've smoke-tested several drivers, but I've probably missed something. Things I've missed will likely blow up spectacularly with failure to bind errors and the like. Let me know if there's more subtle breakage (could have happened in FM or Voodoo). And can everyone please, please try to keep stuff clean. In particular, please stop polluting the global namespace. Keep things out of headers that don't need to be there, and use things that can be scoped down rather than macros. It feels like an uphill battle trying to get this stuff under control while more of it's added.
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-20/+20
| | | | | Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
* Cleanup and version bumpmame0175 Miodrag Milanovic2016-06-291-1/+1
|
* more gen_latch-ification (nw) Ivan Vangelista2016-06-011-7/+15
|
* reverting: Miodrag Milanovic2016-01-201-1/+1
| | | | | | | SHA-1: 1f90ceab075c4869298e963bf0a14a0aac2f1caa * tags are now strings (nw) fix start project for custom builds in Visual Studio (nw)
* tags are now strings (nw) Miodrag Milanovic2016-01-161-1/+1
| | | | fix start project for custom builds in Visual Studio (nw)
* overrides in drivers (nw) Miodrag Milanovic2015-12-061-3/+3
|
* plygonet: use standard palette device ram Dirk Best2015-08-051-4/+1
|
* dsp56k: Remove the not required direct update handler [O. Galibert] Olivier Galibert2015-06-241-3/+0
|
* updating remaining for RB (nw) Miodrag Milanovic2015-05-211-1/+1
|
* Sync other dirs with main driver license for MAME (nw) Miodrag Milanovic2015-05-131-1/+1
|
* Added dummy license headers for MAME part (nw) Miodrag Milanovic2015-05-071-0/+2
|
* dsp56k.c: Modernised cpu core (nw) Wilbert Pol2014-09-121-1/+2
|
* More cleanups, there is issue with srcclean that needs to be taken care as ↵ Miodrag Milanovic2014-07-221-1/+1
| | | | well, just doing now what we can
* Moved m_generic_paletteram_* into drivers/device state objects so they are ↵ Miodrag Milanovic2014-04-231-1/+4
| | | | not global anymore (nw)
* Moved optional_device<screen_device> m_screen and ↵ Miodrag Milanovic2014-03-051-1/+3
| | | | optional_device<palette_device> m_palette out of driver.* (nw)
* moved optional_device<gfxdecode_device> to specific drivers state classes (nw) Miodrag Milanovic2014-02-171-1/+3
|
* Cleanups and version bumpmame0152 Miodrag Milanovic2013-12-241-2/+2
|
* Rewrote Konami 056800 (MIRAC): [Phil Bennett] Phil Bennett2013-11-171-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Implemented as an 8-bit device - Fixed address mapping - Removed bogus timer interrupt - Fixed interrupt handling 054539.c: Fixed input clock rate and implemented programmable timer based on hardware measurements [Phil Bennett, Stefan Lindberg] lethal.c, mystwarr,c, tmnt.c: Hooked up 054539 timer interrupt. Fixes music tempo in some games [Phil Bennett] qdrmfgp.c: Hooked up 054539 timer interrupt for qdrmfgp, fixed IRQ acknowledge handling [Phil Bennett] plygonet.c: Hooked up 054539 timer interrupt, removed non-existent second 054539 and fixed EEPROM regression [Phil Bennett] hornet.c, gticlub.c: Implemented sound interrupt timer [Phil Bennett] konamigx.c improvements: [Phil Bennett] - Hooked up 056800 device - Hooked up 054539 timer interrupt - Removed sound hacks - All DSP RAM tests now pass, winspike sound now works konamigq.c improvements: [Phil Bennett] - Hooked up 056800 device - Hooked up 054539 timer interrupt - Added TMS57002 DASP ultrsprt.c improvements: [Phil Bennett] - Hooked up 054539 timer interrupt - Implemented VRAM double buffering - Improved trackball inputs - Fixed sound zr107.c improvements: [Phil Bennett] - Hooked up 054539 timer interrupt - Fixed sound in all games rungun.c improvements: [Phil Bennett] - Hooked up 054539 timer interrupt. Fixes music tempo - Implemented sound CPU NMI control - Fixed 054539 #2 regression New games added or promoted from NOT_WORKING status: ==================================================== Wave shark/Jet Wave [Phil Bennett]
* Rewrite serial EEPROM devices, breaking them out into separate chips of Aaron Giles2013-07-291-1/+1
| | | | | | | | the proper size and protocol. Update all drivers, removing custom implementations, and replacing them with standard ones. Moved core read, write, erase functionality into the EEPROM base class a simulated delays in write/erase cycles. Still some more testing/verification work left to do.
* Split eeprom.c into a base class base_eeprom_device and a serial-specific Aaron Giles2013-07-271-1/+1
| | | | | | | | subclass serial_eeprom_device. Moved the latter into its own file eepromser.c and significantly cleaned up/simplified the code. The new code should be functionally the same as the previous code, but expect that to change soon. As a side-effect, the size and bus width of the EEPROM is now specified in the ADD macro rather than in the interface structure.
* Rename eeprom_device to serial_eeprom_device in anticipation of adding Aaron Giles2013-07-261-1/+1
| | | | | | | a parallel eeprom device. Also attempted to fix Visual Studio warnings.
* shuffle some things around ready for attempting to kill off non-device code (nw) David Haywood2013-07-101-0/+2
|
* some misc fixes/cleanups Michaël Banaan Ananas2013-06-221-19/+22
| | | I didn't touch DSP or video stuff
* various cpu lookup cleanup (nw) Miodrag Milanovic2013-04-151-0/+2
|
* konami hell resolve (nw) Miodrag Milanovic2013-04-131-1/+3
|
* eeprom_device tag lookup cleanup (nw) Miodrag Milanovic2013-04-121-1/+5
|
* changed machine().device("soundcpu") with m_soundcpu (nw) Miodrag Milanovic2013-04-111-1/+3
|
* added m_maincpu to the rest of drivers in mame (nw) Miodrag Milanovic2013-04-101-1/+3
|
* unified formating of state class constructors, no functional change (nw) Miodrag Milanovic2013-04-101-1/+1
|
* Modernization of drivers part 15 (no whatsnew) Miodrag Milanovic2013-02-121-0/+1
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-1/+1
|
* INTERRUPT_GEN -> INTERRUPT_GEN_MEMBER (no whatsnew) Miodrag Milanovic2012-09-181-0/+2
|
* manual cleanup of mame and mess includes (no whatsnew) Miodrag Milanovic2012-09-181-6/+0
|
* Modernized screen update calls (no whatsnew) Miodrag Milanovic2012-09-171-1/+2
|
* Massive change, MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT ↵ Miodrag Milanovic2012-09-131-1/+3
| | | | changed to be members of state classes (no whatsnew)
* TILE/TILEMAP modernization part 2 (no whatsnew) Miodrag Milanovic2012-09-061-0/+4
|
* All driver inits are now member of state classes. Miodrag Milanovic2012-08-101-0/+1
| | | | | Added DECLARE_DRIVER_INIT macro to define it H file, and DRIVER_INIT_MEMBER for member declaration in C files Updated all drivers accordingly (no whatsnew)