Связь PC компьютера и  Орион-128 по USB кабелю

Как подружить писюк с Орионом-512 по USB, новые порты

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

Дата обновления информации 19.09.2022

Есть готовый проект чипе FT245 (данные предоставлены 18/09/2022)

Очередная модификация: доработана схема и ПО

19/09/2022 получил платку, покупал по ссылке указанной ниже.

Сопряжение IBM и Ориона-128 по USB платка из Китая

Вся новая информация по отладчику со схемами и описанием на 18/09/2022 скачать в архиве здесь..., в архиве прочти файл red_me

Сейчас можно вставлять плату отладчика в любой порт F400 F500 F600, вместо ВВ55, причет ВВ55 ставится на новую платку.

Сопряжение IBM и Ориона-128 по USB платка из Китая Сопряжение IBM и Ориона-128 по USB платка из Китая

Слева плата вставлена в порт F400, справа в F500

Есть готовый проект чипе FT245 (данные предоставлены 28/08/2022)

28/08/2022 Сборка платы сопряжения, вставляется в место ВВ55 порт F600

Данные предоставлены Дмитрием из Москвы (автора установки i8085), большое ему спасибо!!!

Сопряжение IBM и Ориона-128 по USB Скачать схему в хорошем качестве

Сопряжение IBM и Ориона-128 по USB

Дмитрий ЛЭМЗ, [28.08.2022 18:18] На писюке только скрипт, кидаешь в него файл АСМ и тут же запускается скомпилированная прога на Орионе - 128,  отладка одним движением

Сопряжение IBM и Ориона-128 по USB Сопряжение IBM и Ориона-128 по USB

Модуль можно купить здесь: https://aliexpress.ru/item/1005003535057498.html?spm=a2g2w.orderdetails.0.0.53674aa6w5HCzC&sku_id=12000026206376355&_ga=2.130158479.1845239652.1661677886-1465136461.1648732592

Сопряжение IBM и Ориона-128 по USB

Фото модуля

Сейчас проект в переработке.

1. Делаем плату чтобы вставлялась через Х2 (через кросшину)

2. Меняем немного прогу (в соответствии с адресами Х2 (чтобы не заменять F600)

3. Выводим на платку разьем большой USB (на модуле стоит микро USB)

4. Остальное в процессе разработке!!!

 

И так описание

Интерфейс отладки софта по USB для ПК Орион 128

Для облегчения и существенного ускорения работы по разработке и отладки  ПО для ПК Орион-128 разработан интерфейс связи по USB на основе чипа FT245RL с современным компьютером и установленной системой Windows XP - 7 - 8 - 10. Плата интерфейса устанавливается вместо микросхемы последовательного порта  580ВВ55.

При подключении к USB интерфейс определяется как последовательный порт СОМ-х.

С другой стороны на ПК Орион 128 интерфейс виден как параллельный порт по двум адресам, F600H - регистр статуса порта ;  F601H - регистр приема-передачи, далее адреса чередуются.

Для поддержки интерфейса создан софт отладчика для Windows на основе VBS и загрузчик на ASM для Орион-128 который размещен на ROM-диске.

 

Работа с отладчиком очень простая: Пишется текстовый файл с кодом ассемблера и кидается мышкой на скрипт отладчика DEBUG.VBS, далее скрипт делает все автоматически

(в зависимости от уставок в шапке скрипта) компилирует  код и создает файл  bin, lst, bru в папке проекта, затем  отправляет файл bru  в СОМ порт (и, или в эмулятор). Далее предварительно запущенная программа - загрузчик находящаяся в пк Орион-128 принимает файл и сохраняет по адресу в памяти указанном в шапке bru и передает управление по адресу загруженного софта. В результате получаем отладчик в железе или в эмуляторе (зависит от уставок) практически “ОДНОЙ КНОПКОЙ”

 Настройка:

Первым делом создаем папку проекта  в любом удобном месте(в пути проекта избегайте использование пробелов и спецсимволов таких как ;:@#& и т.д.)

Помещаем в папку проекта файл Debug.vbs и my.asm.

Файл my.asm является шаблоном для последующего изменения его в Ваш код.

В шапке файла скрипта Debug.vbs, прописываются полные пути к файлам компилятора и эмулятора, например:

PathCoder =  “D:\...\TASM.EXE” 

PathEmul  =  “D:\...\OrionZEm.exe”

эмулятор брал здесь https://github.com/serge-404/OriZEmu

FileAsm = "my.asm" - полный путь не обязателен. При запуске скрипта обрабатывается этот файл. Если указать пустую строку “” то скрипт вызывает диалог выбора файла. Запуск компиляции так же можно вызвать перетаскиванием мышкой файла "my.asm" на Debug.vbs.

ComSet   = "COM5:9600,N,8,1" - Настройки СОМ порта.

CorrByte = &H00  - Байт которым дописывается файл при включении флага “FileCorrect16”

 

Далее настраиваем параметры шапки BRU файла: Параметр “StartAdr = &H0100” должен совпадать с адресом указанным в файле .asm после  ORG  0100H.

BruHeadName  В этом параметре указывается имя файла которое состоит из восьми символов. Далее четыре служебных байта. В скрипте используется параметр “Atr3” для передачи команды управления действиями загрузчика на пк Орион 128. 

bit(0) = 0/1 - Разрешение вывода на экран подробностей загрузки: “1” - разрешено;

“0” - запрещено и блокирует действия bit(1) и bit(2)

bit(1) = 0/1 - При загрузке выводит на экран первые 16 байт загружаемого файла в символьном и шестнадцатеричном виде, по умолчанию - 0 .

bit(2) = 0/1 - “1” вывод листинга дампа памяти загруженного файла, по умолчанию - 0

bit(3) = 0/1 - Автозапуск после загрузки: “1” - разрешен;  “0” - запрещен

bit(4) = 0/1 - Переключатель передачи управления: “1” - загруженная программа

“0” - переход в монитор по адресу F800H.

Флаги:

NotepadFlag = 0/1:   “1” - Запускается notepad.exe c результатами компиляции .lst

EmulFlag = 0/1:         “1” - После компиляции загружается эмулятор и в него передается вновь созданный  файл .bru.

SendCOMflag = 0/1  “1” - После компиляции файл .bru отправляется в СОМ порт

FileCorrect16 = 0/1  “1” - После компиляции перед созданием файла .bru 

к файлу .bin добавляются байты до конца строки кратной 16 и изменяется длина файла в шапке, таким образом файл .bru полностью подготовлен для добавления в ROM диск для работы с ORDOS

GetHeadName = 0/1  “1” - В шапке bru используется имя файла (NAME   $).asm

“0” - Используется имя явно указанное в настройках скрипта

  

 

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

 

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

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