ATARI Video Touch Pad tester v1.0 (c)2021 GMG WARNING: -------- AVTP tester switches joystick ports 1 and 2 into output mode and sends bunch of 1 and 0 through for the purpose of addressing the buttons of AVTP controller. If you have any hardware connected and listening in joystick port 1 or 2, disconnect before running the tester to avoid unintended behavior or damage. Purpose: -------- This software will detect ATARI Video Touch Pad and compatible controllers in joystick port 1 or 2, show which buttons are pressed and display potentiometer and trigger values for each port and reading. Supported hardware: ------------------- Atari 2600 CX21 Video Touch Pad - tested Atari 2600 CX50 Keyboard Controller - untested Atari 2600 Kid's controller - untested According to the internet all three of these are wired identically. Main difference between the first and other two is that AVTP is built with custom button overlays in mind ('raw' buttons aren't labeled at all) while the rest has buttons labeled as numeric keypad. I don't have the later two so the compatibility is assumed but not tested. AVTP buttons Keyboard / Kid's with my labels controller labels .. . .. . .......... ....... .01 02 03. .1 2 3. .04 05 06. .4 5 6. .07 08 09. .7 8 9. .10 11 12. .* 0 #. .......... ....... How it works + controls: ------------------------ Attach AVTP controller in joystick port 1 or 2. As soon as it gets detected a light will light up on the screen besides the joystick port it was connected in. Each button press should show in upper table, lower table displays the potentiometer* and trigger values for that port. For debugging purposes, if you press Start / Select / Option, pot and trigger values for both joystick ports will be displayed even if program doesn't detect the presence of AVTP controller. While you hold console keys upper tables showing pressed buttons won't update. *values are displayed in hexadecimal and maximum potentiometer value displayed is $0B/#11 instead of $E4/#228 because of shorter time allocated for hardware pots scans. ATARI Video Touch Pad limits: ----------------------------- There are no limits for one and two buttons pressed simultaneously. From three buttons onwards there are limits caused by the physical wiring of the controller. Example of limit for 3 simultaneous button presses: Press and hold button 1 and 4 in first column, then press button 2 in second column. On the screen buttons 2 and 5 will light up as pressed despite you only pressing 2, not 5. Similar incorrect behavior would also appear if you press only 5, 3 or 6 while holding 1 and 4. Possible valid combinations for 3 simultaneous button presses: Any 3 buttons in 3 different columns. Any 3 buttons in 1 column. Any 2 buttons in one column with third button in any other column, in rows others than first two buttons are using. Example: 1+4 and any of 8,9,11,12 buttons. Similar limits exist for 4+ simultaneous button presses. Known strange but expected behavior: ------------------------------------ If you press and hold all buttons in column 1 (buttons 1,4,7,10) and then press any button in column 2, software will behave as if the controller wasn't connected at all. (also 'works' if you swap columns 1 and 2) This is caused by all pot registers reading max values, just like if nothing was connected.