Синтетическое программирование (HP-41)

Синтетическое программирование ( СП ) — это передовая технология программирования калькуляторов HP -41C и Elektronika B3-34 , включающая создание инструкций (или комбинаций инструкций и операндов), которые невозможно получить с помощью стандартных возможностей калькулятора. [1]

Некоторые инструкции HP-41C закодированы в памяти с использованием нескольких байтов . Некоторые из этих последовательностей байтов соответствуют инструкциям, которые калькулятор может выполнить, но их нельзя ввести в программную память с помощью обычных методов ввода программ ( т. е. с помощью калькулятора, как описано в руководстве пользователя).Синтетическое программирование использует ошибку в прошивке калькулятора, чтобы вводить эти последовательности байтов как последовательность других инструкций, а затем частично пропускать половину первой инструкции, так что калькулятор считает, что конец первой инструкции на самом деле является началом новой. Это называлось байтовой перемычкой или байтовым захватчиком .

Неясно, знали ли создатели HP-41 обо всех этих «черных дырах». HP официально не поддерживала эти технологии, но, вероятно, была заинтригована странными операциями и в некоторых случаях позволяла энтузиастам практиковаться в своих офисах и помогала совершенствовать его из чистого любопытства.

НР-15С

Синтетическое программирование также возможно на (оригинальном) HP-15C . [2] [3]

Смотрите также

Ссылки

  1. ^ Ристанович, Деян; Проти, Елица (2012). «Однажды в кармане: программируемые калькуляторы конца 1970-х и начала 1980-х годов и социальные сети вокруг них». IEEE Annals of the History of Computing . 34 (3): 55– 66. doi :10.1109/MAHC.2011.63. S2CID  15888694.
  2. ^ Смит, Эрик Л. "Brouhaha" (2023-01-30) [2004]. "HP-15C Synthetics". Архивировано из оригинала 2023-09-25 . Получено 2023-09-25 .
  3. ^ "HP 15C Synthetics и Synthetic Programming" . Получено 2022-08-10 .

Дальнейшее чтение

  • Уикс, Уильям С. (1980). Синтетическое программирование на HP-41C . ISBN 0-96252580-4.
  • Джаретт, Кит (1982). HP-41 Синтетическое программирование стало проще . США: Synthetix.
  • Доден, Жан-Даниэль (1985). Внутри HP-41C . ISBN 0-9612174-4-8.
  • Миер-Енджейович, Влодзимеж «Влодек» Энтони Кристофер (1985). Расширьте свой HP-41 . ISBN 0-9510733-0-3.
  • МакКорнак, Алан; Джаретт, Кит (1987). HP-41 Советы по продвинутому программированию . ISBN 0-9612174-6-4.
  • Смит, Эрик (2004-09-26). "Моделирование калькулятора на уровне микрокода" (PDF) . Конференция Hewlett-Packard Handheld Conference в Сан-Хосе, Калифорния, США.
  • http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf
Взято с "https://en.wikipedia.org/w/index.php?title=Синтетическое_программирование_(HP-41)&oldid=1180082375#Byte_grabber"