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

User Tag List

Страница 1 из 7 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 63

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

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

    По умолчанию Эмулятор контроллера дисковода beta disk на AVR

    Первый вариант.
    Я собрал на макетке вместе с дисплеем на ILI9341, там же расположен слот карты памяти.
    Нажмите на изображение для увеличения. 

Название:	IMG_20190326_203012[1].jpg 
Просмотров:	295 
Размер:	47.8 Кб 
ID:	68597

    Удалось запустить чтение и запись на SD карту на контроллере Atmega64a. Работает с TRD образами. У Atmega64 осталось много свободных ног. Если не наворачивать дополнительный функционал, то можно и на arduino перенастроить.

    Вывод дебага идет через USART.
    Для удобства смены образа на SD карте должен быть создан файл IMAGES.CFG достаточного размера до 512 байт.
    Формат простой: имена файлов разделенные переводами строки, 1-я строка - дисковод A:, 2-я - B:, 3-я - C: .
    Для пустого дисковода указывается "-".
    На 4-й не пустой строке путь до папки с TRD файлами: "/" - для корня. Если указана папка, то без слэша в конце: "/TRD".
    Диск D: - управляющий. Для него доступны команды CAT и LIST. От имени файла показываются только первые 8 символов, это ограничение tr-dos.
    Для смены образа нужно выбрать дисковод куда будет смонтирован образ, по умолчанию уже выбран дисковод A:, он обозначен стрелочкой при выводе каталога диска D:.

    Нажмите на изображение для увеличения. 

Название:	IMG_20190410_212558.jpg 
Просмотров:	156 
Размер:	22.6 Кб 
ID:	68729

    Выбор дисковода:
    Код:
    LOAD "d:B"CODE
    или 
    *"d:"
    LOAD "B"CODE
    Выбор образа:
    Код:
    LOAD "d:DIZZY.TR"CODE
    или 
    *"d:"
    LOAD "DIZZY.TR"CODE
    После выполнения команды конфиг записывается на карту.

    Переделал на arduino nano.
    Частично, не использую загрузчик arduino, отключил его через фьюзы и заливаю прошивку через ISP.
    Нажмите на изображение для увеличения. 

Название:	FDC.jpg 
Просмотров:	187 
Размер:	25.6 Кб 
ID:	68711Нажмите на изображение для увеличения. 

Название:	IMG_20190410_212149-1.jpg 
Просмотров:	180 
Размер:	71.6 Кб 
ID:	68731Нажмите на изображение для увеличения. 

Название:	Schematic_FDCduino_Sheet-1_20190408095555.jpg 
Просмотров:	225 
Размер:	22.6 Кб 
ID:	68713

    Схема на arduino nano: https://easyeda.com/vitalian1980/fdcduino
    Исходники в ветке arduino: https://bitbucket.org/rudolff/z80con...r/src/arduino/

    Так как использую petitfs, то нет возможности выделить место под образ и конфиг, поэтому работает только с TRD образами. Для конвертации SCL образов я использую scl2rtd из пакета fuse-utils. Добавил путь к этой утилите в переменную окружения PATH. Для пакетной конвертации создал batch скрипт.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_20190410_212149-1.jpg 
