С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
u10_orion_1.2
+мышка
*новый модуль клавы
*стереоAY и биппер на USB-разъеме
+порты I/O на GPIO
+слотовый загрузчик SD для диска D в ORDOS (Loader$), слоты 0..7.
Для работы SD достаточно карты 256мб. FAT не поддерживается по определению (ибо СР/М).
Образ диска с инструкцией по переносу содержимого готовлю к выкладке.
В версии 1.2 изменен режим работы процессора Z80 на "обычный", что должно исключить баги с некоторыми командами процессора, криво работавшими на fastZ80. Увеличена скорость работы процессора в режиме супертурбо.
u9_orion_1.1
Повторяет функционал u10_orion_1.0, за исключением портов I/O (поскольку разъема GPIO на u9 нет).
Изменена схема работы Z80 на обычную (было fastZ80).
В архиве также содержится предварительный вариант инструкции.
Образ СР/М-диска для записи на флешку и сам копировщик.
Последний раз редактировалось Ewgeny7; 06.04.2014 в 20:39.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: 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"
Не убрали.
У меня пока никак руки не доходят спаять шлейфик для заливки прошивок с LPT - надо сходить в магаз за разъемчиками.
Зато я обдумал концепцию "как подружить ORDOS и флешку" и программирую утилиту. Концепция такова: поскольку для работы с FAT у меня есть только одна рабочая либа и она написана на С, то утилита тоже пишется на С (бинарник со всеми возможными оптимизациями и выкинутым с целью экономии stdio уже 42кб размером, и еще подрастет на пару-тройку килобайт). Соответственно, это накладывает ограничение: из-под Ордос такое работать не может в принципе (в пямяти еще нужно держать буфера, кучу/стек и еще отдельный драйвер для "сырого" чтения секторов).
Итого имеем: в CP/M будет утилита, которая будет работать как с дисками CP/M, так и с разделами FAT на флешке и RAM-дисками ORDOS.
Утилита пишется на основе моей старой программы FAT.COM и будет иметь как командный (что уже было в старой версии), так и экранный интерфейс (типа коммандера).
Работать все это будет на любом VT-52 совместимом терминале (написал соответствующую C-библиотеку с минималистским использованием управляющих кодов VT-52, проверял - вывод на экран одинаково четко работает как в Альтаир-ДОС Ориона - как на экран Ориона так и в HyperTerm по RS-232, так и в ACP/M Ориона 91-г выпуска. И в Windows-эмуляторе CPM.EXE с не пойми какой реализацией VT52 тоже работает четко). Работать эта утилита будет в любой CP/M, не обязательно на Орионе - лишь бы терминал был VT52, да TPA было чем больше тем лучше (не менее 54к). На "НеОрион"-компах автоматически отключится работа с дисками Ордос, а работа с FAT отключится или не отключится в зависимости от того есть в той системе аналог драйвера IDEBDOS, или нет.
Вывод в HyperTerm по RS-232 особенно интересен, т.к. в HyperTerm очень скудная реализация VT52 (да и еще в окне с 24 строками), и нет на Орионе ни одного панельного коммандера который бы там нормально (не разъезжаясь) отображался. А мой - см. вложение
Для переносов файлов в ОРДОС будет примерно такой алгоритм.
1. Подготавливаем флешку: заливаем на нее образ с разделом с CP/M (в образе уже будет FAT.COM).
2. На флешке большая часть места останется свободна (ибо образ CP/M мал). В Винде на этом свободном месте средствами винды создаем раздел и файловую систему FAT. После этого винда отлично видит этот раздел и легко туда/оттуда копирует штатными средствами.
3. Включаем Орион, загружаемся в CP/M с этой флешки.
4. В утилите FAT (командочками или в панельном коммандере - кому как проще) копируем файлики с/на FAT-раздела на/c Ордосовский RAM-диск D: (B: и С: заняты в этот момент самой CP/M).
5. Перезагружаемся в Ордос, пользуем файлики с RAM-диска D:
6. Процесс обратного копирования - обратный пункту 4.
Не могу не заметить, что в этой же утилите одновременно с FAT-файлом также легко на/с RAM-диск(а) D: можно ордосовское файло копировать и на/c диски CP/M. И с FAT в CPM и обратно. В-общем, что угодно и куда угодно.
Общая готовность утилиты примерно 70% (пока что в-основном ковыряю менюшки/окошки и борюсь с глюками компилятора Hitech C).
Последний раз редактировалось Error404; 14.09.2010 в 15:39.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Я отчитался. Кто следующий?![]()
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Поскольку процесс зашел в стадию, где борьба с компилятором перевесила весь прочий творческий процесс, на стадии готовности 85% выкладываю ограниченно работоспособный предрелиз. Главным образом для любителей взглянуть на чужой код.
Что на данный момент работает:
Этот алгоритм не рабочий, т.к. строился на допущении, что винда - это система человеческая, а не как обычно. Допущение не прошло - винда на съемных носителях монтирует только первый раздел (если без темного шаманства). Поэтому FAT-раздел должен быть всегда только первым. И поэтому нельзя пользовать штатный форматировщик Винды (он форматирует только в SFD-формат, т.е. без MBR, либо только на полную емкость съемного диска).Код:Command mode: ------------------- 1. DIR CPM v 2. DIR FAT v 3. DIR ORD v 4. COPY CPM -> FAT v 5. COPY CPM -> ORD v 6. COPY ORD -> FAT v 7. COPY ORD -> CPM v 8. COPY FAT -> ORD v 9. COPY FAT -> CPM v 10. COPY CPM -> CPM - не работает 11. COPY FAT -> FAT v 12. COPY ORD -> ORD - не работает 10. TYPE FAT v 11. TYPE CPM v 12. TYPE ORD v Type работает в кодировках KOI8r, ALT(cp1251), KOI7 - соответственно команды TYPE, ATYPE, KTYPE Panels mode: -------------- 0. DISK SELECT 1. DIR CPM v 2. DIR FAT v 3. DIR ORD v 4. COPY CPM -> FAT V 5. COPY CPM -> ORD V 6. COPY ORD -> FAT V 7. COPY ORD -> CPM v 8. COPY FAT -> ORD v 9. COPY FAT -> CPM v 10. COPY CPM -> CPM - 11. COPY FAT -> FAT v 12. COPY ORD -> ORD - 10. TYPE FAT v 11. TYPE CPM v 12. TYPE ORD v Type работает в кодировках KOI8r, ALT(cp1251), KOI7 - соответственно в панелях это кнопки ^T, ^Y, ^P
Поэтому в утилиту fdisk.com (свою, CPM-овскую) я добавил создание FAT-раздела и форматирование его под FAT16/32 (выбирается автоматом в зависимости от размера раздела). В этой утилите разделы можно создавать и форматировать в любом порядке.
Утилита fat.com (CPM-овская) нормально на/c такие разделы копирует (FAT/CPM/ORDOS).
Одного пока не придумал: как на реале Орион-2010 имея всего один SD-драйв, c которого сам же и загружен, его же и переформатировать в требуемый формат разделов (1.FAT, 2.CPM, 3...).
В эмуляторе я имею еще и 2 устройства IDE. Могу делать что угодно с SD, сидя на IDE.
В-общем, надо брать реал и фантазировать. И фантазии проверять на PC - будет/не будет определять и монтировать. Должно. Но не обязано.
Сил и времени на это чего-то уже не хватает...
Чуть не забыл - fat.com, fdisk.com версий 1.4 из вложения будут работать только с idebdos.com 1.4 - он тоже во вложении, т.к. изменены номера функций bdos, на которые это хозяйство цепляется (для совместимости с CPM3, DOSPLUS, MPM, etc).
Также, в архиве есть поправленный LIBC для Hitech C - в нем исправлена к стандартному виду функция memset (что улучшило переносимость кода с других платформ).
Последний раз редактировалось Error404; 09.08.2011 в 09:50. Причина: Управление вложениями
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: 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"
Так вроде вложения из постов со временем автоматически удаляются?
Все утилиты есть в архиве эмулятора. Тем более что с сайта Ewgeny7 архивы качаются без всяких регистраций.
Какие-то промежуточные версии можно и здесь выкладывать, а конечные, думаю, надо на сайте. А в постах можно ссылки "на туда" хранить.
Последний раз редактировалось Error404; 15.09.2010 в 22:10.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)