ezswift, без комментариев мало понятно, что Вы делаете.
и один момент: а почему при обработке вектора прерывания VBLANK не сохраняются регистры A/Y ?