┌────────────────────────────┐
│ ░▒▓▒▓█ Мысли вслух. █▓▒▓▒░ │
└────────────────────────────┘
(C) Unknown
(C) Time Keeper
Как то в очередной раз просма-
тривая новые письма, поступающие
в спектрумовскую фидошную конфе-
ренцию fido7.zx.spectrum, я об-
наружил довольно интересный, на
мой взгляд, текстовичок. Автора
я, к сожалению, не запомнил, так
что большая просьба не пинать за
то, что текст подвергся некото-
рым речевым изменениям без соот-
ветствующего разрешения. Общий
смысл и стилистика соблюдены.
------------ Cut -------------
Надоели мне программы, которые
пытаются поломать дисковод заго-
няя башку у него на последнюю
дорожку и потом иногда пишущие
"(C)1982 Sinclair Research Ltd".
По этому прошу всех уяснить,
что при использовании точки вы-
зова тр-доса #3D13, перед чте-
нием нового диска надо вызвать
последовательно функции #01 и
#18 !!! Только тогда будет
проинициализирован диск и он не
будет ошибочно считаться 40
дорожечным, как это бывает в
версии TR-Dos V5.03.
Флеймерам с советами поставить
5.04 просьба идти в садъ - у ме-
ня скорпион. И не только у меня.
Кнопки управления в программе
- до сих пор каждый изобретает
свою раскладку клавиатуры...
Как надо:
TRUE VIDEO (cs+3) - page up
INV. VIDEO (cs+4) - page down
GRAPH. (cs+9) - delete
DELETE (cs+0) - back space
EXT. MODE (cs+ss) - 3-rd shift with toggle
EDIT (cs+1) - rus/lat
BREAK (cs+bs) - exit/cansel/escape/tabulate etc...
<= (ss+q) - begin
<> (ss+w) - end
>= (ss+e) - insert (insert/overwrite toggle)
AT (ss+i) - (c) symbol или спец. применение
CS+5 - CURSOR LEFT
CS+6 - CURSOR RIGHT
CS+7 - CURSOR DOWN
CS+8 - CURSOR UP
CAPS (cs+2) - CAPS MODE toggle
Больше всего мне не нравиться,
когда забывают какими кнопками
курсор двигается...
JOYSTIKs:port #xx1f - kempston
port #effe - sinclair 1
port #f7fe - sinclair 2
Не надо путать местами
синклеры 1 и 2 ! Синклер 1 нахо-
дится на кнопках 6,7,8,9,0. В
КОМПЬЮТЕРЕ МОЖЕТ НЕ ИМЕТЬСЯ
ДЖОЙСТИКОВ, программа НЕ ДОЛЖНА
ВИСНУТЬ И ГЛЮЧИТЬ !!!
Далее не менее серьезный
вопрос - выход из программы
посредством кнопки на _кла-
виатуре_ или через меню. Сбрасы-
вать компьютер после каждой
программы - МАСДАЙ ! Для тех кто
не понимает - советую понажимать
RESET на своем любимом писюке...
Под выходом из программы я
подразумеваю выход в 128 бейсик,
а не в тр-дос ! Тр-дос можно
запустить из 128 бейсика. Для
непонятливых:
di
ld bc,#7ffd
out (c),0
rst 0
Или если есть боязнь недоку-
ментированных комманд на всяких
неправильных процессорах, то
out (c),0 заменяется на xor a:
out (c),a. Тогда можно будет и
jp 0 еще поставить и программа
будет длинее на 3 байта и рабо-
тать тоже медленнее. :-)
Далее как переключать странич-
ки - я не понимаю, зачем делать
так:
ld bc,#7ffd ?
ld a,#57 ?
out (c),a ?
Эта программа пыталась вклю-
чить 7 (!) банку !!! Вместо 7
получила 23 на пентагоне-512 и
совместимых. Также непонятно,
зачем надо переключать через out
(#10),a :-/ Это не будет рабо-
тать.
По порту #fe тоже куча проб-
лем. Для склеротиков напоминаю
раскладку битов при чтении:
0,1,2,3,4 - keyboard, 5 - DSR на
скорпионах, используется в ВИ-
КОММ-МОДЕМЕ как ОПРЕДЕЛИТЕЛЬ
ЗВОНКА, пассивное состояние - 1.
НЕ НАДО ЭТОТ БИТ ИСПОЛЬЗОВАТЬ
ДЛЯ ЧТЕНИЯ КЛАВИАТУРЫ ! На неко-
торых компьютерах он постоянно
находится в 0. Например digital
studio просто висло. Бит 6 - это
связь с магнитофоном и телефон-
ной линией для викомм модема.
Бит 7 - not used. Биты при запи-
си почему-то постоянно в неко-
торых программах перепутаны,
поэтому тоже напишу: 0,1,2 -
Border Color, 3 - Tape (or
vicomm-modem) Output, 4 - Sound
output, 5 - Not Used в фирменной
машине, на некоторых машинах это
строб принтера (например в древ-
нем кае или я ошибся) или в ви-
комм-модеме используется для
поднятия трубки - замыкание ли-
нии, активный уровень 1. Биты 6
и 7 нигде наверное не исполь-
зуются, однако насчет C-DOS мо-
дема не уверен. НЕ НАДО ПРИ ВЫ-
ВОДЕ ЗВУКА ВЫВОДИТЬ ЕГО НА TAPE
OUTPUT ИЛИ НА 5 БИТ !!!
По поводу стрелок на экране -
зачем они нужны, если программа
не знает, что такое МЫШЬ ???
НЕУЖЕЛИ СЛОЖНО ВСТАВИТЬ В ПРОГ-
РАММУ ГОТОВЫЙ ДРАЙВЕР МЫШИ ???
Или почему есть поддержка AY-
MOUSE и нет KEMPSTON MOUSE, ко-
торая является стандартом и
работает гораздо лучше, чем AY ?
Самый тяжелый случай - 8 банка
на скорпионе... ЗАЧЕМ ЕЕ ЗАБИ-
ВАТЬ ВСЯКИМ [skip] ??? Если мне
надо кракнуть программу, то это
можно сделать и без 8 банки. Тем
более, что зачастую такие заглю-
ченные программы не стоят того,
чтобы их ломать.
И наконец, почему в некоторых
программах РАБОТАЮЩИХ С ФАЙЛАМИ
НА ДИСКЕ нет возможности сменить
дисковод ?
... Вобщем на нормальных ком-
путерах уже 2000 год, а на
спектруме все еще 1982. :-( С
тапелоадерами иногда проблем
меньше, чем с TR-DOS'ом...
------------ Cut -------------
Цель данной статьи - обратить
внимание читателей на немаловаж-
ные проблемы, поднятые автором в
данном письме. Конечно, многое
тут спорно, но основная идея яс-
на - надо наконец навести поря-
док на рынке выпускаемой продук-
ции. Надо принять ЕДИНЫЙ ( нас-
колько это возможно ) стандарт и
придерживаться его при написании
программ. Попытка протолкнуть
эту идею в массы мной уже была
однажды предпринята, но к сожа-
лению дальше слов дело не пошло.
У народа была идея создать в
сети Интернет сайта, посвященно-
го Спектруму, а если быть более
точным с определениями, то ско-
рее всего это должен был быть
сервер, на котором можно было бы
найти все: программное обеспече-
ние, новости , историю развития
разных моделей спектрума, схемы,
разнообразные доработки, доку-
ментацию и т. п. Но по каким-то
неизвестным мне причинам все это
дело ухнуло в неизвестность. А
время неумолимо летит вперед, и
"чем дальше в лес, тем...".
Стандарты вводить надо, и чем
скорее, тем лучше!!!
to be continued...