Внешний загрузчик программ с ПЗУ, чтение ПЗУ 2716-27512

Один из способов переноса программ с PC на Ормион-128

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

В журнале радио  № 10. Внешний загрузчик для Орион-128, была статья внешний загрузчик программ из ПЗУ. С помощью простого устройства описанного в статье есть возможность считывать любую микросхему ПЗУ от 2716-27256 в память компьютера с последующим созданием файла на диске "В" и сохранением информации например на дискете или ином носителе.1

Как перенести файлы с компьютера PC на Орион-128

 

Программка коротенькая и простая набрал коды за 30 минут (вспоминаем что такое адрес посадки файла), далее программы будут публиковаться здесь..

Схему не раз порывался сделать, но останавливало наличие большого количества переключателей, и неудобства работы. В конце концов считать информацию можно и через программатор!!!

Но тут стал вопрос переноса программ под управлением ORDOS, с компьютера PC, на Орион. (Под DS DOS все просто, плата RS232 и шнур нульмодемный), но у нас получается несовместимые форматы дискет DS DOS и СPM/80!!! Разные контроллеры. DS DOS (Соловьева по незнанию или недоразумению, или никто не посоветовал из старой гвардии) писалась под контроллер SP DOS  НГМД ни с чем не совместимый изначально. Даже формат дискет другой (программы форматируют дискеты по разному).

Вот и был найден способ переноса программ с РС на Орион через прошивку микросхемы ПЗУ w27512 (многократно программируемая, электростираемая), программу можно перенести после определенных навыков, за 2 минуты.

В качестве основы взял плату ромдиска корнелиуса, впаял туда ZIF панельку (с рычажком) т.к. микросхемы тыркать туда сюда, перемычку поставил как на фото, для чтения 27512. (Если вы хотите перенести полностью инфу с микросхемы 27512 - это 64 к, это нужно делать в 2 этапа по 32 к например)

Технология переноса файлов ОРДОС

Технология переноса файлов CPM/80

Технология переноса файлов ОРДОС

1. PC с помощью программатора TL866 или аналогичного зашиваем в ПЗУ w27c512, программу с PC, или несколько программ, как удобно и главное незапутаться.

2. С помощью программы М128, М256 (редактора кодов) или аналогичной для удобства обнуляем память компьютера, заносим в в ячейки 0000, 7FFF (это 32 кбта соответствует ПЗУ 27256) код FF.

3. Вставляем ПЗУ в считыватель и запускаем программу R$ (у меня она READX1$), выбираем начальный адрес считывания ПЗУ, конечный адрес считывания ПЗУ, начальный адрес загрузки в память Ориона

Например ПЗУ 0000, 3FFF (это 16 кб, ПЗУ 2732), и начальный адрес ОЗУ 0000. Программа загрузит инфу с адреса 0000,  в ОЗУ по адресу 0000 до адреса который вы укажите например 2FFF.

4. Все программа в ОЗУ Ориона.

5. Чтобы загрузить программу (создать файл с загружаемой программой на диске B:)  нужно в нортоне, поставить курсор на диск "В" выбрать команду "S" (SAVE), ввести имя файла (8 символов), ввести начальный адрес файла (если на диске "В" файл загрузился с именем файла (в строчке 0010-001F - сначала идет имя файла потом служебная инфа о составе файла), то вводим 0010, потом конце файла (например 08FF - конец файла можно определить визуально кончаются коды и начинается FF, для этого память мы забивали кодом FF)

6. Теперь самое главное!!!! Адрес посадки файла у нас получился 0010. Его нужно поменять на адрес посадки файла которого переносили первоначально. (Адрес посадки файла, это адрес по какому запускается данная программа) .  Например PENX запускается с адреса 0000, а программатор с адреса А000. Смотрим код в названии файла (который находится в ПЗУ, ячейка 8 и 9, это есть адрес посадки, но он стоит наоборот, если в ПЗУ находится код 00АЕ - то адрес посадки АЕ00, если 0080- адрес посадки 8000) переписываем его на бумажку.

7. На том файле который мы создали в диске "в", адрес посадки у нас 0010, ставим на файл курсор, нажимаем команду "А" (Адрес). меняем адрес посадки на нужный.

Просто дело навыка. Перенести файл за 2 минуты. Дело сноровки. Запускаем. Или сохраняем на дискету или иной носитель информации.

Технология переноса файлов CPM/80

С системой Ордос разобрались, возникает вопрос, как перенести файлы с PC на Орион на дискету с CPM/80 ( и запустить его), это довольно просто для файлов ТХТ, но что делать если это командный файл (СОМ, ЕХЕ) или файл иной структуры например (OVR и прочее).   Система CPM/80 имеет формат дискет отличный от РС.

Процесс переноса напоминает процесс переноса под ОРДОС.

1 программируем микросхему. 2 через считыватель переносим файл на на диск "В", создаем файл например PERENOS на диске "В". С помощью программы атлас, алт33, lord, или bru, файл PERENOS записываем на дискету. Он у вас появится на дискете в таком виде PERENOS.BRU или PERENOS.ORD

Если вы просто переименуете этот файл PERENOS.BRU в в файл PERENOS.COM, естественно он у вас не запустится!!!

Просмотреть коды файла можно с помощью команды DUMP PERENOS.BRU, вы увидите что в начале файла в первой строчке идет инфорамция о файле (имя файла и т.д.) по системе ордос. Файловая система CPM/80 отличается от ордос!!! Нужно чтобы в 1 строчке шел не код имени файла, где служебная инфа ордос, а код со второй строчки файла!!!!

На помощь Вам приходит программа работающая под CPM/80 - под названием DDT (описание в любой книге о CPM/80, команды стандартные)

После незначительных манипуляций в программе DDT, переносим код со строчки 0010, по адресу 0000, и сохраняем файл в память) об этом чуть позже!!! я перенес 2 исполняемых программы с PC на орион 128 под CPM/80 за 10 минут. Дольше разбирался с командами DDT. При определенной сноровке можно сократить время до 1,2 минут)

Подробнее на сайте orion128.ru

 

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

 

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

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

 

,0