Хотел спросить, Вы сами переписывали BIOS для CP/M? Или эта взята от Гранта Сирла?
Хотел спросить, Вы сами переписывали BIOS для CP/M? Или эта взята от Гранта Сирла?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
От грантовского биоса остались только подпрограммы работы с диском (и то, как оказалось в дальнейшем, он тоже их позаимствовал со стороны), остальной ввод/вывод переписан под имеющееся железо, плюс декодер управления дисплеем VT52. Аналогично и с ПЗУ, но там декодера нет.
Спойлер: неспешно готовится адаптер клавиатуры PS/2(AT) -> ASCII. Для окончания просто нужно время... А там, глядишь, и до платы руки дойдут (если имеется интерес конечно).
Последний раз редактировалось rw6hrm; 19.09.2018 в 11:49.
А исходниками нельзя разжиться?
Чуть позже выложу всё скопом, просто надо чуть откомментить, чтобы было видно мои косяки , ну и время, а с ним немного напряг.
rw6hrm, заранее спасибо. Мне бы еще подсказку, куда смотреть. Суть затеи: есть z80+64К RAM и последовательным портом, но вот IDE/CF увы нет. Но есть некий потенциальный канал связи с довольно приличной SPI флешкой, который и хотелось бы использовать. Что в этом случае нужно будет править? Только BIOS?
В СР/М для каждого конкретного аппарата правится только БИОС. Ну и первоначальный загрузчик, естественно (в ПЗУ). С "довольно приличной SPI флешкой" я знаком только с проектом Алексея FOXYLAB Воронина, http://www.nedopc.org/forum/viewtopic.php?f=46&t=17239 , и хотя у него по сути эмулятор компа, что-то из общения с SPI можно позаимствовать.
Касаемо IDE - раз есть шина адреса/данных и чипселект, то и 8-разрядный IDE уже присутствует искаропки. Это просто нужно учесть Если сделать чипселекты аналогичные сирловским, то и биос сотоварищи возможно использовать его (с оговоркой - если в качестве последовательного порта использовать SIO, если же что-то стоит иное, ВВ51, к примеру, то чуток подрихтовать напильником нужно).
Куда копать - увы, но все вменяемые описание только на английском.
https://vk.com/doc117527293_437544986
https://vk.com/doc117527293_437544965
https://vk.com/doc117527293_437544955 (тут на русском принцип работы с системой)
"есть z80+64К RAM" - сразу вопрос: ОЗУ непрерывно и полностью доступно для процессора? Видеобуфера не содержит? Общение с последовательным портом как с устройством ввода/вывода или отображено на память? Исходя из ответов на эти вопросы можно будет выбрать путь развития.
Я правильно понимаю, раз IDE применен 8-битный как было популярно на Спеке - подключая IDE прямо к шине, то обрабатывается только половина ширины 16-битной IDE-шины и поэтому из 512-байтных секторов получаются 256-байтные - в сектора пишутся только четные или нечетные байты (т.е. используется половина носителя, и при снятии дампа с такой флешки на РС это тоже надо учитывать). Это так? Если да, то планируется ли полный IDE (нужно большее количество буферов/регистров - надо ставить ВВ55 или внедрять что-то типа НЕМО-IDE)?
Последний раз редактировалось Error404; 19.09.2018 в 15:59.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Встречный вопрос: а зачем? Ёмкость носителя от этого не изменится, а вот траходром только увеличится. По снятию дампа - также пока не вижу смысла, посему флешка намертво спрятана в корпусе (мы ж не снимаем дампы с винтов, разве только в аварийных случаях) и общение с писюком делается по иным каналам.
IDE-8bit является стандартным протоколом для 8-битных машин, а как оно там сохраняется - это внутреннее дело самой железки... Главное, что всё работает.
Флешка не пугает, по крайней мере пока не пугает. У FOXYLAB на флешке и RAM, и кэш сделаны, вот это кажется пугающим для понимания.
Кстати, у него заявлена там CP/M 3. Это какой-то принципиальный момент? Есть какие преимущества?
Напильник точно понадобится и по последовательному порту и по IDE.
Да, ОЗУ непрерывно и полностью доступно для z80. Видеобуффера нет. Последовательный порт - устройство с 2-я портами (порт данных и порт статуса).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)