Кстати, я тут повспоминал, что к чему. Максимальное количество блоков - 65536, т.е. максимальный размер карты свободных блоков 8Кб. Вот только, если какая-то прога затрёт эту область памяти, а потом будет писать на винт, то всё к чёрту полетит. Было бы неплохо разместить на контроллере винта своё ОЗУ, доступ к которому открывать через порты. А если ещё и саму CP/M разместить в ПЗУ на контроллере, то вообще идеально.
---------- Post added at 16:37 ---------- Previous post was at 16:34 ----------
У меня в эмуляторе есть конфиг PK8000 KDOS, можешь посмотреть в отладчике, как там всё внутри сделано. Собственно, это можно взять за основу.
С резидентом из под васика появилась идейка, сегодня попробую. С резидентом под CP/M все еще непонятки. Под этой осью вообще есть документированные способы создания резидентов?
Чтобы ковырять ОС, нужно хотя бы приблизительно знать ее структуру. Для меня CP/M темный лес.
ПЗУ должно быть по определению, как минимум для загрузчика. В принципе, не трудно туда и что-то посерьезнее запихать. С ОЗУ сложнее, так как возникает проблема записи. Придется отображать это доп. ОЗУ только на свободный участок памяти, чтобы не попортить данных системы/программ. Это нереально. Если же делать доступ исключительно через порты, то будет слишком медленно.
В общем, пока непонятки. А может хранить образы дискет и просто эмулировать флоппи?
я тут начал лабать BeerIDE на ВВ55 под ПК8000. вместо винта - CFкарта на 32мб.
предлагаю сделать два раздела, на 8 и 24мб. или на 16 и 16мб.
один раздел юзает СРМ, второй - MS-DOS. через раздел MS-DOS можно переносить софт с ББ без лишних телодвижений, если написать соответствующую прогу для работы с FAT на ПК8000.
ОСь будет в ПЗУ, как в KDOS.sys.
вопрос - на какие порты лучше вешать интерфейс? щас у меня 50h, но можно выбрать любые другие.
и на порту С ВВ55 три бита незадействованы - мона сварганить CS для внешнего ОЗУ, или маппер какой-нить.
hantarex, кинь плиз схемку, по которой делаешь, я тогда тоже по такой же соберу. Порты бери какие удобно, по праву "первооткрывателя" А там и мы поможем чем сможем. И наверное пора открывать отдельную тему.
ivagor, можно попробовать с инкрементом. Вечерком посмотрю, что можно сделать.
PS: часики почти готовы. И какие порты зафиксить за RTC? 20h-21h подойдет?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
схема там простейшая два дешифратора ИД7, один для ПЗУ, второй - для ВВ55, сама ВВ55 и флешка на 16кб(ПЗУ). подключение со стороны IDE как у автора. эта приблуда для Ямахи сделана, а раз у нас почти "точная копия" - то почему бы не адаптировать ее для ПК8000?
p.s. во вложении оригинальная схема.
p.p.s. может попробовать MSX-DOS адаптировать?
Последний раз редактировалось hantarex; 14.04.2014 в 12:14.
А на какие порты?
ВВ55 - на 50h-53h, ПЗУ - как обычно, на 4000h.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)