summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/epos.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* - contra.cpp: added hardware infos [Guru] Ivan Vangelista2022-04-061-103/+0
| | | | | | - epos.cpp, ksayakyu.cpp: finder and other minor cleanups - whitestar.cpp: used finder instead of tag lookup for memory bank
* Cleaned up bitmap API. Vas Crabb2020-09-271-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Made const-qualified pixel accessors (pix, pixt, raw_pixptr) return const-qualified references/pointers to pixesl, and added non-const versions. This makes bitmap more like standard library containers where const protects the content as well as the dimensions. Made the templated pixt accessor protected - having it public makes it too easy to inadvertently get a pointer to the wrong location. Removed the pix(8|16|32|64) accessors from the specific bitmaps. You could only use the "correct" one anyway, and having the "incorrect" ones available prevented explicit instantiations of the class template because the static assertions would fail. You can still see the pixel type in the bitmap class names, and you can't assign the result of &pix(y, x) to the wrong kind of pointer without a cast. Added fill member functions to the specific bitmap template, and added a explicit instantiations. This allows the bitmap size check to be skipped on most bitmap fills, although the clipping check is still there. Also fixed a couple of places that were trying to fill an indexed 16-bit bitmap with rgb_t::black() exposed by this (replaced with zero to get the same net effect). The explicit template instantiations in the .cpp file mean the compiler can inline the function if necessary, but don't need to generate a local out-of-line body if it chooses not to. Extended the size of the fill value parameter in the base bitmap class to 64 bits so it works correctly for 64-bit bitmaps. Fixed places where IE15 and VGM visualiser weren't accounting for row bytes potentially being larger than width. Fixed an off-by-one in an HP-DIO card where it was treating the Topcat cursor right edge as exclusive. Updated everything to work with the API changes, reduced the scope of many variables, added more const, and replaced a few fill/copy loops with stuff from <algorithm>.
* drivers starting with e: removed read* and write* macros (nw) Ivan Vangelista2020-06-081-2/+2
|
* Start cleaning up palette configuration: Vas Crabb2018-12-291-25/+22
| | | | | | | | | | * Basically, initialisers go in the constructor arguments, and things for setting format go in set_format. * Initialisation patterns can be specified with an enum discriminator or with a FUNC and optionally a tag. * Formats can be specified with an enum discriminator or a size and function pointer. * You must always supply the number of entries when setting the format. * When initislising with a paletter initialisation member, you can specify the entries and indirecte entries together. * The palette_device now has a standard constructor, so use .set_entries if you are specifying entry count with no format/initialisation. * Also killed an overload on delegates that wasn't being useful.
* use plural names for output finders when there are multiple outputs (#3595) wilbertpol2018-05-271-2/+2
| | | | | | | | * use plural names for output finders when there are multiple outputs (nw) * use plural names for output finders when there are multiple outputs (nw) * use plural names for output finders when there are multiple outputs (nw)
* Replace set_led_value and set_lamp_value with output_finders. [Wilbe… (#3592) wilbertpol2018-05-201-2/+2
| | | | | | * Replace set_led_value and set_lamp_value with output_finders. [Wilbert Pol] * segaufo: keep the 2 bit lamp outputs
* epos.cpp: Implemented Tristar 9000 hardware ay-3-8910 port A 'multiplexer', ↵ Lord-Nightmare2017-05-151-8/+1
| | | | | | PSG REGISTERS test can (in theory) pass with dipswitches set now. Switched Tristar 8000 hardware to use ay-3-8912 as shown on schematics. [Lord Nightmare]
* epos.cpp: added flip screen support [Angelo Sslese] angelosa2017-05-121-5/+7
|
* i/o 0x38 is actually 8910 read (nw) angelosa2017-05-121-1/+3
|
* new WORKING game angelosa2017-05-121-24/+28
| | | | | | | ---------------- Revenger '84 [Andrew Welburn, Craig Anstett, Angelo Salese] epos.cpp: fixed RAM based colors for The Dealer, Revenger '84 and Beastie Feastie [Angelo Salese]
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-4/+4
| | | | | 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
* Cleanups and version bump Miodrag Milanovic2016-07-271-1/+1
|
* epos.cpp: notes + found out the flip screen bit. flip screen still need work ↵ Ivan Vangelista2016-07-161-2/+12
| | | | though (nw)
* make output be part of driver_device (nw) Miodrag Milanovic2016-01-101-2/+2
|
* modernize output_manager (nw) Miodrag Milanovic2016-01-101-2/+2
|
* modernized bookkeeping manager (nw) Miodrag Milanovic2016-01-101-1/+1
|
* Rename *.c -> *.cpp in our source (nw) Miodrag Milanovic2015-11-081-0/+95