С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Пока данный вопрос отложился - идет отладка, не завелся с первого раза. Где то накосячил
P.S. Да уж лучше отладить поблочно, а я хотел когда-то в свой спек запихать. Как рульно что этот комп подвернулся
Последний раз редактировалось Mick; 20.10.2008 в 19:17.
b2m
Как я понял, сейчас 512ВИ1 эмулируется, пока работает эмулятор, если выйти из эмулятора и зайти снова - все теряется. Мне кажется, это не очень здорово.
Предложения
1. Сохранять содержимое служебных регистров в файле при выходе, а то я инициализировал двоично-десятичный режим и прочее, некоторое время посидел, все нормально показывало, вышел, зашел - двоичный режим.
2. Может время изменять в PCшном RTC, чтобы не терять, пока не работает эмулятор?
1. режим пока не сохраняется, вроде бы программы обычно устанавливают его сами, но можно и сохранить. А содержимое регистров общего назначения CMOS сохраняется в файле (пример есть в Векторе).
2. отклонение от "PCшного RTC" сохраняется в файле EMU.ini, если файл стереть, то выставится флаг неправильного времени (это когда питание ВИ1 пропадает), а если отклонение присутствует, то часы будут идти так, как их установили в последний раз.
Регистр 0Bh на данный момент не сохраняется. Сохраняются только начиная с 0Eh, поэтому размер файла не 64 байта, а только 50. Я сделал так, потому что думал, нафига всё это сохранять, если всё равно дату и время буду инициализировать на основании отклонения часов. Но лучше всё таки сохранять все 64 байта.
Попались на глаза 512ВИ1, решил пристроить в дело. Схема генерации сигналов READ, WRITE и ALE взята из журнала, кажется "Радио". Схема включения аккумулятора, питания и кварца взята из альбома схем, от одной из 80286-й машинки. Разумеется с первого раза не завелось. Постоянно подключенная CS блокировала шину данных компа. Пришлось доделывать полноценное управление CS и выкидывать схему задержки включения:
Результат:
Первым идет нечетный порт, это я накосячил с линией A0. Уже исправил.
Окончательную рабочую схему прилагаю, как в PDF, так и в DipTrace. Разводку платы не делал, все равно нет ни фотобумаги, ни текстолита, да и принтер пора бы заправить.
Последний раз редактировалось DemonId7; 12.07.2015 в 17:30.
В 2009 начал делать "резидентный драйвер RTC" но не доделал и бросил. Тем не менее можно посмотреть "демоверсию" в конфиге PK8000 KDOS
1. Набираем basic, ENTER
2. Набираем bload"RTC",r - в правом верхнем углу появятся часы (ругань бейсика при старте - просто недоделка)
В принципе, не трудно доделать. Если завтра не загонят на весенне-полевые работы в полисаднике, поробую сделать часики.
Кстати, немного не по теме. А кто-нибудь занимался адаптацией CP/M под винт? Контроллер то сделать - раз плюнуть, но вот как быть с ОС?
CP/M хранит битовую карту свободных блоков, если винт большой, то эта карта займёт всю память. Можно, конечно, использовать только часть винта. Но в принципе, если будут отлаженные на реале процедуры чтения/записи сектора, то адаптировать CP/M не сложно.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)