Open SegaSnatcher opened 4 years ago
The game expects the paddles. Mouse can be added, but MiSTer has only one consolidated mouse, so this is not an option. Actually i remember i've played some pong machine back on 80x which had switch to make rockets longer. That could simplify the playing.
Paddles are currently the best option. I think the adapter found here would be ideal (http://www.2600-daptor.com/). I havn't tested it myself since I don't have one, but this should make it possible to use proper Atari paddles. I was planning on adding mouse support but since only one mouse is currently supported it doesn't make much sense.
I also wanted to try to use analog sticks to move the paddles, but instead of using the stick for absolute positioning I wanted to move the paddle up/down when you move the stick up/down, and that the paddle would stop moving when you let go (stick goes back to center) The speed of the movement (acceleration) would depend on how far you push the stick up/down. I haven't tested this idea yet but I might revisit my Pong core later and see how it goes. I'm also planning on adding some more features as well :)
I also wanted to try to use analog sticks to move the paddles, but instead of using the stick for absolute positioning I wanted to move the paddle up/down when you move the stick up/down, and that the paddle would stop moving when you let go (stick goes back to center) The speed of the movement (acceleration) would depend on how far you push the stick up/down.
That should be a good alternative! I like this idea. And make an option for a larger rockets :)
I have original 2600 paddles, so I might try that USB adapter.
Thanks
Currently only 1 side moves (say x axis) and one paddle (y axis) is useless. Could we have an option to map x and y axis of the same joy so that Atari paddles can be used?
I changed the second line of the below code and now it looks like its working with the Atari 2600 paddle using the usb adaptor, I can now control both sides using a pair of Atari paddle: wire [7:0] paddle1_vpos = joystick_analog_0[15:8] + 8'h80; wire [7:0] paddle2_vpos = joystick_analog_0[7:0] + 8'h80;
Atari Paddles come in pairs, that is two paddles are combined to a single 9 pin port so MiSTer sees it as a single joy.
That's ok to add such option in the core since it's one of few cores able to take the advantage of paddles. I have no paddles, especially A2600 paddles - so i can't help here.
I don't have the Atari paddles myself so I have no way of testing it. Feel free to add a core option to switch between J1Y+J2Y or J1Y+J1X. I don't have a good descriptive suggestion for the option name, but you can probably make something up :) I'm also planning on revisiting this core soon to add some more options. The original PCB HSYNC signal generator if out of spec, so on most CRTs/PVM the image is shiftet to far to the left. I'm planning to generate new HSYNC and VSYNC (without changing the internal ones since the game logic heavily depend on those with exact timing..) that the user can tune. Just like what @MrX-8B did on his Tetris Arcade core etc.
The default control method is analog sticks and I just don't feel they are accurate enough to give a very good experience. Mouse support while not perfect will give the user more fine grained control over the paddles.