@LO}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr CONTrollerTESTPROAtari XL/XE joystick, mice, paddles and trackball tester written by Jakub Husak for Abbuc Software Cont}est 2021 for Atari 8-bit computers.This app was written to test joystick port controllers and find issues associated wit}h them. None of available testers were adequate to author's needs.The CONTrollerTESTPRO has three functionalities, each o}f them has separate screen to operate on. Screens are switched by pressing OPTION key.The first (after title) screen di}splays PORTA, joystick trigger GTIA and paddle POTX registers. Also, logic is performed to properly display various contr }oller types plugged into your ATARI (for example mice).It is ready to work without keyboard.The second dma-off screen di }splays logic oscilloscopes for all bits of PORTA as well as two bits of GTIA TRIGX regs. It freezes if no change detected }, so you can see click debounce and weird states. The timescale is in milliseconds.Third screen is a simple game or tool } - measures reaction time in frames (1/50 of sec). One can use simple eye - finger loop or phototransistor loop. This game } allows for checking reaction time differences between for example hardware equipment and emulators, or between CRT and L}CD monitors. 16 measurements are taken then average reaction time is computed.The fourth screen is a description screen }with briew of this document.It works on any stock Atari XL/XE with 16kB or more. However, it should work on extended mach}ines as well as on 400/800 computers (with limited functionality).It is written in CC65 with assembly parts and occupies }$1d00 bytes of memory from $2300 to $3fff. It works standalone or with DOSes that set MEMLO to less or equal than 0x2300. }It quits nicely by call to DOSVEC and restoring colors and DLI.------------------------------------I confirm that I am t}he sole author of the program.Personal info:Jakub Husakul. Asfaltowa 8a05-092 LomiankiPOLANDBank data:IBAN:PL 93 1}140 2004 0000 3102 2064 1727BIC:BREXPLPWMBKName of holder bank account:JAKUB HUSAKXCONTrollerTESTPRO Atari XL/XE joystick, mice, paddles and trackball tester written by Jakub Husak for Abbuc Software Contest} 2021 for Atari 8-bit computers. This app was written to test joystick port controllers and find issues associated with them}. None of available testers were adequate to author's needs. The CONTrollerTESTPRO has three functionalities, each of them ha}s separate screen to operate on. Screens are switched by pressing OPTION key. The first (after title) screen displays PORTA,} joystick trigger GTIA and paddle POTX registers. Also, logic is performed to properly display various controller types plug}ged into your ATARI (for example mice).It is ready to work without keyboard. The second dma-off screen displays logic oscill}oscopes for all bits of PORTA as well as two bits of GTIA TRIGX regs. It freezes if no change detected, so you can see click }debounce and weird states. The timescale is in milliseconds. Third screen is a simple game or tool - measures reaction time }in frames (1/50 of sec). One can use simple eye - finger loop or phototransistor loop. This game allows for checking reaction} time differences between for example hardware equipment and emulators, or between CRT and LCD monitors. 16 measurements are }taken then average reaction time is computed. The fourth screen is a description screen with briew of this document. It wor }ks on any stock Atari XL/XE with 16kB or more. However, it should work on extended machines as well as on 400/800 computers (!}with limited functionality). It is written in CC65 with assembly parts and occupies $1d00 bytes of memory from $2300 to $3fff"}. It works standalone or with DOSes that set MEMLO to less or equal than 0x2300. It quits nicely by call to DOSVEC and restor#}ing colors and DLI. ------------------------------------ I confirm that I am the sole author of the program. Personal info:$} Jakub Husak ul. Asfaltowa 8a 05-092 Lomianki POLAND Bank data: IBAN: PL 93 1140 2004 0000 3102 2064 1727 BIC: BREXPLPWMBK N%}ame of holder bank account: JAKUB HUSAK )(;` 6;;;8R;R; c( 5; 05;R;;;`o(L;`'} ; ; ;`` V6eL_5 <5R 2qL(L_5 V6 <5 V6i O20| 2m;;(};| 2m;;;qL(Z 2 (C 2;8z;;;Q 2 (E 2L|5 V6 T0 1 32 )}V6 O29 2 V6 O2L)./L3*LD*L*L+Lh+ 1 \3 0 ( V6 O2: 2 V6 ( V6 O2*}: 2 V6 ( V6 O2٢: 2 ( V6 ( V6 O2: 2Lh+ e1 Z0 0 (Lh+ 1 \3 0Щ m;;;: +}2 ;;; V6 O29 2Lh+ J1Ѣ9 2*m;;;09 2*m;;;n8 2/m;;;6 25m;;;J: ,}2,m;;;#: 2Dm;;;̢: 2Lh+ <5 V6 O27 2ɠLH+8 (  5ܭ-} _5L_5p l6 <5 V6 O2: 2 2 2 2 2 2: 2L+ 2L+ 2m;;;; 2.}- 2 2HȢ 4h 28L+ 2L|5 V6 O2)\L/, 2 V6 O2)]LH, 2 V6 O2)^La,/} 2 V6 O2)_L|, 2 V6 O2TL, 2L,` E5 K3)JiЭ)JiЭ)Ji;Э)?$i0} 6@ 4ȩ@)?%i= 6@ 4ȩ@)?&i 6@1} 4ȩ@Ln5`/B;1;0 ( 32 1 J1;LA(`;1;0; ; D) x- ; D2})4-ԩ ( x- o( ; D) ;:L.L-    g3 , k+ ,L-B 3LH. x- 53} 5 4Lt. x- 5  5BL- ;L/ ; )i ; ; ; ; ;4} pЩ' ; ; ; ;L/ ; ;L/ <5'8 ; V6 V6 ; ; O2m;;m;;ȑL=/- 28 5}2Lf/8 q ȱi 2i 2 ; n5L/ ; ;L-Ѝ ;L- E5 V6 O2o: 2;;;;6}i 6L/8 qȱ ꈱi 2i 2: 2d ( V6 O29 2  5 5 7} D) n5L- 1LJ1& l6 5;&' ;8`!oЩ  ԩЍ Ѝ Щ Ѝ Щ\ЍЩS8}ЩЩЍЩЍЩ/`oЩU  ԩЍ Ѝ Ѝ Щ Щ\ЍЍЩJЩ0Щ4ЩʍЩ9}Щ>/`ЍЍЍЍЍЍЍ` R5 1;i H;ih 6$ 4qL1 %:} #qL1L|5;; l6L5#;01<@;;` l6L!2 2 4Ln5;;;};;;; l6L5 V6m;;;; j6( 6m;;m;;Ln5 V6 i@L2`8 L2 2L_5 V6;;<};;L_5 V6 <51HhL2 2JL2Ln5 V6JJJJ PI JJJJiL 3JJJJi 2) PI =})iLE3)i 2L_5A$=%&`?A'`33"ά33p333# 3#3` 0>}`` -ݭ`ӝ$J,4.,4J.,4#) ,4# ``` -ЬH?}84 h@HӍ84)4444N4.94N4.944:4)4M94)494):444@}N44) :4:4:4N4hh@     qHȊqh`Heh```;; l6;; A}l6L- ;L;`ƃƂ`8`ƃ`8`ƃ````L4``0```B}ۢ*` f5Ff 拥eeȑLf5 D6F eeC}fjf몥`Fejf`Ln5Ƃ`ƃƂ`H8ƃh`FjFjFjFj`Hh`D}; `The second dma-off screen displaysoscilloscopes for all bits of PORTAas well as twoE} bits of GTIA TRIGX regs. It freezes if no change detected, so youcan see click debounce and weird states.The scale is in milF}liseconds.>>> Welcome to CONTrollerTESTPRO 1.0 <<< Written in 2021 by Jakub HusaG}k. >> for the ABBUC Software Contest 2021<<The Welcome/first screen displaysH}PORTA, trigger GTIA and POTX registers. Also, logic is performed to properlydisplay various controller types pluggedinto I}your ATARI (for example mice).This app was written to test joystickport controllers. 16kB needed (or more). Hit joystiJ}ck button to repeat. Hit joystick button when square appears!>> CONTrollerTESTPRO 1.0 Help Screen <<----- Hit OPTION K}to change screens -----I hope this app stays useful for you:)Third screen measures reaction time.Test finished. Avg reactiL}on: Reaction speed testAtariST mouse:Joystick dir: TRIG10: Jakub Husak.Amiga mouse:TrackBall: frames.PORTA :POTM}0-3:                JJJ DDD BNH BNBN}󪫩pp@<0Pp;;;;;;; `([d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% P} DD˙`  }J)Lr J  ((  p L ()   J Q}L= ( L 0q A    IB JC;? D W R} LL  ` W )LA!  ߰")-݆ p" S} $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` T}$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H U}p h  hyhy D L> L JJ    ! LA*` BF V}7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L W}EE !E^ ^ E E7EȩEdE/EȩE  D X} .L }  ;F d  ;?F7F? ( .   Z D LL d Y} . D  L    p  E` , d)  D L) 0BM݊L݉ Z} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G [} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G \} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK j}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  k} L ? .  t`GBJ ~DEHI B V0dV l}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh m}DEL8HI4 0 HI,0 0  9 .G VLO n},0 L4*IJ`llD:CONTRTST.COMNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI o} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI p} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO q}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  - r}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH s}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGu}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESv}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N'w}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx x}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECTy} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DLz}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD{}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.|}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC}}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#~}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E }1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A}LLOWED IN DESTINATION 0 <.|Kf';nݘåZ@v@"?g*Yӟ"3ѼmՁg?|kW)vvXӛktO}?|~y#| UGkU==),?U܇A!uJ_5~vX{J߭XՊX#ՎERx^⿎ofP|_+>PTfbj]{[ӭmwz7}]k<3w(ۉ}-

