глянул на SpecEmu - битва не идёт :v2_conf2:
Вид для печати
глянул на SpecEmu - битва не идёт :v2_conf2:
Добавил загрузку/сохранение одного состояния игры. Заодно исправил сбой при попытке сразу с начала игры пойти на войну. И другой глюк - утечки памяти при игре с начала. :)
Сколько тут продержится, не знаю.
( последняя версия выложена на VIRT'е)
Нескромный вопрос: а где Пентагон-фикс???
Была одна версия IL, вроде из Питера, в ней можно было выбрать управление sinclair/keyboard, и был redefine keys, может и тут того ?
Может очень быть, я и для себя переделывал когда-то 48к неполную под Кэмпстон...
Поправил частоты - странно, для 5-ти направлений там 5 разных пауз, и неправильные только "стоять" и "вниз"...
goodboy , спасибо за наводку, хотя EI перед HALT в этой версии не было...
(последняя версия выложена на VIRT'е)
1) управление выбирается перед загрузкой, затем блок управления передается во вторую и третью часть через память. При этом его размера хватает на (5 любых кнопок и правый синклер) ИЛИ (только кэмпстон)
2) управление выбирается перед загрузкой затем блок управления записывается прямо на дискету в три части игры. После игра грузится как обычно. При этом его размера хватит на (5 любых кнопок ) И (или любой синклер, или кэмпстон).
Первый вариант классический, и второй требует дискету без защиты от записи... Но в игре и так есть отгрузка, и часто ли мы меняем управление, если раз его выбрали?
Какой лучше?
1) да не в компрессии дело, в первой части места мало, чтоб и то, и другое, и еще код по перемещению блока в сторону перед загрузкой битвы
2) в этой версии 5 пауз, 7FD9 первая, и дальше рядом еще 4 таких вызова...
3) так то ж конвертить :) ... если какая добрая душа сделает, то пожалуйста.
Добавлено ...
Да, и в битве с управлением не все так просто. В этой части игры два блока опроса клавиш - один аналогичен другим частям игры (правый синклер и ZXMKL) и заведует и курсором и приказаниями армии.
Другой вызывается только при отдаче приказаний юниту и имеет бОльший приоритет. При этом, очевидно, кому-то было пополам, что он перекрывает кнопку K другими действиями. Он опрашивает кнопки R, J, K, CAPS, 0 и задает приказы "Стой, ать-два!", "Нале-во!", "Напра-во!", а также обслуживает действия "Стереть 1 приказ", "Закрыть окно армии" соответственно. Значить, просто надо расширить список в Define Keys еще четырьмя кнопками. Хотя это оставляет все меньше шансов для передачи информации о кнопках из блока в блок. Проще модифицировать код на диске из интры.