С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да, это проблема актуальна и до конца не закрыта.
иногда (очень редко)в RAMдиске ORDOS забивается нулевая ячейка памяти в строке названия первой программы. Приходится туда вручную средствами монитора ORDOS (М128) код первой буквы названия программы вписывать, после чего RAMдиск восстанавливается. Остальные ячейки памяти не портятся даже если напряжение батареи падает ниже 1 вольта.
Но эта порча нулевой ячейки происходит из-за работы порта ВВ55 и схемотехники самого RAMдиска. Приходится программно и аппаратно отслеживать шину записи в RAMдиск. Иначе либо ничего не пишется в ОЗУ RAMдиска, либо всё портится в среде ORDOS при обращении к ROMдиску , который работает параллельно с RAMдиском. В результате принятых мер директивы чтения/записи RAMдиска получились достаточно медленые. Директив чтения/записи монитора Микрокома это не касается. В RAMдиске монитора Микрокома информация не портится, пока напряжение батареи не упадет ниже всякой критики. Адресное пространство RAMдисков Микрокома и ORDOS не пересекаются и программно RAMдиск монитора Микрокома для ORDOS не доступен и наоборот тоже.
Rokl, А я вроде как решил эту проблему, но время покажет. /CS, /WE, /SE, A16, A17, A18 подавать через 1533ИР23. Я заметил, что при включении питания выходы регистров всегда начально устанавливаются в 0. На один выход через резистор на массу посадил твердотельное реле через которое подается питание на память диска. И теперь перед подачей питания у меня всегда есть время подать 1 на /CS и /WE. Память портиться перестала. Реле - К449КП1АР.
Последний раз редактировалось Vladimir_S; 08.12.2013 в 23:27.
У нас немного разные проблемы. Я не старался что бы в ОЗУ компика сохранялась информация после отключения. У меня была проблема сохранности информации в RAMдиске после отключения питания компика.
Естественно старшие адресные входы А16,А17,А18 я подаю через регистр ИР23, что бы иметь окно доступа к ОЗУ равное по размеру адресному пространству процессора. У меня получилось 8 окон по 64К. Из них я имею возможность программно пользовать половину, а вторая половина не используется. Из доступной половины активно пользую половину. Это RAMдиск ORDOS и RAMдиск монитора.
По поводу выходов регистра в момент включения...решение стремное, т.к. 0 при включении не регламентируется производителем и 0 это активный сигнал для выбора микросхемы,сигнала записи в память.
Я наоборот держу принудительно триггером на всех шинах управления сигнал 1 и сбрасываю его только кнопкой Сброс. Тем самым в момент всех переходных процессов у меня память RAMдиска заблокирована напрочь.
Сами компы делать, это воплотить свои давние мысли из прошлого. То, что раньше задумывалось, как домыслы при полном отсутствии комплектующих, через 25 лет оформилось в виде схемных решений и конкретных конструкций по причине свободной доступности и дешевизны тех, столь дефицитных в те времена, комплектующих)))). Главное в этом...без фанатизма.)))) Максимум совместимости с оригиналом... Кстати, как реализована у вас в компике программно прозрачное переключение страницы рамдиска при чтении и записи? Хотелось бы использовать это решение у себя в Микрокоме, а то пол ОЗУ пропадает даром. Хотя и оно и сейчас заполнено всего на десяток процентов.(это на тему...если бы я знал за чем.))))
Эту тему просматривают: 4 (пользователей: 0 , гостей: 4)