ZX Spectrum zx-spectrum ZX Spectrum zx-spectrum

Улучшенное ПЗУ ZX Spectrum с подсветкой синтаксиса BASIC

Улучшите свой опыт программирования на ZX Spectrum с помощью нового ПЗУ, которое добавляет подсветку синтаксиса BASIC и форматирование для более удобного чтения кода.
Партнерский магазин

Добавьте Console Classics в качестве предпочтительного источника в Google

Улучшите свой ZX Spectrum Опыт программирования с новым ПЗУ, которое добавляет подсветку синтаксиса BASIC и форматирование для более удобного чтения кода.

Возрождение PrettyBASIC: современный подход к классическому Sinclair BASIC

После семи лет молчания интригующий проект PrettyBASIC вернулся к жизни на GitHub. Это усовершенствованное ПЗУ для ZX Spectrum 48K вдохнула новую жизнь в Sinclair BASIC, добавив подсветку синтаксиса и улучшив форматирование программ. Если вы когда-либо сталкивались со старыми программами на BASIC, состоящими из тысяч строк, эта модификация изменит ситуацию.

Главное изображение PrettyBASIC
Главное изображение PrettyBASIC

Что нового в этой версии ROM?

Главная особенность нового ПЗУ - цветовое кодирование различных элементов кода для улучшения читабельности:

  • Письма
  • Номера
  • Функции
  • Операторы
  • Команды управления потоком, такие как ПЕРЕЙТИ НА СТРАНИЦУ, ЗАЙТИ ПОД ВОДУ... ВЕРНУТЬСЯ, ЕСЛИ... ТО, и ДЛЯ... ДАЛЕЕ
  • Комментарии и их содержимое отмечены REM

Вдобавок ко всему, PrettyBASIC Внесены основные улучшения в форматирование кода, чтобы сделать процесс программирования более плавным:

  • Толстая кишка : теперь действует как разделитель новой строки.
  • Сайт ЕСЛИ... ТО конструкция расширена для поддержки многострочных команд.
PrettyBASIC против Sinclair BASIC
Слева: PrettyBASIC. Справа: классический Sinclair BASIC.

Дополнительные улучшения удобства использования

Обновление также включает в себя несколько тонких, но ценных настроек:

  • Управляющие коды (ASCII 00-31) скрыты в режиме LIST, что уменьшает беспорядок.
  • Цветовая палитра динамически изменяется в зависимости от выбранного цвета фона, обеспечивая более комфортный контраст и лучшую видимость.

Техническое мастерство за кулисами

Эта модификация ROM может похвастаться впечатляющим техническим мастерством. Она основана на дизассемблированном коде, первоначально созданном доктором Яном Логаном и Фрэнком О'Харой. Оригинальная процедура по адресу 0x1937 был заменен на новый в 0x386E. Цветовые схемы динамически рассчитываются в зависимости от значения атрибута PAPER.

Изменение цвета текста зависит от системного регистра ATTR T (расположенного по адресу 0x5C8F, десятичное 23695), в котором хранится атрибут цвета для видеопамяти. Функции вывода ПЗУ используют этот регистр при отрисовке символов или графики.

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

Экран PrettyBASIC 1
Экран PrettyBASIC 2

Почему это важно для любителей ретро

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

“Такие усовершенствования значительно облегчают изучение тонкостей программ на BASIC тридцатилетней давности”.”

Где купить PrettyBASIC

Текущую версию PrettyBASIC можно загрузить с сайта GitHub в разделе "Релизы".

Заключение: Как, по-вашему, подсветка синтаксиса влияет на опыт программирования на ретро-машинах, таких как ZX Spectrum 48K? Попробуете ли вы PrettyBASIC, чтобы вдохнуть новую жизнь в старый код?


Вопросы и ответы

  • Что такое PrettyBASIC?
    PrettyBASIC - это расширенное ПЗУ для ZX. Спектр 48K, который улучшает Sinclair BASIC, добавляя подсветку синтаксиса и форматирование.
  • Какие элементы выделяет PrettyBASIC?
    Он выделяет буквы, цифры, функции, операторы, команды управления потоком и комментарии.
  • Как работает двоеточие (:) в PrettyBASIC?
    Двоеточие действует как перенос строки, позволяя более четко форматировать многострочный код.
  • Есть ли в PrettyBASIC ошибки?
    Да, остаются мелкие недочеты, например, номера строк печатаются текущим цветом, а коды управления не отображаются в режиме редактирования, но в целом программа достаточно стабильна.
  • Где можно скачать PrettyBASIC?
    Вы можете загрузить его с сайта GitHub.

Если вам понравился этот обзор ретро-инструментов для кодирования, подпишитесь на нашу рассылку, чтобы получать больше обновлений и интересного контента! Подписаться здесь.

аватар автора
architeg Основатель и главный создатель контента
Как основатель Console Classics, Валерий опирается на многолетний практический опыт в области ретро-игр, TCG и коллекционных предметов, чтобы предоставить вам достоверные новости, честные обзоры и советы экспертов, которым можно доверять.



📢 Будь в курсе — присоединяйся к нам в Telegram!

Следи за обновлениями и получай самые свежие инсайды в нашем Telegram-канале. Жми на "Вступить" как будто это битва с боссом!

Добавить комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, получите письмо со ссылкой для сброса пароля.