summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/sms_ctrl/controllers.cpp
Commit message (Collapse)AuthorAgeFilesLines
* bus/sms_ctrl: Added support for Denpa XE-1AP controller. Vas Crabb2022-12-181-1/+3
| | | | | | | | | | This is the "horsehoe crab" game pad version of the Denpa Micom Soft Analog/Digital Intelligent Controller System (the other version is the desktop "cyber stick"). Mega Drive games only support this controller in analog mode (the default). Digital mode is designed to be used for games on computers with MSX-style controller ports that don't support analog controls.
* bus/sms_ctrl: Added Konami Hyper Shot for Sega, too. Vas Crabb2022-12-171-0/+4
|
* bus/msx/ctrl: Added Konami Hyper Shot controller. Vas Crabb2022-12-171-2/+9
|
* bus/sms_ctrl: Added support for Sega mouse and four-player adaptor. Vas Crabb2022-12-161-24/+32
|
* -bus/sms_ctrl: Added raphnet DIY SMS/Mark III paddle. Vas Crabb2022-12-131-0/+3
| | | | | | | | | | | | | | | -cpu/avr8: Added minimal ADC support (in particular, ADC interrupts are not implemented). -sega/megadriv.cpp: Further broke up base Mega Drive class. * Created a light-weight base class with just the core functionality, used for "Genie" hardware (Puckman Pockimon). * Moved built-in controller emulation to a derived class so it isn't lurking underneath the consoles with pluggable controllers. * Moved the Sun Mixing Mega Drive bootlegs to their own source file - they're substantially different, not using the I/O blocks for input. -sega/sms.cpp: Untangled SG-1000 Mark III slightly.
* sega/mdioport.cpp: Added Mega Drive I/O port controller device. Vas Crabb2022-12-121-0/+3
| | | | | | | | | | | | | | | Adapted all Mega Drive hardware drivers to work with the new I/O port device, and moved based Mega Drive 68k peripherals to a common address map function. sega/megadriv_acbl.cpp: Added base machine configuration to attach an optional I/O port to the EXP port, and moved some stuff to derived classes. sega/megadriv_rad.cpp: Simplified code. bus/sms_ctrl: Added an RS-232 adapter. Only sending from the console to the attached device works so far, reception will have to wait.
* bus/sms_ctrl: Reworked Sega Master System controller bus. Vas Crabb2022-12-081-0/+55
Rationalised interface, got rid of TH from the "pulled" lines, and extended to support output on all data lines. Renamed to be less specific as the same interface is shared by multiple consoles. Removed a lot of unnecessary indirection through I/O ports and multiple levels of inversion in peripheral emulation that was obfuscating the code. Made Rapid Fire Unit switches toggles so they can be assigned to controller buttons and switched on/off easily during gameplay. You can still see/change the current state in the Toggle Inputs menu if you don't want to assign buttons. Implemented idle timeout in Furrtek 4-player Master System adapter. Improved crosshair tracking in Graphic Board, added ability to raise/lower pen, and greatly cleaned up code. Fixed paddle controller when used with export consoles. Added 3-button and 6-button Mega Drive control devices. sega/sms.cpp: SG-1000 Mark III has pin 7 of controller ports tied low - indicate this to attached controllers (this pin became TH on the Master System). sega/mdconsole.cpp: Replaced controller emulation in the driver with Sega controller ports. Also removed some vestigial code from the driver base class. sharp/x68k.cpp: Replaced controller emulation in the driver with MSX controller ports. bus/msx/ctrl: Added a Sega controller adapter device, supported by X68000 software including chelnov and ssf2.