Source: https://lille.snes.edu/IMG/pdf/SNES_313_P4.pdf