Das boot v1.1 © Skill Master 2011 Привет всем оставшимся в живых фанатам Спектрума! Спектрум жил, Спектрум жив, Спектрум будет жить! И подтверждение тому мой новый boot, который был рожден в результате многолетней работы по оптимизации кода программы. В результате в 1280 байтах уместилось то, что естественным образом в них никак не удалось бы запихнуть. Итак, оболочка Das boot предназначена для быстрого и удобного запуска программ. Первое обеспечивается тем, что заголовок программы всегда располагается в начале каталога, а сама программа на нулевой дорожке в неиспользуемых TR-DOS'ом секторах (9,12,13,14 и 15). При этом можно пользоваться Magik-кнопкой и копировать boot даже на полностью заполненную дискету. Второе – удобным интеллектуальным стрелочным интерфейсом (идея взята из ZX-Ревю), которым можно управлять от клавиатуры, кемпстон - джойстика, или кемпстон - мыши. Клавиши управления стрелкой (по умолчанию): “5”, “O” – влево; “8”, “P” – вправо; “7”, “Q” – вверх; “6”, “A” – вниз; “0”, “SPACE”, “ENTER”, левая кнопка мыши – выбор. Кроме того, имеются дополнительные функции (подсказка на них есть в двух нижних строках экрана): R)RELOAD EDIT)CHANGE DRIVE L)LBP C)COPY M)MERGE 1)0->159 2)159->0 RELOAD (клавиша “R”, правая кнопка мыши) - перезагрузка каталога. *Внимание!* В программе используются только стандартные точки входа в TR-DOS без перехвата ошибок. Если произойдет какая - либо фатальная ошибка (например, нет диска в дисководе), то программа вывалится в Basic. В этом случае вам необходимо перезагрузить оболочку. CHANGE DRIVE (клавиша “EDIT” или CAPS SHIFT+”1”)- смена дисковода, после звукового сигнала нажмите клавишу “A”,”B”,”C” или “D”. COPY (клавиша “C”) - самокопирование boot: после загрузки оболочки вставьте в текущий дисковод новый диск (он может уже содержать файлы) и нажмите клавишу "C". Если на диске 128 файлов, то будет выдано сообщение об ошибке с выходом в Basic: J Invalid I/O device Если на диске уже есть такой boot, то данная функция работает как SET UP (записываются координаты стрелки). Это бывает полезно, если вы с дискеты чаще всего запускаете какую-либо одну программу, например ассемблер. MERGE (клавиша “M”) - загруженная программа будет остановлена с выдачей сообщения: O.K. номер строки автостарта. LBP (клавиша “L”) - программа "LOOK BASIC PROGRAMMS". Позволяет просматривать защищенные Basic - загрузчики. Авторская идея – Бессонова Александра (ZX-Ревю 93), у меня используется оптимизированный вариант Колотова Сергея. Если Вы предварительно включили режим MERGE, то после загрузки увидите программу абсолютно голой. Повторно вызвать LBP можно выполнив RANDOMIZE USR 23296. Т.к. LBP расположена в буфере принтера, то команда NEW, или команды работы с принтером уничтожат ее. Формат вывода строки в LBP: 1. номер строки 2. [адрес строки в памяти] 3. [длина строки] (может быть ложной) 4. содержимое самой строки Если в строке имеются числа, то будут выведены их истинные значения в квадратных скобках. Если есть управляющие коды, то будут выведены их названия с параметрами: [I]-INK [P]-PAPER [F]-FLASH [B]-BRIGHT [V]-INVERSE [O]-OVER [A]-AT [T]-TAB [<]-курсор влево 0->159 (клавиша “1”) и 159->0 (клавиша “2”) - соответственно команды сохранения нулевой дорожки на последнем треке и ее восстановления. После того, как будет считана дорожка появится приглашение нажать любую клавишу (кроме Reset'a и Magik'а конечно ;-), после чего вы можете вставить другой диск или оставить старый и сохранить дорожку на нем. Если на вашем диске больше 160 дорожек, то вы можете задать последнюю дорожку в инсталляторе, о котором см. ниже. Функцией сохранения полезно пользоваться в конце работы и перед операцией MOVE. *Внимание!* Программа не проверяет наличие свободных секторов в конце диска, поэтому данной функцией следует пользоваться с осторожностью, т.к. можно повредить последний файл в том случае, если диск заполнен полностью. Особенности оболочки: 1) Она использует буфер принтера и не очищает его в том случае, если использовалось MERGE. Но 128-е программы должны работать нормально, т.к. boot сразу после загрузки переводит компьютер в 48-й режим с открытым портом. 2) Оболочка использует буфер с адреса 30000 длиной 4880 байт и не устанавливает предварительно RAMTOP. Поэтому, если вы загружаете boot не после Reset'a, то желательно сделать CLEAR 29999. По окончании работы буфер очищается. 3) Максимальное количество отображаемых basic-файлов - 72 (экран маловат). Остальные файлы просто не выводятся на экран. 4) Оболочка использует только стандартные точки входа в TR-DOS: через #3D13 и #3D2F на адрес #0018. В фирменной поставке вы получаете вместе с boot программу-инсталлятор, которая позволяет не только копировать оболочку, но и настраивать некоторые ее параметры: 1) тип фонта: обычный/утолщенный/наклонный. 2) номер дорожки, на которой сохраняется нулевая дорожка. 3) адрес внутреннего буфера (стандартно - 30000) 4) цветовое оформление 5) клавиши управления стрелкой 6) отключение опроса KEMPSTON-джойстика и мыши. 7) скорость движения курсора Если будут пожелания, можно будет ввести и опрос AY-мыши. Обо всех выявленных ошибках и недочетах прошу писать по адресу: playerbliz@list.ru Новое в версии 1.1 - пофиксен баг: при наличии кэмпстон мыши с колесом прокрутки ложно срабатывала левая кнопка мыши; - перезагрузить каталог можно с помощью правой кнопки мыши; - стилизованный фонт. 17.02.2011