Важная информация

User Tag List

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

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

  1. #11
    Junior
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    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
    Master Аватар для andykarpov
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    665
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    18 сообщений
    Mentioned
    0 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-шку для этих портов придумать?
    Мои железки: ​Karabas-Nano rev.B, Karabas-128 rev.B1, ZX Evolution rev.C3, ZX Max 128, ZX 128 Spider, MIST 1.31, Львов 2.0, ZX UNO v.4.1, Reverse-U16 Rev.C, Aeon Lite, Harlequin 48k Rev.G, Harlequin 48k Rev.H, DivGMX, Profi 3.02, Profi 5.06, RK-8266, Just speccy 128, Uzebox, Maximite Colour, CMOS Galaksija, Galaksija SMD


  3. #13
    Veteran
    Регистрация
    22.04.2010
    Адрес
    Москва
    Сообщений
    1,003
    Спасибо Благодарностей отдано 
    49
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    12 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  4. #14
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,051
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    42 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #15
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,336
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  6. #16
    Junior
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    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
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,336
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #18
    Master
    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    578
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #19
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    552
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #20
    Master Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    765
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Страница 2 из 7 ПерваяПервая 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

Ваши права

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