SD Card в Орионе-128, сборка
Подключение SD карты к Ориону-128, как Орион-128 работает с SD Card и Флеш картой.
Обновление информации 19.12.2024
Орион-128 - SD карта+Компорт+муз процессор, автор платы Евгений Питер
Как прошить плиску читать здесь...
Loader3$ Сохраняет на SD-карту содержимое рамдиска, любого, в файл.
По SD карте информация от 17/09/2022
Я попробовал карту 8 гигов, всю её в ФАТ16 не отформатировать, конечно. Это невозможно. Но можно создать раздел размером менее 4Гб, и отформатировать его в ФАТ16. В таком случае карта нормально работает. На экране выводится сообщение SD_V2+
На плате SD cart+Time запущены часы
Часы работают под z80, на плате забыли проложить от +5 в, питание на 14 ногу кр1533ле1, и на 24 ногу кр1533ид3 - (+5в) кинул проводок смотри на фото.
Работает как кр512ви1 так и MC146818AP!!! Проверено! Причем Часы и дату нужно устанавливать пока на 06/09/2022 в Альтаир ДОС, причем корректно устанавливать не при запуске альтаира, а командами time.com и date.com !!! Тогда установка происходит корректно!!! Подробнее здесь. про часы...
Далее буду пробывать плиски
Работают платки. Плиски брали в чипе дипе 3,3 в. На фото ниже китайские не рабочие. (Собирал и шил Сергей Степное)
Брали здесь: https://www.chipdip.ru/product/epm3032alc44-10
стабилизаторы здесь:
https://www.chipdip.ru/product/ams1117-3.3
Плата SD карты с часами на кр512ви1
Плата SD карты с монтажным полем
28/06/2022 Чтобы не было конфликта между часами и SD картой - вопрос решается просто:
SD карта теперь работает по адресу: F752/3
1-й вариант:
1.1 Меняем прошивку плисок на новые...скачать здесь...
Новая программа для прошивки условно дал обозначение SDOS85B.BRU зашиваем в ромдиск
2-й вариант:
2.1 Прошивку плисок оставляем старыми.... прошивка плисок.... исходники программы
На тестовых платках, что у меня и у Сергея, меняем местами ША4 (С19) и ША4 (С20) местами (Смотри внимательно схему!!!, на схеме старые данные!!!!)
Новая программа для прошивки условно дал обозначение SDOS85B.BRU зашиваем в ромдиск (также самая что и в 1-м варианте)
Обновлена схема на 24/06/2022
На 04/06/2022 Инструкция и памятка по SDOS: Текущая версия SDOS_v8.4B
02/06/2022 Началась переработка программы обслуживания SD карты для работы с файлами BRU
Уже работает с файлами BRU на 02/06/2022
Отложу в сторону подробности изготовления плати сборки, мне прислали уже собранные и проверенные 2-ве платы, мне только нужно было их правильно подключить!!!С первого раза платы не запустились. Банальная ошибка монтажа с моей стороны. Общий провод припаял не на тот контакт, поэтому компьютер вешался при старте, интересное что отключении сигнала RD от разьема Х2 компьютер запускался. После проверки монтажа, досадная ошибка обнаружилась.
Внимание плата контроллера SD карты (собранная на плис) подключается на Х2!!!
|
Номера контактов Х2 (указаны АВС с 1 по 32)
Как я говорил мне пришли готовые собранные платки.
У меня получилось отличаются немного друг от друга наличием стабилизатора напряжения с (+5 понижающим до +3,3в), на второй платке вместо стабилизатора стоит диод
На одной плате стоит стабилизатор 3,3 вольт. Там и плиса трехвольтовая EPM3032ALC44.
На другой плате стаба нет, там ПЛИС пятивольтовая, EPM7032SLC44. А поскольку карта требует три вольта, я в разрыв ее питания воткнул гасящий диод, минус 0,8 вольт.
У пятивольтовых и трехвольтовых есть одна разница в выводах. Я, когда делал платку с диодом, этого не учел. Поэтому опробуй всё это, а потом мы будем делать универсальные платы под любые ПЛИСы этой категории.
Там вывод 17 не будет использоваться. Высланный пак файлов проекта как раз уже содержит исправленную разводку и прошивку.
И так сборка (вернее подключение):
Особенно долго не думал, взял пустую плату НГМД, впаял туда разьем 96 пин, и на него распаял провода от контроллера SD карты.
Вот что у меня получилось.
Прошил 3 программки которые нужны для работы с SD картой.
Три программы, причем LOADER2$ и TST2SD$ - работают только с процессором Z80
Скачать эти 3-и программы для работы с ОР ДОС, распаковываем зашиваем на ромдиск
Программа SDOS84M$ -
SD карта емкостью не больше 2гБт, форматируется на Писюке, формат FAT16!!! (стандартный) читаем ниже...
SDOS84M$- работает с ВМ80 и c Z80!!!
SDOS84M$ - это SD DOS, несложная программулька, чтобы загружать и запускать (или загружать в рамдиск) орионовские файлы с расширением .RKO. Обратите внимание, это должны быть именно правильные RKO, иначе ничего не загрузится. Пак файлов для пробы скачать ниже.
Работа программы SDOS84M$ - далее после промта A:\> набираем DIR [ВК] и выходит каталог
Запуск программы по имени файла без расширения и [ВК]
Перспектива: именно эта программа, есть исходники. Нужно сделать вывод файлов вывод файлов не в колонку, а в несколько колонок. (матрацем). И чтобы работала с форматом BRU, поддерживала диски B,C,D и далее !!! (чистое мое мнение)
Работа с файлами:
Форматирование карты:
Стандартный формат клайстера!!! (FAT16) При других форматах клайстера не будет работать (может не работать, по крайней мере 1я прога работала, а потом писал типа нет файла и не выгружал на файл диск "В")!!!
Команда: Х - выход в DOS
Команда: I - инициализация новой SD карты после смены
DIR - вывод каталога
CD ИМЯ_КАТАЛОГА - попасть в каталог (Как например войти в каталог в DOS6.2 при работе на писюке - каталог создаем на флешке на писюке, пишем туда файлы)
DIR прочить каталог подкаталога
Запуск файла: Если набирать A:\KLAD$.RKO то игра загрузится и запустится
Скопировать файл на диск В: (работает только с диском "В") A:\L KLAD$.RKO то она загрузится в рамдиск "В"
только Orion:
- L ИМЯфайла.РАСШИРЕНИЕфайла - прочитать данные файла формата RKO с SD в RAM диск; (РАБОТАЕТ)
- S ИМЯфайлаНаRAMдиске,ИМЯфайлаНаSD.РАСШИРЕНИЕ, - записать данные файла из RAM диска на SD в формате RKO. (ПОКА не разобрался, не хочет работать)
При выводе каталога по DIR печатается имя, расширение файла и его
размер (что бы можно было использовать директивы R и W), а на директории
пишется DIR в поле размера файла.
При запуске файла пишется стартовый и конечный адреса куда будет считан
файл с карты.
Читать про
программу
SDOS84M$
подробнее...
Программы игр на SD карте скачать здесь... в формате *.RKO (для специалиста формат *.RKS - это так к сведенью)
Инструкция и памятка для себя по SDOS: Текущая версия SDOS_v8.4, более подробно здесь...
поддерживаются ПК: Специалист std и MX, RK-86, Galaksija, Orion, TRS-80
поддерживает аппаратные интерфейсы SD: HWM_PVV, msx, n8vem
поддерживает следующие базовые директивы:
- CD ИМЯкаталога - перейти в каталог с указанным именем;
- DIR - вывести список файлов и каталогов;
- ИМЯфайла.RKX(RKS для std, RKR для RK-86 и GTP для Галаксии, RKO -
Орион, CAS - TRS-80 )
запустить файл, при этом расширение можно не набирать, будет произведена
автоподстановка;
- R ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСкуда,СКОЛЬКОбайт - прочитать не
запуская файл, начиная с указанного адреса в памяти и сколько
байт (пример: R TEST.BIN,0ACD,5FE0 - читает файл TEST.BIN в память
начиная с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD). Ограничение -
нет проверки на фактическую длину файла и запрошенную на чтение, те
можно запросить прочитать больше чем размер файла, поведение не
определено;
- W ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСоткуда,СКОЛЬКОбайт - записать в файл
данные из памяти, начиная с указанного адреса в памяти и сколько байт
(пример: W TEST.BIN,0ACD,5FE0 - пишет в файл TEST.BIN из памяти начиная
с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD). Ограничение - нет
проверки на фактическую длину файла и запрошенную на запись, те можно
запросить записать больше чем размер файла, поведение не определено.
Записать больше чем существующий размер файла нельзя, если записать
данных меньше чем размер файла, то размер файла не меняется и остается
прежний;
- X - перейти в монитор, из которого был запущен SDOS;
- I - запуск повторной инициализации карты;
На 04/06/2022 Инструкция и памятка по SDOS: Текущая версия SDOS_v8.4B
Скачать программу SDOS_v8.4B здесь... от 04/06/2022 работает под Z80 и ВМ80
Работа с файлами BRU !!!!
1. Файлы на флешку закачивам с писюка
2. Загрузка файлов на диск "В": A:>L MBOOT$.BRU
3. Запуск файлов на выполнение: A:>MBOOT$.BRU
Скопировать файл ATLAS$.BRU на диск "В"
4. Войти в каталог CD Имя каталога
5. Выйти из каталога СD .. (CDпробелДвеТочки)
Работа с каталогами
6. Запись с Диска "В" на флешку через файл болванку несколько неудобно, но работает
************
Инструкция: Запись на диск работает, но система сама не может создавать новый файл на sd. Поэтому для записи нужно ЗАРАНЕЕ создавать на карте буферный файл, размером килобайт 50-60, чтобы наверняка. И при записи указывать именно его, тогда с рамдиска файл запишется в этот буферный, и его можно будет выдернуть на ПЦ. Это описано в оригинальной инструкции к сдос.
************
Расшифровка инструкции:
6.1 Делаем файл болванку несколько большего размера чем файл. Я сделал файл, 2кбт (0000, 07FF и забил его FF), чтобы потом было проще ориентироваться. Файлу дал имя 2.BRU и записал его на флешку на писюке.
видно в конце файлы болванки 2, 4, 8 и 21, 41, 81 - и емкость файла прописана за файлом
6.2 Запись на диск:
делаем команду: S LDOS$,2.BRU (SпробелИмя файласдискаВLDOS$запятаяМяфайланафлешке2.BRU)
Все инфа записана в файл 2.bru
Просмотрел содержимое файла 2.BRU, оно соответствует информации записанной в диске "В" за файлом идет толи мусор толи служебная инфа, не влияющая на работу. Поэтому и забивал кодом FF чтобы легче было ориентироваться.
6.3 Считать из файла на диск "В" (смотри пункт 2 цитирую с изменением названия файла: 2. Загрузка файлов на диск "В": A:>L 2.BRU )
Все файл на диске "В" причем без мусора в конце и размер файла совпадает с исходным.
Немножко геморойно, неудобно, но сделав 3 раза, привыкаешь. Сейчас корректируют мелкие ошибки. И делают чтобы видно было несколько дисков, а не только диск "В"
7.0 Переключение рам дисков
Формат команды: DISK H[ВК] - РАМ диск будет H. Количество дисков зависит от версии ордос и количества памяти. У меня прекрасно работает с 16 дисками (1024 кб)
Копируем файл на диск H
Переходим на Диск Н, файл на диске Н присутствует.
8. Выход из программы переделан на Q[ВК] - вместо Н.
9.0 p.s. т.к. нам дадут исходник на ассемблере, то наши программеры я надеюсь подкорректируют. Короче делаем платки и заказываем платки!!!!
10. Краткая справка:
; Автор SDOS - Виталий Попов (PVV) из Ростова-на-Дону.
; Тема про эту программу - https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html
; Переделка SDOS под .BRU, выбор дисков, применительно к ЛК Орион-128 -
Ewgeny7.
; Оставлена поддержка только Орион-128. В readme внесены изменения,
описывающие именно эту версию, под Орион !!!
; Благодарю Виталия за прекрасный инструмент для работы на Орионе и за
открытые исходники.
Инструкция и памятка для себя по SDOS:
Текущая версия SDOS_v8.4
поддерживает аппаратные интерфейсы SD: HWM_PVV, MSX(текущая версия),
n8vem поддерживает следующие базовые директивы:
- CD ИМЯкаталога - перейти в каталог с указанным именем;
- DIR - вывести список файлов и каталогов;
- ИМЯфайла.BRU - запустить файл, при этом расширение можно не набирать,
будет произведена автоподстановка (пока нет);
- R ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСкуда,СКОЛЬКОбайт - прочитать не
запуская файл, начиная с указанного адреса в памяти и сколько байт
(пример: R TEST.BIN,0ACD,5FE0 - читает файл TEST.BIN в память начиная с
адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD). Ограничение - нет
проверки на фактическую длину файла и запрошенную на чтение, то можно
запросить прочитать больше чем размер файла, поведение не определено;
- W ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСоткуда,СКОЛЬКОбайт - записать в файл
данные из памяти, начиная с указанного адреса в памяти и сколько байт
(пример: W TEST.BIN,0ACD,5FE0 - пишет в файл TEST.BIN из памяти начиная
с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD). Ограничение - нет
проверки на фактическую длину файла и запрошенную на запись, те можно
запросить записать больше чем размер файла, поведение не определено.
Записать больше чем существующий размер файла нельзя, если записать
данных меньше чем размер файла, то размер файла не меняется и остается
прежний;
- Q - выйти в Монитор;
- I - запуск повторной инициализации карты
- L ИМЯфайла.РАСШИРЕНИЕфайла - прочитать данные файла формата RKO с SD в
RAM диск;
- S ИМЯфайлаНаRAMдиске,ИМЯфайлаНаSD.РАСШИРЕНИЕ, - записать данные файла
из RAM диска на SD в формате BRU.
- DISK X - выбрать текущий рамдиск при работе с командами L и S.
При выводе каталога по DIR печатается имя, расширение файла и его
размер(что бы можно было использовать директивы R и W), а на директории
пишется DIR в поле размера файла.
При запуске файла пишется стартовый и конечный адреса куда будет считан
файл с карты.
Ewgeny7 05/06/2022
Работа программы TST2SD$
TST2SD$ - это софтинка для проверки работоспособности контроллера с картой. Она при запуске сама определяет тип контроллера, о чем пишет на экране. Если не пишет (MSX или N8VME) - то она ничего не нашла, думаем.
Работа программы LOADER2$
LOADER2$ - это уже моя софтинка (автора схемы и SD платы карты), все никак не собраться сделать ей нормальный интерфейс. Но работе это не мешает. После запуска видим меню. Горячие клавиши - S (слот) - это цифра от 0 до 8, означает слот сохранения/загрузки. D (диск) - буква рамдиска B, C или D. Это куда будет грузиться или откуда будет сохраняться. R - чтение из карты, из выбранного слота в выбранный рамдиск.
W - запись с выбранного рамдиска в выбранный слот.
Работа контроллера видна по дважды загорающемуся светодиоду.
Переброска данных в ОЗУ идет достаточно быстро, дольше работает штатная
процедура перемещения данных между ОЗУ и страницей.
Как работать с данными программами еще не разбирался, краткие справки выше предоставил автор.
SD карта емкостью не больше 2гБт, форматируется на Писюке, формат FAT16!!!
Пока у меня LOADER2$ работает криво!!! на 31/05/2022
Схема контроллера SD карты на ПЛИС
На jpg файле на схеме показаны красным линии, на плате предусматриваем место под 2 кремниевых диода типа кд522, +5 в- 0,7в-0,7в - получается близкое напряжение к +3,3 в. Если нет стабилизатора, в наличии впаиваем диоды. (Анодом ко входу стабилизатора, катодом к выходу, 2 последовательно соедененных) (ТРЕБУЕТСЯ корректировка обзаца)
Стабилизатор нужен для трехвольтовой плис, и тогда это же напряжение пойдет на питание карты. Если плис пятивольтовая, то вместо стабилизатора ставим просто перемычку, а вот на карту питание подаем последовательно через диод, чтоб на нее не шло голое пять вольт, а поменьше. (требуется корректировка схемы)
О номиналах, конденсаторы блокировочные от 0,033 до 1 мкф, резисторы все 10 кОм, кроме резистора который идет на базу транзистора R1 - 1 ком, на светодиод R6 от 330 ом - 1,5 ком
Транзистор типа кт315
Прошивка ПЛИСКИ
Прошивку пока мне не дали.., как дадут так выставлю..
Скачать прошивку под ПЛИС (временно отсутствует)
О ПЛИС, программаторе, и программы прошивки
Софт на компьютере для прошивания - Quartus II Programmer.
Плиски на али
Брали 5 вольтовые, не пошли из 20 штук все брак. (ссылку удалил) В чипе Дипе взяли 2,2 вольтовые за 500 р. Работают.
Панельки на али для ПЛИС
https://aliexpress.ru/item/1005003077717436.html?spm=a2g2w.productlist.0.0.228b6c8c63wTvs&sku_id=12000023914382103
Программатор на Али для прошивания ПЛИС
https://aliexpress.ru/item/1005001406394705.html?spm=a2g2w.productlist.0.0.2b0043f7u5Jz45&sku_id=12000015961555842
Разьемы для SD карты на Али
https://aliexpress.ru/item/1005002965151497.html?spm=a2g0o.search.0.0.34ae23f3P1TLjV&sku_id=12000022993515982
или
https://aliexpress.ru/item/32802051702.html?spm=a2g2w.detail.1000060.2.6d596364CCnIOK&_evo_buckets=165609,165598,188873,194275,299287,224373,176818&sku_id=64063303592&gps-id=aerPdpSubstituteRcmd&scm=1007.34525.285493.0&scm_id=1007.34525.285493.0&scm-url=1007.34525.285493.0&pvid=b0470530-fdaf-4487-bdc8-fe5b40cf4b9d&_t=gps-id:aerPdpSubstituteRcmd,scm-url:1007.34525.285493.0,pvid:b0470530-fdaf-4487-bdc8-fe5b40cf4b9d,tpp_buckets:24525%230%23285493%235_21387%230%23233228%239_21387%239507%23434563%238&scenario=aerPdpSubstituteRcmd&tpp_rcmd_bucket_id=285493
РАБОТА ПРОДОЛЖАЕТСЯ!!! Идет работа над платами!!!
Структура файлов RKO, BRU, ORD
Файлы RKO
1. Преамбула записи на ленту
8 байт | 00 00 00 … 00 | E6 | ст | мл | ст | мл |
Имя файла | Пропуск | Старт | Адрес загрузки | Размер с заголовком (N) |
2. Заголовок файла
х | х | х | х | х | х | х | х | мл | ст | мл | ст | xx | FF | FF | FF |
Имя файла (8 байт) | Адрес | Размер | Атрибуты |
3. Данные
х | х | х | х | х | х | х | х |
(N – 16) байт |
4. Завершение
00 00 00 … 00 | E6 | ст? | мл? | xx xx … xx |
Выравнивание до 16 байт | Стоп | Контр. сумма | Мусор |
Примечание
Адрес в преамбуле всегда равен 0000H, поэтому не должен учитываться. Размер может не совпадать с размером в заголовке файла (даже с учетом разницы в 16 байт на размер заголовка). Похоже, в расчете КС нужно ориентироваться на полный размер, указанный в преамбуле, а при работе как с файлом отбрасывать лишние байты.
Файлы BRU, ORD
Файлы BRU и ORD являются копией файлов ORDOS/SPDOS, как они записываются на электронный диск и на дискеты. Отличаются от RKO отсутствием преамбулы и завершения.
1. Заголовок файла
х | х | х | х | х | х | х | х | мл | ст | мл | ст | xx | FF | FF | FF |
Имя файла (8 байт) | Адрес загрузки | Размер (NN) | Атрибуты |
2. Данные
х | х | х | х | х | х | х | х |
NN байт (кратно 16) |
Конвертация файла OR DOS в RKO (пока нет данных)
Перейти на проект SD карт. Мониторы есть в архиве и есть на странице SOFTa
31/05/2022
Сергей пробный вариант сделал так, сразу подцепил на системный разьем Х2
Я решил несколько модернизировать платку (ну ни как не нашел способа ее закрепить...), болгаркой отфигалил 1 см текстолита, тем самым уменьшил плату по длине, просверлил 3 отверстия, убрал родные раъемы, впаял иголки прямые, припаял на макетку разьем 96 пин, и прислюнил карту на макетку. В результате получилась такая платка которая подключается к Х2, через кроссшину.
Последовательность сборки.
Итого: вот такой получился бутерброд. Сопельки из проводов конечно есть, но это не так как было изначально.
Напоминаю, что это опытный экземпляр. Сейчас готовится схема и разводится несколько вариантов плат.
Работа с программой SDOS84M$ на разных компьютерах (и разные версии программы)
Инструкция и памятка для себя по SDOS: Текущая версия SDOS_v8.4
поддерживаются ПК: Специалист std и MX, RK-86, Galaksija, Orion, TRS-80
поддерживает аппаратные интерфейсы SD: HWM_PVV, msx, n8vem
поддерживает следующие базовые директивы:
- CD ИМЯкаталога - перейти в каталог с указанным именем;
- DIR - вывести список файлов и каталогов;
- ИМЯфайла.RKX(RKS для std, RKR для RK-86 и GTP для Галаксии, RKO -
Орион, CAS - TRS-80 )
запустить файл, при этом расширение можно не набирать, будет произведена
автоподстановка;
- R ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСкуда,СКОЛЬКОбайт - прочитать не
запуская файл, начиная с указанного адреса в памяти и сколько
байт (пример: R TEST.BIN,0ACD,5FE0 - читает файл TEST.BIN в память
начиная с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD). Ограничение -
нет проверки на фактическую длину файла и запрошенную на чтение, те
можно запросить прочитать больше чем размер файла, поведение не
определено;
- W ИМЯфайла.РАСШИРЕНИЕфайла,АДРЕСоткуда,СКОЛЬКОбайт - записать в файл
данные из памяти, начиная с указанного адреса в памяти и сколько байт
(пример: W TEST.BIN,0ACD,5FE0 - пишет в файл TEST.BIN из памяти начиная
с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD). Ограничение - нет
проверки на фактическую длину файла и запрошенную на запись, те можно
запросить записать больше чем размер файла, поведение не определено.
Записать больше чем существующий размер файла нельзя, если записать
данных меньше чем размер файла, то размер файла не меняется и остается
прежний;
- X - перейти в монитор, из которого был запущен SDOS;
- I - запуск повторной инициализации карты;
только Galaksija:
- WB ИМЯфайла.РАСШИРЕНИЕ - запись BASIC программы в файл на SD в формате
GTP;
только СпецециалистМХ:
- L ИМЯфайла.РАСШИРЕНИЕфайла - прочитать данные файла формата RKX с SD в
RAM диск МХа;
- S ИМЯфайлаНаRAMдиске.РАСШИРЕНИЕ,ИМЯфайлаНаSD.РАСШИРЕНИЕ - записать
данные файла из
RAM диска МХа на SD в формате RKX;
только Orion:
- L ИМЯфайла.РАСШИРЕНИЕфайла - прочитать данные файла формата RKO с SD в
RAM диск;
- S ИМЯфайлаНаRAMдиске,ИМЯфайлаНаSD.РАСШИРЕНИЕ, - записать данные файла
из RAM диска на
SD в формате RKO.
При выводе каталога по DIR печатается имя, расширение файла и его
размер (что бы можно было использовать директивы R и W), а на директории
пишется DIR в поле размера файла.
При запуске файла пишется стартовый и конечный адреса куда будет считан
файл с карты.
добавлено 24.05.2017: - для СпециалистМХ(2)
- L ИМЯфайла.РАСШИРЕНИЕфайла - прочитать данные файла формата RKX с SD в
RAM диск МХа
(пример: L TEST.BIN - читает файл TEST.BIN в память начиная
с адреса 0х0000 и до адреса его длины, создает в RAM диске файл TEST.BIN
с стартовым адресом и размером взятыми из 4х первых байт файла на карте,
при том, что имя файла в хеадере отсутствовало (в 5м байте 0хЕ6).
Или: L TEST.BIN - читает файл TEST.BIN в память начиная с адреса
0х0000 и до адреса его длины, создает в RAM диске файл TEST_MX.HEX,
с стартовым адресом и размером считанные из 4х первых байт файла на
карте,
и именем файла в хеадере TEST_MX.HEX).
- S ИМЯфайлаНаRAMдиске.РАСШИРЕНИЕ,ИМЯфайлаНаSD.РАСШИРЕНИЕ, ИМЯфайлаНаSD
опциональный параметр,
указывается только для варианта файлов с одинаковыми именами на RAM
диске но разными
расширениями - записать данные файла из RAM диска МХа на SD в формате
RKX (пример: S TEST.BIN -
читает файл TEST.BIN из RAM диска в память начиная с адреса 0х0000 и до
адреса его
длины, после записывает его на SD карту в существующий файл с таким же
именем
TEST.BIN, размер не изменяется, формат RKX!
Или: S TEST.BIN,TEST_MX.HEX - читает файл TEST_MX.HEX в память начиная с
адреса 0х0000 и до
адреса его длины, после записывает его на SD карту в существующий файл с
именем TEST.BIN).
14.02.2018 SDOS_v8
сделал поддержку SDHC карт, есть отладочный вывод с типом обнаруженной
карты и информации
о наличии FAT16 на карте.
Добавил директиву I - запуск повторной инициализации карты.
21.02.2018 SDOS_V8.1
для Галаксии добавил директиву:
WB ИМЯфайла.РАСШИРЕНИЕ - запись BASIC программы в файл на SD в формате
GTP.
01.03.2018 SDOS_V8.3
- L ИМЯфайла.РАСШИРЕНИЕфайла - прочитать данные файла формата RKO с SD в
RAM диск Orion
(пример: L TEST$.RKO - читает файл TEST$.RKO в память начиная
с адреса 0х0000 и до адреса его длины, создает в RAM диске файл TEST$
с именем, стартовым адресом и размером взятыми из хеадера RKO файла на
карте.
- S ИМЯфайлаНаRAMдиске,ИМЯфайлаНаSD.РАСШИРЕНИЕ, - записать данные файла
из RAM диска
на SD в формате RKO (пример: S TEST$,TEST1$.BIN -читает файл TEST$ из
RAM диска в память
начиная с адреса 0х0000 и до адреса его длины, после записывает его на
SD карту в
существующий файл с таким же именем TEST1$.BIN, размер не изменяется,
формат RKO!).
05.03.2018 SDOS_V8.4
добавил поддержку TRS-80
{
формат заголовка файла RKX:
1) 2 байта -стартовый адрес;
2) 2 байта -конечный адрес (длина данных=конечный адрес-стартовый
адрес);
3) опционально, 1+8+1+3=13 байт - признак автозапуска, имя и расширение
файла в RAMFOS, между именем
и расширением ' ', автозапуск этого файла с его адреса загрузки 0 - нет,
FF - да;
4) опционально, 1+8+1+3=13 байт -признак автозапуска, имя монитора с
расширением,
между именем и расширением '.', автозапуск имеет приоритет над 3), без
3) не имеет смысла;
5) опционально, 1+8+1+3=13 байт еще один монитор (как пункт 4) ),
автозапуск имеет приоритет над 4);
6) 0хЕ6 - это 'маркер завершения' дескриптора RKX;
7) данные файла;
}
{
формат заголовка RKO:
8 байт имя
64 нулевых байт, потом 0E6h (синхробайты)
2 байта начало (обычно 0000)
2 байта конец (старший байт первый)
16 байт ORDOS-заголовок
(конец-начало-10h) данные
3 нулевых байта, потом 0E6h (синхробайты)
2 байта контрольная сумма
}
{
формат заголовка ORD:
0-7 - ИМЯ ФАЙЛА. МОЖЕТ СОДЕРЖАТЬ НЕ БОЛЕЕ 8 СИМВОЛОВ. ЕСЛИ ИМЯ СОДЕРЖИТ
МЕНЬШЕ СИМВОЛОВ,
СВОБОДНЫЕ ЯЧЕЙКИ ЗАПОЛНЯЮТСЯ ПРОБЕЛАМИ.
8-9 - НАЧАЛЬНЫЙ АДРЕС РАЗМЕЩЕНИЯ ПРОГРАММЫ ПРИ СЧИТЫВАНИИ ЕЕ ИЗ ДИСКА В
ОЗУ - АДРЕС "ПОСАДКИ".
А-В - РАЗМЕР ФАЙЛА. В ЭТОТ ПАРАМЕТР ОГЛАВЛЕНИЕ ФАЙЛА(16 БАЙТ) НЕ ВХОДИТ.
С - БАЙТ ФЛАГОВ. В "ORDOS" V2.X ИСПОЛЬЗУЕТСЯ ТОЛЬКО БИТ D7. СОСТОЯНИЕ
"1" УКАЗЫВАЕТ НА ТО,
ЧТО ФАЙЛ ЗАЩИЩЕН ОТ УНИЧТОЖЕНИЯ. ОСТАЛЬНЫЕ БИТЫ ЗАРЕЗЕРВИРОВАНЫ ДЛЯ
РАСШИРЕНИЯ. ИЗМЕНЕНИЕ
СОСТОЯНИЯ БИТА D7 ПРОИЗВОДЯТ ВНЕШНИЕ ЗАГРУЖАЕМЫЕ ДИРЕКТИВЫ ОПЕРАЦИОННОЙ
СИСТЕМЫ.
D-F - СЛУЖЕБНЫЕ ЯЧЕЙКИ СИСТЕМЫ.
}
{
CAS File Format for SYSTEM programs
-----------------------------------
binary file contains blocks of data
1st block: header: 256 times '00' and 'A5' synchron byte
2nd block: name: 55, and 6 character name from ASC 'A'-'Z'
data block: 3C NN LL HH DD DD DD ... DD CC
where:
3C: signature byte
NN: length of the data block (0 means 256 bytes)
HHLL: address of memory
DD DD .. DD: data bytes
CC: checksum
last block: 78 LL HH
where HHLL is the start address of the program
}
Подключение флэшки через готек
Как зашить ПЛИС
Программатор для плисок покупал здесь: https://aliexpress.ru/item/1005001406394705.html?spm=a2g2w.orderdetails.0.0.4d064aa6GbzOel&sku_id=12000015961555842&_ga=2.228583582.222207748.1661170499-95605462.1639245924
Фото программатора
Софт для программатора: https://marsohod.org/418-quartus-download
Качать здесь через Яндекс диск: https://disk.yandex.ru/d/_EhuBxmR4mrrlA (потом выложу скаченный архив)
Качать альтеру версию 13.0 запускать установку программы QuartusSetupWeb-13.0.1.232
Или скачать драйвер для программатора здесь....
На предыдущую страницу На главную страницу На следующую страницу