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

User Tag List

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

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

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

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

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

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

    Отлаживал на пентагоне 128.
    Удалось запустить чтение и запись на 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 
Просмотров:	818 
Размер:	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 
Просмотров:	1049 
Размер:	25.6 Кб 
ID:	68711Нажмите на изображение для увеличения. 

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

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

    Схема на arduino nano: https://easyeda.com/vitalian1980/fdcduino

    Исходники в ветке arduino для Atmel Studio: https://bitbucket.org/rudolff/z80con...r/src/arduino/

    Исходники для Arduino IDE: https://bitbucket.org/rudolff/fdcduino/src/master/

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

    Вот картинка поясняющая что из обвязки нужно оставить.

    Похожий проект на Stm32
    По мне немного перебор, так как на Stm32 можно целый спекки эмулировать, но если он максимально точно эмулирует ВГ93, то почему бы и нет. Stm-ку сейчас наверно проще достать чем ВГ93.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

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

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

    CLR (04.02.2020), djking (20.01.2024), fifan (08.02.2020), hardy (27.04.2021), HighLander (04.10.2019), Sergey (30.10.2021), USERHOME (09.11.2020)

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

  4. #2
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 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
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    52
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    11 сообщений
    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. Этот пользователь поблагодарил Helbr за это полезное сообщение:

    USERHOME (08.03.2022)

  7. #4
    zx_
    Гость

    По умолчанию

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

  8. #5
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  9. #6
    Member Аватар для Helbr
    Регистрация
    26.03.2019
    Адрес
    г. Москва
    Сообщений
    52
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    11 сообщений
    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.

  10. #7
    zx_
    Гость

    По умолчанию

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

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

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

    По умолчанию

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

  12. #9
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  13. #10
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

Страница 1 из 20 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

Ваши права

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