Пробовал ld sp,32768 в начале программы влепить, тоже не помогло.

- - - Добавлено - - -

видимо, придётся остаться на нищебродских 48к

- - - Добавлено - - -

Может ли быть так, что в компилятор EmuZwin лажает по части порта #7FFD ?

- - - Добавлено - - -

Проблема была вот в чём
virt_screen_high указывал 192
Но банка же начинается с нуля, а в процедуре спрайтов был оффсет на #4000 реального экрана.
Так что virt_screen_high = 192-64 надо было. Воть.

Ещё бы определиться, куда зеркальные спрайты запихать. В 128к ещё более тесно, чем в 48к