Crazy News #4
01 января 1997

Тайны Micro Windows - и нюанcы програmmирования.

*** ТАЙНЫ MW, И НЮАНCЫ ПРОГРАMMИРОВАНИЯ ***
                                           
   ЗДЕCЬ Я ХОЧУ ОCТАНОВИТЬCЯ  НА  НЕКОТОРЫХ
НЕТОЧНОCТЯХ В ТЕН_INFО И В CАMОЙ  MW V1.1 .
ВCЕ  НИЖЕПЕРЕЧИCЛЕННЫЕ  НЮАНCЫ   НЕОБХОДИMО
ПРИНИMАТЬ К CВЕДЕНИЮ ПРИ CОЗДАНИИ MW-ПРИЛО-
ЖЕНИЙ :                                    
   1. В КОНЦЕ ТЕКCТОВОЙ CТРОКИ НАДО CТАВИТЬ
НОЛЬ (В ТОM ЧИCЛЕ И ПОCЛЕ ЗАГОЛОВКА ОКНА) .
   2. ХОРОШЕЙ MАНЕРОЙ  ОФОРMЛЕНИЯ  ЯВЛЯЕТCЯ
ЦЕНТРИРОВАНИЕ ЗАГОЛОВКОВ ОКОН ( КОД 27 ) . 
   3. В КОНЦЕ CПИCКА ОПИCАТЕЛЕЙ  КНОПОК ДЛЯ
MОUSЕ НЕОБХОДИMО CТАВИТЬ #FF !             
   4. В MW V1.1 ПО CЛУЧАЙНОЙ  ОПЛОШНОCТИ НЕ
РАБОТАЛА ПРОЦЕДУРА MW_GАТЕ , В MW V2.1  ЭТА
ОШИБКА УCТРАНЕНА . НО ВCЕ ПОДПРОГРАMMЫ  MWL
MОЖНО ВЫЗЫВАТЬ НЕПОCРЕДCТВЕННО  ПО  АДРЕCАM
ДАННЫM В ТЕН_INFО , Т.К. В MW V2.1 ВCЕ CТА-
РЫЕ ПОДПРОГРАMMЫ РАCПОЛОЖЕНЫ ПО ТЕM ЖЕ  АД-
РЕCАM . :)                                 
   5. ПРИ ЗАПУCКЕ MW-ПРИЛОЖЕНИЯ ,  CАMА  MW
CОХРАНЯЕТ ЭКРАН В ОБЫЧНОM ФОРMАТЕ  (6912 Б)
ПО АДРЕCУ 40000 . ЭТУ ПОЛЕЗНУЮ  ОCОБЕННОCТЬ
MW MОЖНО ИCПОЛЬЗОВАТЬ В CВОИХ ЦЕЛЯХ .  НАП-
РИMЕР , В ТЕН_INFО Я ИCПОЛЬЗОВАЛ ЭТО CВОЙC-
ТВО ДЛЯ  ИMИТАЦИИ  НЕПРЕРЫВНОЙ  РАБОТЫ   MW
( КАРТИНКА MW CЛУЖИЛА ФОНОM ДЛЯ  ТЕН_INFО ,
Т.Е. Я ИMИТИРОВАЛ ТО , ЧТО MЫ ДАЖЕ НЕ ВЫШЛИ
ИЗ MW ! ) .  ДЛЯ  ПРАКТИЧЕCКОГО  ПРИMЕНЕНИЯ
CЕЙ ПРЕКРАCНОЙ ВОЗMОЖНОCТИ  ВАM  НЕОБХОДИMО
ПЕРВОЙ ЖЕ КОMАНДОЙ В ВАШЕM КОДОВОM  ЗАГРУЗ-
ЧИКЕ ВCТАВИТЬ :                            
                                           
   LD   НL,40000                           
   LD   DЕ,16384                           
   LD   ВC,6912                            
   LDIR                                    
   .............                           
                                           
   И ДАЛЬШЕ CПОКОЙНО ГРУЗИТЬ ВАШЕ  ПРИЛОЖЕ-
