SD Card в Орионе-128, сборка

Подключение SD карты к Ориону-128, как Орион-128 работает с  SD Card и Флеш картой.

Продаю платы и наборы микросхем, куплю микросхемы Платы и комплектующие на ПК Орион-128

Незабываем о стандартах Х2

Обновление информации 29.06.2022

Заказаны платки 29/06/2022 сборка по приходу

Плата SD карты с часами на кр512ви1 на Орион 128 как подключить SD карту

Плата SD карты с часами на кр512ви1

Плата SD карты с монтажным полем на Орион 128 как подключить SD карту

Плата 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

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать  Версия для печати pdf

На 04/06/2022 Инструкция и памятка по SDOS: Текущая версия SDOS_v8.4B

02/06/2022 Началась переработка программы обслуживания SD карты для работы с файлами BRU

Уже работает SD карта с файлами BRU

Уже работает с файлами BRU на 02/06/2022

 Отложу в сторону подробности изготовления плати сборки, мне прислали уже собранные и проверенные 2-ве платы,  мне только нужно было их правильно подключить!!!

С первого раза платы не запустились. Банальная ошибка монтажа с моей стороны. Общий провод припаял не на тот контакт, поэтому компьютер вешался при старте, интересное что отключении сигнала RD от разьема  Х2 компьютер запускался. После проверки монтажа, досадная ошибка обнаружилась.

Существуют 2-ве схемы на дискретных элементах MSX и N8ME. Посложней и попроще. Побыстрей и помедленней.

Внимание плата контроллера SD карты (собранная на плис) подключается на Х2!!!

Сигналы - контакты Х2 

Плата

ШD0 - B3
ШD1 - C3
ШD2 -  B4
ШD3 - C4
ШD4 - B5
ШD5 - C5
ШD6 - B6
ШD7 -C6

ШA0 - C24
ШA4 - C20
ШA5 - C19
ШA6 - C18
ШA7 - C17

/RD - C25 чтение

/WR- C14 - запись

CS - B30 - порт расширения

+5 в - В27, С27

общий - В15, С15

 SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту

Номера контактов Х2 (указаны АВС с 1 по 32)

Как я говорил мне пришли готовые собранные платки.

У меня получилось отличаются немного друг от друга наличием стабилизатора напряжения с (+5 понижающим до +3,3в), на второй платке вместо стабилизатора стоит диод

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту

На одной плате стоит стабилизатор 3,3 вольт. Там и плиса трехвольтовая EPM3032ALC44.

На другой плате стаба нет, там ПЛИС пятивольтовая, EPM7032SLC44. А поскольку карта требует три вольта, я в разрыв ее питания воткнул гасящий диод, минус 0,8 вольт.

У пятивольтовых и трехвольтовых есть одна разница в выводах. Я, когда делал платку с диодом, этого не учел. Поэтому опробуй всё это, а потом мы будем делать универсальные платы под любые ПЛИСы этой категории.

Там вывод 17 не будет использоваться. Высланный пак файлов проекта как раз уже содержит исправленную разводку и прошивку.

И так сборка (вернее подключение):

Особенно долго не думал, взял пустую плату НГМД, впаял туда разьем 96 пин, и на него распаял провода от контроллера SD карты.

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF картуSD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту

Вот что у меня получилось.

Прошил 3 программки которые нужны для работы с SD картой.

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту , программы для работы

Три программы, причем LOADER2$   и TST2SD$ - работают только с процессором Z80

Скачать  эти 3-и программы для работы с ОР ДОС, распаковываем зашиваем на ромдиск

Программа SDOS84M$ -

SD карта емкостью не больше 2гБт, форматируется на Писюке, формат FAT16!!! (стандартный) читаем ниже...

SDOS84M$- работает с ВМ80 и c Z80!!!

SDOS84M$ - это SD DOS, несложная программулька, чтобы загружать и запускать (или загружать в рамдиск) орионовские файлы с расширением .RKO. Обратите внимание, это должны быть именно правильные RKO, иначе ничего не загрузится. Пак файлов для пробы скачать ниже.

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту , программы для работы

Работа программы SDOS84M$ - далее после промта A:\>  набираем DIR [ВК] и выходит каталог

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту , программы для работы

Запуск программы по имени файла без расширения и [ВК]

Перспектива: именно эта программа, есть исходники. Нужно сделать вывод файлов вывод файлов не в колонку, а в несколько  колонок. (матрацем). И чтобы работала с форматом BRU, поддерживала диски B,C,D и далее !!! (чистое мое мнение)

Работа с файлами:

Форматирование карты:

Стандартный формат клайстера!!! (FAT16) При других форматах клайстера не будет работать (может не работать, по крайней мере 1я прога работала,  а потом писал типа нет файла и не выгружал на файл диск  "В")!!!

SD Card в орионе 128 форматирование SD карты

Команда: Х - выход в DOS

Команда: I - инициализация новой SD карты после смены

DIR - вывод каталога

CD ИМЯ_КАТАЛОГА - попасть в каталог (Как например войти в каталог в DOS6.2 при работе на писюке - каталог создаем на флешке на писюке, пишем туда файлы)

DIR прочить каталог подкаталога

SD Card в орионе 128 просмотр каталога SD карты

