goblinish, посмотрел код твой
надо пару моментов поменять
С уважением,
Jerri / Red Triangle.
goblinish
1 опрос клавиатуры - надо делать на бордюре
т.е
halt
сканируем порты - заносим результат
потом уже занесенные данные обрабатываем
иначе на реальных скорпах с РС клавой возможны занятные спецэффекты
2. исполняемый код лучше располагать с #8000 и далее - это требование фирменых машин - там код в 1.5 раза медленнее выполняется
вроде пока все
С уважением,
Jerri / Red Triangle.
ладно, смотри - мир занимает 123х201 пикселей, умножим на 2, получим мир и маску, по которой и движемся, поэтому никак с #8000 не влезем.лучше бы на живом компе протестить, не щелкать же эмуль на модель?
эээ? не понял(
ld bc,#FDFE
in a,(c)
and 4:jr nz,testup2
ld a,5ut(#fe),a; отладочно
на каком бордюре делать-то?
123*201=24723
размести карту с 24576
получишь адрес 49299 откуда и размещаем код
а маска какая и для чего?
пока луч рисует верхнюю часть бордюраэээ? не понял(
ld bc,#FDFE
in a,(c)
and 4:jr nz,testup2
ld a,5ut(#fe),a; отладочно
на каком бордюре делать-то?
сканируешь клавиатуру а потом выбираешь данные из массиваКод:опрос всей клавиатуры ld a,#fe ld c,a ld hl,kb_buf dup 7 ld b,a ini rlca edup ld b,a ini
на выходе в k_state до 8(максимум) опрошеных кнопокКод:опрос заданных кнопок ld hl,keydata ld b,keys k0 ld a,(hl) inc hl in a,(fe) and (hl) cp (hl) inc hl rl c djnz k0 ld a,c ld (k_state),a ret keydata db #7e,#01,#7e,#02 маска полуряда, маска кнопки
дальше проверяешь уже биты - нажата кнопка или нет
С уважением,
Jerri / Red Triangle.
goblinish, я уже знаю особенности такого скорпа
игра Action Force подвисает на фрейм изза опроса клавиатуры на экране-играть невозможно
вот такая конструкция
k0
xor a
in a,(fe)
cpl
and 1f
jr nz,k0
вызывает также подвисание
если после хоr a поставить djnz $
то все ок
по размеру хз
я бы в страницы пихал карту
С уважением,
Jerri / Red Triangle.
jerri, озадачил( в #6000 по #8000 поместить коды
плюс еще - с претензией ужать 4 уровня в страницы, наверное.
goblinish, эт не я это ты сам
я предлагаю с 8000 до с000 разместить коды
а в страницах 0 и 1 держать карту
для 1 уровня можно хранить маску видимости (123*201 бит) около 3х кб
для сжатия могу предложить rnc_propack -мощный амижный\пцшный пакер
депакер могу предоставить
С уважением,
Jerri / Red Triangle.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)