PDA

Просмотр полной версии : SD card <--> Радио-86РК. Концепция. Обсуждение.



kovdry
08.02.2013, 10:44
В этой теме обсуждается подключение к компьютеру Радио-86РК, или подобному ему,
карточек SD, или похожих, или каких либо дисковых накопителей (кроме floppy).

Обсуждается не конкретная реализация, а сам подход к реализации.

Скажете: болтовня какая то!

Так же рассуждал мой знакомый прораб о работе проектных строительных институтов, о том что они бездельники, нужно их сократить, выгнать на улицу и т.д. Но эти институты работают, и люди там получают хорошие деньги. Значит они все таки нужны!

Схема подключения интерфейса SD карточки подкупает своей простотой. Так и хочется взять в руки паяльник, спаять на макетке десяток деталей и считать в память заветный первый сектор. А вот дальше сложнее: Как реализовать доступ к файловой системе? Почему файловая система должна быть FAT? Как сделать чтобы подходила любая карточка. И пошло поехало...
В результате создаешь уникальную прошивку для карточки с которой запускается программа или игра из меню. И все.
И чем же такое решение отличается от обычного флеш ПЗУ на 1 Мб, подключенного к ППА D14? Ничем.
Нужно еще реализовать возможность записи файлов на SD карточку, причем по возможности не из директивы МОНИТОРА, а из Бейсика или из редактора текста.

Вот тут то и понимаешь утсутствие продуманной идеи!

Здесь приветствуется четкое и ясное изложение идеи реализации описанного выше интерфейса. Приветствуется так же описание реализации, если таковое имеется.

Не приветствуется вольный полет фантазии без малейшего шанса на реализацию. А так же фотки или описания типа: "смотри как я сделал!", "сам не знаю как вышло!".

