и всёже виснет или после нажатия кнопки продолжается?
Вид для печати
Подскажи, на чём запускаешь? Попробую на этом же. Странно, что у меня проблем таких не было на двух эмулях
сегодня попробовал запустить версию 1.03 на ZXMAK2 в режиме Pentagon 128. игра загружается и намертво зависает на меню.
в режиме ZX Spectrum 128 загружается и работает без проблем.
Играл на Viva Games. Сейчас попробовал ещё раз в режиме Scorpion 256, чтобы в дебаггере посмотреть где висит, но.. теперь оно не висит.
Зато я поймал баг с задником у танка
https://e-wm.org/i/E20180624-073000.png
https://e-wm.org/i/E20180624-073146.png
По графике можно определить откуда проблема.
Есть предположение, что процедура FLIP_V использует стек при включённых прерываниях.
- - - Добавлено - - -
После загрузки,пропатчил в EmuZwin
Вроде ничего не портится.Код:org 9efah
FLIP_V
LD (SAVE_SP),SP
PUSH HL
LD DE,94
ADD HL,DE
POP DE
di
LD SP,HL
LD B,16
FL_V LD (CPY_AD+1),DE
CPY_AD LD HL,(00)
PUSH HL
INC DE
INC DE
DJNZ FL_V
LD SP,0
SAVE_SP equ $-2
ei
RET
- - - Добавлено - - -
Тупо добавил EI и DI. Два байта выиграл за счёт непосредственной загрузки SAVE_SP.
HACK PACK - TANK 1990 v1.03:
https://www.worldofspectrum.org/foru...ank-1990-v1-03
Скрытый текст
37786,0 - INFINITE LIVES
47709,X X=LIVES[свернуть]
Да, прерывания не были отключены.. Видимый результат говорит о том же, только я понять не мог. Во время копирования спрайта происходило прерывание, и всякую бяку мне в спрайт как в стек напихивало.
Сделал новую версию. Почищу шапку от старых.
Исправлен баг с несканчаемыми уровнями(ага, после последнего левела начинались ПЗУ-уровни))
Исправлен баг, когда даже при взорваной базе уровень мог закончиться победой, если все враги убиты.
Добавлена прочность кирпичных стенок. Теперь по дефолту не сразу ломается.
Добавлена "красивость" с базой(теперь не будет по полбазы пропадать).
Вышеописаный фикс.
И по мелочи.
Блин, если опять баги повыгазят, я застрелюсь)))
Почитай про закон Парето.
https://ru.wikipedia.org/wiki/%D0%97...B5%D1%82%D0%BE
Из него следует, что 20% твоих усилий уходит на написание игры, а 80% усилий всегда будет уходить на доведение игры "до ума". И это проверено много раз лично мной и ещё кучей народа. Так что всё норм. :D
версия 1.04 стала нормально запускаться в режиме Pentagon 128.
Отлично)Кстати, я 1.04 выложил, потом увидел неприятный недочёт при выводе очков после уровня, и минут через 5 перезалил. А ты до этого успел ссылку на аттач ухватить))
Я не знаком с тр-дос и работой с дисками, так как на спеке только майфун был. Если не лень, сделай на диске)). Можно даже с TZX выдернуть. Первый блок грузится с #8000, второй - с #C000. Без всяких наворотов)
ага, даже запостить его на WoS успел. :D
спасибо, заново скачал.
SCL :v2_dizzy_biggrin2:
Dwa83, добавь плиз TR-DOS-версию creator'а в первое сообщение.
abelenki, не стоит. Версия не рабочая. Видимо где-то в процессе взлома/отээрдошивания произошёл сбой.
ZX_NOVOSIB, кстати да, я опечатался в адресе загрузки второго блока, 49192 влепил. Исправил, перезалил.