User Tag List

Показано с 1 по 10 из 113

Тема: SD-карты и контроллеры, реализации FAT

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    ещё есть FAT драйвер на асме z80 от Koshi (TS-Labs) - шас он вроде бы и длинные имена умеет и довольно компактный.
    Я смотрел его, слишком шизоидный стиль, нунафиг с таким разбираться (здоровье дороже).

    - - - Добавлено - - -

    Цитата Сообщение от PVV Посмотреть сообщение
    п1 и 2, ок, понял,
    п3 - я сам за РОМдиск, только как туда закинуть свою программу, не прибегая к hex редактору?, просто каждый раз после компиляции собирать РОМдиск руками весьма муторно...
    п4 - взял из уже существующего проекта SD для Ориона,
    п5 - все совпало с РК-86, разве что удаление получилось не кнопкой Del, а курсором назад и не понятно как выйти в монитор, по X идет выход, но запускается повторная загрузка РОМдиска, в котором сейчас sdOS ,
    п6 - как я понял RAMFOS Специалиста и Ордос похожи, так что здесь нужно сделать аналогично...
    ну и глобально - а нужна ли sdOS Ориону?
    как запустить RKO файл из эмулятора b2m?

    to Error404:
    я сейчас займусь прикручиванием интерфейса n8vem к этому проекту (буду проверять в Протеусе на Специалисте), что бы можно было протестировать на реальном железе на старых картах, а затем буду делать поддержку SDHC (что в Протеусе уже не проверить, как и в b2m), файл sdOS в таком виде пойдет или надо что-то другое?
    Программа нужна, особенно если ее удастся допилить до нормальной поддержки FAT32 (а не только с первым кластером). Потому что во первых она для 8080 (а это нынче редкость), компактная, и в голой ПЗУ-шной ордос пока нет средств для файлового чтения с носителей отличных от дисковода (которые уже отходят).

    п4 - взял из уже существующего проекта SD для Ориона,
    А это из какого? С контроллером по какой схеме? Из конфига b2m похоже что порт F762.
    С имеющимися схемами n8vem(теперь вижу это видимо не она) и MSXv1 у эта программа в эмуляторе (свой) никаких файлов на подключенном образе не увидела (команда D выдает NoFiles), а их там есть. Порт у меня эмулируется тот же - F762 для n8vem и F762+F763 для MSXv1.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    352
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Программа нужна, особенно если ее удастся допилить до нормальной поддержки FAT32 (а не только с первым кластером). Потому что во первых она для 8080 (а это нынче редкость), компактная, и в голой ПЗУ-шной ордос пока нет средств для файлового чтения с носителей отличных от дисковода (которые уже отходят).
    ок, с программой понятно.
    Вот только FAT32 делать нет желания... пусть даже и будут SDHC карты, но размечать раздел в 2ГБ и использовать и форматировать в fat16.
    Цитата Сообщение от Error404 Посмотреть сообщение
    А это из какого? С контроллером по какой схеме? Из конфига b2m похоже что порт F762.
    С имеющимися схемами n8vem(теперь вижу это видимо не она) и MSXv1 у эта программа в эмуляторе (свой) никаких файлов на подключенном образе не увидела (команда D выдает NoFiles), а их там есть. Порт у меня эмулируется тот же - F762 для n8vem и F762+F763 для MSXv1.
    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 файлы

  4. #3

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    b2m понимает две схемы SD интерфейсов, первый - ХардВареМана(СпециалистМХ2 )[ну и моя реализация на дискретах] и второй - msx, сейчас sdOS собрана под первый вариант.

    Тогда, я сделаю под второй вариант для проверки. Адреса F762+F763.
    команды sdOS - DIR, CD ИмяКаталога, X - надо так использовать, сокращений нет. Ну а запуск RKO файлов просто имя файла, расширение можно опустить(в конце имени символ 'солнышка' нужен, он на кнопке 4 с шифтом вводится).

    - - - Добавлено - - -

    вариант sdOS под интерфейс msx, на реале никогда не проверялось только в b2m -
    Что-то в моем эмуляторе оно не работает. Команда DIR всегда выдает NoFiles, хотя подключен образ содранный с реальной 64кб флешки с FAT16 (предположительно - карточка старая {2006 год примерно} и малого объема, но не исключаю и FAT32 - давно дело было) с одной партицией (схема MBR), и файлы там точно есть (как и каталоги). В sdOS результаты инита карты проверяются? При ошибке инита выводится сообщение?

    Цитата Сообщение от PVV Посмотреть сообщение
    здесь F762 включение карты, F763 данные карты, так надо или наоборот?
    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

  5. #4

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Что-то в моем эмуляторе оно не работает. Команда DIR всегда выдает NoFiles, хотя подключен образ содранный с реальной 64кб флешки с FAT16 (предположительно - карточка старая {2006 год примерно} и малого объема, но не исключаю и FAT32 - давно дело было) с одной партицией (схема MBR), и файлы там точно есть (как и каталоги). В sdOS результаты инита карты проверяются? При ошибке инита выводится сообщение?
    Вот с этим FAT-oбразом пробовал и не работает:
    https://drive.google.com/open?id=10H...OmlyltcHc9VeWg
    ЧЯДНТ?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  6. #5

    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    352
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Что-то в моем эмуляторе оно не работает. Команда DIR всегда выдает NoFiles, хотя подключен образ содранный с реальной 64кб флешки с FAT16 (предположительно - карточка старая {2006 год примерно} и малого объема, но не исключаю и FAT32 - давно дело было) с одной партицией (схема MBR), и файлы там точно есть (как и каталоги). В sdOS результаты инита карты проверяются? При ошибке инита выводится сообщение?
    проверок и сообщений нет, нет места. Если карта опозналась, то приглашение появляется практически сразу, если нет, то пару секунд задержка получается перед приглашением, в реальной работе это сразу заметно .
    Цитата Сообщение от Error404 Посмотреть сообщение
    F762 - включение питания на карте (бит D3) и выборка карты (бит D2)
    F763 - регистр данных (D7=на карту, D0..D7=с карты)
    схемы тут

    У меня эмулятор эмулирует полную схему. Т.е. если питание на карте не включено (бит D3) то ничего работать не будет даже если подается выборка карты (бит D2). Это нужно для горячей замены карточек, и все драйвера что я делал, обычно это поддерживали (например при выполнении команды MNT в CP/M). Как это сделано в sdOS?
    ну я то о включении питания и не знал, в коде выше этого нет. И почему выборка карты (бит 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. Причина: добавил вложение

  7. #6

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    проверок и сообщений нет, нет места. Если карта опозналась, то приглашение появляется практически сразу, если нет, то пару секунд задержка получается перед приглашением, в реальной работе это сразу заметно .

    ну я то о включении питания и не знал, в коде выше этого нет. И почему выборка карты (бит D2) если в msx это D1 ?!, у меня D1 используется...

    процедуры работы со схемой msx я взял из оригинального кода этой sdOS от b2m для RK-86, они должны работать, ну и в эмуляторе b2m они и работают.
    попробовал я схему mxs промоделировать в Протеусе, а она не работает... пакет инициализации уходит ( ff 40 00 00 00 .. 95), а в ответ карта присылает 09, вместо 01 !?
    зато схема n8vem в Протеусе заработала, я все процедуры с ней в коде для ВМ80 переписал, вот Вложение 63721 Орионовский вариант sdOS для этой схемы. Это бинарник, как и предыдущие, который грузится вместо Ордос с РАМдиска.

    Образ, кстати, правильный fat16, все открывается, 3 каталога, zip и txt. Не нашел как в эмуляторе ввести нижнее подчеркивание '_' ,а в TEST зашел, там текстовые файлы.
    А в этом варианте тоже не выставляется бит управления питанием (D3)? Карта не определяется (при инициализации задержка 5 секунд), DIR выдает "ERR"
    Выбор карты по F762.D2 был сделан D2 для того, чтобы обе схемы были совместимы (так было у N8VEM с которой я начинал, а D1 там DOUT) или как минимум чтобы CS не смотрел в DOUT (если вдруг код выполняется от одной схемы, а в железе там на портах другая схема). Вообще странно, у b2m в эмуляторе должны такие же биты эмулироваться что и у меня, иначе у него не работали бы мои сборки CP/M версий SD (аналогично тому как как у меня сейчас не работает SDOSN8.BIN), а они же работают.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  8. #7

    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    352
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А в этом варианте тоже не выставляется бит управления питанием (D3)? Карта не определяется (при инициализации задержка 5 секунд), DIR выдает "ERR"
    Здесь все выставляется.
    Только я вижу число просмотров:0 у файла SDOSN8.zip, это как?, а DIR выдает ERR правильно, тк нет места под текст NO FILE(S) - в варианте n8vem в 2КБ, что бы загружался как Ордос с РАМдиска я сделал такую заглушку сейчас, те файл то правильный тестируется

    вот, изменил инициализацию карты [удалил]
    Последний раз редактировалось PVV; 14.03.2018 в 22:29. Причина: удалил вложение

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. Altair8800 идеи, решения и реализации
    от L Juriy в разделе Зарубежные компьютеры
    Ответов: 13
    Последнее: 14.09.2017, 11:56
  2. помогите загрузить c FAT ZX-EVO
    от mbojenov в разделе ZXEvo
    Ответов: 11
    Последнее: 11.08.2012, 16:29
  3. Ответов: 218
    Последнее: 12.04.2011, 18:55
  4. Нужен софт под FAT
    от KingOfEvil в разделе Софт
    Ответов: 5
    Последнее: 06.06.2007, 00:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •