Monkey Academy sometimes hangs when starting game
C-BIOS is an open source BIOS for MSX computers.
Status: Alpha
Brought to you by:
mthuurne
Monkey Academy uses the BIOS memory area as a source of random data. However, since C-BIOS does not use the whole area yet, some parts are filled with zeroes. This leads to the same "random" value being produced every time and in some cases the game will retry until it gets something in a certain range. So it is possible to get an infinite loop while the game tries to get a suitable random value.
See routine at #730B.