User Tag List

Страница 2 из 21 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 209

Тема: Эмулятор контроллера дисковода beta disk на AVR

  1. #11

    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    52
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Придумал как сделать монтирование образов с минимумом внешних прибамбасов ))

    Берем один диск, скажем D: и эмулируем на нем виртуальную файловую систему tr-dos отражающую реальную систему FAT с фильтрацией по расширению, показываем только образы и только 8 букв имени.
    Как это должно выглядеть:
    • Переходим в диск d: *"d:"
    • Получаем список файлов:CAT
    • Выводится список: "Dizzy.a", "Dizzy.b", "Dizzy.c"
    • Монтируем файл к диску a: LOAD "Dizzy.a".


    Когда спектрум читает файл, он обращается к определенному сектору, и по номеру сектора мы можем восстановить имя файла.
    Тут возможны варианты. Можно ли задавать любое расширение и насколько они равнозначны в tr-dos?
    Или лучше добавить специальные файлы "A", "B", "C"?
    Вызывая попарно монтируем образ:
    LOAD "A"
    LOAD "Dizzy"

    Второй вариант чуть сложнее но поддерживат больше образов в каталоге так как их не надо по 3 раза выводить.

    Думаю что это реализуемо.

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

    Цитата Сообщение от CityAceE Посмотреть сообщение
    И как же тут не вспомнить DirSys

    Отправлено с моего SM-G955F через Tapatalk
    Не знал о такой системе. Интересно: как же она работает?

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

    Сейчас прошивка с дебагом занимает 11кБ, даже если разрастется, думаю можно будет еще и бут впихнуть в управляющий диск. Ну это дальнейшая перспектива чтобы команды не набирать.

  2. #12

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Елси все же под Ардуино будет проект, то желательно по такой схеме, чтобы два раза не вставать
    https://github.com/EvgeniyRU/ZX_FDD_...on_diagram.png
    Тут же не эмуль дисковода, а дисковода с контроллером вместе, насколько я понимаю, вместе в ВГ93 - это круть, конечно же!

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

    Цитата Сообщение от Helbr Посмотреть сообщение
    1F, 3F, 5F, 7F, FF - INEN
    Может махонькую CPLD-шку для этих портов придумать?

  3. #13
    zx_
    Гость

    По умолчанию

    Helbr, директории - пофиг, есть же TRDN , к примеру
    https://zx-pk.ru/threads/2952-tr-dos...or-(trdn).html

    да и лучше размером дискет , и еще количеством дисководов

  4. #14

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    и еще количеством дисководов
    а что делать (с основной массой софта) где загрузчик жёстко заточен на диск "A" ?

  5. #15

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    В общем получается DivMMC
    DivMMC для мира, где у большинства реалов нет краевого разъема. Так что неплохая идея. Жаль, что ROM менять нужно.

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

    Цитата Сообщение от Helbr Посмотреть сообщение
    Второй вариант чуть сложнее но поддерживат больше образов в каталоге так как их не надо по 3 раза выводить.
    Раз всё равно ROM курочить, то можно и
    Код:
    LOAD "Dizzy" a
    В обработчике LOAD анализировать строку и прибавлять номер диска (A: - 0, B: - 1 etc) к номеру читаемого сектора.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  6. #16

    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    52
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раз всё равно ROM курочить, то можно и
    Код:
    LOAD "Dizzy" a
    Как раз и не нужно. Стандартные команды. Просто по другому отработают. Обновят конфиг на карте, потом после переключения на другой диск будет другой образ читаться. В таком варианте вполне можно уложиться в форм-фактор Ардуино нано.

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

    Цитата Сообщение от goodboy Посмотреть сообщение
    а что делать (с основной массой софта) где загрузчик жёстко заточен на диск "A" ?
    Управляющий диск тоже можно сделать конфигурируемым, допустим 2 раза подряд набрать LOAD "A" и дефолтный управляющий диск теперь A.

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

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Может махонькую CPLD-шку для этих портов придумать?
    Не силен я в CPLD-шках и FPGA-шках. И не нравится мне что на них так цены завышены. Вот avr-ка за 100 рублей самое оно для таких поделок. Можно и stm32 заюзать, но это overkill

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

  8. #17

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    Как раз и не нужно. Стандартные команды. Просто по другому отработают.
    А, мини-вариант для тех, у кого нет программатора. Ну да, так и по директориям ходить можно. LOAD "DIR", LOAD ".."
    И ничто же не мешает написать свой boot.$b, который будет уметь работать со всеми этими выкрутасами, не заставляя пользователя фигачить команды в командную строку. Грузиться он будет тоже, конечно, с AVR-ки.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  9. #18

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    810
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    59 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отличная работа, не припомню эмулей вгшки тут.
    В идеале конечно формировать каталог из папки с директориями и scl,hobeta файлами, не забыть про UP. Файлы директорий сделать по 1 сектору типа CODE. Загрузка сектора директории должна формировать новый диск. Как то так. Хотя хозяин барин, топикстартер и сам сообразит как удобнее.
    Жаль что я бездельник, и хорошо что остались не бездельники.

  10. #19

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    594
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krt17 Посмотреть сообщение
    Отличная работа, не припомню эмулей вгшки тут.
    А как же Speccy 2007 ? Там вроде в атмеге32 тоже эмулятор ВГшки сделан + контроллер клавиатуры, исходники вроде открыты, но там WAIT очень жесткий, из-за чего он мне не нравится

  11. #20

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думаю, это правильнее назвать не эмулятор ВГшки, а эмулятор ТРдоса. Также как и в Speccy2007 и в ПрофПЗУ скорпиона...

Страница 2 из 21 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Оригинальный ZX и beta-disk
    от megabyte в разделе Внешние накопители
    Ответов: 3
    Последнее: 11.09.2012, 02:31
  2. Куплю Beta Disk Interface.
    от Biozoom в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 26.10.2011, 14:14
  3. Опознайте Beta disk interface...
    от crolicasm в разделе Внешние накопители
    Ответов: 4
    Последнее: 04.08.2011, 13:39
  4. Плата Beta Disk на опознание.
    от m.d. в разделе Внешние накопители
    Ответов: 15
    Последнее: 22.01.2010, 19:56
  5. Beta Disk контроллер!
    от poison в разделе Внешние накопители
    Ответов: 17
    Последнее: 02.05.2006, 14:12

Ваши права

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