PDA

Просмотр полной версии : Heroquest 1, 48k, tap полный дизассемлер



LW
25.05.2024, 05:50
Возможно кому-то пригодится

Полный дизассемблер Heroquest 1 (48k, tap версия)
Собирается один в один с исходным файлом.
Возможно запустить, если добавить первичную инициализацию (создание таблицы прерываний, установка вектора прерываний, стэка и т.п.)

80848

Beaver
26.05.2024, 00:47
Это что же, кто-то может загореться, поковыряться и создать HeroQuest c новыми картами и механиками?)

LW
26.05.2024, 01:13
Beaver, Вот было бы очень неплохо, если такое случится!

^m00h^
26.05.2024, 01:55
Тогда лучше на основе 128й версии.

Bedazzle
26.05.2024, 14:30
Полный дизассемблер Heroquest 1 (48k, tap версия)


Весьма и весьма недурно!

Stl75
27.05.2024, 17:25
Привет всём...
Игра кстати, очень большая.

Кто переделывать возьмётся,
там долго разбираться.

Там кода - 14000 строк...
Плюс уровни...

А чем такое дизассемблируется?
Есть видео какое-нибудь или help?

LW
27.05.2024, 18:43
там долго разбираться.
нефик там разбираться, код весьма простой
только формат уровней переделать, чтобы они не были как в оригинале все одинаковые, как под копирку



А чем такое дизассемблируется?
ИДА +несколько вечеров времени

Stl75
27.05.2024, 21:46
нефик там разбираться, код весьма простой
только формат уровней переделать, чтобы они не были как в оригинале все одинаковые, как под копирку

Ты что то немного не дооцениваешь сложности проектов???
Было бы все легко и просто, тут на форуме тонна новых
программ была бы...

Например, Dragonslord был. Говорил - На изичах Doom
за 2 недели можно сделать...
???

А так основная масса спектрумистов - в готовые игры играли...
И им этого хватало...
Как верно заметил Евгений с канала sinc-LAIR...

Но так идея интересная...
На Спектруме RPG - несколько штук было всего...

goodboy
27.05.2024, 22:54
вспоминаю что в игре были проблемы со `святой водой` (HolyWater) и вроде это фирменный глюк.
я (когда пытался разобраться) докопался до понимания что все зелья носимые с собой кодируются одним байтом (по биту на бутылку),
но дальше застопорился.......

LW
28.05.2024, 06:54
со святой водой да, везде баг
там сравнение неверное


lp7CD7 push bc
push hl
ld e,(iy+#00)
push iy
ld d,#00
add hl,de
ld a,c
cp (hl)
call z,KillHolyWater ;проверка элемента карты и уничтожение монстра, если он там есть

при сравнении с (hl) надо сравнивать только 6 младших бит


ld a,(hl)
and #3F
cp c


Так-то святая вода весьма мощная штука. Убивает всех скелетов, зомби, мумий в комнате

Bedazzle
28.05.2024, 09:13
ИДА +несколько вечеров времени

Тоже хотел бы так научиться. :( У меня раз в сто больше времени тратится. :(

goodboy
08.08.2024, 15:19
как вариант можно подумать о дополнениях.
https://tesera.ru/game/HeroQuest
https://forum.yeoldeinn.com/viewtopic.php?t=5666

ZX_NOVOSIB
09.08.2024, 13:10
со святой водой да, везде баг
там сравнение неверное
А пофикшеная версия на вирте уже есть?

tiboh
09.08.2024, 15:16
А пофикшеная версия на вирте уже есть?

Есть - https://vtrd.in/release.php?r=52522bfb3f594a14c44f7e48435f8ae2

Gutten
09.08.2024, 17:20
Есть - https://vtrd.in/release.php?r=52522bfb3f594a14c44f7e48435f8ae2

эх, всё в нём хорошо, ещё б мышку прикрутили...

Xela
09.08.2024, 19:51
ещё б мышку прикрутили...
может SMT в своей версии (https://vtrd.in/release.php?r=3624d1e6d8b805cbb7c730680d29c9a1) тоже воду пофиксил?

Gutten
09.08.2024, 20:01
может SMT в своей версии (https://vtrd.in/release.php?r=3624d1e6d8b805cbb7c730680d29c9a1) тоже воду пофиксил?

так хотелось бы Gold Edition Extended - обе части, да с поправкой багов, да с мышью. Вечная проблема - 100500 релизов, а идеала нет.

tiboh
11.08.2024, 00:25
По-хорошему, там надо и в начальном меню делать управление от стрелочки.

Bedazzle
19.08.2024, 09:09
Полный дизассемблер Heroquest 1 (48k, tap версия)

Можно я положу на гитхаб с сохранением авторства? Делаю мелкие правки и почистил ачипятки в комментариях.

LW
19.08.2024, 19:50
Автор игры не я. Я только отдизасмил. Делайте что хотите.

Bedazzle
20.08.2024, 10:15
Автор игры не я. Я только отдизасмил. Делайте что хотите.

Речь про авторство дизасма.
Сделано весьма качественно и подробно, спасибо!