ещё есть FAT драйвер на асме z80 от Koshi (TS-Labs) - шас он вроде бы и длинные имена умеет и довольно компактный.
ещё есть FAT драйвер на асме z80 от Koshi (TS-Labs) - шас он вроде бы и длинные имена умеет и довольно компактный.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Я смотрел его, слишком шизоидный стиль, нунафиг с таким разбираться (здоровье дороже).
- - - Добавлено - - -
Программа нужна, особенно если ее удастся допилить до нормальной поддержки FAT32 (а не только с первым кластером). Потому что во первых она для 8080 (а это нынче редкость), компактная, и в голой ПЗУ-шной ордос пока нет средств для файлового чтения с носителей отличных от дисковода (которые уже отходят).
А это из какого? С контроллером по какой схеме? Из конфига b2m похоже что порт F762.п4 - взял из уже существующего проекта SD для Ориона,
С имеющимися схемами n8vem(теперь вижу это видимо не она) и MSXv1 у эта программа в эмуляторе (свой) никаких файлов на подключенном образе не увидела (команда D выдает NoFiles), а их там есть. Порт у меня эмулируется тот же - F762 для n8vem и F762+F763 для MSXv1.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
ок, с программой понятно.
Вот только FAT32 делать нет желания... пусть даже и будут SDHC карты, но размечать раздел в 2ГБ и использовать и форматировать в fat16.
b2m понимает две схемы SD интерфейсов, первый - ХардВареМана(СпециалистМХ2 )[ну и моя реализация на дискретах] и второй - msx, сейчас sdOS собрана под первый вариант.
Тогда, я сделаю под второй вариант для проверки. Адреса F762+F763.
команды sdOS - DIR, CD ИмяКаталога, X - надо так использовать, сокращений нет. Ну а запуск RKO файлов просто имя файла, расширение можно опустить(в конце имени символ 'солнышка' нужен, он на кнопке 4 с шифтом вводится).
- - - Добавлено - - -
вариант sdOS под интерфейс msx, на реале никогда не проверялось только в b2m -
emu_msx.zip
- - - Добавлено - - -
здесь F762 включение карты, F763 данные карты, так надо или наоборот?
Последний раз редактировалось PVV; 16.01.2018 в 21:06. Причина: добавил как запускать RKO файлы
Что-то в моем эмуляторе оно не работает. Команда DIR всегда выдает NoFiles, хотя подключен образ содранный с реальной 64кб флешки с FAT16 (предположительно - карточка старая {2006 год примерно} и малого объема, но не исключаю и FAT32 - давно дело было) с одной партицией (схема MBR), и файлы там точно есть (как и каталоги). В sdOS результаты инита карты проверяются? При ошибке инита выводится сообщение?
F762 - включение питания на карте (бит D3) и выборка карты (бит D2)
F763 - регистр данных (D7=на карту, D0..D7=с карты)
схемы тут
У меня эмулятор эмулирует полную схему. Т.е. если питание на карте не включено (бит D3) то ничего работать не будет даже если подается выборка карты (бит D2). Это нужно для горячей замены карточек, и все драйвера что я делал, обычно это поддерживали (например при выполнении команды MNT в CP/M). Как это сделано в sdOS?
- - - Добавлено - - -
{
N8VEM:
SD_PWR equ 08h reserved - SD poweron/poweroff
SD_CS equ 04h NPN inverter, positive logic.
SD_CLK equ 02h
SD_DOUT equ 01h
SD_DIN equ 80h
MSX:
MSXSD_PWR = F602.D3.WR reserved - SD poweron/poweroff
MSXSD_CS = F602.D2.WR
MSXSD_CLK = F603.WR
MSXSD_RD = F603.RD
MSXSD_WR = F603.D7.WR
}
Последний раз редактировалось Error404; 17.01.2018 в 12:46.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Вот с этим FAT-oбразом пробовал и не работает:
https://drive.google.com/open?id=10H...OmlyltcHc9VeWg
ЧЯДНТ?
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
проверок и сообщений нет, нет места. Если карта опозналась, то приглашение появляется практически сразу, если нет, то пару секунд задержка получается перед приглашением, в реальной работе это сразу заметно.
ну я то о включении питания и не знал, в коде выше этого нет. И почему выборка карты (бит D2) если в msx это D1 ?!, у меня D1 используется...
процедуры работы со схемой msx я взял из оригинального кода этой sdOS от b2m для RK-86, они должны работать, ну и в эмуляторе b2m они и работают.
попробовал я схему mxs промоделировать в Протеусе, а она не работает... пакет инициализации уходит ( ff 40 00 00 00 .. 95), а в ответ карта присылает 09, вместо 01 !?
зато схема n8vem в Протеусе заработала, я все процедуры с ней в коде для ВМ80 переписал, вот [удалил] Орионовский вариант sdOS для этой схемы. Это бинарник, как и предыдущие, который грузится вместо Ордос с РАМдиска.
- - - Добавлено - - -
Образ, кстати, правильный fat16, все открывается, 3 каталога, zip и txt. Не нашел как в эмуляторе ввести нижнее подчеркивание '_' ,а в TEST зашел, там текстовые файлы.
Последний раз редактировалось PVV; 17.01.2018 в 23:01. Причина: добавил вложение
А в этом варианте тоже не выставляется бит управления питанием (D3)? Карта не определяется (при инициализации задержка 5 секунд), DIR выдает "ERR"
Выбор карты по F762.D2 был сделан D2 для того, чтобы обе схемы были совместимы (так было у N8VEM с которой я начинал, а D1 там DOUT) или как минимум чтобы CS не смотрел в DOUT (если вдруг код выполняется от одной схемы, а в железе там на портах другая схема). Вообще странно, у b2m в эмуляторе должны такие же биты эмулироваться что и у меня, иначе у него не работали бы мои сборки CP/M версий SD (аналогично тому как как у меня сейчас не работает SDOSN8.BIN), а они же работают.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Здесь все выставляется.
Только я вижу число просмотров:0 у файла SDOSN8.zip, это как?, а DIR выдает ERR правильно, тк нет места под текст NO FILE(S) - в варианте n8vem в 2КБ, что бы загружался как Ордос с РАМдиска я сделал такую заглушку сейчас, те файл то правильный тестируется
вот, изменил инициализацию карты [удалил]
Последний раз редактировалось PVV; 14.03.2018 в 22:29. Причина: удалил вложение
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)