Просмотров:	158 
Размер:	64.8 Кб 
ID:	68730  
    Последний раз редактировалось Helbr; 10.04.2019 в 22:09.

  2. Этот пользователь поблагодарил Helbr за это полезное сообщение:

    HighLander (04.10.2019)

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

  4. #2
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    920
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    но можно и на arduino перенастроить.
    с этого и начинать надо было.
    но на ардуинке есть такой\похожий проект, вполне неплохо работает и собирается на коленке проводочкамЕ. Да, и уже не один. Но всемда рады новомуу)
    хотя да, на ардуинке это только может у меня??
    Елси все же под Ардуино будет проект, то желательно по такой схеме, чтобы два раза не вставать
    https://github.com/EvgeniyRU/ZX_FDD_...on_diagram.png
    Последний раз редактировалось zebest; 27.03.2019 в 14:48.
    Profi v3.2 -=- Speccy2010,r2

  5. #3
    Junior
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О том проекте я всю тему прочитал Круто очень круто.

    У него есть минусы и плюсы:
    • + Это отдельное устройство, включается в разъем дисковода.
    • + Может работать в паре с обычным дисководом.
    • - Эмулирует только один дисковод без возможности выбора из tr-dos.
    • - На данный момент поддерживает только чтение.
    • - Жестко привязан к таймингам сигналов. Нет возможности для ускорения.


    Как раз в той теме кто-то упомянул про эмулятор контроллера дисковода, и я заинтересовался, можно ли такой сделать.

    Мое устройство это замена ВГ93, кроме того можно еще пяток микрух с платы убрать: дешифратор портов - ИД4, порт FF - АП11, задающий генератор, в общем почти всю обвязку ВГшки.

    Подключаются: шина данных D0-D7, адреса A5, A6, A7, сигнал выбора портов 1F, 3F, 5F, 7F, FF - INEN, Чтение - RD, Запись - WR и WAIT.

    Минусы:
    • Требутся вмешательство в плату. Но кого это пугало? И если микрухи на панельках, то вставить в панельку не микруху а проводок не проблема.
    • На данный момент не адаприрована под ардуино.
    • Поддерживает только tr-dos формат образов 640кБ.


    Плюсы:
    • Уже работает чтение и запись.
    • Есть возможность поиграть с таймингами, увеличить скорость.
    • Можно подключить все 4 виртуальных диска и переключаться между ними.

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

    По умолчанию

    Helbr, вот бы - вг93 из панельки вынул, и в эту же панельку вставил платку эмулятор с сиди карточкой

  7. #5
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    920
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    эмулятор контроллера дисковода, и я заинтересовался, можно ли такой сделать.

    Мое устройство это замена ВГ93
    тогда не так. У тебя получается "контроллер дисковода +сам дисковод". Занятно, особенно если будет адаптировано к ардуине и можно цеплять на более-менее стандартный разъем, куда Ольшая часть этих сигналов уже выведена. Есичто - то можно и на ардуинку пожирнее, если обычной не хватит.
    Profi v3.2 -=- Speccy2010,r2

  8. #6
    Junior
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    Helbr, вот бы - вг93 из панельки вынул, и в эту же панельку вставил платку эмулятор с сиди карточкой
    Практически так и сделано, только 2 проводка идут к ИД4. Можно типа ардуино нано развести и мини SD слот, но может не влезть. Или плату-переходник на ардуино нано. В этой конструции мне не нравится дополнительный дисплей с кнопками или необходимость переставлять карту в комп чтобы образы дисков переставить. Хорошо бы допилить загрузочное меню самого спека. Можно общаться через незадействованные порты 9F, BF, DF для получения каталога карты, а из tr-dos выпилить команду FORMAT, а на ее место вставить функции получения списка и выбора текущего образа.

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

    В общем получается DivMMC
    Последний раз редактировалось Helbr; 27.03.2019 в 15:59.

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

    По умолчанию

    zebest, вот как здесь турбосаунд сделан - в панельку АУ вставил и все
    https://zx-pk.ru/threads/10510-emuly...ga/page41.html
    также и вг93
    и никаких дисплеев!

    лучше дискету безразмерную , или по максимуму , сколько трдос сможет
    за гигабайтами не гнаться

  10. #8
    Junior
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В tr-dos все файлы в одной директории лежат, и ограничение есть на 256 файлов. Запутаться можно. А так, если в ПЗУ найти константы, то можно и 256 дорожек x 256 секторов выставить. Размер сектора я бы увеличивать не стал.

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

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    ограничение есть на 256 файлов.
    скорее на 128.
    заголовки файлов хранятся в первых восьми секторах
    8*256=2048
    2048/16=128

  12. #10
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,274
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    29
    Поблагодарили
    8 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Helbr Посмотреть сообщение
    В tr-dos все файлы в одной директории лежат, и ограничение есть на 256 файлов. Запутаться можно. А так, если в ПЗУ найти константы, то можно и 256 дорожек x 256 секторов выставить. Размер сектора я бы увеличивать не стал.
    И как же тут не вспомнить DirSys

    Отправлено с моего SM-G955F через Tapatalk
    С уважением, Станислав.

Страница 1 из 7 12345 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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