PDP-11

На данной страничке представлена среда разработки, адаптированная 
для команд процессора PDP-11 или российских аналогов процессоров ( 1801, 1806) 
взятая на сайте http://www.tinyboot.com/ff302.zip ( Firmware Studio FF302.ZIP )
с полными исходными листингами. На том же сайте есть оригинальная разработка
форт процессора в Плис.

В архиве ffpdp.zip находятся последнии файлы адаптации среды только для PDP-11.
При адаптации использовалсz Win32Fort и SPF.

Документацию и среду для других процессоров можно взять с исходного сайта. 

	При адаптации среды не везде удалось сделать ее полный аналог,
но такой цели и не стояло. В данном варианте она вполне функциональна
и может быть без большого труда быть привязана к любому железу использующую
команды процессора PDP-11 или аналогов. 

Краткий обзор возможностей, среды  разработки:  

1. Возможность разработки мобильного ПО для различных микропроцессоров. 
   Уменьшение различий в ПО, связанно с использованием общего макроязыка  
   (форто-подобный язык) и ассемблеров с общими сходными чертами.
   Высокая мобильность ПО достигается за счет определенной внутренней идеологии
   среды, которая позволяет гибко использовать возможности СР.
2. Легкая адаптации СР на различные процессорные платформы за счет гибкости 
   среды  и наличия полных исходных листингов, с возможностью расширения 
   функциональности СР для приведения ее к заданным требованиям. 
   ( на данный момент кроме, проведенной мной адаптации среды для 1806, 
   она поддерживает такие микроконтроллеры как 1816ве51, АVR, Motorola 6032 и др.) 
3. Хорошая эргономика, интеграция и документация. (СР является программой для Windows). 
   Удобство написания программ в редакторе, исправления ошибок (переход на место ошибки ...). 
   Возможность интеграции с Windows программами. 
4. Возможность отладки программ на железе из-за имеющегося и поддержанного средой 
   протокола взаимодействия с блоком (через COM-порт, параллельный, и нестандартные 
   устройства вплоть до взаимодействия по сети).
   Данный протокол, в частности, позволяет следить за ячейками памяти блока, 
   снимать данные с записью в файл, строить по ним графики и, кроме того, 
   выполнять интерактивно пошаговое выполнение программы, 
   (пультовые команды и меню) взаимодействовать с блоком, c возможностью ввода 
   программ в блок на языке форт.
5. Высокая эффективность программирования встраиваемых систем достигается при 
   использовании языка высокого уровня Форт(даже без аппаратного форт-процессора)
6. Использование ассемблера данной СР позволяет добиться высокой читаемости и 
   модифицируемости ассемблерного кода программы.
   Это достигается, в частности, возможностью ассемблера использовать такие 
   структурные операторы как IF, ELSE, THEN, BEGIN, WHILE, UNTIL, REPEAT, CASE, 
   и мн.др. (т.е. программа структурируется и может не иметь явных меток )
7. Относительно легкий процесс перенос наработанного ПО. 
   Имеется возможность при переносе включать бинарные файлы, написанные
   с использованием другого инструментария. 
8. При написании программы на языке форт программа становится переносимой, 
   по исходным листингам, на любой тип микропроцессора поддерживаемого СР
9. Возможность разработки ПО на ранних стадиях разработки аппаратуры. 
   При этом у разработчиков аппаратуры есть более удобная  возможность 
   самостоятельно писать тестовые программы.
10.В сравнении с Мacro-11 имеет интегрированные возможности, не доступные в 
   данном ассемблере. 

11.Дополнительный имеется симуляции процессора, соединение через сом-порт
   с основной оболочкой. Симулируемый процессор выступает в качестве
   черного ящика. Но допускает написание и пристыковку внешних моделей.
   Язык разработки Форт SPF А.Черезова и его ассемблер.

 P.S: Предложения по дальнейшей проработке ИСР принимаются
      Имеется предварительно разработанный проект симуляции контроллера AVR 
      в таком же варианте. 
      Пробуйте использовать. На языке Си программирование не заканчивается.
      ( Использую Forth и вполне удовлетворен его возможностями )

Архив программы версия 1.0

Kostya Pahtusov