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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: поиск нужного адреса для вызова randomize usr

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran Аватар для JeRrS
    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,307
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    75 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Exclamation поиск нужного адреса для вызова randomize usr

    буй
    Последний раз редактировалось JeRrS; 01.08.2014 в 17:10.

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

  3. #2
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    как вообще по факту можно узнать какой нужен адрес для вызова/запуска игры для randomize usr? в Spectaculator'e есть debugger который показывает что в памяти записано, через него можно узнать?
    Отдебажить загрузчик игры. Нужен дебагер с дизассемблером и знание ассемблера. Найдёшь переход в основной цикл - это и будет адресом запуска игры.
    Все любят гипножабу

  4. #3
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вначале нужно сообщать - что имеется на входе в проблему, примеры

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

    По умолчанию

    JeRrS, приведи конкретный пример (выложи свой кодовый файл) - наугад советовать трудно

  6. #5
    Member Аватар для demetrius2003
    Регистрация
    29.09.2010
    Адрес
    Новокузнецк
    Сообщений
    156
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    6 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понял, есть только кодовый блок? Это может стать очень интересным и весьма нетривиальным занятием, которое растянется на месяцы. Пример - обнаружил я у себя блок кода длинной 16 Кб, который я сделал в 1999 году. Состоял он из какого-то монитора, кучи полезных подпрограмм и, собственно, управляющей оболочки. Причём это всё было сращено в один массив байтов. Сейчас в 2014 году я напрочь позабыл адрес входной точки и адрес загрузки. При попытке грузить блок кода с круглых адресов, типа 35000, 45000 и т. д. с последующим запуском с этого же адреса всё виснет. Я то помню, что адрес запуска был глубоко в коде, только где? Дизассемблирование помогает слабо, т. к. надо знать верный адрес, с которого и должен располагаться код, иначе даже crossreference на строки и константы найти невозможно.
    P.S.: А вот если у Вас есть Бейсик-загрузчик, то задача упрощается на несколько порядков.

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

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    Вот я и хочу понять как допустим через встроенный дебаггер спектакулятора это вынюхать но у другой игры
    блин, выложи игру в которой тебе непонятен стартовый адрес.
    самый простой способ поставить в отладчике BreakPoint на почти весь диапазон памяти.

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

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    я предположительно щас расставил где что должно быть и хочу выяснить какой должен быть rand usr
    адрес блока неправильный, надо грузить с 24064
    (и это какой-то BoulderDash)
    Последний раз редактировалось goodboy; 19.04.2014 в 12:34.

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

    По умолчанию

    Titus опередил.
    я уже понял что это ремикс BD3.
    а правильный адрес загрузки определил по настройкам для IM2

  10. #9
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    поиск:	i,a
    
    #8117 явная процедура прерывания, по ней узнаем правильное начало загрузки: 24064
    
    дизасмим, проверяем - все ок, адреса процедур/переходов совпали...
    
    LL80F6	LD	HL,#FD00
    	LD	DE,#FD01
    	LD	BC,#0100
    	LD	(HL),#FE
    	LDIR
    	LD	DE,#FEFE
    	LD	HL,LL8117
    	LD	BC,#0041
    	LDIR
    	DI
    	LD	A,#FD
    	LD	I,A
    	IM	2
    	EI
    	RET
    ;
    LL8117	PUSH	AF
    
    
    двигаемся по процедурам на уровни выше:
    
    
    поиск:	LL80F6
    
    
    LL7BFC	CALL	LL6FC1
    	LD	(IY+#46),#50
    ...
    	CALL	LL7BC8
    	CALL	LL80F6
    	RET
    ;
    LL7CA7	LD	SP,LLD86D
    
    
    поиск:	LL7BFC
    
    	CALL	LL7BC8
    	CALL	LL80F6
    	RET
    ;
    LL7CA7	LD	SP,LLD86D
    	LD	IY,#5B80
    	CALL	LL7BFC
    LL7CB1	CALL	LL7B99
    	JP	LL7CB1
    ;
    	DI
    	CALL	LL7A8F
    	LD	A,#01
    	LD	(#5BB9),A
    	JP	LL7CA7
    ;
    LL7CC3	CALL	LL78A7
    
    
    поиск: LL7CA7 - оно там же
    
    что за? LL7A8F
    
    LL7A8F	LD	HL,#5B00
    	LD	DE,#5B01
    	LD	BC,#0200
    	LD	(HL),#00
    	LDIR
    	RET
    
    очистка экрана, ок, возможный старт:
    
    #7cb7 / 31927
    	DI
    	CALL	LL7A8F
    	LD	A,#01
    	LD	(#5BB9),A
    	JP	LL7CA7

  11. #10
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я знаком с авторами тех трех Boulder Dash ей. А авторском виде оно есть у меня.

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

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

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

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

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

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

Похожие темы

  1. 74F521: можно на ней сделать дешифратор адреса?...
    от SoftFelix в разделе Для начинающих
    Ответов: 1
    Последнее: 13.12.2013, 01:27
  2. Расчет адреса точки на экране
    от Ares в разделе Программирование
    Ответов: 10
    Последнее: 26.07.2012, 17:46
  3. Определение текущего адреса
    от Alex Rider в разделе Программирование
    Ответов: 52
    Последнее: 26.07.2012, 13:38
  4. Адреса 00H-100H
    от Helloween в разделе Оси
    Ответов: 14
    Последнее: 10.05.2011, 14:26
  5. FDD - адреса
    от AlexBel в разделе MSX
    Ответов: 1
    Последнее: 11.05.2009, 10:45

Ваши права

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