summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/video.lua
Commit message (Collapse)AuthorAgeFilesLines
* zr36110: Add skeleton Olivier Galibert2023-05-071-0/+12
| | | | hrdvd: Hook up the mpeg chip
* abc80: Devicify the SN74S263 character generator. [Curt Coder] Curt Coder2023-03-281-0/+12
|
* mos8563: Split device source from mc6845 AJR2023-03-251-0/+12
|
* More MC68EZ328 work for palmm100 and iqunlim (#10696) [Ryan Holtz] MooglyGuy2022-12-221-0/+12
| | | | | | | | | | * palm/palm.cpp: Promoted palmm100 to working. Split Palm LCD into a separate device. * machine/mc68328.cpp: Improved LCD controller emulation. Fixed reported Coverity issues * vidoe/mc68328lcd.cpp: Added a generic device to handle MC68328-style LCD output signals. * vtech/iqunlim.cpp: Hooked up MC68EZ328 device. Clones promoted to working --------------------- 3Com Palm m100 [Ryan Holtz]
* palm/palm.cpp: Improved Palm IIIc support. (#10684) [Ryan Holtz] MooglyGuy2022-12-161-0/+11
| | | | | | | | * machine/mc68328.cpp: Split MC68328 device into a base class with shared functionality, and derived MC68328 and MC68EZ328 models. * video/sed1375.cpp: Added roughly-functional implementation of the Epson SED1375 LCD controller. Machines promoted to working ------------------------ 3Com Palm IIIc [Ryan Holtz]
* Seta X1-001 sprite device cleanup AJR2022-07-011-0/+12
| | | | | | | | - Use 16-bit pointer for sprite RAM storage (despite some systems only having 8-bit CPUs) - Rename device and move to src/devices - Clean up variable naming in associated drivers - neobattl: Add DIP switch locations - krzybowl: Reduce clocks to match known XTAL value
* Move avgdvg into devices Olivier Galibert2022-07-011-6/+14
|
* Start moving devices out of src/mame/shared to more appropriate places AJR2022-06-281-0/+36
|
* stv: moved video into video/saturn.cpp to remove possible circular ↵ Robbbert2021-12-011-15/+0
| | | | dependency. (#8915)
* video/voodoo.cpp: Major rewrite: (#8267) Aaron Giles2021-07-091-14/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* saa5240.cpp: Preliminary SAA5240/43 Computer Controlled Teletext emulation. Nigel Barnes2020-12-251-0/+12
|
* New machines marked as NOT_WORKING Ryan Holtz2020-12-241-0/+11
| | | | | | | | | | | | | ------------------ Hewlett-Packard Jornada 720 [Ryan Holtz] * arm7: Fixed interaction between instruction prefetching with the MMU enabled. [Ryan Holtz] * sa111: Added skeleton device for Intel SA-1111 Microprocessor Companion Chip. [Ryan Holtz] * sed1356: Added skeleton device for Epson/Seiko SED1356 video controller. [Ryan Holtz] * sa1110: Various cleanups. Added rudimentary SSP module support. [Ryan Holtz]
* mu5: Add the lc7985nd and the lcd [O. Galibert] Olivier Galibert2020-11-051-0/+12
|
* pce220.cpp: split HD61202 and SED1560 into separate devices. [Sandro Ronco] Sandro Ronco2020-10-311-0/+12
| | | | | | | Machines promoted to WORKING ---------------------------- Sharp PC-E220 [Sandro Ronco] Sharp PC-G815 [Sandro Ronco]
* added Hughes HLCD 0438 LCD Driver device hap2020-07-241-0/+12
|
* Machines promoted to working hap2020-05-081-0/+11
| | | | | | ---------------------------- Monty Plays Scrabble [hap] Master Monty [hap]
* microvsn: move lcd chip emulation to device (nw) hap2020-04-121-0/+12
|
* added Philips PCF2100 LCD Driver (nw) hap2020-04-101-0/+12
|
* Plug & Play / sh6578 work (#6447) David Haywood2020-03-151-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * PPU refactoring (nw) * PPU refactoring (nw) * start making a new device (nw) * PPU device refinements (nw) * tear things down (nw) * refactoring (nw) * more refactor and teardown (nw) * (nw) * rebuilding (nw) * (nw) * (nw) * (nw) * (nw) * checkpoint (nw)
* added Hitachi HD61603 LCD Driver (nw) hap2019-12-081-0/+12
|
* added LC7582 LCD Driver (nw) hap2019-12-061-0/+12
|
* clean up some .hxx abuse (nw) Vas Crabb2019-10-051-1/+2
|
* acorn_vidc: All right, move this back to src/devices/machine (nw) AJR2019-09-201-12/+0
|
* acorn_vidc: Move to src/devices/video and fix full build (nw) AJR2019-09-201-0/+12
|
* Sigh (nw) Olivier Galibert2019-09-051-1/+1
|
* vrender0: Fix link by moving mame/video/vrender0 to devices (nw) Olivier Galibert2019-09-051-0/+12
|
* add md4330/4332 lcd driver (nw) hap2019-08-211-0/+12
|
* pcipc: added a slightly more usable PCI S3 Virge/DX video card. mahlemiut2019-08-091-0/+12
| | | | s3virge: added PCI interface, and linear framebuffer support. [Barry Rodewald]
* e9161: Add skeleton CRTC device; document SIO accesses (nw) AJR2019-08-031-0/+12
|
* bt431: new device (nw) Patrick Mackinlay2019-07-231-0/+12
|
* bt47x: new device (nw) Patrick Mackinlay2019-06-201-0/+11
|
* screenless: make it a device (nw) hap2019-06-141-0/+11
|
* Preliminary emulation of T6963C and related LCD controllers AJR2019-05-061-0/+12
|
* (nw) Clean up the mess on master Vas Crabb2019-03-261-0/+36
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-36/+0
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* added mm5445_device (nw) hap2019-03-071-0/+12
|
* Add skeleton CRT9028 device (nw) AJR2019-02-031-0/+12
|
* decstation: move SFB video chip to separate device for future AlphaAXP ↵ arbee2019-01-201-0/+12
| | | | sharing [R. Belmont]
* add HP98550 high-res color graphic card Sven Schnelle2018-11-181-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | Used in the high end HP9000/300 machines. Provides a resolution of 1280x1024 @ 8bpp. It also provides two overlay planes and one phantom plane. Each plane contains two window movers that are used for copying characters and tiles on the screen. It also has a RUG for line/vector drawing. The current state implements everything that is required to have a working HP Visual user environment in MAME. Working: - window mover - pixel replacement rules - window replacement rules - f0 tripple replacement rule (copy src or keep destination depending on pattern register) - VRAM bit access mode - solid line drawing Not implemented yet: - drawing circles - linetype vector/circles - rectangles - filling areas - tripple replacement rules other than f0
* Preliminary emulation of National DP8350 CRT controller family AJR2018-09-251-0/+12
|
* jazz: new skeleton driver (nw) Patrick Mackinlay2018-09-201-0/+12
| | | | | | | A skeleton for the Microsoft Jazz architecture, which was implemented in the MIPS Magnum 4000, Olivetti M700-10 and was the base/origin of several other MIPS ARC systems. * added skeleton Inmos G300/G332/G364 device * added skeleton NatSemi DP83932C SONIC device * added skeleton MCT-ADR device
* ps2sony: Some basic VU1 support, major file reshuffling, nw mooglyguy2018-07-211-0/+22
|
* Add HP98543 medium-res color graphics card (#3575) Sven Schnelle2018-05-281-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* ef9340/1: make character set external. [Wilbert Pol] Wilbert Pol2018-05-181-1/+0
|
* Add topcat asic (#3558) Sven Schnelle2018-05-111-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | * 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
* bt45x: new devices (#3536) Patrick Mackinlay2018-05-081-0/+12
| | | | | | | | * 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)
* Added skeleton SAA1403 device, nw Ryan Holtz2018-04-131-2/+2
|
* -vp415: Skeleton driver for Philips VP415 LV-ROM Player. Includes basic ↵ mooglyguy2018-04-131-0/+12
| | | | device implementation of Fujitsu MB88303 Television Display Controller. [Ryan Holtz]
* Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame"" Firehawke2017-12-131-0/+12
| | | | This reverts commit 54155441e9ba9941e85d80c4834a66376a11e791.
* Revert "Merge branch 'master' of https://github.com/mamedev/mame" Firehawke2017-12-131-12/+0
| | | | | This reverts commit f537428e5a40ba6dde8ca9bf0fe9ae6b1f189ac4, reversing changes made to 0d70d798107d4e4e8fb9f230410aeb1e888d65c5.