Ну вот похоже и сформировались рекомендации:
1. Пара ВС ни где в программе больше не используется, кроме подпрограммы вывода спрайта.
2. Стек при выводе спрайта используется на чтение данных из спрайта.
3. Все спрайты должны иметь два первых и два последних байта одинаковыми. Например подпрограмма вывода спрайта может первую пару байт читать в холостую, без вывода на экран, и так-же по завершении вывода спрайта, считать из спрайта ещё пару байт (для очистки ВС).
Дополняйте, что ещё ?

