Nice job! I don't have a PS2 mouse right now, but it was interesting to see how the code worked. Interesting that both X and Y are a single byte... are they actually X and Y, or are they delta-X and delta-Y since the last time you talked to the mouse?