stringtranslate.com

СЛАДКИЕ 16

SWEET16 — это интерпретируемый набор команд байт-кода, изобретенный Стивом Возняком и реализованный как часть Integer BASIC ROM в компьютерах серии Apple II . Он был создан потому, что Возняку нужно было манипулировать 16- битными указателями , а Apple II был 8-битным компьютером. [1]

SWEET16 не использовался в основном коде BASIC, но позже использовался для реализации нескольких утилит. Среди них следует отметить процедуру перенумерации строк, которая была включена в ПЗУ Programmer's Aid #1, добавлена ​​в более поздние модели Apple II и доступна для установки пользователем на более ранних примерах. [2]

Код SWEET16 выполняется так, как если бы он работал на 16-битном процессоре с шестнадцатью внутренними 16-битными регистрами с прямым порядком байтов , названными от R0 до R15 . Некоторые регистры имеют четко определенные функции: [1]

16 виртуальных регистров общей длиной 32 байта расположены на нулевой странице реальной физической карты памяти Apple II (в $00$1F ), при этом значения сохраняются в виде младшего байта, за которым следует старший байт. [1] Сам интерпретатор SWEET16 расположен от $F689 до $F7FC в ПЗУ Integer BASIC .

По словам Возняка, реализация SWEET16 представляет собой модель экономного кодирования , занимающую всего около 300 байт в памяти. [3] SWEET16 работает примерно на одну десятую скорости эквивалентного собственного кода 6502 . [1]

Операторы

Рекомендации

  1. ^ abcd Возняк, Стивен (ноябрь 1977 г.). «SWEET16: Машина мечты 6502». Байт . Проверено 5 января 2011 г.
  2. ^ Помощь программистам Apple (PDF) . Яблоко. 1978.
  3. ^ Возняк, Стивен (май 1977 г.). «Яблоко II» (PDF) . Байт . Проверено 18 мая 2012 г.

Внешние ссылки