Crazy News
#4
01 января 1997 |
|
Тайны Micro Windows - и нюанcы програmmирования.
*** ТАЙНЫ 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ПЕЧА- ТАТЬ УВЕЛИЧЕННОЕ ЧИСЛО . ЭТО МОЖНО ОБОЙТИ, ПОВТОРНО (!) РАСПЕЧАТАВ ЭТО ЧИСЛО . ПРИЧИНЫ СЕГО ГЛЮКА ВЫЯСНЯЮТСЯ ...
Другие статьи номера:
О Micro Windows v2.1 |
Тайны Micro Windows - и нюанcы програmmирования. |
Продолжение следует |
Похожие статьи:
В этот день... 10 декабря