| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
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)
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
| |
Sandahl]
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This reverts commit 550175d8b8ec9739c5e7810bbdba789cf6b49158.
|
| |
|
|
|
|
|
| |
--
Did bunch of testing, found no regressions but nothing that even enables the index pulse irq other than the rainbow.
|
|\
| |
| | |
Drivers for Force Computers CPU-30 and Signetics DUSCC milestone 1
|
| | |
|
| |
| |
| |
| | |
Force CPU-30 in polled mode
|
|/
|
|
| |
device_image_interface::call_display and UI front-end
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
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)
|
| |
|
|
|
|
| |
comes from the CoreWare library, possibly CW702. (nw)
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
|
|
|
|
| |
* 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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]
|
|
|
|
|
|
|
|
|
|
| |
- 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]
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
| |
(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)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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]
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* 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
|
|\
| |
| | |
2joysnd: cleanups
|
| | |
|
| |
| |
| |
| | |
makes sense (and apparently works too)
|
|/ |
|
| |
|
|
|
|
| |
non-dynamic branch targets.
|