С #1FFD очень надо!Сообщение от SMT
Как и обещал пишу тебе как можно отвязать импорт меток от 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 и выше.




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