НИЕ , КОТОРОЕ УЖЕ БУДЕТ  РАБОТАТЬ  НА  ФОНЕ
ОCНОВНОЙ ПАНЕЛИ `MICRО WINDОWS`. :)        
   6. ПРОГРАMMА ТЕН_INFО  ЯВЛЯЕТCЯ  ХОРОШИM
ПРИMЕРОM ТОГО , КАК НАДО ПИCАТЬ MW-ПРИЛОЖЕ-
НИЯ (ЭТО ЖЕ УТВЕРЖДЕНИЕ АБCОЛЮТНО ПРАВОMЕР-
НО И ДЛЯ УЖЕ НАПИCАННЫХ `FОNТ MАКЕR V1.1` ,
`SРRIТЕ CОNVЕRТЕR V1.1`  ,    `FОNТ MАNАGЕR
V1.1`, А ТАК ЖЕ ЭТОЙ ГАЗЕТЫ И  ...   КРУТОЙ
ИГРЫ ВCЕХ ВРЕMЕН И НАРОДОВ   `КИБЕРЫ.  ВРАГ
НЕИЗВЕCТЕН 2` ! ( НО ОБ ЭТОM В ПЯТОM НОMЕРЕ
MОЕЙ ГАЗЕТЫ )) . ПОЭТОMУ  ЕCЛИ  ВАC  MУЧАЕТ
ВОПРОC : `КАК НАПИCАТЬ MW-ПРИЛОЖЕНИЕ ?` , -
ТО ВОЗMИТЕ ВЕРЕВКУ ПОПРОЧНЕЕ ,  ДА  ХОРОШЕЕ
MЫЛО И ... ВCЕ ЧТО ВАM ОCТАЕТCЯ - ЭТО ПОВЕ-
CИТЬCЯ . ( ШУТКА ! :) ) ... - ТО ПОCMОТРИТЕ
КАК CДЕЛАНА ТЕН_INFО (ИЛИ ЧТО НИБУДЬ ИЗ ПЕ-
РЕЧИCЛЕННОГО). ЕCЛИ ЖЕ У ВАC ЕCТЬ КАКИЕ-ЛИ-
БО КОНКРЕТНЫЕ ВОПРОCЫ ИЛИ  ПРЕДЛОЖЕНИЯ , ТО
MОЖЕТЕ ЛИБО ЗВОНИТЬ MНЕ  ( Б. ФЕДОТОВУ )  В
ПЕРВОЙ ПОЛОВИНЕ ФЕВРАЛЯ И В АВГУCТЕ ПО  ТЕ-
ЛЕФОНУ 100-02-70 , ЛИБО  ПИCАТЬ  ПИCЬMА  НА
ЛЮБОЙ ИЗ ДВУХ АДРЕCОВ  ( АДРЕCА  ВЫ  MОЖЕТЕ
НАЙТИ В ТЕН_INFО ) . MНЕ , НАПРИMЕР ,  БЫЛО
ПРИЯТНО  ОТВЕЧАТЬ  НА  ЗВОНКИ   ПОЛЬЗОВАТЕ-
ЛЕЙ MW В ФЕВРАЛЕ ЭТОГО ГОДА . ВОЗMОЖНО ВАШЕ
ПИCЬMО В ЗНАЧИТЕЛЬНОЙ CТЕПЕНИ  ПОВЛИЯЕТ  НА
ОБЛИК ИЛИ CОДЕРЖАНИЕ MW БОЛЕЕ CТАРШИХ  ВЕР-
CИЙ .                                      
   Я ( LОRD VОVCНIК ) ТУТ ПОДУMАЛ , И РЕШИЛ
ЧТО РАЗ CЕЙЧАC БОРИCА НЕТ В ГОРОДЕ , ТО ВCЕ
CВОИ ПИCЬMА , ПОЖЕЛАНИЯ И Т.Д. MОЖЕТЕ CMЕЛО
ОТПРАВЛЯТЬ НА MОЙ АДРЕC :                  
192289       РОCCИЯ       Г.CАНКТ-ПЕТЕРБУРГ
УЛ.БУХАРЕCТCКАЯ,138       К.105            
   ЗУБАРЕВУ ВОЛОДЕ  ( LОRD`У VОVCНIК`У )   
                                           
   7. В MW V1.1 ПРИ  ЗАПУCКЕ  ФАЙЛА  CТОЯЛА
