Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: Boulder Dash

  1. #1
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    25
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Boulder Dash

    Меня интересует как остановить время в игре Boulder Dash? Есть Poke в BOULDER DASH: 36610,0 либо POKE 31007,0:POKE 31008,0:POKE 31009,0 что они делают для меня непонятно. Что означает запись 36610,0, и там же написано POKE 31007,0:POKE 31008,0:POKE 31009,0.
    В имулляторе Spectaculator есть debuger, в нем реально показано код программы? как искать значение к примеру $56?
    Последний раз редактировалось ser_13; 13.08.2020 в 18:04.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,561
    Спасибо Благодарностей отдано 
    923
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ser_13 Посмотреть сообщение
    Есть Poke в BOULDER DASH: 36610,0 либо POKE 31007,0:POKE 31008,0:POKE 31009,0 что они делают для меня непонятно. Что означает запись 36610,0, и там же написано POKE 31007,0:POKE 31008,0:POKE 31009,0.
    Они меняют команду, которая лежит по этому адресу в оригинале на команду NOP (NoOPeration типа).
    Цитата Сообщение от ser_13 Посмотреть сообщение
    В имулляторе Spectaculator есть debuger, в нем реально показано код программы?
    Можно перевести эти адреса в хекс, хотя бы в том же виндовом калькуляторе и увидеть, что находиться по этим адресам. А находится там скорее всего уменьшение таймера и проверки.

    - - - Добавлено - - -

    Цитата Сообщение от ser_13 Посмотреть сообщение
    POKE 31007,0:POKE 31008,0:POKE 31009,0
    Вот по этим адресам (791F,7920,7921) лежит команда DEC (IY-3E) и похоже как раз она-то и декрементит (уменьшает) таймер. Записывая вместо нее три ноля (она длинная просто, три байта), мы ее затираем.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  4. #3
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    лежит команда DEC (IY-3E)
    ачто, DEC (IY-0) нельзя было сделать поку??
    Profi v3.2 -=- Speccy2010,r2

  5. #4
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Помню, в своей сборке из BD1-5 в каждой версии находил эти адреса для бесконечных жизней и остановки таймера... Бумаг, естественно не осталось, но есть scl.

  6. #5
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    лежит команда DEC (IY-3E)
    Цитата Сообщение от zebest Посмотреть сообщение
    DEC (IY-0) нельзя было сделать поку??
    и изменить другую переменную ???
    изящней делать or/dec
    nop не всегда прокатывает, иногда важно изменение флага

  7. #6
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    25
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    Вот по этим адресам (791F,7920,7921) лежит команда DEC (IY-3E) и похоже как раз она-то и декрементит (уменьшает) таймер. Записывая вместо нее три ноля (она длинная просто, три байта), мы ее затираем.
    Да, правильно, но если записать вместо нее три ноля время не останавливается.
    По адрессу 36010(8F02) уже записан нуль.
    Цитата Сообщение от zebest Посмотреть сообщение
    ачто, DEC (IY-0) нельзя было сделать поку??
    Изм. и поку, и дизассемблере - результата нет, в игре время не остановл.
    Дается 150 сек. Была идея найти зн. 150-$96, но как найти?
    Последний раз редактировалось ser_13; 12.08.2020 в 17:50.

  8. #7
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    адреса для BoulderDash действительно даны неправильные. возможно они подходят для какой-то взломанной версии.
    для фирменной 25969,182 остановит время в игре, но оно зациклится при начислении бонусов в финале уровня.
    значит надо убрать вызов на уменьшение в игре, но оставить его для финала.
    26022,111 ; вводить естественно после загрузки игры (лучше в меню)
    Последний раз редактировалось goodboy; 12.08.2020 в 22:40.

  9. #8
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    25
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    ....значит надо убрать вызов на уменьшение в игре, но оставить его для финала.
    26022,111 ; вводить естественно после загрузки игры (лучше в меню)
    Не совсем понял эту фразу, если ввести 26022($65A6) код 111($6F), то игра не будет зациклится при начислении бонусов в финале уровня и перейдет на след. уровень? Этого не происходит.
    По адрессу 25968($6570) находится код FD 35 F5 DEC(IY-$0B), если после прохождения уровня каждый раз, по адрессу 25969 вместо 182($В6) водить $35, тогда игра переходит на др. уровень.
    По адрессу 26020($65A4) находится код 3A 01 5C LD A,($5C01) вместо $5C водить $6F(111) и игра будет нормально переходить на след. уровень?
    Последний раз редактировалось ser_13; 13.08.2020 в 18:57.

  10. #9
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ser_13 Посмотреть сообщение
    если ввести 26022($65A6) код 111($6F), то игра не будет зациклится при начислении бонусов в финале уровня и перейдет на след. уровень? Этого не происходит.
    всё, понял. у игры было несколько переизданий и код (частично) реально отличается.
    26022,111 я нашёл для этой версии http://www.tzxvault.org/Spectrum/TZX/BoulderDash.zip
    Последний раз редактировалось goodboy; 13.08.2020 в 15:22.

  11. #10
    Junior
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    25
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выходит то же зацикливание. По адрессу 25968(6570) то же самое. По адрессу 26021(65А5) CD 70 65. Если в адресс 26022 (65А6) установить 111($6F), то получим по адрессу 26021(65А5) CD 6F 65 т.е переход на адресс 656F где находится выход из подпрограммы С9-RET.
    А как Вы ищите коды? какая у Вас методика? В польском журнале "Компьютер" была статья о нахождение кодов бессмертия,не помню номер. не могу скачать.
    Последний раз редактировалось ser_13; 13.08.2020 в 20:33.

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ищу неломанный Boulder Dash 5
    от transman в разделе Игры
    Ответов: 17
    Последнее: 01.07.2021, 23:28
  2. всем любителям Boulder Dash
    от metamorpho в разделе PC Remakes
    Ответов: 6
    Последнее: 28.07.2016, 20:30
  3. Boulder Dash
    от Cat_Alex/QRP в разделе Игры
    Ответов: 6
    Последнее: 04.03.2013, 21:43
  4. Boulder Dash 2 Classic Collection
    от transman в разделе Игры
    Ответов: 19
    Последнее: 21.05.2012, 00:59
  5. Boulder Dash Classic Collection
    от transman в разделе Игры
    Ответов: 32
    Последнее: 10.11.2008, 14:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •