OK now to answer some of the questions. I didn’t actually find out how to test the difference between active high & active low, all I did was just make an assumption that my optic board was an active high.
The way I came to this conclusions was simple, GGG’s site show the Optic Wiz being compatible only with the Arkanoid spinners that have the WICO optic boards. Well mine has the Taito board and since the Optic Wiz is only compatible with active low spinners and the WICO optic board is shown as the compatible one, so then the WICO must be an active low and that can only leave mine (the Taito) as an active high.
On a side note if I had both an active low and active high spinners, I would be easily able to figure out how to tell the difference with a multimeter. As far as using different value resistors, that should work, definitely higher ones would work probably wok until you get the resistance too high and it would cause erratic movement.
Basically what you’re trying to do (and someone correct me if I’m wrong because I’m definitely not an expert) is lower the voltage on X1 and X2 in order for an active high spinner to work. With just a 5v source hooked up to the mouse PCB and the X emitter removed, test X1 & X2 with a multimeter, if it’s =<5v then you add the resistors. Remember that most likely only one side (X1 or X2) will give you a reading above zero, but you still add the resistors to both sides. Ok an easy way to think of how this all work is, an active high spinner causes movement on a high voltage (0v -> 5v) and a active low spinner causes movement on a low voltage (5v -> 0v).
So if you’re trying to hook up a active high spinner to a mouse PCB then X1 &X2 must not have any volts in natural position. This is because the active high spinner will be expecting see 0v before you turn it left or right. If voltage is already present it will move automatically in the direction that has more volts. Example: if X1(left) has 3v and X2(right) has 0v it will constantly move to the left. When you turn the spinner right it will give X2 5v witch will override X1(3v) and it will move right, but as soon as you stop turning it right it will start moving left again by it self. Another example, if either X1 or X2 happen to be at 5v then it would constantly move in that direction and you would not be able to override and move in the opposite direction because its at the maximum 5v and you cant provide more the 5v to make it go the other direction. Now if both X1 and X2 had an equal voltage of 5v you would not be able to move left or right and it would not move by itself either, so it would just look like its not working.
So that’s basically how it works. Now in theory and this is only a theory because I can’t test it to confirm it, if you were trying to go from active low to active high you would just hook up the resistors to the 5v line from X1 and X2, instead of to the ground. Well I think that about covers it, some tips to help out, for the needed 5v and ground on the mouse PCB always use the main ones coming in from the cord.
Try using a newer mouse, older ones had slower decoders, and this can cause problems with some spinners and especially track balls. Another way erratic movements do to slow decoder can be fixed by breaking every other leg on the encoder wheel. Also in that situation covering up every other hole on the encoder wheel might help, obviously it’s a trial and error process.
Here are some pictures to show what I did. The mouse PCB is a little rough do to a lot of soldering and desoldering, some traces lifted and broke so they had to be fixed. It’s a generic mouse, it’s actually a GE (general electronics) but it works surprisingly well. And here is the picture showing the non WICO optic board.