PC-01 Lviv
http://pc01.lviv.ua/forum/

Steps: "Один на льдине"
http://pc01.lviv.ua/forum/viewtopic.php?f=3&t=325
Page 1 of 1

Author:  liberation [ 17 Mar 2016, 12:22 ]
Post subject:  Steps: "Один на льдине"

"Бен! Бен, это Данила! Ай нид хелп!"

Порядка двух лет собирался написать этот пост, но только сегодня засел его писать. Нужна ваша помощь, друзья. Хочу разгадать загадку.

Есть для ПК-01 игра неизвестного авторства под названием "Step" (или Steps). Я видел ее живьем еще в далеких 90-х, причем точно в битом виде (КС не совпадала с эталоном). Т.е. играть можно было, но она зависала. А потом что-то с кассетой случилось.

Прошли годы. Эту же игру я обнаружил в комплекте с одним из эмуляторов (скорее всего уважаемого a99). Совершенно не помню, пробовал ли я запускать ее в эмуляторе Антона, но точно помню, что запускал в других. И помню, что в некоторых (или даже всех), она вскоре после запуска зависала. Т.е. прорисовывался игровой экран, начинался игровой процесс, все играло несколько секунд, после чего следовало зависание. Я тогда подумал, что эта игрушка сохранилась только в битом виде.

Прошли годы. Когда я написал свой эмулятор, то сразу же занялся ревизией сохранившегося софта. И с удивлением обнаружил, что Steps-то на самом деле совсем не битые, очень даже наоборот... И никак зависать не желают. Не помню, но для контроля я попробовал их запускать то ли в "Башкирии", то ли в "Mess", но там они зависали. Это было, повторюсь, года два назад. Т.е. интересное явление уже наблюдалось.

Прошли годы. И вот я обращаюсь ко всем людям доброй воли. Есть ли у кого-нибудь возможность провести планомерное тестирование этой игрушки под имеющимися эмуляторами? Я бы сам это сделал, но что-то совсем не хочется возиться с wine, какие-то настройки в MESS крутить, а E3000 и в лучшие годы плохо работал вне Виндовс.

p.s.
Не могу приложить ссылку на образ игрушки. Онлайн хранилище накрылось медным тазом, а куда я закинул оффлайн копию - это еще тот вопрос. Могу только сказать, что это игрушка, где человечек прыгает по льдинам, собирает всякие полезные штуки. Игрушка, кстати, похоже единственная на "Львове", где использован вертикальный скролл в удобоваримом исполнении.

Author:  Zelya [ 17 Mar 2016, 14:14 ]
Post subject:  Re: Steps: "Один на льдине"

Залил сюда:
http://lvovpc.ho.ua/games/page.php?name=step

Попробую глянуть.

Author:  Zelya [ 17 Mar 2016, 14:50 ]
Post subject:  Re: Steps: "Один на льдине"

Предварительный анализ показал, что поломана функция обработки движения вправо (на ней виснет эмуль)
Для движения влево, как-то так:
Code:
LDA 36309	;A = V_X
ORA A		;IF A = 0
RZ			;RETURN
DCR A		;A--
STA 36309	;V_X = A
LXI D 65530	;DE =-6
DAD D		;HL = HL-6
L36923:PUSH H;PUSH HL
CALL 36379	;
LXI H 256	;HL =256
SHLD 36303 ;blah-blah-blah
CALL 36312
CALL 32813
CALL 36379

Для дивжения вправо вот так:
Code:
LDA 36309	;A = V_X
CPI 7		;IF A = 7
RZ			;RETURN
INR A		;A++
STA 36309	;V_X = A
LXI B 49200	;BC = 49200 -???
ADI 249		;A = A +249 - ???
DI			;???
MOV H E		;???
MOV E H		;???
MOV H H		;???
MOV H B		;???
RNZ			;???
SHLD 36303 ;blah-blah-blah
CALL 36312
CALL 32813
CALL 36379
Код помеченый "???" не имеет смысла. Где-то "поламался" байт, а может и не один.
Олег, скорее всего, у Вас другая версия файла, или Вы никогда не использовали кнопку "вправо". Если будет время, попробую "поремонтировать".

Author:  liberation [ 17 Mar 2016, 22:37 ]
Post subject:  Re: Steps: "Один на льдине"

Quote:
Залил сюда:
http://lvovpc.ho.ua/games/page.php?name=step

Попробую глянуть.
Да, это битая версия. Похоже, я действительно видел работоспособную копию.

Что ж, вот и отлично. Ставим галочку - дело сделано.

Author:  Zelya [ 17 Mar 2016, 22:45 ]
Post subject:  Re: Steps: "Один на льдине"

Как "дело сделано"? А пошарить рабочую версию? ;)

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/