Запуск файла: Если набирать 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 - это так к сведенью)

Структура фалов RKO, BRU, ORD

Инструкция и памятка для себя по 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

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать

Скопировать файл ATLAS$.BRU  на диск "В"

4. Войти в каталог CD Имя каталога

5. Выйти из каталога СD .. (CDпробелДвеТочки)

 SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать

Работа с каталогами

6. Запись с Диска "В" на флешку через файл болванку несколько неудобно, но работает

************

Инструкция: Запись на диск работает, но система сама не может создавать новый файл на sd. Поэтому для записи нужно ЗАРАНЕЕ создавать на карте буферный файл, размером килобайт 50-60, чтобы наверняка. И при записи указывать именно его, тогда с рамдиска файл запишется в этот буферный, и его можно будет выдернуть на ПЦ. Это описано в оригинальной инструкции к сдос.

************

Расшифровка инструкции:

6.1 Делаем файл болванку несколько большего размера чем файл. Я сделал файл, 2кбт (0000, 07FF и забил его FF), чтобы потом было проще ориентироваться.  Файлу дал имя 2.BRU  и записал его на флешку на писюке.

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

видно в конце файлы болванки 2, 4, 8 и 21, 41, 81 - и емкость файла прописана за файлом

6.2 Запись на диск:

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

делаем команду: S LDOS$,2.BRU (SпробелИмя файласдискаВLDOS$запятаяМяфайланафлешке2.BRU)

Все инфа записана в файл 2.bru

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

Просмотрел содержимое файла 2.BRU, оно соответствует информации записанной в диске "В" за файлом идет толи мусор толи служебная инфа, не влияющая на работу. Поэтому и забивал кодом FF чтобы легче было ориентироваться.

6.3 Считать из файла на диск "В" (смотри пункт 2 цитирую с изменением названия файла: 2. Загрузка файлов на диск "В":  A:>L 2.BRU )

Все файл на диске "В" причем без мусора в конце и размер файла совпадает с исходным.

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

Немножко геморойно, неудобно, но сделав 3 раза, привыкаешь. Сейчас корректируют мелкие ошибки. И делают чтобы видно было несколько дисков, а не только диск "В"

7.0 Переключение рам дисков

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

Формат команды: DISK H[ВК] - РАМ диск будет H. Количество дисков зависит от версии ордос и количества памяти. У меня прекрасно работает с 16 дисками (1024 кб)    

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

Копируем файл на диск H

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать работа с флэшкой

Переходим на Диск Н, файл на диске Н присутствует.

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$

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту , программы для работы

TST2SD$ - это софтинка для проверки работоспособности контроллера с картой. Она при запуске сама определяет тип контроллера, о чем пишет на экране. Если не пишет (MSX или N8VME) - то она ничего не нашла, думаем.

Работа программы  LOADER2$

SD Card в орионе 128 плата схема наладка сборка  и подключить флешку и CF карту , программы для работы

LOADER2$ - это уже моя софтинка (автора схемы и SD платы карты), все никак не собраться сделать ей нормальный интерфейс. Но работе это не мешает. После запуска видим меню. Горячие клавиши - S (слот) - это цифра от 0 до 8, означает слот сохранения/загрузки. D (диск) - буква рамдиска B, C или D. Это куда будет грузиться или откуда будет сохраняться. R - чтение из карты, из выбранного слота в выбранный рамдиск.

W - запись с выбранного рамдиска в выбранный слот.

Работа контроллера видна по дважды загорающемуся светодиоду.

Переброска данных в ОЗУ идет достаточно быстро, дольше работает штатная процедура перемещения данных между ОЗУ и страницей.

Как работать с данными программами еще не разбирался, краткие справки выше предоставил автор.

SD карта емкостью не больше 2гБт, форматируется на Писюке, формат FAT16!!!

Пока у меня LOADER2$ работает криво!!! на 31/05/2022

Схема контроллера SD карты на ПЛИС

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать  скачать схему в PDF

На 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.

Плиски на али

https://aliexpress.ru/item/1005001316207381.html?spm=a2g2w.productlist.0.0.4e587480alUwS3&sku_id=12000015671018059

Панельки на али для ПЛИС

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

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать

Сергей пробный вариант сделал так, сразу подцепил на системный разьем Х2

Я решил несколько модернизировать платку (ну ни как не нашел способа ее закрепить...), болгаркой отфигалил 1 см текстолита, тем самым уменьшил плату по длине, просверлил 3 отверстия, убрал родные раъемы, впаял иголки прямые, припаял на макетку разьем 96 пин, и прислюнил карту на макетку. В результате получилась  такая платка которая подключается к Х2, через кроссшину.

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать

SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать

Последовательность сборки.

 SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать  SD Card в орионе 128 плата схема наладка сборка схема подключения SD карты (флешки) к Ориону 128 скачать

Итого: вот такой получился бутерброд. Сопельки из проводов конечно есть, но это не так как было изначально.

Напоминаю, что это опытный экземпляр. Сейчас готовится схема и разводится несколько вариантов плат.

 

Работа с программой 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
}
 

 

Подключение флэшки через готек

Подключение CF карты

 

 

Купить платы, наборы микросхем на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу