Jump to content

СВИТ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 через Р15 . Некоторые регистры имеют четко определенные функции: [1]

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

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

Операторы

[ редактировать ]
Зарегистрировать операторов Нерегистрируемые операторы
00 РТН Вернитесь в режим 6502.
НАСТРОЙКА Rn Постоянный набор 01 БР шт. Филиал всегда
ЛД Рн Нагрузка 02 БНК Ветвь, если нет переноса
СТ Рн Магазин 03 до н.э. Ответвление, если керри
4n ЛД @Rn Загрузка косвенная 04 АД Ветвь, если Плюс
5 н СТ @Rn Магазин косвенный 05 БМ из Разветвление, если Минус
ЛДД @Rn Загрузить двухбайтовый косвенный 06 БЖ Ветвь, если ноль
ЗППП @Rn Хранить двухбайтовый косвенный 07 БНЗ Ветвь, если ненулевое значение
ПОП @Rn Поп-косвенный 08 БМ1 из Разветвление, если минус 1
СТП @Rn Магазин Pop косвенный 09 БНМ1 ее Ветвь, если не минус 1
Ан ДОБАВИТЬ Rn Добавлять БК Перерыв
Бн СУБ РН Вычесть РС Возврат из подпрограммы
Сп ПОПД @Rn Pop двухбайтовый косвенный БС еа Переход к подпрограмме
Дн СЛР Рн Сравнивать 0D Неназначенный
В индийская рупия Rn Приращение Неназначенный
Фн ДКР Рн Декремент Неназначенный
  1. ^ Перейти обратно: а б с д Возняк, Стивен (ноябрь 1977 г.). «SWEET16: Машина мечты 6502» . Байт . Проверено 5 января 2011 г.
  2. ^ Помощь программистам Apple (PDF) . Яблоко. 1978.
  3. ^ Возняк, Стивен (май 1977 г.). «Яблоко II» (PDF) . Байт . Проверено 18 мая 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b1a609969326b75a809236a1b25bd9bb__1721328660
URL1:https://arc.ask3.ru/arc/aa/b1/bb/b1a609969326b75a809236a1b25bd9bb.html
Заголовок, (Title) документа по адресу, URL1:
SWEET16 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)