Pa1010d command sentences

Im using a pa1010d with a RPi zero in python using i2c. I can talk to it and get fixes BUT as it is only responding to requests via update() and NMEA GGA message contents or reading a sentence like RMC. My problem is that i cant find the full set of commands to send to the GPS and i can’t get timing for the data. It seems to have a buffer so if you dont take the data out it is queued? With a serial gps the gps is setting the output timing, but here i seem to be at the mercy of the GPS and its got very strange timing habits!. Ive tried reading faster than its rate, and slower but nothing ive done gets be data tied to gps time. I can’t find a way. I cant spare a UART, and dont have a lot ot time in the code to hang around!