Virtual Worlds
#01
31 декабря 1999 |
|
Техпомощь - Мысли вслух. Интересно письмо из конференции fido7.zx.spectrum на тему "К вопросу о стандартизации".
┌────────────────────────────┐ │ ░▒▓▒▓█ Мысли вслух. █▓▒▓▒░ │ └────────────────────────────┘ (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...
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября