Синтетическое программирование является передовым методом для программирования на HP-41C и электронику б3-34 калькуляторов , включая создание инструкции (или комбинацию команд и операнды) , которые не могут быть получены с использованием стандартных возможностей калькулятора.
Некоторые инструкции HP-41C закодированы в памяти с использованием нескольких байтов . Некоторые из этих последовательностей байтов соответствуют командам, которые калькулятор может выполнять, но они не могут быть введены в память программы с помощью обычных методов ввода программы ( т. Е. С помощью калькулятора, как описано в руководстве пользователя). Синтетическое программирование использует ошибку в микропрограммное обеспечение калькулятора для ввода этих байтовых последовательностей в качестве последовательности других инструкций, а затем частичного пропуска половины первой инструкции, чтобы калькулятор полагал, что конец первой инструкции на самом деле является началом новой.
Неясно, знали ли создатели HP-41 обо всех этих «черных дырах». HP официально не поддерживала эти методы, но, вероятно, была заинтригована странными операциями, и в некоторых случаях позволяла энтузиастам практиковаться в своих офисах и помогала улучшить их среди всего любопытства. В техникумах это хранилось как некое чудо, даже в секрете.
Рекомендации
- Моделирование калькулятора уровня микрокода , Эрик Смит, представленное на конференции Hewlett-Packard Handheld в 2004 г. в Сан-Хосе, Калифорния, 26 сентября 2004 г.
Смотрите также
- Еггогология (кириллица: "Еггогология")