summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/video.lua
Commit message (Collapse)AuthorAgeFilesLines
* capcom/alien.cpp: stub MB86292 as a device angelosa2023-08-201-0/+12
|
* video/mga2064w.cpp: add base infrastructure angelosa2023-08-061-12/+24
|
* apple/macpwrbk030.cpp: convert macpb180c to use a WD90C26 VGA device angelosa2023-07-151-0/+12
|
* isa/isa_cards.cpp: add Paradise Systems PVGA1 ISA16 card angelosa2023-07-041-0/+12
|
* video/pc_vga.cpp: part 2 of interface modernization (#11315) Angelo Salese2023-07-041-3/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * video/pc_vga.cpp: update QA, move SVGA related function to bottom of file * chore: rename clgd542x.cpp -> pc_vga_cirrus.cpp * chore: move SiS630 SVGA portion to pc_vga_sis.cpp * chore: intermediate step to convert crtc/seq/attribute/gc_reg_read/write to maps from violating parties * video/pc_vga_cirrus.cpp: preliminary implementation of hidden DAC mode * misc/gambl186.cpp: fix compile * pc_vga_cirrus.cpp: fix gambl186 regression * chore: convert pc_vga sequencer regs to space memory * chore: make sure that address_space_config is preserved when inheriting * trs/vis.cpp: convert VGA to sequencer_map * chore: move s3virge out of bus/isa * pc_vga.cpp: convert ATC to attribute_map * pc_vga.cpp: convert GC to gc_map * pc_vga.cpp: convert CRTC to crtc_map * fixes trs/vis.cpp refresh rate by chain reaction (40 Hz -> 61 Hz) * video/s3virge.cpp: fix regression * video/pc_vga.cpp: reorder functions * chore: modernize VGA main I/O interfaces * video/clgd546x_laguna.cpp: update to latest * konami/konmedal020.cpp: fix -validate * video/pc_vga.cpp: use yet another custom address_map_constructor in place of the non-working memory_view pattern * video/ibm8514a.cpp: address self review [skip ci]
* Add nVidia Geforce 256/Geforce 256 DDR/Quadro angelosa2023-06-261-0/+12
|
* Add nVidia Riva TNT (NV4) angelosa2023-06-251-0/+12
| | | | | | | | misc/ez2d.cpp: repair ez2d2m BIOS from OEM image inside HDD New systems marked not working ------------------------------ Asus CUBX [The Retro Web]
* pc/pcipc.cpp: add base PCI for Cirrus Logic CL-GD5465 Laguna 3D angelosa2023-06-251-0/+15
|
* scripts/src/video.lua: fix PC_VGA_S3 header angelosa2023-05-311-1/+1
|
* video/pc_vga.cpp: part 1 of interface modernization (#11284) Angelo Salese2023-05-301-2/+130
| | | | | | | | | | | | | | - video/pc_vga.cpp: Move everything that doesn't belong to main VGA/SVGA interfaces to per-manufacturer family files; - shared/pcshare.cpp: retire pcat_base_state::pcvideo_* fns; - video/pc_vga.cpp: temporary move gamtor_vga_device to misc/gamtor.cpp; - bus/isa/isa_cards.cpp: retire TGUI9680 from being selected (all refs points to be a PCI card only, there's mention of a VLB card but haven't seen a single retail dump/photo yet) - bus/isa/svga_trident.cpp: add TVGA9000 ISA card - bus/isa/svga_tseng.cpp: add earlier ColorImage ET4000AX variant - bus/isa/svga_tseng.cpp: add Kasan Hangulmadang-16 Korean variant ISA - Adds a very preliminary implementation of nVidia Riva 128 PCI card, added as a temp target in pc/pcipc.cpp (pcinv3); - video/pc_vga.cpp: Rework and fix VGA input sense (necessary to allow Riva 128 to survive POST); - video/pc_vga_s3.cpp: Fix s3_vga_device inheritance (was subclassing from ati_vga_device) - pc/calchase.cpp: convert custom JAMMA i/f to ISA device; - pc/calchase.cpp: connect Trident VGA to ISA bus;
* video/atirage.cpp: Extremely preliminary emulation of PCI ATI 3D Rage family ↵ arbee2023-05-181-0/+12
| | | | | | SVGA chips. [R. Belmont] apple/powermacg3.cpp: Hooked up ATI Rage II video, you can now enter and interact with Open Firmware. [R. Belmont]
* 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