PC-01 Lviv

It is currently 28 Mar 2024, 21:08

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 5 posts ] 
Author Message
PostPosted: 17 Mar 2016, 12:22 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
"Бен! Бен, это Данила! Ай нид хелп!"

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

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

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

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

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

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

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 17 Mar 2016, 14:14 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Залил сюда:
http://lvovpc.ho.ua/games/page.php?name=step

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


Top
   
PostPosted: 17 Mar 2016, 14:50 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Предварительный анализ показал, что поломана функция обработки движения вправо (на ней виснет эмуль)
Для движения влево, как-то так:
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
Код помеченый "???" не имеет смысла. Где-то "поламался" байт, а может и не один.
Олег, скорее всего, у Вас другая версия файла, или Вы никогда не использовали кнопку "вправо". Если будет время, попробую "поремонтировать".


Top
   
PostPosted: 17 Mar 2016, 22:37 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Quote:
Залил сюда:
http://lvovpc.ho.ua/games/page.php?name=step

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

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

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 17 Mar 2016, 22:45 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Как "дело сделано"? А пошарить рабочую версию? ;)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 5 posts ] 

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
cron
Powered by phpBB® Forum Software © phpBB Limited