Source: https://vtda.org/books/Computing/Programming/Assembly/AssemblyLines6502ProgrammingAppleII_RogerWagner.pdf