[Ll@g>xhrl-xut&˟y_P,n')y@f^o71s4>#Q~|n𽱒??ʎN}MӁiw1||/X_vK廌oڍvj@?'ʟYw遝 p3 <"gR7r%qN݆ˮ}U]gm-̏mFQz"-5!}&_MA7-18yx\ck.5ʙ}߼sckԑYj-iO zS;mXh5ᙁ=yIyP+㜵ms8L^/~s8[f:Y̟TXhXlV=ԵPBkX5X5^vM}7_ځ_~}Fi|yO._=+], opG-dJ#]o~wG Nw }<"ȑn $\?,ޒfNM?|+߮r]~x8ݴL GJjzP͓*R'792VۏOS[En-_ɖj;vkgD;}}Y3zLfgR|- U{_uj%L7{ltJ_"s*X(՝:Ώ폙lbtvR]+{ؼ)Y;N5'Y5,_]}.>KojR^ԙPmbgK=&g'ڙ{}6ZH;eXy^G52퓒ia?ldm.7:€f'(ϟkZVim}ߜɊF]O#X1~D~nҋ:쇛vC <"C <"C <"C <"C <"C <"C }<"C <"C <"C <"C <"C <"C <"C <"C <"C }V*}5 !7AwXC <"C <"C Gkq@xD!@+#}'w{ijUܵޫ"}WpW2Ow祢;?{{ݺ"ZKd=GktRXvwLN`/#RF߯N, n:Jjuy2M:Zp3e뙯d}&S}bW9>ߔMȗu-F`#u?޷M}vүmoϚ)uNci3g͂Iߎaw]cIF+|2?ܮ}s<" }E(<Qx(PDᡈCv{|y&̠L!J.3(b&I.c)(\f(*LrY>ß Qx(PDᡈC" Ec:}\fPx{ס2»Be7IBew1 QP(PTx{י䲒}3ه?(PDᡈC" E(<Q/Ϗ3%$u(}`g(EwI.+ه?`>}s" E(<Qx(PDᡈCv{|y&̠S&EC.c)PrA]L2»Q % o:\V>|&8xE}(<Qx(PDᡈC"E'ػ$~b$~c:\~z $LLrK( EwI.+ه?`>}s<" E(<Qx(PDᡈCv{]g} [JCePDᡈC/x,I.u&d}L(<Qx(PDᡈC" ENwI.3RI.cI.c$\27&I&} EwI.+ه?`>}s<" E(<Qx(PDᡈCv{]g &VV&eoleeX q!J.3(GA2CQ]gJ؇d-E(<}Qx(PDᡈC"'/f8Թ\V*7]ߋ\V**b!\V-w\&rN[ػ^C.+LL&9A" E(<Qx(PDHI61דJ}E~o}e Eg>#gYmM.5 gRsJrYɄ?`g2(<Qx(PDᡈC" EJOrYdRQ2e}]$ VJؖd[  {ke% Ʉ?(PDᡈC" E(<)=ig:\V**LrY{\L2›$2CQ]L%l-ɶ}9אJ&>  L.+Bϰ\p?xDH.O/<#2J-uH&)O3yJ?՜nO IENDB`oPNG  IHDRPIDATx͕qT I* Md?>M+p^d1 } )}I~y2 x"D!}C A<x"D!C A<x"D!C A_ J^޷Cߧ~n-Kϥ}+oRg{Og3 }][ϴt>Rg7Z[jzzx[)gkʏgso< nԪcۨ_唾jRUU*/mWI=e8XU?W^K9iW}y-6jSoY~{NT>~=Of:%̹}aozxSk!C A<xb C Ḁd.= D!}C A<x"D!&M`<x"M;ƲXO$nz?x/ϪZKGP}ʟU;җ Y*]zb}ZWSzƲ]i3e/_HaN{J%j@Xj/ D>+dܴqM;0? CJ/rzwY}tVU^)x>g4~y__i%8V5dt|嚪5XovN\R]ޖLWZ^iCwԖK٧cuj_-֮/`}z|o C Ao~BiX<.L,,m#g&ZrƓ3>3}XCV8*횡Xf^2d{gXn.߸ ~o}vUy]! kׄJTvj_z7۳YROrT |}W\yF~{xjp'Wq)3T^t;N*%էߎ匠AًW}ӟ]9ӓ6CY/@sfF~]$Zo=OOž:rvD!C A<x"D!C ]P33IENDB`{PNG  IHDRPFIDATxݑ8P0LPGuJ*k!!OwS}vUmGM; x"D!C A<~ykw,SP=gLOZ]vW |Me?=0Lu{ܚv== qzVӾ:ʬmh719m"W] }9ߴ{ˬ}^L-ճ|mGAſf~_ͳvo;j8oV\k(xYk2߇ok<*>koi1Y }h{zz>c6Okh\qE]+~Ǹv(iG6 A