| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
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.
|