Просмотр полной версии : ROM диск
Всем привет! В связи с приобретением Вектор06ц появилось куча вопросов. Но первый все же по поводу РОМ диска. Перечитал форум но так и не понял как подключить и как грузятся программы. Объясните плиз ну или ткните где смотреть. Заранее благодарен
У Вектора есть две ВВ55, одна системная, а порты второй выходят на внешний разъём, вот к ней и подключается ПЗУ. Схемы есть в журналах Вектор-User, и др. Обычно порт А это младший байт адреса, порт В - данные, порт С - старшие 7 бит адреса. Кроме того, начальный загрузчик должен иметь возможность загружаться с этого ПЗУ при нажатии F2+БЛК+ВВОД (обычно при этом рисуется микросхема справа вверху).
Кстати, большинство программ работает с адреса 100h, поэтому первые 256 байт в ПЗУ должны быть нули (в файлах, ввиду экономии, этих нулевых байт нет). Есть также файлы с расширением r0m (средний символ - ноль), они работают с нулевого адреса и этих 256 нулевых байт им не надо.
спасибо за информацию...в правом верхнем углу какой то прямоугольник из точек
Это типа загрузка с RAM-диска. Т.е. грузишь с кассеты микродос, он размещает себя там на RAM-диске, и после сброса у тебя всегда есть микродос (до выключения компьютера).
Вот есть такая схема ROM-диска: http://www.sensi.org/~svo/scalar/ware/783/. Вообще, рекомендую полазить там по ссылке, там и программы есть, и информация.
ооо спасибо... глупый вопрос еще... с него комп будет грузится если увидит его как я понимаю т.е. ПЗУ загрузчика менять не надо?
Я в загрузчиках не силён, попробуй F2+ВВОД+БЛК, если не загрузится - то надо.
Но первый все же по поводу РОМ диска. Перечитал форум но так и не понял как подключить и как грузятся программы. Объясните плиз ну или ткните где смотреть.
У вектора есть несколько портов торчащих наружу - один из них 30 выводной (3 по 10) - это как раз порт для подключения к принтеру или РОМ диск.
Для того чтоб оно работало надо:
1. Убедиться, что начальный загрузчик в векторе поддерживает загрузку с РОМ диска, для этого разбирает вектор и смотрим, на мелкосхемки одна их них около процессора может быть К556РТ4( или РТ5 не помню уже какая точно) или K573РФ2 (или РФ5). По моему загрузка с РОМ диска есть в обеих, но лучше посмотреть. Если стоит РТ4(5) то со временем ее лучше поменять на K573РФ2/РФ5/2716 - с более расширеной версией загрузчика (РАМ диск, Дисковод, сеть компьютерная)
2. Необходима собранная плата РОМ диска, схема пробегала тут. МОжно сделать самому на коленке ничего сложного нет.
3. Далее ищем 8 кб мелкосхемки следующих типов: K573РФ4, К573РФ6 или 2764, программируем в них программу которая будет грузиться с РОМ диска - это может быть монитор, или CP/M или что еще.
спасибо за информацию...в правом верхнем углу какой то прямоугольник из точек
Это стек так авторы сделали :) видимый :v2_dizzy_biggrin2:
и должно быть устройство откуда грузимся. Если ничего не подключено из переферии то должен быть значек магнитофона.
Я в загрузчиках не силён, попробуй F2+ВВОД+БЛК, если не загрузится - то надо.
Если мне память не изменяет, то в загрузчиках которые 2кб, там при старте происходит опознание девайсов и поиск определенных сигнатур и если они находятся то грузится. Приоритет по моему так: RAM, ROM, DISK, LAN, магнитофон. Если сильно надо то могу посмотреть, но уже с утра, бо спать иногда тоже надо...
ага спасибо пзу стоит рт5. Попробую собрать но надо найти разъем..
ага спасибо пзу стоит рт5. Попробую собрать но надо найти разъем..
У тебя загрузчик самый простой 512 байт, он только с магнитной ленты умеет грузить, так что надо сначало ПЗУ загрузчика менять.
Ну или, как вариант, с кассеты грузить загрузчик из ПЗУ :)
блин не фонтан .... не хотелось бы плату терзать
---------- Post added at 19:06 ---------- Previous post was at 19:04 ----------
и кстати товарищ MAF сказал что загрузчик с РОМ есть в обоих версиях... так или нет?
и кстати товарищ MAF сказал что загрузчик с РОМ есть в обоих версиях... так или нет?
Если хочешь узнать точно, воспользуйся программой ROM-REAPER (http://www.sensi.org/~svo/scalar/ware/780/).
блин не фонтан .... не хотелось бы плату терзать
Ну не сильно большое терзание - выкусываешь старую, впаиваешь панельку и в нее новую мелкосхемку и пару проводочков еще надо кинуть.
и кстати товарищ MAF сказал что загрузчик с РОМ есть в обоих версиях... так или нет?
Я сказал - "по моему" есть. Если 2кб версию я ковырял, то 512б (РТ5) нет.
У меня тоже оказался "старый" загрузчик. А нельзя ли сделать так, чтобы дополнительный bios (загрузчик т.е.) вставлялся в разъем расширения, отключая при этом встроенное (ну например как в БК)? Просто тоже плату не особо хочется беспокоить-она и так страшная.
плату не особо хочется беспокоить-она и так страшная
Для данной цели плату придётся беспокоить.
Подскажите плз, на схеме ROM-диска установлен селектор ПЗУ К155ИД4, на неё идёт линия 7 порта С,какую функцию она выполняет? и можно ли её использовать в качестве дополнительной адресной линии? и как при этом себя поведет стартовый загрузчик Вектора? хочу использовать в качестве РОМ-диска микруху AT29C010, ИД4 вообще убрать, и линии С5-С7 использовать в качестве адресных
---------- Post added at 14:39 ---------- Previous post was at 14:37 ----------
зы:AT29C010 флэш-РОМ на 1 Мбит(128КБ)
на схеме ROM-диска установлен селектор ПЗУ К155ИД4, на неё идёт линия 7 порта С,какую функцию она выполняет?
Включение/выключение ROM-диска, имхо. При таком подходе на внешний порт можно повесить ещё чего-нибудь. :) Хотя я не знаю, зачем так сделано. Все известные загрузчики умеют грузиться только с ROM-диска максимального объёма 32Кб. Есть ещё один вариант ROM-диска (http://www.sensi.org/~svo/scalar/ware/675/). Там при загрузке с ROM-диска запускается другой загрузчик, который может грузить с расширенного ROM-диска. Можно сделать по аналогии: младшие 15 бит будут идти непосредственно с порта, а остальные запоминаться в регистре по сигналу с АГ3.
Там при загрузке с ROM-диска запускается другой загрузчик
я примерно это и хочу сделать, а по какому принципу происходит загрузка? грузится всё что есть на РОМ-диске или есть какие-то сигнатуры определяющие начало и конец загружаемой программы?
Я не копал, скачай архив по ссылке, там есть три примера, каждый по 64Кб. Как я понял, расширенный RAM-диск поддерживает 16 бит адреса, а номер 64Кб-блока задаётся при переключении обычный/расширенный. В каждом блоке, скорее всего, есть какой-то каталог.
У меня есть ROM диск от Гепарда, рабочий, брал у Vector-user за что ему большое спасибо. В моем стояло одно ПЗУ с прогами и второе я для эксперимента сам добавил, прога от Гепарда выводит в меню сначала имена всех ПЗУ, после выбора нужного выводит имена всех прог в нем записанных (получается как корневой каталог и подкаталоги), структура ПЗУ подробно расписана в их документации, все нормально работает, можно сразу в несколько нажатий загрузить допустим монитор-отладчик и в него редактор-ассемблер.
В Векторе у меня стоит 32 КБ загрузчик, со родным на 512 байт работать конечно не будет.
Подскажите плз, на схеме ROM-диска установлен селектор ПЗУ К155ИД4, на неё идёт линия 7 порта С,какую функцию она выполняет?
Включение ROM-диска в состоянии "1".
и можно ли её использовать в качестве дополнительной адресной линии? и как при этом себя поведет стартовый загрузчик Вектора?
Как дополнительную адресную для МПЗУ - нет. Загрузчик не может загрузить более 32 кб из внешнего МПЗУ.
хочу использовать в качестве РОМ-диска микруху AT29C010, ИД4 вообще убрать, и линии С5-С7 использовать в качестве адресных
Можно использовать AT29C010, выкинув ИД4 и используя C5,C6 в качестве адресных. C7 при этом не распаивается. Но при этом может быть конфликт с другими устройствами на разъеме ПУ. Я в своем модуле МПЗУ заводил C7 через инвертор на CS флешки.
а по какому принципу происходит загрузка? грузится всё что есть на РОМ-диске или есть какие-то сигнатуры определяющие начало и конец загружаемой программы?
Загрузчик ищет байты 55h,AAh в конце блоков памяти ROM-диска: 32кб (адреса 7FFEh,7FFFh), 24кб (адреса 5FFEh,5FFFh), 16кб (адреса 3FFEh,3FFFh), 8кб (адреса 1FFEh,1FFFh). Таким образом определяется наличие и размер ROM-диска.
Как дополнительную адресную для МПЗУ - нет. Загрузчик не может загрузить более 32 кб из внешнего МПЗУ.
Значит буду переписывать свой :)
C7 при этом не распаивается. Но при этом может быть конфликт с другими устройствами на разъеме ПУ
Других устройств нету, и скорее всего не будет.
Мне вот интересно, зачем Гепард использовали выход таймера и АГ3, вместо того, чтобы для этих целей использовать С7? В конце-концов, какая разница, будет блок 64Кб или 32Кб.
В Векторе у меня стоит 32 КБ загрузчик, со родным на 512 байт работать конечно не будет.
А его как то скачать нельзя? Для коллекции так сказать...
---------- Post added at 14:38 ---------- Previous post was at 14:36 ----------
Мне вот интересно, зачем Гепард использовали выход таймера и АГ3, вместо того, чтобы для этих целей использовать С7?
Для совместимости имхо.
А его как то скачать нельзя? Для коллекции так сказать...
Так он есть в картотеке, я его как раз оттуда и скачивал.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot