Xrust, "СР/М - это просто". Начните с малого. Z80-Rs232 <-> Rs232-PC (терминал). Это стандартов СР/М не затронет. А что дальше, решите по результату…
Xrust, "СР/М - это просто". Начните с малого. Z80-Rs232 <-> Rs232-PC (терминал). Это стандартов СР/М не затронет. А что дальше, решите по результату…
Последний раз редактировалось OrionExt; 16.04.2017 в 23:11.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
OrionExt, прихожу к выводу, что так и следует сделать. Вот только хочу пойти дальше. Универсальная архитектура, где можно будет использовать и кр580 и z80. Осталось решить с системной шиной, которая полностью поддерживала бы оба процессора. Может уже какой-то готовый стандарт использовать? Может быть S-100?
Я сделал себе СР/М машинку на основе вот этого http://cpuville.com/Z80_kit.html
Мне не понравилась идея переключать конфигурацию разными портами (в оригинале 0 и 1) - сделал все через один порт 0 на ТМ8. Сделал несколько конфигураций - ROM+RAM1/2, RAM1/2, RAM1, RAM2, все отключено. Плата по размеру винчестера 3,5. Дешифраторы памяти и портов В/В сделаны на РТ4. Скорость обмена 19200. Порт расширения не делал - планирую сделать отдельной платой через разъем процессора. Пробовал старенькие винты Сигейты на 40 и 80Мб - пишет и читает, но СР/М не запускается, с Самсунгом на 10Гб - все ОК.
Порылся у себя в шкафу. Нашел вм80а, гф24, вк28. Несколько штук 2764 и одна рр какая-то. Память какую использовать - еще не решил. Но есть целая куча ру5. Грех все это не использовать).
Хочу развернуться по полной и максимально использовать мк 580. В том числе кпдп и кп. В базовом варианте сделаю порт на вв51, а там посмотрим. Так же планирую попробовать сделать шину расширения isa8.
Выложил все материалы https://yadi.sk/d/P2sbcHAq3HQQVF
Обращаю внимание на разъем DB-09 - по схеме это "мама", т.е. этот компик подключается к РС, если использовать его самостоятельно с каким-то терминалом, то нужно ставить "папу" и изменить разводку на зеркальную. Ром_монитор и спм_лоадер изменены под данную схему.
В доке есть фото CF и написано "Here are photos of a solid-state IDE drive and a CF drive in an adapter, with attached power supply wires:" Значит - работает.
Господа, как вы думаете, для реализации мапера, что лучше сделать: некое одно большое линейное адресное пространство, страницы из которого можно подставлять в окна (какой кстати оптимальный размер окна?) в пространстве 64к. И где в разных местах можно будет поселить ОЗУ, ПЗУ, экранные буферы и прочий ливер. Или добавить еще деление по "слотам" как в MSX?
Не знаю почему, но вот от идеи с саб-слотами в MSX, я честно говоря не в восторге. Сделал бы от 16 до 256 слотов, но чтоб все одинаковые.
И убедительная просьба на данный момент, при обсуждении данного вопроса, про схемотехнику и уж тем более про количество потребных микросхем забыть от слова совсем.
Я хочу понять принципиальный момент, и не обязательно в привязке к CP/M. Удобство портирования чего нибудь еще тоже интересно.
TomaTLAB, а где можно почитать про маппер MSX? И может кто подскажет как в CP/M и MP/M решалась проблема с барьером 64к?
- - - Добавлено - - -
Вот если мое мнение спросить, то я предложу следующее, пока в самом общем виде. Произвольное количество страниц по 64к. Система (cp/m) при запуске приложения может выделить ему отдельную страницу памяти. Обмен данными между страницами через ПДП. Прсто на чтение одна страница выбирается, а на запись другая. Ну и естественно, не все 64к из страницы могут быть использованы. Часть может быть перекрыта ПЗУ или, например, служить видеобуфером. Я, правда, не знаю, как эта схема согласуется с возможностями самой cp/m, какие там механизмы были предусмотрены. Но мне чисто логически этот путь кажется самым простым. Не столько в смысле аппаратной реализации, сколько именно в адаптации к самой cp/m.
Описание Фахрутдинов, Бочаров АРХИТЕКТУРА И УСТРОЙСТВА МИКРОКОМПЬЮТЕРОВ СТАНДАРТА MSX-2 со стр.17
Вот здесь обсуждение платы памяти на 4МБ
Еще одна схема
В общем, все просто до безобразия. Позволяет воткнуть любой из 256 кусков по 16кБ (4МБ) в любое из четырех окон в 64кБ адресном пространстве.
А вообще в MSX систему можно воткнуть при желании чуть менее 64 мегабайт памяти! (~ 56 т.к. пару слотов системный ливер занимает)
Я сначала не сразу разобрался как это все работает, потом когда дошло - несколько прифигел и проникся
Последний раз редактировалось TomaTLAB; 19.06.2017 в 01:40.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)