Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ms: Add support for the Sports Pad #692

Merged
merged 2 commits into from Aug 29, 2022

Conversation

raphnet
Copy link
Contributor

@raphnet raphnet commented Aug 29, 2022

This adds support for the Sports Pad, a trackball controller for Master System. Input
is done using a Mouse or a trackball (best).

Tested with Sports Pad Soccer and a homebrew test ROM.

The write method is now actually called when TR/TH level and direction
IO port is written to. Also redefined the write method bit width (4) and
document which bit is used for what.

This will allow emulation of controllers which uses the TH line as a
control output. This includes the Export Paddle, the Sports Pad, and
Megadrive controllers.
This adds support for the Sports Pad, a trackball controller for Master System. Input
is done using a Mouse or a trackball (best).

Tested with Sports Pad Soccer and a homebrew test ROM.
@raphnet
Copy link
Contributor Author

raphnet commented Aug 29, 2022

It should be noted that under Linux at least (the only platform I can test on) the cursor does not move predictably without this also: #693

@FitzRoyX
Copy link
Contributor

I forgot to ask you this on your last PR, but is the taito paddle controller for MSX similar to the sega one you already implemented for master system?

@LukeUsher LukeUsher merged commit a596649 into ares-emulator:master Aug 29, 2022
@raphnet
Copy link
Contributor Author

raphnet commented Aug 30, 2022

I just had a look, and it is quite different. The Sega Paddle sends 4 bit nibbles and is self clocked. The taito paddle controller on the other hand is clocked from outputs controlled by the MSX, and data is transmitted one bit at a time serially...

But this sounds fun, I will try implementing this peripheral for for MSX.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants