The best information I have found comes from this blog post http://mamelife.blogspot.com/2006/08/co ... -last.html.
As far as I understand, on the PS4 chip there are 1280 bytes of random data and a "random number" is produced from a pointer to one of these bytes and that pointer is updated to the next byte every frame.
The blog post I linked to says:
.The EXTEND randomisation simply doesn't exist in the original MCU. While the simulation code used a RNG to provide truly random letters, the original MCU simply increases the counter every frame. This seriously affects the game, making the EXTEND letters predictable.
Since a new bubble enters the screen exactly 128 frames after the previous one, and the remainder of 128 / 6 is 2, this means that if you get consecutive letters each one will be 2 places after the previous one. So if you get 3 letters you can get either E, T, N or X, E, D. After that they will repeat.
I'm having a hard time understanding what this means and how, e.g., the extend bubbles are interleaved with bubbles of other types (e.g., water, lightning, and plain bubbles).
I'm also interested in knowing in what other aspects of the game the pseudo-random numbers are used.
Is there anyone who can shed some light on this?