Снова TR-DOS, TuR-DOS, TR-DOS! — Колонка от Raver

Subliminal Extacy #03
                   Again TRDOS TuRDOS TRDOS!                    

                            By Raver

Ох, черт. Выдалась свободная минутка, так что позвольте мне выдать немного хаотичной житейской мудрости, окей? Не требуйте от меня изысканного стиля или писанины типа 7h15 и тому подобного дерьма, где всё разбито на аккуратные подразделы с умными заголовками. ЧЕРТ ПОБЕРИ, вам, ублюдки, просто стоит над этим поразмыслить :)

Technology Research Disk Operating System. Звучит гордо! Можно, конечно, поспорить, так ли уж всё на самом деле гордо, как звучит, но ведь пользователи TR-DOS ею гордятся — иначе с чего бы они за ней сидели, верно? Мы уже целую вечность спорим об этой системе и о зубодробительных загрузчиках в машинных кодах, но решения проблемы до сих пор нет! А всё потому, что нам нужна дисковая система и нам нужны кодовые загрузчики, и оставаться в рамках одного лишь Бейсика получается далеко не всегда. К тому же есть еще один нюанс. Вполне очевидный. TR-DOS — система древняя, ею пользуются испокон веков; у нее вышли бесчисленные версии и ремейки, народ шил ПЗУ как безумный, расковыривал оригинальный код, находил кучу способов его задействовать, накодил тонну разнообразных загрузчиков, открыл новые методы защиты дисков и, наконец, написал под нее просто нереальную прорву софта, включая другие операционные системы, базирующиеся поверх TR-DOS. Если это не культ, то как минимум неотъемлемая часть НАШЕГО Спектрума — по крайней мере, для нас, приверженцев TR-DOS. И если ты, дорогой ненавистник TR-DOS, назовешь нас нацистами за то, что мы пишем софт под нее и сидим на клонах Speccy — на себя посмотри. От этого уже так просто не избавиться... точно так же, как от самого Спектрума, это въелось в наши сердца. Мы к этому привыкли, а старые привычки умирают с трудом. Слишком поздно. Если мы выкинем TR-DOS, мы, возможно, вообще уйдем со Speccy; в противном случае приходится пользоваться тем, что есть.

Потому что оригинальным Спектрумом мы отродясь не пользовались, а единственная альтернатива, знакомая нам (спектрумистам со стажем), — это магнитофонная лента. Что, прикажете вернуться к истокам (r0OOtz)? ;D

Магнитофон рулит.

Мне пришло в голову возможное решение, хотя мне уже сказали, что идея не нова — просто загляните на эту страничку:

http://bla.bla.com

Ладно, давайте глянем, что я могу предложить. Каждый случай индивидуален, так что вывести строгие правила «что делать, а чего не делать», довольно сложно. Нужна документация! Вот оно! Либо держите ваши гребаные процедуры загрузки в отдельном файле, либо держите их в общем, но облегчите людям жизнь: не жмите их пакерами, не шифруйте и не занимайтесь подобной ерундой... Например, попалась вам однофайловая игра: просто TR-DOS файл с Бейсиком, упакованный насмерть. И что теперь прикажете делать? КРАКАЙТИСЬ! Ой, то есть это уже работа крэкера — заставить ее работать на вашей долбаной дисковой системе. Вот дерьмо.

Поэтому, засранцы! Размещайте свой загрузчик по адресу $5D40 сразу после строки REM в Бейсике! Затем, после следующего REM (если место позволяет; если нет — в NFO-файле или в любом тексте, идущем в комплекте с крэком... кхм, с любым релизом), пропишите все точки входа и используемые регистры! Они ведь обычно ОДНИ И ТЕ ЖЕ, если вы достаточно ленивы, чтобы дергать старый добрый адрес $3D13 (хе-хе, вы его и дергаете, чтобы сохранить полную совместимость со старыми и новыми прошивками TR-DOS). А если бы мы не были такими упертыми, мы могли бы вообще прийти к стандартным точкам входа, начиная с этого самого адреса $5D40. Наряду с используемыми регистрами и точками входа укажите, сколько файлов (ну или виртуальных файлов) склеено внутри этого моноблока, а также длину каждого из них. АРГХ!! Но имен файлов-то внутри нет, так? Выходит... может, проще сразу накатать подробный хелп со всеми адресами и инструкциями, как это барахло грузить, бла-бла-бла. ТАК ПОЧЕМУ БЫ, ЧЕРТ ВОЗЬМИ, ВООБЩЕ НЕ СДЕЛАТЬ TAP-ФАЙЛ С БЕЙСИК-ЗАГРУЗЧИКОМ?! Да! Делайте его, если есть такая возможность! А если нет — ладно. Допустим, имен файлов нет, но в конечном итоге остаются адреса на диске (дорожка/сектор)... и вам крупно повезло, если файлы подгружаются строго подряд. А если нет — вы в глубокой заднице. Поскольку крэкать всё равно придется вам, ЧЕРТ ПОБЕРИ! Я же говорил, что легко не будет! Либо какой-нибудь умник может накатать еще более умную софтину, которая будет автоматически разрезать моноблок на нужное число частей и препарировать загрузчик (само собой, опираясь на информацию из строки REM или того самого NFO-файла).

Вот видите. Жизнь непроста, так что хватит ныть. Покупайте контроллер Beta Disk и ПЗУ с TR-DOS. Это первый шаг. Во-вторых, вы, TR-DOS'овские ламеры, ВСЕГДА делайте TAP-версии ВСЕГО, что выпускаете — включая свои крэки и электронные газеты (ха-ха, они всё равно на русском, но ТРЕНИРУЙТЕСЬ!). И наконец, всегда останется место для новых крутых групп, которые будут крэкать и конвертировать софт с ленты на TR-DOS — и, что еще важнее, в обратном направлении.

Знаю, это было нелегко,

Ravah!

Поделитесь вашим мнением о статье