User Tag List

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

Тема: SD карта и SDOS для 8и битных ПК

Древовидный режим

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

    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,454
    Спасибо Благодарностей отдано 
    195
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    99 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А размер сектора разве не 512 байт? Или там буфер не под загрузку сектора используется?
    Нет, все секторно-файловые дела берёт на себя CH376. Вот цитата из ридми:

    - требуется гораздо меньше ОЗУ под буферы (36 байт на USB дескриптор и по 64 байта
    на командную строку и путь). детально не копал, но похоже количество вводимых символов
    не проверяется, так что с длинными путями и ком. строкой надо осторожнее.


    Так что 256 байт - это ещё с запасом, если мои подсчёты верны

    Вот полностью из ридми про CH376:

    Скрытый текст

    Только с CH376:
    - поддержка полноценной записи файлов, поддержка удаления файлов

    - W ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСоткуда,СКОЛЬКОбайт - записать в файл
    данные из памяти, начиная с указанного адреса в памяти и сколько байт
    (пример: W TEST.BIN,0ACD,5FE0 - пишет в файл TEST.BIN из памяти начиная
    с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD).
    Все параметры обязательные. Если файла нет - он будет создан, если есть -
    сообщение FILE EXISTS и выход (ничего не записывется);
    - WO ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСоткуда,СКОЛЬКОбайт - аналогично W, но
    в случае наличия файла он перезаписывается, длина становится равна СКОЛЬКОбайт;
    - WA ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСоткуда,СКОЛЬКОбайт - аналогично W, но
    в случае наличия файла данные добавляются в конец файла, длина увеличивается на СКОЛЬКОбайт;
    - DEL ИМЯфайла.РАСШИРЕНИЕфайла - удаление файла. удаление директорий заблокировано,
    потому что контроллер не проверяет наличие файлов внутри директории и удаляет со
    всеми потрохами, причем делает это некорректно;
    - I [LUN] - запуск повторной инициализации устройства. параметр LUN нужен для работы с
    некоторыми картридерами чтобы выбрать нужную карту. теоретически может быть от 0 до F,
    пока максимум что мне попалось - 4. если не указан - то 0. макс. значение выводится
    при инициализации;
    - ? - небольшой встроенный help. можно отключить в defs.inc (жрет место в бинарнике)

    - требуется гораздо меньше ОЗУ под буферы (36 байт на USB дескриптор и по 64 байта
    на командную строку и путь). детально не копал, но похоже количество вводимых символов
    не проверяется, так что с длинными путями и ком. строкой надо осторожнее.

    - по железу - контроллер подключается аналогично SD_HWM_PVV - шина данных, /RD, /WR, /CS, A0.
    конкретные адреса нужно указать в defs.inc (DATA_PORT, CMD_PORT);
    там же надо указать начальный адрес компиляции и адрес буфера.

    все это добро со всеми фичами помещается в 2 килобайта. загрузка файлов по ощущениям
    в несколько раз быстрее чем с SD_HWM_PVV (это понятно - процессору не нужно перепахивать
    директории, FAT и т.п.)
    [свернуть]


    ПЗУ, после сборки, получился чуть меньше 2 килобайт.
    Последний раз редактировалось AlexBel; 30.10.2024 в 11:39.

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

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

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

Похожие темы

  1. SD карта для ZX-Spectrum
    от PVV в разделе Разный софт
    Ответов: 21
    Последнее: 25.11.2018, 23:48
  2. Ответов: 1
    Последнее: 14.09.2018, 20:59
  3. Видео карта для спека.
    от Руслан в разделе Изображение
    Ответов: 17
    Последнее: 30.08.2013, 01:29
  4. 2D видео-ускоритель для 8-битных компов, ценй 53$
    от Valen в разделе Зарубежные компьютеры
    Ответов: 4
    Последнее: 08.08.2012, 16:03
  5. Ответов: 3
    Последнее: 09.05.2011, 12:19

Ваши права

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