From f723aa43e9c87b9e52dcc3bf4150b803748b783c Mon Sep 17 00:00:00 2001 From: Omni Date: Fri, 1 Jul 2022 20:44:36 +0200 Subject: [PATCH 1/5] remove popn15 dll and code reference and light leds in a wave pattern on I/O check --- ezusb/ezusb-popn15.dll | Bin 6656 -> 0 bytes ezusb/ezusb.dll | Bin 6656 -> 9728 bytes ezusb/readme.md | 4 +--- ezusb/src/ezusb.cpp | 33 +++++++++++++++++++-------------- ezusb/src/ezusb.h | 10 ---------- 5 files changed, 20 insertions(+), 27 deletions(-) delete mode 100644 ezusb/ezusb-popn15.dll diff --git a/ezusb/ezusb-popn15.dll b/ezusb/ezusb-popn15.dll deleted file mode 100644 index dab1b164b825d4b3450ed773b8cea55825d8a812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 zcmeHL3v64}89sL6yy`S*i-AE|Z$ny95mG<9QKcnmd}#u4aqK2(X&$|?uj_04+I^%c zqA1MGNa7hHHU`t^R34hfR%vXiScMRBXq3WMq!gqU6;?$X(^49Vpp}woA$Q-owiDA1 z*tAX4rXK4%kN%d06&FJJS@a&oNnt+mH> zEpM&e85ATYF2?qWT!is)(P&I&dU-}vqKpt_ocDQ|NX*aImY0`RXHEa^t`DC0VfV;b z4vhzYFm@PY-@)&VjcW4b*dW?(pIA5cBduLA_O#aCptT;s7o@shZv`E5638x?g{olyp5*QJ+Zb1A}iWA20G> z(rH_9O4~nr2lcjh1mB0L;1nv=)Pg$sF7@EOibLOluin%kZm?>QCcIlUxiOy@H^TAW zq+=%~Z(&f6rcxSf7X4QB4D{*Ng$gKwu#!$aN#{KihYYkO>e=V7!?Af2bE*>jf)$jX zdsWjeZM{O6|4da|rwt3LniwxUlvbQcM9nS9-0wXJBd|r3e{k14pRS4tESs9b_aJ-gC@Ev;_K;7yrF7FPSJw> zOw1UQCK?rThMjkZic+pit)6V=Ot6;@i98gi*4P3p*L{oC|cc6#9V4MS}UBkqOC3qx(6O&}XDkLlz>bOt6bXx#zVd_9Z~ z7unL(R@R@kk`Y%KP15-xc5Y-MJ*}@U7-B!YJXWC?jD@r}F)JI4CFqT?%e*7!(|<6O zog10dr_&dT%f>=vi2Z~Hlm4(cWYE7?b}kd47THkOWkh9AO{=r8v1o2ctU)$2I*Nr6Utfn`J<#!q?vGBvSYB_BabGl@C9K2-d za5)2kvNbrM!@k6+m^0}vk1hS>?*e(7duuf@5yH}k=$B54KD&z;epf2yA<3G`>e?d3Q z8euH0e51qdo&E^2!OPT4fwG>G&Qn2JDOk%Iv4ccjk+WT**@kkGHTHDxp*yLr3&LRp zeXabD?ZDergvVfM_uA#d>tst%2rn6{S~MNYJg2Z zJ#Y`u4FmuYcnJ8al6zOzgV+JQzaCggNFNdKF5N>c#D`yitS9kBi5YJ%W=JBC^q^;j zo(TB)KEcPwIXOt*Uh!U2Cco;)j<|A=gs%6-IK^CI>GRjN3u{a-Hw45_?8!w8?7G_=l zhA&$yJI9J*Ok~#i8HtypN<@gp6}eXl1gMvdnGYp)lHP62ir!<-~J`92A$ zw@CF0D@LhFi2CogkC7#42Mah$v)i?IVaULe*YNXSPoyR*&R z;BKzD=I<85d;@XijXKEvIxN$|NwSs_I2pYM2Tz%}G736GA)`iWNMkrA z@l9ORkEsm>-Z0O{$pCQ*64x8%cLr&`vf@pil>>x4uIF(P5E7C4e4?DO^@2Vi z@?dS&_0Y=*I~O5m^%1N}zx`e&J)A$JNODiWFZ3;?Rqp!#{<_TPA^m)$I8JjCvLJ9| z74B1ccqy+>m2k+#J&wGAC-(4!?|$G9jby&68_=O_>mn*XcDEe{%2ahbx^wy?xo^FFeyT zaT89WadT%wRK~9Hoqd9&aA8K06~7Q;tY(Y3(=EnAa6szRj-k`Thj~uoGo#wLzn7ln z|4%t`!~OC*^5lw_7s!z}D>}~o|3r2zl7D6g3N^Bh(7)h-ft+qmu7?1B`&}h31)&LZ zyXpy^P6i6K&qI{$`e1PeXgrm}yDn*QLmhgHK;iNkvf=`S|v4DJsFBaL%Ns-z< zOBEC0qCx;q$#y)eg;;b;m8I5PwY9vAVd`WNPl@JeAodShvt{(4DP`}KnjHqEPUOF( zU=`l)7KJ`MJ@@g_;$;3b+YeP4jvEW0fImO)F>@|5Lu%Q?%mrO;Yxt+d`` zz13>AZnAb;eb%T|wmxWm+WM;Xto1?LcWuA49k=Q1#rEs%YwR2B8|@A|YwxrN>|wiT zf7qU~KVkoc{h0kDdy!+g;|9kXM~%bo*yh;oXmPYUIvqiW?0CfSsN*rmQ;x%q*Bq0M QnoUic;O4dRZ{C5w0bN3rSpWb4 diff --git a/ezusb/ezusb.dll b/ezusb/ezusb.dll index 8bbc8cf780e822992b5b0799e0d5cf16ff79296d..20e24bbdf4d0fa599a42bb2e4969eefde3cdc4c7 100644 GIT binary patch literal 9728 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 Date: Fri, 1 Jul 2022 20:52:29 +0200 Subject: [PATCH 2/5] fix typo in comment and use spaces instead of tabs --- ezusb/src/ezusb.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ezusb/src/ezusb.cpp b/ezusb/src/ezusb.cpp index 5a9fae8..815cf04 100644 --- a/ezusb/src/ezusb.cpp +++ b/ezusb/src/ezusb.cpp @@ -334,20 +334,20 @@ __declspec(dllexport) int __cdecl usbStart(int i) { g_dip_state |= 0x08; #endif /* light up each part of the cab in a wave pattern to get visual confirmation the device is working */ - // light neons + // light neons for (int i = 0; i<=4; i++){ controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); Sleep(300); } - // light side lamps + // light side lamps for (int i = 8; i<=11; i++){ controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); Sleep(300); } - // light on coin blocker + // light on coin blocker controller_write_leds((uint32_t) 0x00000000); Sleep(1000); - // loin buttons + // light buttons for (int i = 23; i<=31; i++){ controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); Sleep(300); From 16a5febffb24069a7c97cfc00c2baa99fe701b20 Mon Sep 17 00:00:00 2001 From: Omni Date: Fri, 1 Jul 2022 20:54:31 +0200 Subject: [PATCH 3/5] remove additional tabs and use spaces --- ezusb/src/ezusb.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ezusb/src/ezusb.cpp b/ezusb/src/ezusb.cpp index 815cf04..92581ef 100644 --- a/ezusb/src/ezusb.cpp +++ b/ezusb/src/ezusb.cpp @@ -336,21 +336,21 @@ __declspec(dllexport) int __cdecl usbStart(int i) { /* light up each part of the cab in a wave pattern to get visual confirmation the device is working */ // light neons for (int i = 0; i<=4; i++){ - controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); - Sleep(300); + controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); + Sleep(300); } // light side lamps for (int i = 8; i<=11; i++){ - controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); - Sleep(300); + controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); + Sleep(300); } // light on coin blocker - controller_write_leds((uint32_t) 0x00000000); - Sleep(1000); + controller_write_leds((uint32_t) 0x00000000); + Sleep(1000); // light buttons for (int i = 23; i<=31; i++){ - controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); - Sleep(300); + controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); + Sleep(300); } #ifdef DEBUG From 03c86102de593cf586453601e259cfcec15a245d Mon Sep 17 00:00:00 2001 From: Omni Date: Fri, 1 Jul 2022 21:04:43 +0200 Subject: [PATCH 4/5] skip coin locker bits range in usbStart lamp tests --- ezusb/ezusb.dll | Bin 9728 -> 9728 bytes ezusb/src/ezusb.cpp | 21 +++++---------------- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/ezusb/ezusb.dll b/ezusb/ezusb.dll index 20e24bbdf4d0fa599a42bb2e4969eefde3cdc4c7..34e252adfea63559f6a3af09e076cb87acaa784f 100644 GIT binary patch delta 730 zcmYL_Yem;~dK+#{=W6PLim;VC=e+0aeHR5Ln#!`vK8SWNk%Gv|KA1_f zsKjmuDvFZsABw2nKuRhrNfS!CLr@fz4TUZelD4*H3O!#Q`15-ne*Ei;>WdD3&obuS zT?t0#JwTZ$Fc|RA?in>E2$WrMIy}@LWM|dGA>3xq3ARUv=a}1?0HxsvF4Rb}8H$Z~R>T;I!KdmLyc*63r8y4XOOpW1HTSny9P5btuy=j@ca+Z`!}M zLDT_cIZfQLrz4Y7ys@VzoyY+4l?;8zJ|rPyo<88TnBX>H@RaZ9_Pz9d@(uW+K7_3} z2m3I``8bH1@fCan-@ zGtH*cs79C24YZo>rWa@ny-&MnKOLkoIz~xWCMr{vJf&2rQf@1~%IqDiifv?DSuNYi z_OJu&2s_Enu}kbayUFgcN9-wk%X(NJ`@w!QiI3+_?&e;Oxu4JFAzs1P@M>Pi8~9Ov znYZxA{4@W?XZUCNOZ_3gLv^V$)navpx=wwfzEIz&@6{iwMJv;mYc<+&?V_e@j#lk~ d)~)^0K)@WZ1{{G&0Z(9h007Z2rS_25{1;M&_u~Kn delta 1146 zcmb7DZ%i9y7=Q2WUE9@3YqOSFu>9-L#Dy68=kEGm?u&!Ms*HZ^LG)0bbaLo2V8zNa1s^ z77tMzJZr=`>NHhI_QO*YWOR5NT?emglPz>L1urr9RfdHpndB!-9R+)7JgHS+9gQE< zb-+mt?$zyr2Q_$Hhv9D!2lSnx$YSLg(__Hoyx1=n)NG+xjNB>)tGYJV0#ng4R1Hj# zQ93eSj4K7_l-djdh|dSUJ5x<4-LO?{B!#|Iu)b(95ol{yzUE(={w~eDPK#Sgy!K~1 zx?w_D^tU;)q0Y3ts0Hdgb*GQzpFZOo`^4mHao;1P|3?l&A0|+cmh%h=@#&)z02qN^ zZMsdAkJ4S+$!>Axhq0oP56%t)@|KoWnm`vciDnQVyT1gF{gleVemNggLf6ArHT{9P zXy8_K_sx|NV^ABOq)X{&{vb*9BqivpjNwvDUW)w!Gcc9i!X>Ml zi2lT&gFOG^K#eK6doZx@KLbzQn}a-YpcMA*aZWi?FQ`&U51EGV*A|X#dcADA5|~sS zIh!=?n5#${4P{z5VaHXbOerjxx}aE|3_MUro!Bx5mGb28TgVho*x#$M;sNW{vLV}@ zO8^d&c-)4Etu`2~#J^f?+6p@`HQ1A@)>RrF5t1tvWqPU)Gmbzg?aI1lU8}CmZnJx< zyV2e5e$Ktu-Q#}EZT8qbjh;47#&g+I#Wt`m*30f-JJ^@lPPT_V$|l&e>;-m$oo1KW zzt}Raodg>X*D2s6Tf?*reLzA4|V?+@S8 z;x6%d@kQ}~=y*rWidV#&qD^{Oa!N>gLV89zB!#78(g|rmIxP)KpG)}Aw!?n|ukWp@ diff --git a/ezusb/src/ezusb.cpp b/ezusb/src/ezusb.cpp index 92581ef..3bbb4e7 100644 --- a/ezusb/src/ezusb.cpp +++ b/ezusb/src/ezusb.cpp @@ -334,22 +334,11 @@ __declspec(dllexport) int __cdecl usbStart(int i) { g_dip_state |= 0x08; #endif /* light up each part of the cab in a wave pattern to get visual confirmation the device is working */ - // light neons - for (int i = 0; i<=4; i++){ - controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); - Sleep(300); - } - // light side lamps - for (int i = 8; i<=11; i++){ - controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); - Sleep(300); - } - // light on coin blocker - controller_write_leds((uint32_t) 0x00000000); - Sleep(1000); - // light buttons - for (int i = 23; i<=31; i++){ - controller_write_leds((uint32_t) ((1 << i) | (0xF << 16))); + for (int i = 0; i<=31; i++){ + if ((i > 4 && i < 8) || (i > 11 && i < 23)) { // unused bits + continue; + } + controller_write_leds((uint32_t) 1 << i); Sleep(300); } From 9156fcbbc6ea73bce08fdbd5cc1aaae3d76a8774 Mon Sep 17 00:00:00 2001 From: Omni Date: Fri, 1 Jul 2022 21:09:41 +0200 Subject: [PATCH 5/5] use strict comparison in for loop of usb start lamps test --- ezusb/ezusb.dll | Bin 9728 -> 9728 bytes ezusb/src/ezusb.cpp | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ezusb/ezusb.dll b/ezusb/ezusb.dll index 34e252adfea63559f6a3af09e076cb87acaa784f..713fbb97918ad80dcfa82aec802cc9366d9643aa 100644 GIT binary patch delta 35 qcmZqhY4Dlwfl1G8;wL}GzRiw|wj4|fHJckaON4-eo4-kOaRC78whPw) delta 35 qcmZqhY4Dlwfr;I9;wL{w`^}Dwwj50Ib( 4 && i < 8) || (i > 11 && i < 23)) { // unused bits continue; }