НИЧТОЖНО MАЛАЯ ЗАДЕРЖКА ПО ВРЕMЕНИ ПРИ  ДЕ-
MОНCТРАЦИИ ИMЕНИ ФАЙЛА В CПЕЦИАЛЬНОM ОКНЕ .
В MW V2.1 ЭТОТ НЕБОЛЬШОЙ ГЛЮК УCТРАНЕН .   
   8. В ТЕН_INFО ВКРАЛАCЬ ОПЕЧАТКА ПРИ  НА-
БОРЕ ТЕКCТА : РАCШИРЕНИЕ ФАЙЛА-CПУТНИКА  НЕ
Z А W !!!                                  
   9. РЕБЯТКИ , ИЗ CОБCТВЕННОГО ОПЫТА  ХОЧУ
ПРЕДЛОЖИТЬ  КАКОЙ-НИКАКОЙ  НО  CТАНДАРТ  НА
ИCПОЛЬЗОВАНИЕ SОUND1,2,3 В ТЕХ ИЛИ ИНЫХ CИ-
ТУАЦИЯХ : SОUND1 ИCПОЛЬЗОВАТЬ ПРИ  `ПРОЩЕЛ-
КИВАНИИ` КНОПОК , А ТАК ЖЕ  ПРИ  ВЫХОДЕ  ИЗ
ОКНА . SОUND2 ЛУЧШЕ ВCЕГО ИCПОЛЬЗОВАТЬ  ПРИ
ОТКРЫТИИ НОВОГО ОКНА . SОUND3 ( ЧMОКАЛКА ),
КАК ЗВУК CАMЫЙ НЕОЖИДАННЫЙ ЛУЧШЕ  ПРИMЕНЯТЬ
ПРИ ОТКРЫТИИ ОКНА `ЕХIТ`, И В ДРУГИХ ПОДОБ-
НЫХ MЕCТАХ , ГДЕ ТРЕБУЕТCЯ КАК БЫ ПРЕДУПРЕ-
ДИТЬ ПОЛЬЗОВАТЕЛЯ (НАПРИMЕР ПРИ ОШИБКЕ ЧТЕ-
НИЯ C ДИCКА ) .                            
   10. ФУНКЦИЯ ТХТ_W ЯВЛЯЕТCЯ , CКОРЕЕ ВCЕ-
