Хотел multicolor 8x2 на компо выкатить, под pentagon бысто вьювер написал, а вот со spectrum128 (смотрю на EmuZWin 2.7) проблемы начались.
Вектор прерываний в #BE00 - 256 байт.
сам код активный раскранчиваю с #8000 по #BC00.
когда я пропушиваю стеком 2 строчки на втором экране, то показываю первый. когда я пропушиваю стеком 2 строчки на первом экране, то показываю второй.
я так понимаю, что на 1 и 2 экране это занимает разное количество тактов.
А вот на сколько именно больше тактов занимает эта процедура в медленной памяти ?
я использую вот такой цикл на 2 линии:
LD SP,NN-----10 t
LD HL,NN-----10 t x16=160
PUSH HL------11 t x16=176
ADD HL,BC----11 t x4=044
INC HL------06 t
NOP--------04 t
INC HL------06 t
NOP--------04 t
INC HL------06 t
XOR E------04 t
OUT (C),A--12 t
итого-------432 tacts (строка в spectrum128 должна быть 216)
и еще, что там с нечетнотактовыми коммандами ?