Совместимость: Открытое письмо российской демосцене
Gasman / RA
Я пишу это письмо с просьбой внести несколько простых изменений в то, как вы создаёте свои демо, чтобы ими могли наслаждаться гораздо больше людей по всей Европе и в остальном мире.
Как вы, возможно, знаете, я поддерживаю крупнейший в мире архив демо для Spectrum по адресу http://www.demo.eu.org/. Я прикладываю массу усилий, чтобы сохранять все демо в формате .tap с загрузчиком на Бейсике — в таком случае их можно перенести на любую дисковую систему и запустить, всего лишь подправив бейсик-загрузчик. Несколько человек спрашивали меня, почему я вместо этого не использую формат Hobeta или .trd. Дело в том, что за пределами России система TR-DOS распространена мало, поэтому большинству людей пришлось бы конвертировать демо под свою собственную дисковую систему — а это не всегда возможно, так как загрузчик написан в машинных кодах специально под TR-DOS и требует «взлома». Файл же формата .tap можно автоматически перенести на любую дисковую систему, включая TR-DOS (попробуйте утилиту ftp://an.balticdata.lv/Speccy/PC_Files/Utils/TAP2TRD.ZIP).
К сожалению, из-за этого некоторые из самых важных демо — Refresh, Anamnesis, Napalm — отсутствуют в архиве, поскольку никому так и не удалось взломать их загрузчики. Зачем вообще делать такие загрузчики? Почему нельзя использовать простой незащищённый?
Единственная причина, которая приходит мне на ум, — это чтобы диск не забивался файлами вроде «DEMO», «demo1», «demo2», «demo3»... На это я отвечу: что важнее — поделиться своей работой с сотнями сценеров по всей Европе или иметь чуть более опрятный каталог на диске?
Каждый раз, когда я вижу демо с нестандартным загрузчиком под TR-DOS, это воспринимается как оскорбление, будто говорящее: «Сцена за пределами России нам не нужна. Важна только российская сцена». Вся суть демосцены — в свободном обмене релизами; нам не должно требоваться взламывать их под наши системы. Итак, моя первая просьба:
Пожалуйста, делайте в своих демо простые бейсик-загрузчики, а НЕ специфические загрузчики сугубо под TR-DOS.
Моя вторая просьба касается аппаратной особенности оригинальных фирменных Спектрумов, о которой вы можете не знать. Когда регистр I установлен в диапазоне от #40 до #7F, компьютер намертво зависает. Пожалуйста, помните об этом при написании кода и организуйте память так, чтобы таблицу можно было разместить выше. Я искренне считаю, что сделать это совсем не сложно. Когда я ковырял 16k-интро Whim с Paradox 2000, пытаясь исправить эту проблему, оказалось, что всё решается изменением ВСЕГО ОДНОГО БАЙТА! Перебирать вручную абсолютно все демо и чинить их я физически не могу, поэтому прошу вас о следующем:
Пожалуйста, не размещайте таблицы прерываний в диапазоне памяти от
#4000до#7FFF.
Вот один из ответов, который мне доводилось слышать:
«Почему вы не можете просто смотреть наши демо на эмуляторе?»
Эмуляторы — отстой. Они становятся всё лучше и лучше, но они и близко не передают ощущение реального компьютера. Кроме того, у многих людей попросту нет PC для запуска эмуляторов. Например, один из популярнейших журналов в Великобритании — это Crashed, и это единственное издание (не считая Subliminal Extacy 😉), подробно освещающее демосцену. Дейв Фаунтин (Dave Fountain), его редактор, пишет тексты и верстает журнал исключительно на самом Спектруме. Естественно, он может делать обзоры демоверсий только в том случае, если они работают на оригинальной машине.
Кодеры, что бы вы подумали, если бы я вставил в свои демо такой код:
LD A, computer_type
CP pentagon
JP NZ, demo
DI
HALT
Глупо, правда? Но вы делаете в точности то же самое. Я мог бы просто сказать вам: «Запустите это на эмуляторе вместо Пентагона», но сути дела это не изменит. Вы разозлитесь, потому что ДЛЯ ЭТОГО НЕТ НИКАКИХ ПРИЧИН. Точно так же нет никаких причин ограничивать свои демо исключительно Пентагоном и Скорпионом.
Итак, повторюсь, всё, о чём я прошу:
- Выполняйте всю загрузку средствами Бейсика, например:
RANDOMIZE USR 15619: REM : LOAD "demo1"CODE - Не размещайте таблицу прерываний в диапазоне
#4000–#7FFF. Лучше всего использовать#8000–#BFFF.
Без этих исправлений мы вообще не можем смотреть ваши работы. Конечно, эти изменения не гарантируют идеального отображения всего и вся (например, мультиколор может выглядеть не совсем правильно), но они критически важны. Исправить мультиколор было бы куда сложнее (или невозможно, если у вас есть только Пентагон), поэтому об этом я и не прошу. Мы просто хотим иметь возможность увидеть ваши работы — даже если картинка окажется не совсем идеальной.
Когда будете делать следующее демо, пожалуйста, подумайте и о нас!
Буду рад услышать любые отзывы или вопросы на эту тему и постараюсь ответить всем. Пишите мне на gasman@raww.org. Спасибо!
--
Gasman / Raww Arse — gasman@raww.org
www.demo.eu.org/ — дом спектрумовской демосцены
///
// "Standing in my yard, where they tore down the garage
/ to make room for the torn down garage"
Поделитесь вашим мнением о статье