29 April 2024, 15:53 | #41 | |
Registered User
Join Date: May 2018
Location: Ireland
Posts: 683
|
Quote:
For PC i have a Qanba arcade stick, works great when emulating Amiga games, maybe not so great with Turrican pixel perfect jump up & right or left mechanics but great for the majority of Amiga arcade style games. |
|
29 April 2024, 15:57 | #42 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,921
|
Good to have the precisions. Thanks.
And interesting to see such controller that is finally a big keyboard with less keys. Like we say : "no stick, no joy" |
30 April 2024, 05:59 | #43 | |
Registered User
Join Date: Sep 2023
Location: Venus
Posts: 166
|
Quote:
however, the Amiga joystick port supports 3 independent buttons which can be programmed easily for use in any game The Amiga 500 should have been sold with some cheap pad and 3 buttons, this would have encouraged/forced the game programmers to use them in games instead using only 1 button for most of them |
|
30 April 2024, 06:09 | #44 |
Registered User
Join Date: Jan 2015
Location: australia
Posts: 491
|
There is this in diy/maker ... https://www.thingiverse.com/thing:2416808 ...
|
30 April 2024, 08:22 | #45 |
Registered User
Join Date: Aug 2013
Location: Marseille / France
Posts: 1,455
|
Since the CD32 pad also works for the A500, I suppose that we can say that there is now an official solution for the multi button problem.
Bubble and Squeak OCS even have an original CD32 pad controlling option. Not a whdload patch. |
30 April 2024, 11:05 | #46 | |
Registered User
Join Date: Feb 2008
Location: RNO
Posts: 1,007
|
Quote:
There were hundreds of them available when I bought them... a photo what I bought attached |
|
01 May 2024, 20:03 | #47 |
Registered User
Join Date: Sep 2022
Location: Eastbourne
Posts: 1,038
|
Never knew that Master System controllers could be used as two-button Amiga controllers. I can understand why Amiga games weren't generally designed around two-button controllers though - many people kept the same joystick they'd used on the C64 / Atari 8-bit / Amstrad (Spectrum needed a different connection type, though lots of joysticks had both ports), and of course most early Amiga games were developed alongside versions for systems with no two-button controllers.
We got set in our ways on home computers, we were used to home computers having one-button controllers and consoles being multi-button - was it snobbery on our part? When developers did release games designed around two-button controllers (such as Kick Off 3 and FIFA), reviewers slagged them off as uncontrollable, and FIFA especially has a low average on LemonAmiga from people who clearly haven't played them on the recommended system |
06 May 2024, 13:23 | #48 |
Aghnar
Join Date: Jan 2019
Location: France
Posts: 155
|
@Photon
I've just post an Amos conversion of your little code to read button 2 and 3 of joysticks. The Amos source is available here : https://github.com/alain-treesong/am...rdwareJoystick Thanks for your article Aghnar / Agima |
06 May 2024, 14:01 | #49 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,921
|
^ Nice idea
Maybe others knowledgeables coders could post code for blitz, c, etc. as well. |
08 May 2024, 00:28 | #50 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,356
|
In Blitz anyway, buttons 1 and 2 are supported by the standard Joyb() function, and CD32 buttons are supported by the Gameb() function. Reading the 3rd button / middle mouse button would be done the same way as the AMOS example, setting the potgo register and then reading the relevant bits. For "politeness", particularly if you want to multitask or restore the system as it was before suspending multitasking, it might be a good idea to allocate the relevant bits using potgo.resource, as banging the hardware directly without it will interfere with anything else that might be using those pins, e.g. a scroll wheel driver, middle mouse button commodity etc.
|
08 May 2024, 15:23 | #51 | ||||
Moderator
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,618
|
Yep, awesome Alain and great to see so many answers!
I've also chimed in with field3d in his WHD slave tutorial request thread. I promise to not put all the burden on "someone else" to see this idea come through but want to contribute some work myself as well. On 18 May I will also show how to convert your favorite joystick to 3 button on my Twitch livestream, to show that it's not so daunting. E.g. Megadrive, MSX, USB sticks and pads. Quote:
There were certainly multi-button joysticks even before the Amiga. The MSX would be a great example, and Quickshot joysticks were not expensive, but unfortunately MSX didn't follow the Atari standard. OTOH, the simplest mod is very simple: move 1 wire inside. During the heyday of the C64 and Amiga, there were several options for multi-button joysticks compatible with both systems: Competition Pro, Speedking and similar hand-held ones, and arcade style sticks from Germany and Greece advertised in magazines. And of course Megadrive pads as you mention (and third party pads and sticks for it). Quote:
I bring up the subject of shared controls because this is the real reason why e.g. Bubble Bobble, Rainbow Islands, Rodland, Parasol Stars (and Turricans, Gianas, Beasts, etc) didn't feel good to play. Snow Bros is an early-ish supporter of native button 2 to jump, and it makes the game more playable enjoyable - both with stick and pad. I'd rather say that game ideas that did anything at all special, like shoot a bomb or missile, open a box or activate a shield, even simple stuff like this, were forced to these shared controls on the 1 button and became worse games for it. Prime examples would be Super Cars 1/2, any car game with accel AND brake (often brake was made auto, and forget about gearboxes, even just Hi and Lo...), Paradroid 90, and many more. It's also up to the difficulty of the game and whether you want to complete it or just play for a few minutes and not care. As soon as good controls are required to avoid mistakes, such as in these cases or in competition, you quickly notice which games have bad controls. I propose that we can fix this now and retro-improve those games! (And closer to arcade, which went through the same 1, 2, then 3 button evolution during the years 1983-87. For those, the task was harder - you needed to make a new panel or cabinet, we can do it much more easily than that!) Quote:
I say maybe because the problem is that you are then forced to use a pad or slaughter one and put inside a joystick, and it's a little more complex and time-consuming to add CD32 support, which could then cause stutters (you address this below). And if we skip the already built in support for 3 buttons in a normal joystick, emus and games that support button 2 but not 3 won't get that support, which means the wrong wouldn't be righted! If you know what I mean. There's a great chance here to say to Master/NES/Megadrive users who tout their pads, that of course you can play games with 3 buttons on Amiga with a stick or pad that follows the standard, instead of their custom not so good pads! Quote:
I think it would be good if the "main/latest" did this i.e. support both controller types and therefore button 3 on standard Amiga joysticks. I'm assuming button 3 for pause requires a recompile to map to a game control? Megadrive controllers are modded similarly to MSX - just connect button 3 to pin 5 wire. I don't know if MD converters support button 3. Even better might be something like this USB to Amiga converter, but again - IDK if it supports button 3. If so it would be great, because this would give you tons of options for pads, sticks, and reissues-for-USB. I've ordered one, let's see. Nice to see sentiments echoed by many e.g. Dreadnought and TCD. First step is to add button 2/3 "hooks" to a few slaves, for emu and real Amiga to have actions to map inputs to. I have also shared my joystick routine on Coppershade, although slaves should already have something like it. But just for completeness. |
||||
08 May 2024, 15:44 | #52 |
Registered User
Join Date: Nov 2019
Location: Croydon
Posts: 587
|
amazing that is 2024 and some people still defend joystick+1 button operation it wasn't good by 1992 it is awful to still have it nowadays
|
08 May 2024, 15:50 | #53 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,356
|
I still don't really get it. It's a problem that has long been fixed already. 2-button controllers are relatively common, as is support for them in games. And there are two standard that already exist for multi-button controllers and have controllers readily available: CD32 and Megadrive (with simple adaptor), along with a third standard being introduced by Abstraction for twin-stick, multi-button controllers that's already supported in a couple of games. If another, incompatible standard is used for new games or WHDLoad slaves, it seems silly to have to go get or make yet another different, incompatible type of multi-button controller.
If you need multiple buttons with a joystick, you don't even need to gut a CD32 or Megadrive pad - both have primitive logic that is easy to solder up on a bit of stripboard. There's no need to destroy any existing controller for the sake of £2 of parts. And because there are no 3-button controllers without modding anything, you'll be soldering and replacing cables anyway, so it's not that big a jump. Yes, reading a CD32 pad is a little more complicated. But if the timing of the game is really that tight that simple reading the pad causes frame drops, then the Megadrive scheme is much quicker, reading all 4 buttons in less time than reading the first 2 buttons of a CD32 pad. And building the adaptor required is no more complex than modding an existing controller. I would be very surprised if the various USB->Amiga adaptors support the 3rd button for game controllers, even if they do for mice, simply because the 2-button and CD32 methods are standard, and the CD32 scheme matches the standard controller layout quite well. To be clear though, I have no problem with any amount of different control types as options in games or slaves, so long as it's not at the expense of other established options, i.e. certain controller functionality is only available with 3-button controllers. It just seems like a lot of effort for no significant gain. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Micro Tom USB HID Support CD32 buttons? | Akiko | support.Hardware | 0 | 08 April 2024 01:07 |
Game that needs 2 buttons support | DanyPPC | Nostalgia & memories | 8 | 12 February 2024 08:45 |
Does the QuitKey option support multiple buttons? | xga | project.WHDLoad | 11 | 02 February 2023 01:08 |
New Mouse with scroll support adapter (all Amigas | kipper2k | support.Hardware | 3 | 18 July 2013 22:29 |
There is SDL (Simple DirectMedia Layer) support for Classic Amigas | doble07 | Coders. General | 10 | 08 January 2009 23:35 |
|
|