Last modified on 31 May 2024, at 15:17

MultiPlay

Revision as of 15:17, 31 May 2024 by Phi2x (Talk | contribs) (Technical information)

The MultiPlay allows to add two controllers on the expansion port. It is easy to use them from BASIC, with the INP() command.

Each controller port can be set with two inputs modes:

  • AMS = Amstrad joystick and GX4000 gamepad
  • AMI = Amiga joystick / mouse (and compatible)

Each mouse sensitivity is 200dpi / 4bit acceleration.  (DK'Tronics mouse is 50dpi / 1bit) Last but not least: Left, Middle and Right buttons are supported.

50Hz games support w/o conflict. It is handled like arcade machines!

Technical

200 DPI (1 inch = 200 pixel movement)

         ________          ________
 A _____|        |________|        |________
             ________          ________        
 B _________|        |________|        |________

200 DPI |1  |2   |3  |4   |5  |6   |7  |8                                   
 50 DPI |1                |2 

Technical information

&F990 : 0321RLDU : Input A, joystick and buttons

&F991 : 0321RLDU : Input B, joystick and buttons

&F992 : 0000XXXX : Input A, mouse X

&F993 : 0000YYYY : Input A, mouse Y

&F994 : 0000XXXX : Input B, mouse X

&F995 : 0000YYYY : Input B, mouse Y

Buttons 1, 2, 3 are the same for joystick and mouse input A/B. &F996 and &F997 ports are unused.

About usages: - Reading from BASIC with 50Hz interrupt is fine to handle a fast char pointer with acceleration. - Reading from ASM with 300Hz interrupt is fine to handle a fast pixel pointer with acceleration.

Downloads

  • Any MultiPlay example or driver software exists?