Что-то в моем эмуляторе оно не работает. Команда 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
}





Ответить с цитированием