ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Некрасиво.
Да и зачем, если уже сейчас есть утилита под CP/M которая корректно копирует файлы на FAT. Просто я добвлю туда окошки и работу еще и с дисками Ордос. Окошки написались красиво (не в виде на экране, а в виде идеологии исходника) - уже жаль выбрасывать.
Если бы еще не глючил компилятор, то работы было бы на три дня (от сегодняшнего положения дел). Но проект (который уже достиг 5000 строк и 43 кб в бинарнике) видимо становится не по зубам CPM-овскому компилятору. Доходит до того, что он не может скомпилировать некую функцию в одном исходном файле (и увисает без каких либо сообщений), но компилирует эту же функцию если перенести ее в другой файл. А ведь надо еще найти на чем оно виснет. Иной раз добавление одной строчки приводит к завису на следующей сборке. А когда таких строчек много, да еще добавлено в разных местах по файлу - хоть вешайся. КПД стремительно падает, и не по моей вине.
Последний раз редактировалось Error404; 19.09.2010 в 18:46.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Первая версия конфига выложена.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Я планирую сделать так:
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. В Ордос я это не осилил, т.к. уперся в отсутствие передачи параметров запускаемой программе (ну не хочу я для одной простейшей команды рисовать интерфейс с меню на асме). Что еще усугубило - я не разобрался как в Ордос последовательно читать файл (а не целиком на некий не зависящий от моих хотелок адрес).
Как бы там ни было, пилотный пререлиз непростой и неудобной, но такой нужной утилиты, рассчитываю получить уже на этой неделе.
Последний раз редактировалось Error404; 20.09.2010 в 14:26.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Если подготовить флешку соответствующим образом, то не опасно
Например, на пустую флешку записать файл размером в мегабайт, и используй этот мегабайт как тебе заблагорассудится. Посчитать где кончается каталог и начинаются данные, по-моему, несложно. Правда, файл этот нельзя будет удалять (в т.ч. и записывать другой с тем-же именем), но модифицировать его можно, открывая его на чтение/запись (например, утилитой, которая работает с файлом как с квазидиском). А в ОРДОС-е сделать пару программ, которые читают/пишут квазидиск в этот первый после каталога мегабайт флешки.
Евгений, а если сделать шину на основе GPIO мультаплексированной? Будет так:
8 бит адр/данные
1 бит защелка старшего бита адреса
1 бит защелка младшего бита адреса
1 бит WR\
1 бит RD\
4 бита - все остальное
Поставить две защелки типа 74HC574 на адрес. Данные - напрямую. Можно сэкономить один бит и защелкивать старший байт адреса передним фронтом, а младший байт - задним. Будет интерфейс для ROM-диска. В дальнейшем нарисуем свою плату и сделаем все по-людски
Ну, вот хороший вариант наличия USB, применимый для Ориона-2010 без всяких переделок!
http://www.terraelectronica.ru/news_...41&RASS=200910
Если ты чего-то не знаешь, то это не значит, что этого не может быть.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)