summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Allow passing std::unique_ptr<TYPE> directly to save_pointer and remove ↵ AJR2018-06-2416-43/+43
| | | | now-superfluous .get() in many drivers/devices (nw)
* srcclean and other cleanup (nw) Vas Crabb2018-06-243-40/+35
|
* nt7534: Add bounds checking to help prevent data corruption and segmentation ↵ AJR2018-06-231-15/+21
| | | | faults (nw)
* Topcat improvements (#3663) Sven Schnelle2018-06-233-50/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * topcat: fix register accesses * nereid: mask register address bits * topcat: don't override contents before window move depending on the direction of the window move, we must start at the other end with move, otherwise we overwrite the data before it is moved. Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: Fix cursor handling Old cursor handling hat a few problems: - Changed VRAM contents which doesn't happen on real hardware - Destroyed Image content on the line where the cursor is show - Window mover copied the cursor Signed-off-by: Sven Schnelle <svens@stackframe.org> * fix spacing Signed-off-by: Sven Schnelle <svens@stackframe.org>
* hd63450, genvdp, munchmo, esq5505, multigam: Remove machine().device lookups, nw mooglyguy2018-06-222-24/+72
|
* tms9928a: Expose internal palette through device_palette_interface AJR2018-06-172-22/+25
|
* i8275: Clean up code slightly (nw) AJR2018-06-141-18/+15
|
* Remove emupal.h from emu.h (nw) AJR2018-06-1311-0/+16
|
* wicat: Reduce video glitchiness with more sensible interrupt handling AJR2018-06-081-2/+2
|
* Removed nearly all custom MCFG macros from eepromser, migrated more of ↵ mooglyguy2018-06-072-1/+2
| | | | policetr to newer syntax, nw
* i8275: DMA refinements AJR2018-06-072-33/+36
| | | | | - Exclude FIFO characters from counting towards filling character buffer - Extend DMA up to one character past an "end of DMA" control code
* as if millions of this pointers suddenly cried out in terror, and were ↵ Vas Crabb2018-06-0814-207/+169
| | | | | | | 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
* Added missing primitives [krom] smf-2018-06-041-0/+7
|
* mos8563: Use device_palette_interface instead of creating palette subdevice (nw) AJR2018-06-012-41/+30
|
* hp_dio: clean up (nw) Vas Crabb2018-05-311-2/+2
|
* voodoo: Reinstate texture address masking. Fixes segmentation fault in warfa. Ted Green2018-05-291-8/+8
|
* Add HP98543 medium-res color graphics card (#3575) Sven Schnelle2018-05-284-95/+289
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove vram_rw and ctrl_rw wrapper functions Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: replace hardcoded display width by m_fb_width Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: prepare topcat for multi plane operation framebuffer vram is only 1 bit wide. Signed-off-by: Sven Schnelle <svens@stackframe.org> * 98544: set single topcat plane Signed-off-by: Sven Schnelle <svens@stackframe.org> * add nereid mapper used on HP98543/98545 graphic cards Signed-off-by: Sven Schnelle <svens@stackframe.org> * prepare for multi-topcat operation Signed-off-by: Sven Schnelle <svens@stackframe.org> * add HP 98543 4 plane graphics card * hp9k_3xx: add hp98543 card * topcat,nerid: disable VERBOSE Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp98543: use required_device_array * 98543: use required_region_ptr * 98544: use required_region_ptr * topcat: add save state support Signed-off-by: Sven Schnelle <svens@stackframe.org> * nereid: add save state support * hp98544,hp98543,topcat: use shared memory space Signed-off-by: Sven Schnelle <svens@stackframe.org> * nereid: remove redundant variable Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat, nereid: remove trailing underscore from include guard Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat,hp98543: code style fixes proposed in PR Signed-off-by: Sven Schnelle <svens@stackframe.org>
* srcclean (nw) Vas Crabb2018-05-274-24/+24
|
* interpro: lle keyboard working (#3608) Patrick Mackinlay2018-05-251-1/+1
| | | | | | | | | | | | * interpro: lle keyboard working * lle keyboard working, mapping incomplete * slow down cpu, fixes keyboard boot and graphic glitching * remove unnecessary reset suspend/timer * 6700/6800 eprom confirmed to match 2700/2800 * fix line clipping crash and remove noisy logging * interpro: don't use UCHAR_MAMEKEY (nw)
* remove many mainly PCI-related MCFG macros in favour of constructor Vas Crabb2018-05-253-6/+6
| | | | | | | | | | | | overloads, remove some absolute device lookups, remove some absolute device tags, and generally clean up stuff fix incorrect device class for PCI APIC (nw) xbox machine config looks ugly now - the devices should expose proper constructor overloads that accept the parts of the PCI ID that are in system PROM or customisable by the OEM and hard-code the parts inherent to the device
* i8275: Fix underline-related row blanking; clean up a few more drivers (nw) AJR2018-05-231-2/+3
|
* create devices for each of the voodoo pci cards (nw) smf-2018-05-232-85/+218
|
* remove another device-specific MCFG macro, because standard is better than ↵ Vas Crabb2018-05-231-6/+9
| | | | better, especially with constructor overloads (nw)
* that never needed to be static (nw) Vas Crabb2018-05-232-11/+9
|
* voodoo: deal with needing to be able to configure screen/CPU or set them at ↵ Vas Crabb2018-05-233-270/+303
| | | | | | | | start in a safer way devfind: revert previous change - if finders aren't set in stone after device_resolve_objects it's going to lead to all kinds of hard-to-diagnose bugs (I'll add more checks for this some time after release) (nw) also clean up rotting tabulation
* Uncrappify voodoo pci devices transfert. Fix some paths on midwayic. (nw) Olivier Galibert2018-05-223-17/+12
|
* voodoo: Use device finders instead of machine().device (nw) Ryan Holtz2018-05-212-51/+43
|
* i8275: Blank top and bottom row lines when underline is greater than 7 AJR2018-05-212-56/+78
| | | | | - Start offloading parts of the device_timer routine to helper functions (nw) - Allow side effects of reads to be disabled (nw)
* ef9340/1: make character set external. [Wilbert Pol] Wilbert Pol2018-05-183-273/+20
|
* Revert "- Removed MACHINE/SOUND/VIDEO _START/_RESET macros. This has the ↵ Vas Crabb2018-05-161-18/+18
| | | | | | | | | | | | 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-18/+18
| | | | | | of making machine-config overrides of these much uglier, but this is intended to discourage ongoing use, and will be gradually eliminated.
* video/hp1ll3: add runtime bounds check in CONF command (issue#3523) (nw) (#3547) Sergey Svishchev2018-05-162-12/+16
| | | | | | * video/hp1ll3: add runtime bounds check in CONF command (issue#3523) (nw) * report unexpected CONF words if they are received (nw)
* interpro: pass more diag stuff (nw) Olivier Galibert2018-05-161-1/+1
|
* vic4567: Use device_palette_interface (nw) AJR2018-05-142-16/+12
|
* moar (nw) Vas Crabb2018-05-147-27/+32
|
* set_tag can now take things other than C strings - please don't write new ↵ Vas Crabb2018-05-142-4/+4
| | | | legacy code (nw)
* tlc34076: m_pens is unnecessary now (nw) AJR2018-05-132-3/+0
|
* tlc34076: Convert implementation to use device_palette_interface (nw) AJR2018-05-132-27/+36
|
* huc6260: Internalize palette (nw) AJR2018-05-132-18/+12
|
* huc6261, huc6272: Use required_device instead of explicit lookups (nw) AJR2018-05-134-34/+12
|
* pc_vga.cpp: machine().device cleanups (nw) AJR2018-05-132-17/+7
|
* fix clang compile (nw) arbee2018-05-111-1/+1
|
* Add topcat asic (#3558) Sven Schnelle2018-05-112-0/+450
| | | | | | | | | | | | | | | | | | | | | | | | | * add topcat template HP topcat was an ASIC used on HP900/300 graphics cards. Signed-off-by: Sven Schnelle <svens@stackframe.org> * hook up topcat asic to HP98544 Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: add basic configuration macros for fb planes, height and width Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp98544: move logic to topcat video driver Preparation to support multi plane graphic cards like the HP98543/98545/98547. Signed-off-by: Sven Schnelle <svens@stackframe.org> * xtal: add 35.904MHz XTAL
* (nw) remove more low-value macros and add a couple more constructor options Vas Crabb2018-05-101-4/+1
|
* dsp16: fix condition mask in disassembler (nw) Vas Crabb2018-05-092-10/+0
| | | | (nw) remove more MCFG macros and make speaker config more explicit
* bt45x: new devices (#3536) Patrick Mackinlay2018-05-083-4/+629
| | | | | | | | * bt45x: new devices Basic implementation of various Brooktree RAMDAC devices. Two of these (bt457, bt458) are used by InterPro graphics boards currently under development, the others are unused/untested at this point. * bt45x: tweak descriptions (nw)
* ppu2c0x: Change NMI to line callback (nw) AJR2018-05-062-10/+8
|
* ppu2c0x family: Make palette internal to device AJR2018-05-064-156/+143
|
* (nw) misc follow-up Vas Crabb2018-05-061-18/+4
| | | | | | | | | | | | Fix MT06964 Fix µPD7759 class hierarchy, and reset callback before resolving it (fixed assert in Sega C2) Remove some more low-value device add indirection macros, default some more clocks Make cards inherit clock from slot by default
* Streamline machine configuration macros - everyone's a device edition. Vas Crabb2018-05-062-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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