и каталоги и фат 16 и разборка партиций...
технически проблемы только в оперативе, хотя буфера надо будет копеки - куба 4.
и каталоги и фат 16 и разборка партиций...
технически проблемы только в оперативе, хотя буфера надо будет копеки - куба 4.
.
Ну да. Учитывая что иходники CP/M доступны, чтобы перепилить ее на работу с IDE надо лишь заменить низкоуровневые подпрограммы (те самые чтения/записи сектора) и пересобрать.
---------- Post added at 16:46 ---------- Previous post was at 16:44 ----------
Я не делал никакие каталоги. CP/M раздел (052h) с файловой системой CP/M - и вперед, BDOS сам там все разрулит. Нафига сложности себе придумывать? Если нужны каталоги, то вторым разделом можно иметь FAT (и утилиты для чтения/записи туда).
Последний раз редактировалось Error404; 16.11.2011 в 16:49.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
А вот это - колхоз. А если файл размером больше 800к? А если хочется иметь много файлов суммой более 800к? (элементарный пример - CP/M компилеры, тот же Hitech C)
Что касается аппаратной реализации - тут дело хозяйское. Просто на Орионе УЖЕ есть на плате лишняя ВВ55, остается только кабель припаять да винт подрубить.
---------- Post added at 17:00 ---------- Previous post was at 16:53 ----------
Ну, в-общем то нигде.
Код MBR-партиции 052h зарезервирован за CP/M (это повсеместно упоминается, во всех таблицах), партиция создается по правилам разметки схемы MBR. А уж внутри партиции - дело хозяйское чего там делать будешь. У меня там с нулевым офсетом идет DPB (описатель ФС), затем бутсектор, имена и вложенность юзеров, системные дорожки, каталог, данные. Это унаследовано от Корвета.
Размер ФС может быть разным (CP/M сама настроится по DPB), от него зависит объем буферов в ОЗУ нашей 8-битки (максимум блока 16кб, используется битовая маска занятых блоков). Для ФС размером 96Мб, к примеру, размер буфера будет 768 байт.
---------- Post added at 17:17 ---------- Previous post was at 17:00 ----------
Основное преимущество MBR-схемы организации носителя в сравнении с "доморощенными схемами" в том, что этот винт (или CompactFlash, или SD-карту) можно в любой комп воткнуть и комп поймет что там где лежит. По крайней мере увидит и "обойдет" (не испортит) неведомую CP/M-партицию, а с другими партициями нормально будет работать. "Векторовский" винт будет признан просто неразмеченным (со всеми вытекающими).
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Error404, Дык я и говорю что логический подход как у Вектора мне не нравится.
А аппаратный (без ВВ55 ) - нравится.
Судя по всему, ИР22.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Оказывается, в MESS тоже есть Ириша, но в зачаточном состоянии (не эмулируются карты памяти, реализован только режим 320x200, магнитофона и кнгмд нет).
Как я понял, BOOTM умеет работать с МСИ и еще одним кнгмд -- каким?
Есть. Натыкался когда-то в прошлой жизни на эту информацию, даже думал внести свой вклад, но понимаю, что это если и будет, то в следующей жизни.
shattered, если найдёте, что интересное, милости просим и ссылочки ждём-с.
В BOOTM есть и та и та возможность, точнее, и загрузка ОС с дисковода подключенного к МСИ и запуск ОС находящейся в ПЗУ КНГМД (коих две версии, однако, причём есть некоторые особенности, один понимает МСИ, а другой - нет). В BOOT (без M, который 2кБ) есть только поддержка МСИ, вызов софта КНГМД заглушен (NOP`ами, если я не ошибаюсь).
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Я попробую что-нибудь улучшить. Что лучше всего почитать для понимания работы, кроме красной книги? Есть ли уже какие-то образы дисков и/или кассет?
Спасибо, буду весьма признателен, тем более, что это открытый проект.
Кроме этой книги есть ещё журнал МПСиС ("Микропроцессорные средства и системы"), но в нём не намного больше информации, и это скорее всего не новость.
Как случится такая возможность, то будут опубликованы в этом разделе.
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)