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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

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

  1. #11
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,216
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    Titus, ну вот теперь объясните почему старт именно с 24063 и как рассчитали что rand usr 31927?
    24064 начало, а не старт. 24063 - это стек бейсика.
    Эту цифру подсказал Гудбой.

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

    Можно еще искать по установке стека (LD SP,xxxx).

  2. #12
    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

  3. #13
    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
    [свернуть]

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

    По умолчанию

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

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

    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
    [свернуть]

Страница 2 из 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

Ваши права

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