summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes (follow)
Commit message (Collapse)AuthorAgeFilesLines
* osborne1.cpp: Vas Crabb2019-12-061-23/+52
| | | | | | | | * Move drawing to scanline update function and get rid of intermediate bitmap * Connect VBLANK input to PIA in machine configuration * Use the screen parameters set by the BIOS in machine configuration for osborne1nv * Turned SCREEN-PAC variant into a separate machine as it's a major hardware modification * Got back some performance by adding a memory access cache
* xbox_pci.cpp: found gpio pins mode registers (nw) yz70s2019-12-061-0/+1
|
* new machines NOT WORKING (#6007) David Haywood2019-12-051-2/+4
| | | | | | ----- Fantasy Story [David Haywood, caius, The Dumping Union] technically it's fully playable, but since there's no sound I've left it as NOT WORKING for now, as first impressions will be bad, sound is driven by a PIC.
* namcofl.cpp : Use address_map_bank_device for ROM/RAM swapping, Use raw ↵ cam9002019-12-031-16/+21
| | | | | parameter for screen, Add notes, Fix sprite delaying, Fix namings (#5985) finalapr : Use IMPERFECT_GRAPHICS tag related to sprite disappearing issue
* m6802, nsc8105: Internalize internal RAM (nw) AJR2019-12-013-3/+5
|
* mitchell.cpp: make pkladiesbl2 boot (nw) Ivan Vangelista2019-11-301-0/+1
|
* nforcepc.cpp: add parallel and serial ports to ite superio (nw) yz70s2019-11-291-5/+66
|
* xbox_pci.cpp: set interrupt pin configuration byte (nw) yz70s2019-11-291-0/+2
|
* segas16a.cpp, segas16b.cpp : Add save state, Partially fix reset behavior cam9002019-11-292-32/+50
| | | | Move dfjail related handlers/variables into dfjail_state, related to sound hardware differs
* namcos2.cpp : Reduce duplicates related to CPU Board components and ↵ cam9002019-11-291-0/+10
| | | | Configuration duplication
* Sam Coupe: fix, additions (#5947) Tom2019-11-291-1/+5
| | | | | | | | | | | | * fix mode 1/2 colours * add some sw * added joysticks * added f16demo to cassette softlist * remove evil joycode
* skyfox.cpp : Improve background based on PCB (#5976) sasuke-arcade2019-11-271-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | * skyfox.cpp : Improve background based on PCB The previous background implementation was completely wrong. I found stars position stored in memory. I used this to rewrite the background drawing code. Reference PCB video: - https://www.youtube.com/watch?v=oyE1CfcVrDc - https://www.youtube.com/watch?v=5QhTNrNH-CU * Remove debug code. * Organize code and adjust display - Split background VRAM and work RAM from addresses map - Rename DECLARE_WRITE8_MEMBER - Remove unused interupt declarations - Adjust background star display * Fixed problems with flipscreen - Adjust sprite position - Remove background flip
* bw12: add motor off delay (nw) cracyc2019-11-261-2/+0
|
* segas32.cpp: initialized some stuff (nw) Ivan Vangelista2019-11-261-6/+6
|
* vanguard, fantasy, pballoon, nibbler: Insert wait states when reading from ↵ AJR2019-11-251-6/+6
| | | | upper memory (not lower memory)
* vanguard, fantasy, pballoon, nibbler: Insert wait states when reading from ↵ AJR2019-11-251-3/+25
| | | | low memory
* nforcepc: small update to it8703f, more to come (nw) yz70s2019-11-241-11/+13
|
* xbox_pci.cpp: support io port 61 (nw) yz70s2019-11-241-0/+10
|
* xbox_usb.cpp: remove some problems (nw) yz70s2019-11-241-1/+1
|
* galivan.cpp : Add hide text layer support, and fix text color attlibute (#5957) sasuke-arcade2019-11-241-1/+1
| | | | | | | | | | | | * galivan.cpp : Add hide text layer support, and fix text color attlibute - 06946: dangar, dangara, dangarb, dangarbt, dangarj: missing black screen between areas (black hole warp) - 07493: dangar, dangara, dangarb, dangarj, galivan, galivan2, galivan3: Some text displays red, but actial is white - Fixed corrupt title logo of dangar. * Fix source format * Fix source format
* srcclean and indentation cleanup (nw) Vas Crabb2019-11-243-21/+21
|
* popeye: Minor modernization. (nw) couriersud2019-11-241-0/+2
|
* new not working machine Ivan Vangelista2019-11-231-0/+1
| | | | | --------------------------------------------- Channel Three [Team Europe, Grull Osgo, Ivan Vangelista]
* popeye: Applied recommended code changes. (nw) couriersud2019-11-231-1/+5
|
* popeye: Add interlaced rendering. [Couriersud] couriersud2019-11-231-2/+13
| | | | | | | | | | | | - fixes MT05600 - There are now three rendering modes selectable via machine config: - false progressive: same as before. - Interlaced (scanline skip): only the current field is drawn with the other field's scanlines blacked. This gives the same flickering impression as interlaced display. - Interlaced (bitmap): Bitmap is constructed from odd and even fields. Result is comparable to PAL/NTSC videos played back on progressive displays without additional processing. - Some modernisation, all members initialized in constructor.
* hook up victnine mcu, tested that it boots at least DavidHaywood2019-11-211-5/+3
|
* Bit90 - New driver for Bit90 computer by Bit Corporation (#5934) Frank Palazzolo2019-11-211-2/+32
| | | | | | * [bit90] New driver for bit90b3 (older version, later version is not dumped) * [bit90] New driver for Bit90 - based on older rom revision bit90b3
* misc cleanup: (nw) Vas Crabb2019-11-191-18/+30
| | | | | | | * clean up some palettes * clean up some bitscanning and indentation in olibuchu * rename machine/epos.cpp to machine/pacman.cpp as it's unrelated to drivers/epos.cpp * move epos-on-pacman members from pacman_state to derived epospm_state
* vsmile.cpp, vsmileb.cpp: Correct endianness; change region name as suggested ↵ AJR2019-11-171-1/+1
| | | | (nw)
* taitojc.cpp: Correct "gfx" region widths and rename for clarity (nw) AJR2019-11-161-2/+2
|
* vsmile.cpp, vsmileb.cpp: Rename BIOS regions and make width explicit (nw) AJR2019-11-161-1/+1
|
* interpro.cpp: Correct region widths (nw) AJR2019-11-161-0/+2
| | | | The consistency of this implementation could be improved. The EPROM bus does appear to be 16 bits wide on all three generations (with Sapphire using one 16-bit EPROM instead of separate even and odd EPROMs), but the 32-byte PROMs, being 8-bit devices, might also be better off with their own handlers rather than being blown up to 32-bit granularity.
* pacman.cpp: descrambled clubpacma. Boots but resets during attract (nw) Ivan Vangelista2019-11-161-0/+1
|
* c64.cpp, c128.cpp: fixed CBM IEC slot address not being set when replacing ↵ Vas Crabb2019-11-157-7/+7
| | | | | | | | | | | | | | | | | | | devices in machine config bus/c64/rex_ep256.cpp: fixed array of EPROM slots not being populated (subdevices don't exist at construction time) cleanup: (nw) * having a macro for a device's expected tag in a header is bad - devices should not make assumptions about their tag or their location in the system hierarchy * device types exist in the global namespace - you must not use overly generic names for them as this is likely to cause collisions * device short names and titles each have their own namespace, but they're also global, and it should be possible to work out vaguely what a device is from its names * POSIX reserves all names ending in "_t" at global scope - we want fewer of these causing potential future issues, not more * if your device is in the global namespace, you should name it in a way that's not asking for name collisions to happen * we have a simple convention for device class names - it doesn't hurt to follow it: - concrete device_t implementations end with "_device" - device_interface implementations end with "_interface" (and often start with "device_") - abstract classes that derive from device_t end with "_device_base" * if you want to give your slot card device classes short, generic names, put them in a namespace for the "bus" * if you really want to use names ending with "_t", put them in a namespace or nest them inside a class
* Follow-up to "Cps1 bootlegs, some more new sets #5895" (#5899) Tom2019-11-152-176/+104
| | | | | | * create fcrash.h * change includes, add to arcade.lua
* Cps1 bootlegs, some more new sets (#5895) Tom2019-11-141-230/+290
| | | | | | | | | | | | * added captcommb2 * added knightsb3 * added dinopic3 * confirm clocks * bootleg reshuffle
* ZX Spectrum floating bus support (#5883) Tom2019-11-121-0/+5
| | | | | | * floating bus * only official machine has floating bus
* Eliminate a few more uses of auto_alloc (nw) AJR2019-11-102-1/+2
|
* thomson.cpp: Improve floppy device encapsulation (nw) AJR2019-11-101-19/+17
| | | | | | | - Eliminate all global-level static variables and functions in thomflop.cpp - Simplify read/write handlers for floppy interfaces mc6843: Simplify read/write handlers (nw)
* Fix clang error: reference to non-static member function must be called (nw) AJR2019-11-091-1/+1
|
* Cps1 bootleg, new sets + fixes (#5887) Tom2019-11-091-4/+17
| | | | | | | | | | | | | | * add slampic2, fix slampic scroll priorities * added sf2amf3 * slampic fix priorities (properly), fix player 4 * final slampic fixes * fix sf2amf3 * add sf2amf2/3 extra dipsw settings
* start putting noexcept on things that have no business throwing exceptions, ↵ Vas Crabb2019-11-101-14/+14
| | | | starting with diimage. also fix a slight bug in the interface matching function for software list parts. (nw)
* swtpc, swtpc09: save state, port change, cleanups 68bit2019-11-081-8/+12
|
* mtx512: Removed vdp interrupt trampoline (nw) Nigel Barnes2019-11-071-1/+0
|
* raiden.cpp: Fix graphical regression in raidenb and raidenub; improve set ↵ AJR2019-11-061-1/+2
| | | | descriptions (nw)
* new NOT WORKING machines (ABL Pinball plug & play) (#5861) David Haywood2019-11-061-2/+2
| | | | | | | | | | | | | | * new NOT WORKING machines ----- Pinball (P8002, ABL TV Game) [David Haywood, Morten Kirkegaard, Peter Wilhelmsen] * misc research (nw) * (nw) * base on VT03PAL version on PALC not PAL (nw) * address concerns (nw)
* New clones marked as NOT_WORKING Nigel Barnes2019-11-061-0/+1
| | | | | -------------------------------- Comus Daisy [Nigel Barnes, Centre for Computing History]
* autoc15: Replaced HD6845 with HD6345, required for smooth scrolling. Nigel Barnes2019-11-061-0/+1
|
* bbc.cpp: Replaced ROM/RAM memory banks with handlers to allow access from ↵ Nigel Barnes2019-11-061-24/+26
| | | | | | | | | internal expansion boards. - Added slot interface for internal expansion boards. - Added BBC Master cartridge slot interface to allow implementation of more complex cartridges, including Electron cartridge devices. - Removed Sideways RAM configuration option, to be re-implemented as internal boards. - Empty BBC Master cartridge sockets return video data on data bus.
* Fix exception in clang debug build: "Caught unhandled St8bad_cast exception: ↵ AJR2019-11-055-5/+5
| | | | | | | | std::bad_cast" (nw) Protected inheritance is a very dangerous game considering how MAME loves dynamic casts, and debug builds even more so. This reverts 0a5fed2ecec3c9e3cac23b769896548c28cc6091 in part.