ПК-01 «ЛЬВОВ»

сайт эмулятора

СЕКРЕТЫ «ЛЬВОВА»

1. СБР + …

Остается только удивляться инженерному гению, водрузившему кнопку «сброс» прямо на клавиатуру «ПК-01 Львов». О, сколько было «случайных нажатий» на сие техническое решение! По закону бутерброда на кнопку «СБР» у меня падала кассета, наступала кошка, «наезжал» блок питания, да мало ли какие казусы с ней приключались! Однако любое техническое решение должно быть обусловлено, иначе оно не имеет права таковым называться.

На «Львове» после перезагрузки программа, расположенная в ПЗУ, проверяет нажатие определенных клавиш и, соответственно, выполняет закрепленные за ними действия. Итак, СБР + …

«Ц» — горячий рестарт. Содержимое ОП не очищается, управление передается по адресу, записанному в ячейках BFEC/BFED.

«Т» — подсчет контрольных сумм содержимого микросхем ПЗУ и общей контрольной суммы ПЗУ. Если после подсчета перейти на русский алфавит и нажать «Ф», будет выведена информация о разработчиках, сопровождаемая довольно неприятным сиреноподобным сигналом.

«СУ» — тест ОЗУ. Обнаружение ошибки сопровождается звуковым сигналом.

Источник: Руководство по эксплуатации, собственные изыскания.

2. ОПЕРАТОР BAUD И СКОРОСТЬ ЗАПИСИ

Составление технической документации — процедура кропотливая и довольно нудная. В стремлении описать все порой попадаешь впросак — изложив подробнейшим образом второстепенные моменты, забываешь о главном. Так, составителями документации по языку Бейсик был опущен оператор BAUD, устанавливающий с параметром 1 повышенную скорость вывода на магнитную ленту, а с параметром 0 — возвращающий стандартную.

Вообще-то константы скорости вывода указаваются в ячейках памяти BE80-BE84 и соответствуют данным, приведенным в таблице:

Адрес ячейки Скорость, бод
800 1200 1400 1600 1800
BE80 53 32 2C 25 22
BE81 5C 3C 36 2E 2A
BE82 26 16 14 12 11
BE83 2C 1A 15 12 10
BE84 0A 10 11 14 16



Кстати, операторы RENUM, GET и PUT разработчики не только не документировали, но и… не реализовали. Они (операторы) используются в разнообразных расширителях Бейсика, поскольку имена операторов разработчиками все же зарезервированы: они имеют свои коды представления в бейсик-программе.

Источник: бюллетень Coman-Info, собственные изыскания.

3. САМОРАЗМНОЖЕНИЕ «БУРИ В ПУСТЫНЕ»

Эта игра послужила началом эры написания качественных игровых программ на «Львове». Звуковые эффекты, поддержка джойстика, проработанная стратегия и… саморазмножение. Если после загрузки во время звучания музыки держать нажатой клавишу «Ц», появится надпись «ГОТОВ» и после нажатия любой клавиши будет выдана копия прогаммы. Саморазмножение встроено в большинство программ от фирмы Coman: после загрузки программа ожидает нажатия клавиши, и если будет нажата клавиша «F2», то программа скопирует сама себя, по нажатию любой другой клавиши производится старт программы.

Источник: бюллетень Coman-Info.

4. МУЗЫКАЛЬНЫЙ «ПОПРЫГУНЧИК»

Игрушка своей динамичностью завоевала симпатию практически всех пользователей «Львова». Однако для меня всегда было странным то, что она лишена звуковых эффектов. Оказалось, что звук в игре все же наличествует, но… заблокирован сбросом бита разрешения звука порта C1. Возникает сакраментальный вопрос: «Что делать?» (вопрос «Кто виноват?» оставим литераторам :-).

Поменяйте значения ячеек памяти соответственно приведенным ниже данным, и Ваш «попрыгунчик» зазвучит!

Адрес Значение
8E6C 85
908F 8E
9130 00
9131 00
9194 B4
93B8 85
93DF A5
93E9 AF
9569 91



Источник: бюллетень Coman-Info.

5. БЕССМЕРТИЕ В ИГРАХ

Есть игры логические, шахматы, к примеру. В них исход зависит только от разума человека (и неразумности компьютера). Подтасовку здесь устраивать неинтересно, ведь не на деньги же мы с ним играем (помните «Джентельменов удачи»?). Однако в большинстве аркадных игрушек существуют понятия «жизнь» (life) и «очки» (scores). И если Вас влекут неизведанные уровни, а реакция подводит (хм, первопричина…), то желаемого можно достичь, кое-что кое-где подправив :). Итак, берем в руки hex-editor и начинаем перечить истине (адреса соответствуют «львовским», в файле формата lvt корректируйте смещение!)…

Игра Адрес Значение
БАШНЯ
918F FF
МЯЧИК
9555 FF
ЛЕГЕНДА
A2DE FF
АЛИ-БАБА
9430 00
УЗНИК
1CDF 00
ПАТРУЛЬ
8217 00
AEROCOBRA
984B FF
SQUASH
9942 FF
KING VALLEY
9C8D FF
ОРЕЛ
466B 00
CAVE
85F9 00
СТРАННИК
8C6B 00



Источник: бюллетень Coman-Info.

6. ПОЛОСАТЫЙ БОРДЮР

А почему он синий (желтый, фиолетовый e.t.c…)?! Скучновато! Пишем в Бейсике: POKE 48696, 55. Нажимаем «СТР». Вуаля! Для «продвинутых» пользователей добавлю, что в ячейке памяти по адресу 48696 (BE38) хранится значение, которым заполняется бордюр. Поскольку один байт, записываемый в видеопамять, кодирует четыре точки изображения, можно состряпать обрамление по-настоящему «попугайной» раскраски.

Источник: бюллетень Coman-Info, собственные изыскания.

7. ЗАСТАВКА

Помните старого доброго «лифтера»? А «Шахматы-2»? При старте этих программ появляется заставка — движущиеся буквы, как при старте системы. Оказывается, при перезагрузке (холодной!) в ОЗУ копируется блок кода, генерирующий заставку. В ПЗУ мы ничего менять не можем (эмуляторы не в счет!), а вот в оперативной памяти — завсегда пожалуйста! Готовы? Тогда берем на вооружение Бейсик.

10 CLS

20 FOR I=33173 TO 33179: READ K¤: POKE I, ASC(K¤): NEXT

30 FOR I=33180 TO 33185: READ K¤: POKE I, ASC(K¤): NEXT

40 DATA П,Р,О,Б,А,…

50 DEF USR=32980: X=USR(X)

Источник: бюллетень Coman-Info.

8. Я ЭТОГО НЕ ПИСАЛ…

В каждой программе кроется ошибка. Это аксиома. В программе на ассеблере — и подавно. Большинство ошибок выявляется на стадии тестирования, однако проходит год, оттестированная программа распродается тысячами экземпляров, и вдруг некий дотошный пользователь, случайно севший на «неправильную» кнопку, на весь компьютерный мир взвопит: «Bug! I found a bug!» И — поехало: «Service pack», «Service pack 2»… заплата на заплате. Новая версия сопровождается новыми ошибками. И вновь по накатанной. Третий закон диалектики в действии :).

Хорошо, если программа «восседает» на перезаписываемом носителе. А вот если на ПЗУ, да еще и намертво впаянном? Наберите в Бейсике: «LIST 50 --». Опаньки! Так ведь мы же никакой программы не писали! И где здесь собака зарыта?..

Источник: Hard Wisdom.

Антон ИГНАТИЧЕВ.



главная

f.a.q.

гостевая книга

почта