PDA

Просмотр полной версии : ROM диск



omaxlab
09.10.2010, 22:01
Всем привет! В связи с приобретением Вектор06ц появилось куча вопросов. Но первый все же по поводу РОМ диска. Перечитал форум но так и не понял как подключить и как грузятся программы. Объясните плиз ну или ткните где смотреть. Заранее благодарен

b2m
09.10.2010, 22:13
У Вектора есть две ВВ55, одна системная, а порты второй выходят на внешний разъём, вот к ней и подключается ПЗУ. Схемы есть в журналах Вектор-User, и др. Обычно порт А это младший байт адреса, порт В - данные, порт С - старшие 7 бит адреса. Кроме того, начальный загрузчик должен иметь возможность загружаться с этого ПЗУ при нажатии F2+БЛК+ВВОД (обычно при этом рисуется микросхема справа вверху).
Кстати, большинство программ работает с адреса 100h, поэтому первые 256 байт в ПЗУ должны быть нули (в файлах, ввиду экономии, этих нулевых байт нет). Есть также файлы с расширением r0m (средний символ - ноль), они работают с нулевого адреса и этих 256 нулевых байт им не надо.

omaxlab
09.10.2010, 22:24
спасибо за информацию...в правом верхнем углу какой то прямоугольник из точек

b2m
09.10.2010, 22:29
Это типа загрузка с RAM-диска. Т.е. грузишь с кассеты микродос, он размещает себя там на RAM-диске, и после сброса у тебя всегда есть микродос (до выключения компьютера).
Вот есть такая схема ROM-диска: http://www.sensi.org/~svo/scalar/ware/783/. Вообще, рекомендую полазить там по ссылке, там и программы есть, и информация.

omaxlab
09.10.2010, 22:36
ооо спасибо... глупый вопрос еще... с него комп будет грузится если увидит его как я понимаю т.е. ПЗУ загрузчика менять не надо?

b2m
10.10.2010, 00:04
Я в загрузчиках не силён, попробуй F2+ВВОД+БЛК, если не загрузится - то надо.

MAF
10.10.2010, 08:52
Но первый все же по поводу РОМ диска. Перечитал форум но так и не понял как подключить и как грузятся программы. Объясните плиз ну или ткните где смотреть.
У вектора есть несколько портов торчащих наружу - один из них 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, магнитофон. Если сильно надо то могу посмотреть, но уже с утра, бо спать иногда тоже надо...

omaxlab
10.10.2010, 09:29
ага спасибо пзу стоит рт5. Попробую собрать но надо найти разъем..

Ramiros
10.10.2010, 17:40
ага спасибо пзу стоит рт5. Попробую собрать но надо найти разъем..

У тебя загрузчик самый простой 512 байт, он только с магнитной ленты умеет грузить, так что надо сначало ПЗУ загрузчика менять.

b2m
10.10.2010, 18:01
Ну или, как вариант, с кассеты грузить загрузчик из ПЗУ :)

omaxlab
10.10.2010, 19:06
блин не фонтан .... не хотелось бы плату терзать

---------- Post added at 19:06 ---------- Previous post was at 19:04 ----------

и кстати товарищ MAF сказал что загрузчик с РОМ есть в обоих версиях... так или нет?

