summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/micomxe1a.cpp
Commit message (Collapse)AuthorAgeFilesLines
* emu/devcb.h: Eliminated the need to call resolve() on callbacks. (#11333) Vas Crabb2023-06-171-5/+2
| | | | | | | | | | | | Read callbacks now need a default return value supplied at construction. Replaced isnull() with isunset() which tells you if the callback wasn't configured rather than whether it isn't safe to call. Enabled validation of device callbacks (it seems it was disabled at some point, probably accidentally). Device callbacks and object finders now implement the same interface for resolution.
* emu/device.h: Removed device (READ|WRITE)_LINE_MEMBER in favor of explicit ↵ MooglyGuy2023-06-011-3/+3
| | | | function signatures. (#11283) [Ryan Holtz]
* -emu/diimage.cpp: Fixed dumb regression in open plan (stray else). Vas Crabb2022-12-241-17/+57
| | | | -machine/micomxe1a.cpp: Added notes about how software reads inputs.
* ui: Rationalised right panel behaviour: Vas Crabb2022-12-211-12/+12
| | | | | | | | | | | | | | Removed the "default" state for the image tab where it would show different things for different types of machine - it just confused users. Remember the selected tab and image in the right panel. State for system selection menu is remembered across sessions. Last used state for software selection menus is remembered across sessions. Within a session, state is remembered separately for recently selected machines, similarly to the way filter selection is remembered. Fixed some focus order issues in the software selection menu.
* More Micom XE-1AP adjustments: Vas Crabb2022-12-201-3/+3
| | | | | | | * Reversed default throttle direction. On the desktop version, pulling the throttle towards you accelerates. * Fixed a bad bitfield extraction that stopped right shoulder buttons working in Thunder Blade for PC Engine.
* bus/msx: Fixed mislabeled button on FM Towns 6-button Pad. Vas Crabb2022-12-201-8/+9
|
* machine/micomxe1a.cpp: Fixed a dumb editing error with delays. Vas Crabb2022-12-191-2/+2
|
* machine/micomxe1a.cpp: Fudged timings to work with buggy CRI games. Vas Crabb2022-12-191-46/+37
| | | | | | | | | | | | | | | | CSK Research Institute games on FM Towns don't follow the same sequence as other games when reading inputs. They depend on the data lines not being updated for some time after /Ack goes high, and can miss transitions if the timing is too tight (ironic that 16MHz '386 software has these issues when the 7MHz 6502 in the PC Engine gets by fine). This fudges the timings to work with the these buggy games without breaking the other use cases. Also for some reason, these games expect an XE-1AP in MD mode with a Sega controller adapter - they won't work wth an XE-1AP in Personal Computer mode, and they won't work with the XE-1AJ or its NEC-branded relative. In MAME you can flip the Interface setting to MD in the Machine Configuration options without needing to use an adapter device.
* machine/micomx1a.cpp: Slightly better timings. Vas Crabb2022-12-191-24/+40
|
* machine/micomx1a.cpp: Confirmed Digital MD mode emulates a 3-button Sega pad. Vas Crabb2022-12-191-31/+76
|
* More Micom Soft controller wrangling: Vas Crabb2022-12-181-0/+278
* bus/msx/ctrl: Added XE-1AP pad with defaults for personal computers. * bus/pce_ctrl: Added XHE-3 PC joystick adapter.