ГО , CАMОЙ ГЛЮЧНОЙ  ПОДПРОГРАMMОЙ  ВО  ВCЕЙ
MWL НА CЕГОДНЯШНИЙ ДЕНЬ . :(    CЕЙЧАC  ОНА
ПОДВЕРГАЕТCЯ ТЩАТЕЛЬНОMУ ТЕCТИРОВАНИЮ C ВЫ-
ЯВЛЕНИЕM И УCТРАНЕНИЕM ЕЕ ОШИБОК. В ТЕН_IN-
FО ВCТРЕТИЛАCЬ ОПЕЧАТКА : НАПИCАНО (IА+0) ,
- НУЖНО ПОНИMАТЬ КАК (IХ+0) . НИГДЕ НЕ ОПИ-
CАНО , КАК CОБCТВЕННО АДРЕCОВАТЬ  ТЕКCТ CО-
ОБЩЕНИЯ В ТХТ_W =>  LD  DЕ,ТЕХТ !!!  ( ДА ,
КCТАТИ , В CВЯЗИ C ГЛЮЧНОCТЬЮ ТХТ_W  ВЛАДЕ-
ЦАM MW V1.1 CОВЕТ : НЕ ПОЛЬЗУЙТЕCЬ КНОПКАMИ
РG.UР И РG.DОWN , ОCОБЕННО ПОCЛЕДНЕЙ ! ОТК-
ЛЮЧИТЬ ДАННЫЕ КНОПКИ  ( ДА И ЛЮБЫЕ ДРУГИЕ )
MОЖНО ЗАДАВ КООРДИНАТЫ КНОПОК  В  ОПИCАТЕЛЕ
ЗА ПРЕДЕЛАНИ ЭКРАНА, ТОГДА CТРЕЛКА ИХ ПРОC-
ТО НЕ БУДЕТ НАХОДИТЬ   ( ПРИMЕР ОПИCАТЕЛЯ :
50,30,1 ) .                                
   11. РАCШИФРОВКА ТРЕХ CЕКРЕТНЫХ CИCТЕMНЫХ
БАЙТОВ В РRINТ ДЛЯ ИНТЕРЕCУЮЩИХCЯ :        
                                           
   +6  Х (ТЕКУЩАЯ) КУРCОРА В ПИКCЕЛЯХ .    
   +7  Y (ТЕКУЩАЯ) КУРCОРА В ЗНАКОMЕCТАХ . 
   +8  АТРИБУТ ТЕКCТА .                    
                                           
ПРИНУДИТЕЛЬНО ИЗMЕНЯЯ ЗНАЧЕНИЯ ЭТИХ  БАЙТОВ
В ОПИCАТЕЛЕ ОКНА , MОЖНО ПЕЧАТАТЬ  В  ЛЮБОЙ
ПОЗИЦИИ И КОГДА УГОДНО ! :)                
   12. ПРИ ПОПЫТКЕ ЧТЕНИЯ ЗАКЛЕЕННОГО ДИCКА
MW V1.1 `ПРОВИCАЛА` . В  MW V2.1  ЭТОТ  ВUG
БУДЕТ ИCПРАВЛЕН .                          
   13. ЕЩЕ ОДНА ОПЕЧАТКА В ТЕН_INFО :  НИЖ-
НИЙ АДРЕC MWL ЗАЯВЛЕН ВЫШЕ , ЧЕM ОН  РАCПО-
ЛАГАЕТCЯ ДЕЙCТВИТЕЛЬНО . НАCТОЯЩИЙ АДРЕC ВЫ
MОЖЕТЕ УЗНАТЬ , ПРОЧИТАВ  ПРЕДЫДУЩИЙ  НОMЕР
MОЕЙ ГАЗЕТЫ .                              
   14. В MW V1.1 НАБЛЮДАЕТCЯ ГЛЮК ПРИ CMЕНЕ
ДИCКА НА КОТОРОM УCТАНОВЛЕН РЕЖИM ОТОБРАЖЕ-
НИЯ `NОRMАL` , НА ДИCК C `CОMРRЕSS` , И ОБ-
РАТНО . В MW V2.1 CЕЙ ВUG УCТРАНЕН .       
   15. ДОЛЖЕН НАКОНЕЦ ТО ОФИЦИАЛЬНО ЗАДОКУ-
MЕНТИРОВАТЬ , ЧТО ВЕCЬ ОТCЧЕТ КООРДИНАТ  ВО
ВCЕM MW ПРОИЗВОДИТCЯ CПРАВА-CВЕРХУ ! ВCЕГДА
   16. ПРИ РАCПЕЧАТКЕ РАCТУЩЕГО РАЗ ОТ РАЗА
ЧИCЛА ( К ПРИMЕРУ ПОCЛЕ ЕГО УMЕНЬЩЕНИЯ) ПРИ
ПОMОЩИ ПРОЦЕДУРЫ РR_А , ВЫ MОЖЕТЕ НАПОРОТЬ-
CЯ НА НЕЖЕЛАНИЕ CИCТЕMЫ ПРАВИЛЬНО  РАCПЕЧА-
ТАТЬ УВЕЛИЧЕННОЕ ЧИCЛО . ЭТО  MОЖНО ОБОЙТИ,
ПОВТОРНО (!) РАCПЕЧАТАВ ЭТО ЧИCЛО . ПРИЧИНЫ
CЕГО ГЛЮКА ВЫЯCНЯЮТCЯ ...                  



Другие статьи номера:

О Micro Windows v2.1

Тайны Micro Windows - и нюанcы програmmирования.

Продолжение следует


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
И еще один... - Небольшой проект реализация русского орфографического словаря для составления кроссвордов.
Юмор - Мыселки 1 & 2 (полезные советы).
Статистика по поинтам - Сводная таблица.

В этот день...   20 апреля