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

User Tag List

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 41 по 50 из 84

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

  1. #41
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2SMT а как в дампе быстро перейти на нужный адрес?
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    Цитата Сообщение от jerri
    как в дампе быстро перейти на нужный адрес?
    Ctrl+G

  3. #43
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri
    экс + комманда не срабатывают - что я делаю не так?
    экс забиндовал на LAlt
    altlock=0 в ini?
    Цитата Сообщение от jerri
    в дампе быстро перейти на нужный адрес
    кнопку можно прописать в ini в строке mem.goto, окно дампа должно быть активно

  4. #44
    Activist Аватар для Spectre
    Регистрация
    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.

  5. #45
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectre
    Как и обещал пишу тебе как можно отвязать импорт меток от STS'а [...] skipped
    проверишь?
    Код:
            version 0.32b3                 05 oct 2005
    
    + monitor: Alt-M to edit model-specific high memory port [sb Spectre]
    + monitor: reading ALASM labels without STS [thanks to Spectre]
    Вложения Вложения
    • Тип файла: rar ZX.RAR (153.7 Кб, Просмотров: 823)

  6. #46
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    единственное, по этому способу поиск осуществляется в нижней (128k) памяти. так как АЛАСМ под банк выделяет только 1 ячейку, я считаю, что это значение, выводимое в #7FFD. как используется верхняя память скорпиона, пока не разбирался

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

  8. #47
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    память поддерживается любая но то что кидается в 1FFD задается СТСом
    а АлКо переписал драйвер для Аласма и задает страницу для скорпиона 1 байтом
    С уважением,
    Jerri / Red Triangle.

  9. #48
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: unreal speccy ряд вопросов по monitor

    Hello Guest!

    05 Oct 05 19:10, Guest from forum zx pk ru wrote to All:

    Gr> единственное, по этому способу поиск осуществляется в нижней (128k)
    Gr> памяти. так как АЛАСМ под банк выделяет только 1 ячейку, я считаю, что
    Gr> это значение, выводимое в #7FFD. как используется верхняя память
    Gr> скорпиона, пока не разбирался
    используй драйвер скорповой памяти с пентагоновской нумерацией страниц
    (ZSKAY512), старый - давить, ибо несовместимость.
    Hомера страниц #40..#47 - со включенным 4 битом #1ffd, а номера #00..#07 - с
    выключенным.

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]

    ... ZX Spectrum today

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

    По умолчанию

    Цитата Сообщение от SMT
    проверишь?
    Код:
     version 0.32b3 05 oct 2005
     
    + monitor: Alt-M to edit model-specific high memory port [sb Spectre]
    + monitor: reading ALASM labels without STS [thanks to Spectre]
    Проверил. Alasm 4.42,4.45,4.46,5.01 метки импортируются нормально. Нашел один глюк: если метки приходятся на область ПЗУ (0..#3fff) они не отображаются. У меня программа при помощи DISP 0 туда компилируется и там работает, а меток не видно.

    Насчет импорта из памяти >128К все правильно написал AlCo (Dima Bystrov) - номер банка это не совсем число которое заносится в #7FFD. Биты 0,1,2 заносятся в #7FFD, а 6-ой и 7-ой биты надо занести в Extended port. Я так понимаю соответствие следующее (лучше чтобы AlCo подтвердил):

    #7FFD биты 6,7 - Pentagon
    #1FFD биты 4,6 - Scorpion/KAY
    #DFFD биты 0,1 - Profi
    #FDFD биты 0,1 - ATM1

  11. #50
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если метки приходятся на область ПЗУ (0..#3fff) они не отображаются
    метки привязаны не к адресу, а к физической ячейке памяти. это сделано, чтобы в разных страницах были свои метки в области #C000-#FFFF и чтобы метки basic48/128/trdos не мешали друг другу. если у тебя программа ниже #4000 физически лежит в кеше или ПЗУ, то unreal это не поймёт, а если в нулевой банке, включенной вместо озу, должно работать
    Насчет импорта из памяти >128К все правильно написал AlCo
    ну я так и думал, просто перестраховался. чтобы разблокировать поиски в верхней памяти, нужно по адресу #24BE3 в файле unreal.exe записать 16 (#10) вместо 8

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Порт Unreal Speccy под Linux!
    от ^m00h^ в разделе Эмуляторы
    Ответов: 62
    Последнее: 28.11.2018, 22: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

Ваши права

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