Тема навеяна разработками:
Радио РК-86: Компьютер с процессором 1821ВМ85 (http://zx.pk.ru/showthread.php?t=13148).
Апогей-БК01 и Апогей-БК01Ц: Внешний ROM диск (http://zx.pk.ru/showthread.php?t=17316).
Радио-86РК: Использование памяти UM61512 (http://zx.pk.ru/showthread.php?t=19121).
Радио-86РК на новый лад (http://zx.pk.ru/showthread.php?t=19685) - моя же тема.
Радио-86РК или как "понюхать" систему команд переключателями (http://zx.pk.ru/showthread.php?t=20628).

tihsasha
08.02.2013, 15:13
И чем же такое решение отличается от обычного флеш ПЗУ на 1 Мб, подключенного к ППА D14? Ничем.

Не совсем. Сначала мной был сделан имено ROM-диск. А если хочется написать программу для РК-86 (я не про себя, а про подрастающее поколение). Вряд ли в наш 2013 год она будет писаться на РК. Я попробовал. Нет, мне не вспомнить того автоматизма владения редактором. Это уже не удобно. Будет писаться на РС. И что потом, брать программатор и шить в ROM-диск. Мне нужно было записать программу на SD и запустить ее на РК. Что я и получу.

b2m
08.02.2013, 15:50
Мне нужно было записать программу на SD и запустить ее на РК.
Я когда делал FPGA-версию 86РК для DE1, тоже делал читалку. Поддерживает FAT12 и FAT16. Разрабатывал в эмуляторе (у меня есть поддержка эмуляции SD-карты по схеме, аналогичной MMC_Drive (http://gomsx.net/hansotten/index.php?page=sd-mmc-drive) версии V1 для MSX). Устройство предполагалось вставлять вместо второй ВВ55, плюс расширение биоса F000-F7FF. На картинке видно, что можно менять текущий каталог и запускать .rk файлы. Конфиг для эмулятора и тестовый образ прилагаются.

kovdry
08.02.2013, 16:54
Не совсем... ... Мне нужно было записать программу на SD и запустить ее на РК. Что я и получу.

Да, флешку программировать легче, но все равно это должна быть специально подготовленная флешка, и ее можно случайно запортить записав "неправильный" файл под виндой.
Кроме того я настаиваю, чтобы было сохранение файлов с РК на карточку, иначе это будет улучшенный аналог РОМ диска.



На картинке видно, что можно менять текущий каталог и запускать .rk файлы. Конфиг для эмулятора и тестовый образ прилагаются.

Как раз от такого представления идеи я отговаривал Вас в первом посте.:v2_dizzy_facepalm:

Мне очень тяжело понять идею подключения СД карты из рисунка и исходника. А в тексте сообщения идея не выражена.

Чтобы понять, как Вы b2m, реализовали MS-DOS -подобную операционку на РК, придется задавать Вам вопросы.

Итак:

Со схемой подключения все понятно.
1. Как Вы уместили в 6 кб ПЗУ программу обработки FAT16 + консольный процессор+драйвер СВ карты? Не маловато ли 6 кб для такого функционала?
2. Возможно ли сохранение файлов в вашей разработке?
3. Где Вы размещали буферы данных, необходимые для обработки FAT16?

tihsasha
08.02.2013, 17:34
Кроме того я настаиваю, чтобы было сохранение файлов с РК на карточку

Будем новый Basic писать? Там обращение идут к стандартным подпрограммам монитора. Не смотрел, но скорее всего побайтно вывод на ленту. Хотя может и блока, тогда Вам будет легче.

kovdry
08.02.2013, 18:02
Будем новый Basic писать? Там обращение идут к стандартным подпрограммам монитора. Не смотрел, но скорее всего побайтно вывод на ленту.

У меня есть идея, как перенаправить вывод на магнитофон, чтобы данные шли на карточку. Вот соберусь с мыслями и выскажу.

sergey2b
08.02.2013, 18:32
b2m могли бы вы пожалуйста выложить исходник dos.rom которая в вашем архиве

b2m
08.02.2013, 19:28
Мне очень тяжело понять идею подключения СД карты из рисунка и исходника. А в тексте сообщения идея не выражена.
Схема оригинального устройства есть в архиве по ссылке. Его нужно упростить (CS ВВ55 у нас уже готовый). Идея там простая: тактирование СД осуществляется при записи в порт данных, записываемые данные однобитные (в старшем бите), а читаемые данные накапливаются в сдвиговом регистре и потом читаются из порта данных. Сделано для ускорения, т.к. читать побитно и складывать это всё в один байт для ВМ80 несколько тяжеловато (по сравнению с записью RLC OUT RLC OUT ...).


1. Как Вы уместили в 6 кб ПЗУ программу обработки FAT16 + консольный процессор+драйвер СВ карты? Не маловато ли 6 кб для такого функционала?
2. Возможно ли сохранение файлов в вашей разработке?
3. Где Вы размещали буферы данных, необходимые для обработки FAT16?
1. Ну не совсем 6 Кб... Всего чуть больше 1.5 Кб :)
2. Именно поэтому (см. п.1) - только чтение.
3. Буферы временно размещаются чуть ниже экрана.

А вообще, это не ДОС. Это читалка файлов. Но для большинства из нас этого достаточно.

Конечно, хотелось бы сделать перехват п/п чтения байта с магнитофона, выбора файла во всплывающем окне, и др. плюшки, но тогда расширения ПЗУ 2Кб уже точно не хватит.

VovanRK86
22.04.2013, 15:04
b2m, Не могли бы вы поподробнее рассказать об этом, а то по ссылке как то не понятно, что куда прикрутить, да и схему как то не получилось найти там, судя по картинке там микроконтроллер применён или я ошибся? Хотелось бы к реалу пока хоть простую читалку с SD, ДОС записал в ПЗУ реала и вот пару вопросов
1. есть ли простая схема по подключению SD?
2. какой формат sd, т.е. имидж файл просто надо на неё залить?

b2m
22.04.2013, 15:59
Прямая ссылка на архив со схемой: MMC_Drive.zip (http://gomsx.net/hansotten/msxarchives/MMC_Drive.zip)
Формат карты - обычный FAT16.

---------- Post added at 16:59 ---------- Previous post was at 16:54 ----------

Сама схема в файле MMCSD_Drive_HW_V1.PNG
Дешифратор U5 не нужен, вместо него брать готовый CS, идущий на дополнительную ВВ55 (которой нет).

andykarpov
03.09.2014, 13:53
Прямая ссылка на архив со схемой: MMC_Drive.zip (http://gomsx.net/hansotten/msxarchives/MMC_Drive.zip)

А можно ли попросить куда-нибудь перезалить данный архивчик, а то ссылка не работает :(

gdv2002
03.09.2014, 14:06
vinxru прикрутил карту, только я не понял, можно на не писать или только читалка.
http://vinxru.livejournal.com/235725.html

b2m
03.09.2014, 17:16
А можно ли попросить куда-нибудь перезалить данный архивчик, а то ссылка не работает :(
MMC_Drive.zip (http://www.optotech.net.br/msx/MMC_Drive.zip)

Kakos_nonos
03.09.2014, 17:40
vinxru прикрутил карту, только я не понял, можно на не писать или только читалка.
http://vinxru.livejournal.com/235725.html
Можно.

andykarpov
03.09.2014, 19:05
Спасибо! Буду изучать :)