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

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

<b>Тайны Micro Windows</b> - и нюан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ирования.

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


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

Похожие статьи:
TRESН'SКАЗКА - CАT ДА KILLER.
dihalt 2011 report - отчет Sq о поездке на DiHalt'2011.
Новости - Мы одолжили у Макса Тимонина АТМку и сделали на ней игру "Time Gal"
Ликбез - Ассемблер взгляд издалека: Команды единичного приращения, прямой и относительный переход, организация цикла.
Юмор - инструкция по пользования инструкциями.

В этот день...   21 ноября