summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/midzeus.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rearrange source to match project structure (done using the script in ↵ Vas Crabb2022-06-271-210/+0
| | | | src/tools).
* init even more vars (includes) Robbbert2022-04-101-37/+37
|
* video/voodoo.cpp: Major rewrite: (#8267) Aaron Giles2021-07-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Changed to use modern poly.h instead of polylgcy.h. * Moved helper classes into separate voodoo namespace. * Derived device classes from video_device_interface. * Split classes so that later versions derive from earlier versions. * Created device maps to be directly included. * Redesigned register mapping to use helper classes and delegates. * Rewrote rasterizers to use C++ templates instead of macros. * Added logic to compute equations for color/texture combine units. * Added special generic identity-texel rasterizer cases. * Removed pipeline stalls on texture and palette changes. * Removed pipeline stalls on most all parameter changes. * Generally re-thought and cleaned up logic throughout. * Parameterized cycle stealing on status reads; updated all existing voodoo consumers to configure it as it was before. -vidoe/poly.h: Various improvements: * Exposed poly_array class for broader use. * Changed poly_array to intelligently determine maximum size. * Added logic to track multiple "last" instances in poly_array. * Extended logic to support up to 16m work items. * Removed MaxPolys parameter from poly_manager template. * Added Flags parameter to poly_manager template. * Added POLY_FLAG_NO_CLIPPING flag to remove clipping code when not needed. * poly_manager now supports a MaxParams value of 0. * Made paramcount a template parameter for render_* functions. * Added reset_after_wait() method to be overridden by derived classes. * Switched to using std:: helpers instead of internal methods. * Removed useless dependency on screen_device. * TRACK_POLY_WAITS now produces more complete statistics. -video/polylgcy.cpp: Removed legacy implementation of polygon renderer. -machine/gt64xxx.cpp: Prevent lockups by disallowing 0-duration timers. -machine/pci.cpp: Added support for adding subdevice maps directly. -emu/video/rgbsse.h: Improved min/max for SSE4.1+ and scale+clamp operations for all. -emu/vidoe/rgbutil.h: Made palette expansion constexpr and added argbexpand function. -osd/osdcore.cpp: Changed osd_ticks to use QueryPerformanceCounter on Windows since the mingw std::chrono::high_resolution_clock is anything but.
* midzeus.cpp - turn off hardcoded 'in video driver' debugging keys by ↵ DavidHaywood2021-03-101-0/+3
| | | | default, it's a common source of confusion.
* srcclean for 0.223 Vas Crabb2020-07-261-26/+26
|
* -midzeus: Moved some Zeus2-specific members into the appropriate subclass, ↵ Ryan Holtz2020-07-111-37/+36
| | | | | | | | and added more state registration. [Ryan Holtz] -tsb12lv01a: Added a skeleton device for the TI TSB12LV01A IEEE 1394 link-layer controller. [Ryan Holtz] -ibm21s850: Added a skeleton device for the iBM 21S850 IEEE 1394 PHY controller. [Ryan Holtz]
* drivers starting with j, k, l and part of m: read* and write* macro removal (nw) Ivan Vangelista2020-06-111-22/+22
|
* midzeus.cpp, zeus2: Bring static variables inside class; eliminate ↵ AJR2019-09-111-0/+78
| | | | auto_alloc (nw)
* Fix clang build since C++14 is a bit stupid about instantiating constexpr ↵ AJR2018-09-041-1/+2
| | | | variables (nw)
* midzeus: MCFG removal and other cleanup (nw) Ted Green2018-09-041-10/+46
|
* Remove emupal.h from emu.h (nw) AJR2018-06-131-0/+1
|
* Replace set_led_value and set_lamp_value with output_finders. [Wilbe… (#3592) wilbertpol2018-05-201-4/+0
| | | | | | * Replace set_led_value and set_lamp_value with output_finders. [Wilbert Pol] * segaufo: keep the 2 bit lamp outputs
* Revert "- Removed MACHINE/SOUND/VIDEO _START/_RESET macros. This has the ↵ Vas Crabb2018-05-161-3/+3
| | | | | | | | | | | | side effect of making machine-config overrides of these much" This reverts commit c83e2a853d4e1643fcc85b68ada3c6f7f33adea4. Revert "fix compile. (nw)" This reverts commit a259ba3e366f442a22a9341755ff58163869860c. GCC is being bad and allowing invalid C++ that other compilers reject.
* - Removed MACHINE/SOUND/VIDEO _START/_RESET macros. This has the side effect ↵ MooglyGuy2018-05-161-3/+3
| | | | | | of making machine-config overrides of these much uglier, but this is intended to discourage ongoing use, and will be gradually eliminated.
* Removed DRIVER_INIT-related macros, made driver init entry in GAME/COMP/CONS ↵ MooglyGuy2018-05-131-4/+4
| | | | | | | | | | | | 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)
* (nw) crusnexo : output finder Robbbert2018-04-101-2/+4
|
* 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-0/+4
| | | | | | | | | | 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.
* midzeus: Added trackball and keyboard to the grid. Driver reorg and ↵ Ted Green2017-04-191-8/+10
| | | | cleanup. (nw)
* more anonymous timers work (nw) Ivan Vangelista2017-04-131-0/+2
|
* Self-registering devices prep: Vas Crabb2017-02-271-0/+1
| | | | | | | | | | | | | | * Make device_creator a variable template and get rid of the ampersands * Remove screen.h and speaker.h from emu.h and add where necessary * Centralise instantiations of screen and speaker finder templates * Add/standardise #include guards in many hearers * Remove many redundant #includes * Order #includesr to help catch headers that can't be #included alone (nw) This changes #include order to be prefix, unit header if applicable then other stuff roughly in order from most dependent to least dependent library. This helps catch headers that don't #include things that they use.
* removed unused MCFG_PIC16C5x_T0_CB callbacks (nw) hap2017-02-111-6/+5
|
* cleanup of TRUE/FALSE in mame section (nw) Miodrag Milanovic2016-10-221-4/+4
|
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-13/+13
| | | | | 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
* atlantis: Minor update (nw) Ted Green2016-06-191-1/+1
| | | | | | dcs: Fix sound num channel check for denver (nw) zeus2: Adjust fast fill. Use pointer for accessing device root. Other stuff. (nw) midzeus: Use new zeus2 video device for midzeus2 driver. More clean-up probably needed :( (nw)
* Cleanups and version bumpmame0174 Miodrag Milanovic2016-05-251-1/+0
|
* midzeus fix (nw) Miodrag Milanovic2016-05-011-21/+0
|
* reverting: Miodrag Milanovic2016-01-201-2/+2
| | | | | | | 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-2/+2
| | | | fix start project for custom builds in Visual Studio (nw)
* midzeus is now using the polynew rasterizing architecture. (nw) Andrew Gardner2015-09-031-2/+0
|
* removed PIC16 mcu fake io memory map hap2015-03-021-1/+1
|
* Moved misc functions into driver classes and small cleanups(nw) Ivan Vangelista2014-09-291-0/+1
|
* Updated most of the remaining static TIMER_CALLBACKs (nw) to MEMBERs. (nw) Ivan Vangelista2014-08-291-0/+1
|
* More cleanups, there is issue with srcclean that needs to be taken care as ↵ Miodrag Milanovic2014-07-221-3/+3
| | | | well, just doing now what we can
* midezeus modernized and lot moved to _state, also made midzeus2_state ↵ Miodrag Milanovic2014-04-171-6/+32
| | | | separated, legacy_poly should be removed in future (nw)
* Moved optional_device<screen_device> m_screen and ↵ Miodrag Milanovic2014-03-051-2/+6
| | | | optional_device<palette_device> m_palette out of driver.* (nw)
* Based on memory and obvious stuff, attempted to flag driver code Aaron Giles2013-10-161-0/+2
| | | | | | | with the appropriate license. If there are files in here that need additional attribution or which I'm wrong about, let me know. I deliberately skipped a lot of files I'm 95% sure I rewrote but which had other names in the header, pending further investigation.
* finished modernizing timekeeper [smf] smf-2013-05-091-0/+4
|
* added m_maincpu to the rest of drivers in mame (nw) Miodrag Milanovic2013-04-101-1/+3
|
* machine_notify_delegate modernization (nw) Miodrag Milanovic2013-02-041-0/+2
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-11/+11
|
* Introducing TIMER_CALLBACK_MEMBER and modernization part 1 (no whatsnew) Miodrag Milanovic2012-09-241-0/+2
|
* INTERRUPT_GEN -> INTERRUPT_GEN_MEMBER (no whatsnew) Miodrag Milanovic2012-09-181-0/+1
|
* manual cleanup of mame and mess includes (no whatsnew) Miodrag Milanovic2012-09-181-12/+0
|
* Modernized screen update calls (no whatsnew) Miodrag Milanovic2012-09-171-2/+4
|
* Memory handler cleanup 3. Add mem_mask parameter Aaron Giles2012-09-171-2/+2
| | | | | | | | to 8-bit handlers to match the others. To ease pain, added DECLARE_READ/WRITE_HANDLER macros that set up a default parameter. Also updated devcb so that the handlers can be called with or without the mem_mask. [Aaron Giles]
* Massive change, MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT ↵ Miodrag Milanovic2012-09-131-2/+6
| | | | changed to be members of state classes (no whatsnew)
* More AM_BASE_LEGACY removal. Aaron Giles2012-09-121-3/+10
|
* All driver inits are now member of state classes. Miodrag Milanovic2012-08-101-0/+4
| | | | | 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)