Bug information and programming guides for the N64 will be periodically released. All information that will become unnecessary with software (library, etc.) and hardware upgrades used in development will be noted together. Please utilize this information after confirming that the information concerns your specific upgrade.
December 20, 1996
The OS gets information from the PIf during boot-up and the N64 Control Deck performs NTSC/PAL identification. That information is set in the variable osTvType. The OS sets various data based on this variable.
However, since there are only NTSC versions of the PIf which is mounted on the INDY emulator board (referred to as development PIf), the setting will always be for NTSC. This is also true for emulator boards which have been retrofitted for PAL (the crystal has been replaced). Because of this, when creating PAL games, the games will operate normally on an actual control deck, but problems arise with the music being abnormal when they are run with an emulator board. To avoid this problem, forcibly set the variable osTvType to OS_TV_PAL before calling osInitialize(), as shown below.
osTvType = OS_TV_PAL; /* Defined in os.h. Necessary only for PAL games. */ osInitialize()