Сергей, а почему ты не пошел простым как паровоз путем - используя BIOSSD тупо скидывать образ диска D на дальние сектора SD? Потом HDDUTIL'ом можно скидывать сей образ в реальный файлик винды.
Вид для печати
Некрасиво. :)
Да и зачем, если уже сейчас есть утилита под CP/M которая корректно копирует файлы на FAT. Просто я добвлю туда окошки и работу еще и с дисками Ордос. Окошки написались красиво (не в виде на экране, а в виде идеологии исходника) - уже жаль выбрасывать.
Если бы еще не глючил компилятор, то работы было бы на три дня (от сегодняшнего положения дел). Но проект (который уже достиг 5000 строк и 43 кб в бинарнике) видимо становится не по зубам CPM-овскому компилятору. Доходит до того, что он не может скомпилировать некую функцию в одном исходном файле (и увисает без каких либо сообщений), но компилирует эту же функцию если перенести ее в другой файл. А ведь надо еще найти на чем оно виснет. Иной раз добавление одной строчки приводит к завису на следующей сборке. А когда таких строчек много, да еще добавлено в разных местах по файлу - хоть вешайся. КПД стремительно падает, и не по моей вине.
Первая версия конфига выложена.
Я планирую сделать так:
8-Bit Parallel Master Port (PMP) / Enhanced Parallel Slave Port (PSP)
---------------------------------------------------
GPIO[1..8] = PMD(7..0) Parallel Master Port data
GPIO[9..11]= PMA (2..0)
GPIO[12] = PMRD Parallel Master Port read strobe
GPIO[13] = PMWR Parallel Master Port write strobe
GPIO[14] = PMBE Parallel Master Port byte enable
GPIO[15] = PMCS Parallel Master Port chip select
---------- Post added at 07:41 ---------- Previous post was at 07:38 ----------
Лини GPIO можно переиграть для совместимости с VS1053
Тут надо плясать от печки. Печка такова, что писать на флешку просто блочно (не анализируя как файлы ее занимают) это опасно для данных (можно что-то грохнуть). А полноценную реализацию FAT я сам не сделаю. Зато она уже есть готовая в CP/M. Добавляем туда компированние на диски ОРДОС и получаем утилиту для переноса в ОРДОС. Недостаток с точки зрения работы в Ордос - лишняя перезагрузка (нужно загрузиться в CPM и выполнить копирование чего и куда надо, затем продолжить в Ордос).
И потом, "нет CPM, но могу подключить SD" это как-то странно: раз уж если есть SD, то завести на ней раздел с CPM это не сложно же. Загрузился в CPM - скопировал - перезагрузился в ORDOS - enjoy. :)
Опять же, в CPM есть и XMODEM-ные программы и KERMIT. В Ордос я это не осилил, т.к. уперся в отсутствие передачи параметров запускаемой программе (ну не хочу я для одной простейшей команды рисовать интерфейс с меню на асме). Что еще усугубило - я не разобрался как в Ордос последовательно читать файл (а не целиком на некий не зависящий от моих хотелок адрес).
Как бы там ни было, пилотный пререлиз непростой и неудобной, но такой нужной утилиты, рассчитываю получить уже на этой неделе. :)
Если подготовить флешку соответствующим образом, то не опасно :)
Например, на пустую флешку записать файл размером в мегабайт, и используй этот мегабайт как тебе заблагорассудится. Посчитать где кончается каталог и начинаются данные, по-моему, несложно. Правда, файл этот нельзя будет удалять (в т.ч. и записывать другой с тем-же именем), но модифицировать его можно, открывая его на чтение/запись (например, утилитой, которая работает с файлом как с квазидиском). А в ОРДОС-е сделать пару программ, которые читают/пишут квазидиск в этот первый после каталога мегабайт флешки.
Евгений, а если сделать шину на основе GPIO мультаплексированной? Будет так:
8 бит адр/данные
1 бит защелка старшего бита адреса
1 бит защелка младшего бита адреса
1 бит WR\
1 бит RD\
4 бита - все остальное
Поставить две защелки типа 74HC574 на адрес. Данные - напрямую. Можно сэкономить один бит и защелкивать старший байт адреса передним фронтом, а младший байт - задним. Будет интерфейс для ROM-диска. В дальнейшем нарисуем свою плату и сделаем все по-людски :)
Ну, вот хороший вариант наличия USB, применимый для Ориона-2010 без всяких переделок!
http://www.terraelectronica.ru/news_...41&RASS=200910
Я существо подневольное, как скажут так и сделаю :)
Просили меня в барахолке сделать Спектрум на этой плате - сделал... пускай пользуются...
---------- Post added at 22:02 ---------- Previous post was at 21:59 ----------
Ээээ, а ты цену смотрел?