User Tag List

Показано с 1 по 10 из 84

Тема: unreal speccy ряд вопросов по monitor

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #14

    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    если речь о #1FFD, то пока никак. если надо, могу сделать аналогично #7FFD нужно найти адрес/банк начала меток. странно, но сам AlCo не знает, где они хранятся в аласме и советовал мне выдирать их из тела СТС, куда их сохраняет аласм при компиляции. поэтому прежде всего ищется страница СТС по 4-х байтной сигнатуре по адресу #FE84, которая как раз приходится на драйвер меток. чтобы уменьшить вероятность ложных срабатываний, проверяются не все страницы, а только #07,#47 (обычные для STS). адрес/банк выдираются из STS и по ним считывается таблица меток
    С #1FFD очень надо!

    Как и обещал пишу тебе как можно отвязать импорт меток от STS'а.
    Пересмотрел я все имеющиеся у меня версии Alasm (4.42-4.46 и 5.00). В них есть общая для всех версий процедура передачи адреса/банка (с началом меток) в STS. В зависимости от версии Alasm и STS меняются 2 адреса (см.ниже). Вот эта процедура для разных версий Alasm:

    Код:
    ALASM 4.42 
    B625:
    LD HL,(9319) ;\
    LD (FEFE),HL ; это не для меток
    LD (FEE4),HL ;/
    LD HL,(931B) ;тут лежит искомый адрес!
    INC HL
    LD (FE63),HL ;сохраняем его в STS
    LD A,(IX+1D) ;страница с метками
    AND C7 ;маска для этой страницы
    LD (FE69),A ;помещаем и ее в STS
    LD HL,...
     
    ALASM 4.43 
    B5CF:
    LD HL,(9321)
    LD (FEFE),HL
    LD (FEE4),HL
    LD HL,(9323)
    INC HL
    LD (FE63),HL
    LD A,(IX+1D)
    AND (IX+32)
    LD (FE69),A
    LD HL,...
     
    ALASM 4.44 
    B608:
    LD HL,(9374)
    LD (FEFE),HL
    LD (FEE4),HL
    LD HL,(9376)
    INC HL
    LD (FE63),HL
    LD A,(IX+1D)
    AND (IX+32)
    LD (FE69),A
    LD HL,...
     
    ALASM 4.45 
    B608:
    LD HL,(9351)
    LD (FEFE),HL
    LD (FEE4),HL
    LD HL,(9353)
    INC HL
    LD (FE7C),HL
    LD A,(IX+1D)
    AND (IX+32)
    LD (FE88),A
    LD HL,...
     
    ALASM 4.46 
    B56F:
    LD HL,(934A)
    LD (FEFE),HL
    LD (FEE4),HL
    LD HL,(934C)
    INC HL
    LD (FE7C),HL
    LD A,(IX+1D)
    AND (IX+32)
    LD (FE88),A
    LD HL,...
     
    ALASM 5.00 
    B58E:
    LD HL,(9362)
    LD (FEFE),HL
    LD (FEE4),HL
    LD HL,(9364)
    INC HL
    LD (FE7C),HL
    LD A,(IX+1D)
    AND (IX+32)
    LD (FE88),A
    LD HL,...
    Алгоритм будет следующий:
    1. Ищем во всех страницах памяти сигнатуру (если откинуть Alasm 4.42)
    LD HL,(nn)
    LD (FEFE),HL
    LD (FEE4),HL
    LD HL,(adr)
    INC HL
    LD (nn),HL
    LD A,(IX+1D)
    AND (IX+32)
    LD (nn),A
    LD HL,nn
    2. Можно дополнительно проверить что сигнатура лежит в диапазоне #B400..#B7FF и это именно страница с Аласмом (у него есть ряд фиксированных адресов).
    3. В найденной странице берем интересующие нас сведения. Искомый адрес начала меток лежит в (adr). Учитывая что во всех версиях IX=80BF, но Alasm переносит себя из С000 в 8000 где и работает, делаем на это поправку: искомая страница: (C0DC) AND (C0F1).

    Этот алгоритм будет работать на версиях Alasm'а 4.43 и выше.
    Последний раз редактировалось Spectre; 04.10.2005 в 23:17.

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

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

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

Похожие темы

  1. Порт Unreal Speccy под Linux!
    от ^m00h^ в разделе Эмуляторы
    Ответов: 63
    Последнее: 24.07.2025, 01:02
  2. Unreal: пара вопросов к автору....
    от breeze в разделе Эмуляторы
    Ответов: 29
    Последнее: 03.02.2009, 06:25
  3. unreal speccy monitor copy/fill block ?
    от Raider в разделе Эмуляторы
    Ответов: 1
    Последнее: 11.08.2005, 19:24
  4. unreal speccy beakpoints
    от Raider в разделе Эмуляторы
    Ответов: 2
    Последнее: 10.07.2005, 23:13
  5. работа с образами HDD в Unreal Speccy
    от elf в разделе Эмуляторы
    Ответов: 15
    Последнее: 30.03.2005, 18:22

Ваши права

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