summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices (follow)
Commit message (Collapse)AuthorAgeFilesLines
* gcc 6.1.1 warning fixes (nw) Olivier Galibert2016-06-1612-76/+113
|
* megapc: fix memory fatalerrors. mahlemiut2016-06-161-6/+14
|
* Merge netlist_dev branch, all code_refactoring: (nw) couriersud2016-06-162-65/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Object model optimisation. Merge remote-tracking branch 'origin/master' into netlist_dev Fix a merge issue. #if ==> #elif. Ouch. Default PHAS_PMF_INTERNAL=0 for 32bit windows mingw. Change UINT8 to uint_[fast|least|8_t. Move state_var so it can be used by base devices as well. Remove last traces of ATTR_ALIGN. Refactored netlist_time into a template. Removed implicit double assignment to netlist. Doomed to produce bugs. Instead, use netlist_time::from_double. Switch to using proper (i.e. bool type) param_logic_t. Formally differentiate between logic inputs (e.g. switches) and int inputs (e.g. resistor ladders or selection switches). Added parameter USE_DEACTIVATE to truthtable devices. Added more constexpr to netlist_time. Fixed some ifdef code paths. - More c++. - Simplify main processing loop. As a nice side-effect that squeezed out some cycles. - More cycle squeezing. - Removed pvector_t. - Use std::sort. - Refactored netlist state manager. - Introduction of state_var object template to be used on device state members. - Changed remaining save occurrences to state_var. - Rewrote nltool's listdevices command. This allowed removal of one member from devices which served solely for listdevices. - Remove hashmap_t. Fix kidniki regression.
* Added command strobe callback interface for LDV1000, and hooked it up to ↵ angelosa2016-06-152-2/+16
| | | | | | esh.cpp driver. [Angelo Salese] (out of whatsnew: also fixed irq 0 hookup, using device_timer to ack an irq for MAME is never a good idea)
* abc80x: Fixed ROM loading. (nw) Curt Coder2016-06-151-1/+1
|
* pofo: Expansion port slot interface WIP. (nw) Curt Coder2016-06-156-8/+125
|
* pofo: Expansion port slot interface WIP. (nw) Curt Coder2016-06-156-0/+569
|
* romload.cpp: added ROMX_FILL, passing a ROM_SKIP(param_value) will fill and ↵ angelosa2016-06-152-17/+42
| | | | | | | skip just like a ROM_LOAD16_BYTE macro [Angelo Salese] Added line blinking and overlay opacity selectors for esh.cpp [Angelo Salese] Some minor improvements for LDP-1000 (nw)
* Memory fun [O.Galibert] Olivier Galibert2016-06-1486-546/+567
| | | | | | | | | | | | | | | | | | | | | - Added AM_SELECT/addrselect field. Replaces the old AM_MIRROR/AM_MASK combo used to mirror a handler and get the mirrored bits in the offset. - Removed mask and/or mirror from where it didn't belong. Simplified a lot of instances of mask that just weren't needed, especially in bus handlers. Used the short forms of install handlers where possible. - Replaced the 60s hippy, "It's cool man" range parameter handling in map_range that tried to guess what was meant when the values passed were not entirely sensible, by a cranky, diner waitress-turned IRS auditor curmudgeon. Main control function has a series of 14 tests just to find a reason to fatalerror out your requests. You have been warned. Some drivers, hopefully not many, will fail the gate-guarding bureaucrat trials. Should be easy to fix actually, I worked on the error messages. A full regression test would be welcome.
* abc80x: Added ROM version 1.05 for the 55-21046 disk controller. [Anders ↵ Curt Coder2016-06-141-6/+8
| | | | Sandahl]
* LDP-1000A checkpoint (nw) angelosa2016-06-142-8/+110
|
* Added bare-bones Sony LDP-1000 device (nw) angelosa2016-06-142-0/+187
|
* Expunge erroneous save_item subscripting (nw) AJR2016-06-131-2/+2
|
* Allow Saturn CD player to be useable by changing printf to logerror (nw) Scott Stone2016-06-131-6/+6
|
* Fixed 4 compile errors. Robbbert2016-06-131-4/+4
|
* finish the mb86235 disassembler (nw) Ville Linde2016-06-122-109/+804
|
* Revert "More work on gameking 3 [PeT]" Miodrag Milanovic2016-06-123-271/+0
| | | | This reverts commit 550175d8b8ec9739c5e7810bbdba789cf6b49158.
* More work on gameking 3 [PeT] Miodrag Milanovic2016-06-123-0/+271
|
* wd_fdc: suppress index pulse irq when busy. (nw) cracyc2016-06-111-7/+7
| | | | | -- Did bunch of testing, found no regressions but nothing that even enables the index pulse irq other than the rainbow.
* Merge pull request #939 from JoakimLarsson/fccpu30_2 R. Belmont2016-06-104-229/+3084
|\ | | | | Drivers for Force Computers CPU-30 and Signetics DUSCC milestone 1
| * completed the parallell port part now supporting all ports A,B and C, still WIP Joakim Larsson Edstrom2016-06-102-229/+593
| |
| * DUSCC driver for 68562,26562,68C562 and 26C562 added, WIP but works for ↵ Joakim Larsson Edstrom2016-06-102-0/+2491
| | | | | | | | Force CPU-30 in polled mode
* | Moved things a bit around to better decouple fulivi2016-06-094-33/+61
|/ | | | device_image_interface::call_display and UI front-end
* for MSVC (nw) smf-2016-06-093-3/+4
|
* Fix build on MSVC thanks to Rene, also fix debug_break crashes therealmogminer@gmail.com2016-06-0815-20/+20
|
* add missing #include (nw) smf-2016-06-081-0/+1
|
* vegas: Corrected sub-device lookup string (nw) Ted Green2016-06-082-6/+28
| | | | | | | vegas: Added Nile 4 timer scaling (nw) pci-ide: Added IRQ callback (nw) atlantis: Added more address map locations (nw) dcs: Add sport timer for dcs2 dsio device (nw)
* couple of things for zerogun (nw) Ville Linde2016-06-081-0/+6
|
* CW33300 is the CoreWare library partnumber, LR33300 is a physical chip. MDEC ↵ smf-2016-06-081-1/+3
| | | | comes from the CoreWare library, possibly CW702. (nw)
* ds2401: support DS2400-compatibility command 0x0F to read serial no. Vas Crabb2016-06-082-1/+3
| | | | | | | | | | | | fl7_3121: promoted to working [Vas Crabb] * Correct DS2401 hookup on PIA 0 port C * Make serial number ROM to match our program ROM dump * Inputs could be improved * Get past the data error on empty NVRAM with book (0) and reset (R) buttons New WORKING machines added -------------------------- Flaming 7 (Red, White & Blue 7's + Hollywood Nights) [Roberto Fresca, Vas Crabb]
* Major refactoring of debugger core [Ryan Holtz] therealmogminer@gmail.com2016-06-0818-61/+69
| | | | | | | | * Eliminate globals/file statics * Remove lots of stuff from global scope * Use std::function for custom command registration * Eliminate some trampolines * Build fixes from Vas Crabb and balr0g
* - More code cleanup. couriersud2016-06-072-15/+15
| | | | | | | | | | | | | | - Dead code removal and minor refactoring. - Simplify. Align naming with stl. Fix somed pedantic warnings. - More STL compatability. - Remove ATTR_HOT and ATTR_COLD. Refactored netlist_time. - Fix long standing workaround which would ignore policy of change-only" propagation. - Rewrote for loops to use auto : semantics. - Truthtable cleanup. (nw) - Get rid of nl_math. Remove nl_util.h and moved contents to plib/putil.h. - Fix standalone build. Refactor ptypes.h. [Couriersud]
* - Added constructors to prepare to move terminal setup into constructor. couriersud2016-06-071-7/+9
| | | | | | | | | | - Reworked twoterm setup. Fixed some timebombs along the way. - Fix r2r dac. Remove dead code. - analog_outputs now created in constructor. - moved analog_input creation into constructor. - moved logic output creation to constructor. - moved all logic inputs into constructor. - Completely removed init_object. Finally. [Couriersud]
* - Minor cosmetic refactoring. Added a "uninitialised array" template to balr0g2016-06-071-1/+1
| | | | | | | | | | | allow in-place creation (for increased locality) of netlist classes. Main use is in truthtable class. - Remove PLIB_NAMESPACE macros. - Remove namespace macros. Use explicit namespace declarations. - Moved device definitions into cpp files. - Moved more device definitions into cpp files. - New prefix "nlid" for include files flags purely internal include files not to be leaked into userland. - Fix factory code.
* sharcdrc: Model 2 compatibility (nw) Ville Linde2016-06-075-16/+363
|
* Fixed back N5A22 clock steps, nw Angelo Salese2016-06-071-1/+1
| | | (Timing bug that was lingering for a while, no idea about what it fixes / breaks for SNES but it doesn't seem harmful from a quick random test)
* runtime enable for sharcdrc (nw) Ville Linde2016-06-062-43/+55
|
* sorry for the inconvenience. nw. etabeta782016-06-061-1/+1
|
* gb.cpp: Added Rumble emulation to the MBC-5 Game Boy etabeta782016-06-062-25/+42
| | | | | | | | | | | | | | Color games which supported it. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. [Fabio Priuli] gb.cpp: Added partial RTC emulation to the MBC-3 Game Boy Color games which supported it. Clock proceeds a bit too fast during gameplay, but at least it is not stuck anymore to the time of first configuration. [Fabio Priuli]
* gba.cpp: several improvements [Fabio Priuli] etabeta782016-06-064-160/+985
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Implemented emulation of the "General Purpose I/O" port (GPIO) of GBA. - Hooked up S-3511 RTC emulation through the GPIO port. This allows to avoid the "Internal battery has run dry [...] clock-based events will no longer occur" messages in Pokémon Emerald / Ruby / Sapphire. This also promotes Sennen Kazoku to working state. - Hooked up Boktai Light Sensor emulation through the GPIO port. This allows to avoid the "Solar Sensor is broken" message in Boktai / Bokura no Taiyou, which is now playable and to recharge your weapons in all three games of the series. Light level has to be chosen via the "Machine Configuration" menu, until we get some kind of camera input. - Hooked up Warioware Twist Gyroscope emulation through the GPIO port. This allows to play the minigames, even if in some case the input sensibility might need a few tweaks. - Hooked up Warioware Twist & Drill Dozer Rumble emulation through the GPIO port. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. gba.cpp: implemented emulation of the Tilt sensor used by Yoshi’s Universal Gravitation / Yoshi Topsy-Turvy / Yoshi no Banyuuinryoku (and by Koro Koro Puzzle). Note that the calibration can seem a bit tricky at first, because the emulated screen does not turn as the GBA would... In order to properly calibrate the sensor, just keep pressed right for a few seconds when requested to calibrate right inclination (first calibration screen in Yoshi Universal Gravitation) so to get the full right range; then keep pressed for left for a few seconds when requested to calibrate left inclination (second calibration screen in Yoshi Universal Gravitation) so to get the full left range. [Fabio Priuli]
* electron: added preliminary expansion port Nigel Barnes2016-06-052-0/+262
|
* terminal: fixed Color configuration Nigel Barnes2016-06-051-1/+1
|
* e01: added acorn filestore floppy format and softlist Nigel Barnes2016-06-052-3/+11
|
* Procedural texture for vectors in HLSL ImJezze2016-06-051-1/+1
| | | | | | * added simple procedural texture for vectors with rounded line ends and beam smoothness * added optional -vector_beam_smooth option * removed -antialias option, antialiasing is now always applied, except for plain D3D
* Merge pull request #926 from Dagarman/master R. Belmont2016-06-052-6/+5
|\ | | | | 2joysnd: cleanups
| * Add files via upload Dagarman2016-06-042-6/+5
| |
* | hphybrid: handling of undocumented CIM&SIM instructions that finally fulivi2016-06-051-67/+80
| | | | | | | | makes sense (and apparently works too)
* | small cleanup (nw) Miodrag Milanovic2016-06-0514-126/+105
|/
* sharcdrc: more fixes, more ops (nw) Ville Linde2016-06-042-18/+130
|
* (nw) DRC: Modified branch in delay slot to match non-drc behaviour for ↵ Ted Green2016-06-042-6/+15
| | | | non-dynamic branch targets.