[an error occurred while processing this directive]
|
Иначе ситуацию не просечь. Если арес загрузки нечетный - значит надо выкинуть лишний байт. Но, кажется, такая ситуация не бывает. Добавить байт - как всегда. Читаешь слово из памяти, накладываешь маску AND'ом и добавляешь нужное OR'ом.
Там были какие-то заморочки с этими добавлениями нулей и несоответствие с описанием. Я два года назад делал аналог hex55, т.к. родная версия не работала насмерть. Я уже забыл подробности, но пришлось долго подбирать комбинации нулей, чтобы все сходилось с загрузчиком. Может быть в сегодняшней доке уже все правильно, но тогда были ляпы. Моя программа сразу делает бинарник и позволяет задать инициализацию регистров перед загрузкой. Мы ей до сих пор пользуемся без проблем. Если хочешь - могу отдать текст, разбирайся дальше сам.
E-mail: info@telesys.ru