да он и сам делается)8, если не считать игрока.
Вид для печати
goblinish, посмотрел код твой
надо пару моментов поменять
goblinish
1 опрос клавиатуры - надо делать на бордюре
т.е
halt
сканируем порты - заносим результат
потом уже занесенные данные обрабатываем
иначе на реальных скорпах с РС клавой возможны занятные спецэффекты
2. исполняемый код лучше располагать с #8000 и далее - это требование фирменых машин - там код в 1.5 раза медленнее выполняется
вроде пока все :)
ладно, смотри - мир занимает 123х201 пикселей, умножим на 2, получим мир и маску, по которой и движемся, поэтому никак с #8000 не влезем.лучше бы на живом компе протестить, не щелкать же эмуль на модель?
эээ? не понял(
ld bc,#FDFE
in a,(c)
and 4:jr nz,testup2
ld a,5:out(#fe),a; отладочно
на каком бордюре делать-то?
123*201=24723
размести карту с 24576
получишь адрес 49299 откуда и размещаем код
а маска какая и для чего?
пока луч рисует верхнюю часть бордюраЦитата:
эээ? не понял(
ld bc,#FDFE
in a,(c)
and 4:jr nz,testup2
ld a,5:out(#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
маска полуряда, маска кнопки
дальше проверяешь уже биты - нажата кнопка или нет
goblinish, я уже знаю особенности такого скорпа
игра Action Force подвисает на фрейм изза опроса клавиатуры на экране-играть невозможно
вот такая конструкция
k0
xor a
in a,(fe)
cpl
and 1f
jr nz,k0
вызывает также подвисание
если после хоr a поставить djnz $
то все ок
по размеру хз :)
я бы в страницы пихал карту
jerri, озадачил( в #6000 по #8000 поместить коды
плюс еще - с претензией ужать 4 уровня в страницы, наверное.
goblinish, эт не я :) это ты сам
я предлагаю с 8000 до с000 разместить коды
а в страницах 0 и 1 держать карту
для 1 уровня можно хранить маску видимости (123*201 бит) около 3х кб
для сжатия могу предложить rnc_propack -мощный амижный\пцшный пакер
депакер могу предоставить