b2m
10.10.2010, 19:43
и кстати товарищ MAF сказал что загрузчик с РОМ есть в обоих версиях... так или нет?
Если хочешь узнать точно, воспользуйся программой ROM-REAPER (http://www.sensi.org/~svo/scalar/ware/780/).

omaxlab
10.10.2010, 19:48
спасибо попробую

MAF
10.10.2010, 20:41
блин не фонтан .... не хотелось бы плату терзать
Ну не сильно большое терзание - выкусываешь старую, впаиваешь панельку и в нее новую мелкосхемку и пару проводочков еще надо кинуть.

и кстати товарищ MAF сказал что загрузчик с РОМ есть в обоих версиях... так или нет?
Я сказал - "по моему" есть. Если 2кб версию я ковырял, то 512б (РТ5) нет.

Gryphon
14.01.2011, 11:50
У меня тоже оказался "старый" загрузчик. А нельзя ли сделать так, чтобы дополнительный bios (загрузчик т.е.) вставлялся в разъем расширения, отключая при этом встроенное (ну например как в БК)? Просто тоже плату не особо хочется беспокоить-она и так страшная.

Jons
06.02.2011, 14:39
плату не особо хочется беспокоить-она и так страшная
Для данной цели плату придётся беспокоить.
Подскажите плз, на схеме ROM-диска установлен селектор ПЗУ К155ИД4, на неё идёт линия 7 порта С,какую функцию она выполняет? и можно ли её использовать в качестве дополнительной адресной линии? и как при этом себя поведет стартовый загрузчик Вектора? хочу использовать в качестве РОМ-диска микруху AT29C010, ИД4 вообще убрать, и линии С5-С7 использовать в качестве адресных

---------- Post added at 14:39 ---------- Previous post was at 14:37 ----------

зы:AT29C010 флэш-РОМ на 1 Мбит(128КБ)

b2m
06.02.2011, 15:59
на схеме ROM-диска установлен селектор ПЗУ К155ИД4, на неё идёт линия 7 порта С,какую функцию она выполняет?
Включение/выключение ROM-диска, имхо. При таком подходе на внешний порт можно повесить ещё чего-нибудь. :) Хотя я не знаю, зачем так сделано. Все известные загрузчики умеют грузиться только с ROM-диска максимального объёма 32Кб. Есть ещё один вариант ROM-диска (http://www.sensi.org/~svo/scalar/ware/675/). Там при загрузке с ROM-диска запускается другой загрузчик, который может грузить с расширенного ROM-диска. Можно сделать по аналогии: младшие 15 бит будут идти непосредственно с порта, а остальные запоминаться в регистре по сигналу с АГ3.

Jons
06.02.2011, 16:16
Там при загрузке с ROM-диска запускается другой загрузчик
я примерно это и хочу сделать, а по какому принципу происходит загрузка? грузится всё что есть на РОМ-диске или есть какие-то сигнатуры определяющие начало и конец загружаемой программы?

b2m
06.02.2011, 18:59
Я не копал, скачай архив по ссылке, там есть три примера, каждый по 64Кб. Как я понял, расширенный RAM-диск поддерживает 16 бит адреса, а номер 64Кб-блока задаётся при переключении обычный/расширенный. В каждом блоке, скорее всего, есть какой-то каталог.

eea66
06.02.2011, 23:58
У меня есть ROM диск от Гепарда, рабочий, брал у Vector-user за что ему большое спасибо. В моем стояло одно ПЗУ с прогами и второе я для эксперимента сам добавил, прога от Гепарда выводит в меню сначала имена всех ПЗУ, после выбора нужного выводит имена всех прог в нем записанных (получается как корневой каталог и подкаталоги), структура ПЗУ подробно расписана в их документации, все нормально работает, можно сразу в несколько нажатий загрузить допустим монитор-отладчик и в него редактор-ассемблер.
В Векторе у меня стоит 32 КБ загрузчик, со родным на 512 байт работать конечно не будет.

Tim0xA
07.02.2011, 10:21
Подскажите плз, на схеме 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-диска.

Jons
08.02.2011, 09:18
Как дополнительную адресную для МПЗУ - нет. Загрузчик не может загрузить более 32 кб из внешнего МПЗУ.
Значит буду переписывать свой :)


C7 при этом не распаивается. Но при этом может быть конфликт с другими устройствами на разъеме ПУ
Других устройств нету, и скорее всего не будет.

b2m
08.02.2011, 10:44
Мне вот интересно, зачем Гепард использовали выход таймера и АГ3, вместо того, чтобы для этих целей использовать С7? В конце-концов, какая разница, будет блок 64Кб или 32Кб.

MAF
08.02.2011, 20:38
В Векторе у меня стоит 32 КБ загрузчик, со родным на 512 байт работать конечно не будет.
А его как то скачать нельзя? Для коллекции так сказать...

---------- Post added at 14:38 ---------- Previous post was at 14:36 ----------


Мне вот интересно, зачем Гепард использовали выход таймера и АГ3, вместо того, чтобы для этих целей использовать С7?
Для совместимости имхо.

eea66
08.02.2011, 21:52
А его как то скачать нельзя? Для коллекции так сказать...

Так он есть в картотеке, я его как раз оттуда и скачивал.