Просмотр полной версии : Розыскиваю STS 3.3
Northwood
14.01.2011, 14:34
Добрый день.
Очень нужен монитор-отладчик STS 3.3. Именно этой версии, более новые у меня есть, для моей задачи не подходят. В крайнем случае можно и 3.2, но помню, что в нём какой-то неприятный глюк был, который был исправлен в 3.3.
Просто STS 3.3 мне поможет ускорить анализ своей прошивки ПЗУ и последующее дизассемблирование. Мне нужно не просто просматривать коды, а очень желательно и пройтись по нему трассировкой с целью избежания ошибок при отличии кода программы от таблиц адресов, менюшек и прочего. Поэтому нужен STS, который для своей работы не делает никаких вызовов из ПЗУ.
Заранее благодарен.
Скажите, пожалуйста, а не поможет ли вам тот факт,
что в компьютерах Scorpion и Kay можно подключать 0-ю страницу ОЗУ вместо ПЗУ?
Управляется битом D0 порта 1FFDh.
Дополняю.
Когда писал одну программу для тест-ПЗУ (http://zx.pk.ru/showthread.php?p=347349#post347349), то мне очень помог эмулятор Спектрума (любой, который умеет эмулировать Скорпион). В режиме эмуляции Скорпиона очень упростилась отладка программы, к тому же, не было необходимости компилировать rom-файл и подсовывать его эмулятору.
Я писал в аласме, ПРИБЛИЗИТЕЛЬНО следущее:
ORG #C000,0 ;компилируем в RAM0
DISP 0 ;как будто в пзу
;тут
;находилась
;программа
;тест-пзу
ret ;выход
ORG#6000 ; а тут подготовительные операции перед исполнением подпрограммы тест-пзу и после исполнения её
di
ld bс,#1ffd
ld a,1
out (c),a ;включаем озу вместо пзу
rst 0 ;вызов подпрограммы тест-пзу
di
ld bc,#1ffd
xor a
out (c),a ;возвращаем пзу на место
ei
ret
ASSEMBLE
SAVE YES
RUN
И тестировал, всё, что нужно, без особых проблем.
Northwood
15.01.2011, 11:21
ld bс,#1ffd
ld a,1
out (c),a ;включаем озу вместо пзу
Спасибо. А где можно прочитать полное описание назначения каждого бита портов 1FFD для Kay и Scorpion, DFFD (Profi), FDFD (ATM) ?
Когда я писал эту ПЗУ в 1998 г. (она выполняет функции не только теста ОЗУ, но и всяких расширений и настройка конфигурации, т.е. что-то вроде BIOS-а), то инфу по этим портам находил урывками. В результате, на моих самодельных довесках на реальном Пентагоне все функции ПЗУ работали, но когда я вчера проверил в эмуляторе UnrealSpeccy 0.37.4, выбирая разные конфигурации расширения памяти, то ПЗУ как ни странно, полностью заработала только на конфигурации
QUORUM - протестировались порты расширения памяти, сама память 1024 Кб, доступное оборудование (AY, GS, порт атрибутов), и запустилось основное меню со всеми функциями.
На стандартной конфигурации PENTAGON ПЗУ заработала частично - протестировались порты расширения памяти, сама память 512 Кб, после чего вываливается в стандартное меню "128".
На конфигурациях Scorpion и Kay не заработало вообще.
Хочу заодно устранить ошибки, чтобы ПЗУ работало по возможности на любых конфигурациях.
И ещё нужно узнать, каким образом в разных стандартных конфигурациях реализовано включение сервис-страницы ПЗУ ? И особенно интересует, какой стандарт включения 0-й страницы ПЗУ с сервисом принят для Пентагона ?
А где можно прочитать полное описание назначения каждого бита портов 1FFD для Kay и Scorpion, DFFD (Profi), FDFD (ATM) ?
http://vtrdos.ru/book.htm
http://zxby.org/forums/viewtopic.php?p=54
http://witchcraft.org.ua/mnuspeccy/18-kay
http://witchcraft.org.ua/mnuspeccy/28-scorp256tp
http://witchcraft.org.ua/mnuspeccy/19-pentagon
И ещё нужно узнать, каким образом в разных стандартных конфигурациях реализовано включение сервис-страницы ПЗУ ? И особенно интересует, какой стандарт включения 0-й страницы ПЗУ с сервисом принят для Пентагона ?
Что такое "сервис-страница ПЗУ"?
Это нормально неиспользуемые 16Кб в 27512?
Northwood
15.01.2011, 19:52
Что такое "сервис-страница ПЗУ"?
Это нормально неиспользуемые 16Кб в 27512?
Да, это та самая 0-я страница.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot