*** ТАЙНЫ MW, И НЮАНСЫ ПРОГРАММИРОВАНИЯ ***
ЗДЕСЬ Я ХОЧУ ОСТАНОВИТЬСЯ НА НЕКОТОРЫХ
НЕТОЧНОСТЯХ В ТЕН_INFO И В САМОЙ MW V1.1 .
ВСЕ НИЖЕПЕРЕЧИСЛЕННЫЕ НЮАНСЫ НЕОБХОДИМО
ПРИНИМАТЬ К СВЕДЕНИЮ ПРИ СОЗДАНИИ MW-ПРИЛО-
ЖЕНИЙ :
1. В КОНЦЕ ТЕКСТОВОЙ СТРОКИ НАДО СТАВИТЬ
НОЛЬ (В ТОМ ЧИСЛЕ И ПОСЛЕ ЗАГОЛОВКА ОКНА) .
2. ХОРОШЕЙ МАНЕРОЙ ОФОРМЛЕНИЯ ЯВЛЯЕТСЯ
ЦЕНТРИРОВАНИЕ ЗАГОЛОВКОВ ОКОН ( КОД 27 ) .
3. В КОНЦЕ СПИСКА ОПИСАТЕЛЕЙ КНОПОК ДЛЯ
MOUSE НЕОБХОДИМО СТАВИТЬ #FF !
4. В MW V1.1 ПО СЛУЧАЙНОЙ ОПЛОШНОСТИ НЕ
РАБОТАЛА ПРОЦЕДУРА MW_GATE , В MW V2.1 ЭТА
ОШИБКА УСТРАНЕНА . НО ВСЕ ПОДПРОГРАММЫ MWL
МОЖНО ВЫЗЫВАТЬ НЕПОСРЕДСТВЕННО ПО АДРЕСАМ
ДАННЫМ В ТЕН_INFO , Т.К. В MW V2.1 ВСЕ СТА-
РЫЕ ПОДПРОГРАММЫ РАСПОЛОЖЕНЫ ПО ТЕМ ЖЕ АД-
РЕСАМ . :)
5. ПРИ ЗАПУСКЕ MW-ПРИЛОЖЕНИЯ , САМА MW
СОХРАНЯЕТ ЭКРАН В ОБЫЧНОМ ФОРМАТЕ (6912 Б)
ПО АДРЕСУ 40000 . ЭТУ ПОЛЕЗНУЮ ОСОБЕННОСТЬ
MW МОЖНО ИСПОЛЬЗОВАТЬ В СВОИХ ЦЕЛЯХ . НАП-
РИМЕР , В ТЕН_INFO Я ИСПОЛЬЗОВАЛ ЭТО CВОЙC-
ТВО ДЛЯ ИМИТАЦИИ НЕПРЕРЫВНОЙ РАБОТЫ MW
( КАРТИНКА MW СЛУЖИЛА ФОНОМ ДЛЯ ТЕН_INFO ,
Т.Е. Я ИMИТИРОВАЛ ТО , ЧТО МЫ ДАЖЕ НЕ ВЫШЛИ
ИЗ MW ! ) . ДЛЯ ПРАКТИЧЕСКОГО ПРИМЕНЕНИЯ
СЕЙ ПРЕКРАСНОЙ ВОЗМОЖНОСТИ ВАМ НЕОБХОДИМО
ПЕРВОЙ ЖЕ КОМАНДОЙ В ВАШЕМ КОДОВОМ ЗАГРУЗ-
ЧИКЕ ВСТАВИТЬ :
LD HL,40000
LD DE,16384
LD ВС,6912
LDIR
.............
И ДАЛЬШЕ СПОКОЙНО ГРУЗИТЬ ВАШЕ ПРИЛОЖЕ-
НИЕ , КОТОРОЕ УЖЕ БУДЕТ РАБОТАТЬ НА ФОНЕ
ОСНОВНОЙ ПАНЕЛИ `MICRO WINDOWS`. :)
6. ПРОГРАММА ТЕН_INFO ЯВЛЯЕТСЯ ХОРОШИМ
ПРИМЕРОМ ТОГО , КАК НАДО ПИСАТЬ MW-ПРИЛОЖЕ-
НИЯ (ЭТО ЖЕ УТВЕРЖДЕНИЕ АБСОЛЮТНО ПРАВОMЕР-
НО И ДЛЯ УЖЕ НАПИСАННЫХ `FONT MAKER V1.1` ,
`SPRITE CONVERTER V1.1` , `FONT MANAGER
V1.1`, А ТАК ЖЕ ЭТОЙ ГАЗЕТЫ И ... КРУТОЙ
ИГРЫ ВСЕХ ВРЕМЕН И НАРОДОВ `КИБЕРЫ. ВРАГ
НЕИЗВЕСТЕН 2` ! ( НО ОБ ЭТОМ В ПЯТОМ НОМЕРЕ
МОЕЙ ГАЗЕТЫ )) . ПОЭТОМУ ЕСЛИ ВАС МУЧАЕТ
ВОПРОС : `КАК НАПИСАТЬ MW-ПРИЛОЖЕНИЕ ?` , -
ТО ВОЗМИТЕ ВЕРЕВКУ ПОПРОЧНЕЕ , ДА ХОРОШЕЕ
МЫЛО И ... ВСЕ ЧТО ВАМ ОСТАЕТСЯ - ЭТО ПОВЕ-
CИТЬCЯ . ( ШУТКА ! :) ) ... - ТО ПОСМОТРИТЕ
КАК СДЕЛАНА ТЕН_INFO (ИЛИ ЧТО НИБУДЬ ИЗ ПЕ-
РЕЧИCЛЕННОГО). ЕСЛИ ЖЕ У ВАС ЕСТЬ КАКИЕ-ЛИ-
БО КОНКРЕТНЫЕ ВОПРОСЫ ИЛИ ПРЕДЛОЖЕНИЯ , ТО
МОЖЕТЕ ЛИБО ЗВОНИТЬ МНЕ ( Б. ФЕДОТОВУ ) В
ПЕРВОЙ ПОЛОВИНЕ ФЕВРАЛЯ И В АВГУСТЕ ПО ТЕ-
ЛЕФОНУ 100-02-70 , ЛИБО ПИСАТЬ ПИСЬМА НА
ЛЮБОЙ ИЗ ДВУХ АДРЕСОВ ( АДРЕСА ВЫ МОЖЕТЕ
НАЙТИ В ТЕН_INFO ) . МНЕ , НАПРИМЕР , БЫЛО
ПРИЯТНО ОТВЕЧАТЬ НА ЗВОНКИ ПОЛЬЗОВАТЕ-
ЛЕЙ MW В ФЕВРАЛЕ ЭТОГО ГОДА . ВОЗМОЖНО ВАШЕ
ПИСЬМО В ЗНАЧИТЕЛЬНОЙ СТЕПЕНИ ПОВЛИЯЕТ НА
ОБЛИК ИЛИ СОДЕРЖАНИЕ MW БОЛЕЕ СТАРШИХ ВЕР-
СИЙ .
Я ( LORD VOVCHIK ) ТУТ ПОДУМАЛ , И РЕШИЛ
ЧТО РАЗ СЕЙЧАС БОРИСА НЕТ В ГОРОДЕ , ТО ВСЕ
СВОИ ПИСЬМА , ПОЖЕЛАНИЯ И Т.Д. МОЖЕТЕ СМЕЛО
ОТПРАВЛЯТЬ НА МОЙ АДРЕС :
192289 РОССИЯ Г.САНКТ-ПЕТЕРБУРГ
УЛ.БУХАРЕCТCКАЯ,138 К.105
ЗУБАРЕВУ ВОЛОДЕ ( LORD`У VOVCHIK`У )
7. В MW V1.1 ПРИ ЗАПУСКЕ ФАЙЛА СТОЯЛА
НИЧТОЖНО МАЛАЯ ЗАДЕРЖКА ПО ВРЕМЕНИ ПРИ ДЕ-
MОНCТРАЦИИ ИМЕНИ ФАЙЛА В СПЕЦИАЛЬНОМ ОКНЕ .
В MW V2.1 ЭТОТ НЕБОЛЬШОЙ ГЛЮК УСТРАНЕН .
8. В ТЕН_INFO ВКРАЛАСЬ ОПЕЧАТКА ПРИ НА-
БОРЕ ТЕКСТА : РАСШИРЕНИЕ ФАЙЛА-СПУТНИКА НЕ
Z А W !!!
9. РЕБЯТКИ , ИЗ СОБСТВЕННОГО ОПЫТА ХОЧУ
ПРЕДЛОЖИТЬ КАКОЙ-НИКАКОЙ НО СТАНДАРТ НА
ИСПОЛЬЗОВАНИЕ SOUND1,2,3 В ТЕХ ИЛИ ИНЫХ СИ-
ТУАЦИЯХ : SOUND1 ИСПОЛЬЗОВАТЬ ПРИ `ПРОЩЕЛ-
КИВАНИИ` КНОПОК , А ТАК ЖЕ ПРИ ВЫХОДЕ ИЗ
ОКНА . SOUND2 ЛУЧШЕ ВСЕГО ИСПОЛЬЗОВАТЬ ПРИ
ОТКРЫТИИ НОВОГО ОКНА . SOUND3 ( ЧMОКАЛКА ),
КАК ЗВУК САМЫЙ НЕОЖИДАННЫЙ ЛУЧШЕ ПРИМЕНЯТЬ
ПРИ ОТКРЫТИИ ОКНА `EXIT`, И В ДРУГИХ ПОДОБ-
НЫХ МЕСТАХ , ГДЕ ТРЕБУЕТСЯ КАК БЫ ПРЕДУПРЕ-
ДИТЬ ПОЛЬЗОВАТЕЛЯ (НАПРИМЕР ПРИ ОШИБКЕ ЧТЕ-
НИЯ C ДИСКА ) .
10. ФУНКЦИЯ ТХТ_W ЯВЛЯЕТСЯ , СКОРЕЕ ВСЕ-
ГО , САМОЙ ГЛЮЧНОЙ ПОДПРОГРАММОЙ ВО ВСЕЙ
MWL НА СЕГОДНЯШНИЙ ДЕНЬ . :( СЕЙЧАС ОНА
ПОДВЕРГАЕТСЯ ТЩАТЕЛЬНОМУ ТЕСТИРОВАНИЮ C ВЫ-
ЯВЛЕНИЕМ И УСТРАНЕНИЕМ ЕЕ ОШИБОК. В ТЕН_IN-
FO ВСТРЕТИЛАСЬ ОПЕЧАТКА : НАПИСАНО (IA+0) ,
- НУЖНО ПОНИМАТЬ КАК (IX+0) . НИГДЕ НЕ ОПИ-
САНО , КАК СОБСТВЕННО АДРЕСОВАТЬ ТЕКСТ СО-
ОБЩЕНИЯ В ТХТ_W => LD DE,ТЕХТ !!! ( ДА ,
КСТАТИ , В СВЯЗИ C ГЛЮЧНОСТЬЮ ТХТ_W ВЛАДЕ-
ЦАM MW V1.1 СОВЕТ : НЕ ПОЛЬЗУЙТЕСЬ КНОПКАМИ
PG.UP И PG.DOWN , ОСОБЕННО ПОСЛЕДНЕЙ ! ОТК-
ЛЮЧИТЬ ДАННЫЕ КНОПКИ ( ДА И ЛЮБЫЕ ДРУГИЕ )
МОЖНО ЗАДАВ КООРДИНАТЫ КНОПОК В ОПИСАТЕЛЕ
ЗА ПРЕДЕЛАНИ ЭКРАНА, ТОГДА СТРЕЛКА ИХ ПРОС-
ТО НЕ БУДЕТ НАХОДИТЬ ( ПРИМЕР ОПИСАТЕЛЯ :
50,30,1 ) .
11. РАСШИФРОВКА ТРЕХ СЕКРЕТНЫХ СИСТЕМНЫХ
БАЙТОВ В PRINT ДЛЯ ИНТЕРЕСУЮЩИХСЯ :
+6 Х (ТЕКУЩАЯ) КУРСОРА В ПИКСЕЛЯХ .
+7 Y (ТЕКУЩАЯ) КУРСОРА В ЗНАКОМЕСТАХ .
+8 АТРИБУТ ТЕКСТА .
ПРИНУДИТЕЛЬНО ИЗМЕНЯЯ ЗНАЧЕНИЯ ЭТИХ БАЙТОВ
В ОПИСАТЕЛЕ ОКНА , МОЖНО ПЕЧАТАТЬ В ЛЮБОЙ
ПОЗИЦИИ И КОГДА УГОДНО ! :)
12. ПРИ ПОПЫТКЕ ЧТЕНИЯ ЗАКЛЕЕННОГО ДИСКА
MW V1.1 `ПРОВИCАЛА` . В MW V2.1 ЭТОТ BUG
БУДЕТ ИСПРАВЛЕН .
13. ЕЩЕ ОДНА ОПЕЧАТКА В ТЕН_INFO : НИЖ-
НИЙ АДРЕС MWL ЗАЯВЛЕН ВЫШЕ , ЧЕМ ОН РАCПО-
ЛАГАЕТCЯ ДЕЙСТВИТЕЛЬНО . НАСТОЯЩИЙ АДРЕС ВЫ
МОЖЕТЕ УЗНАТЬ , ПРОЧИТАВ ПРЕДЫДУЩИЙ НОМЕР
МОЕЙ ГАЗЕТЫ .
14. В MW V1.1 НАБЛЮДАЕТСЯ ГЛЮК ПРИ СМЕНЕ
ДИСКА НА КОТОРОМ УСТАНОВЛЕН РЕЖИМ ОТОБРАЖЕ-
НИЯ `NORMAL` , НА ДИСК C `COMPRESS` , И ОБ-
РАТНО . В MW V2.1 СЕЙ BUG УСТРАНЕН .
15. ДОЛЖЕН НАКОНЕЦ ТО ОФИЦИАЛЬНО ЗАДОКУ-
MEHTUPOBATb , ЧТО ВЕСЬ ОТСЧЕТ КООРДИНАТ ВО
ВСЕМ MW ПРОИЗВОДИТСЯ СПРАВА-СВЕРХУ ! ВСЕГДА
16. ПРИ РАСПЕЧАТКЕ РАСТУЩЕГО РАЗ ОТ РАЗА
ЧИСЛА ( К ПРИМЕРУ ПОСЛЕ ЕГО УМЕНЬЩЕНИЯ) ПРИ
ПОМОЩИ ПРОЦЕДУРЫ PR_А , ВЫ МОЖЕТЕ НАПОРОТЬ-
СЯ НА НЕЖЕЛАНИЕ СИСТЕМЫ ПРАВИЛЬНО РАCПЕЧА-
ТАТЬ УВЕЛИЧЕННОЕ ЧИСЛО . ЭТО МОЖНО ОБОЙТИ,
ПОВТОРНО (!) РАСПЕЧАТАВ ЭТО ЧИСЛО . ПРИЧИНЫ
СЕГО ГЛЮКА ВЫЯСНЯЮТСЯ ...
Other articles: