README.TXT 05/05/92-22:50


                       Маленькие программки KN

           Copyright (C) Nikita E.Korzun (KN) VANTALA Ltd.

                       Вариации на разные темы

                               KN80X25
Самая маленькая программка установки текстового режима 80 на 25.  Ана-
лог - MODE co80.

                               KN80X43
Самая маленькая программка установки текстового режима 43 на 25.

                              KNBLNK_N
Вместо атрибута мигания - 16 фоновых цветов. Работа через Int 10h.

                              KNBLNK_Y
Вместо 16 фоновых цветов - атрибут мигания. Работа через Int 10h.  То
же самое достигается переходом в видеорежим 3 - программка KN80X25.

                                KNTMP
Паскалевская  программка,  распечатывающая  все комбинации стандартных
цветов фона  и символов.  Используется в  KNBDEMO.BAT для демонстрации
действий программ KNBLNK.


                               KNBDEMO
BAT файл - демонстрация действий программ KNBLNK.

                               KNNONC
Самая маленькая программка выхода из Norton'а. В буфер клавиатуры  за-
гоняются через Int 16h SCAN код клавиши F10 и ASCII код клавиши ENTER.

                               KNNULL
Самая маленькая  "гасилка" всех  переключателей клавиатуры.  По адресу
0040:0017 пишет нолик.

                          KNR1234, KNREBOOT
Маленькие программки  перезагрузки системы.  Вообще, вроде  бы Int  19h
должен перезагружать систему по определению. В этом случае размер  COM
файла был бы 2  байта, но это прерывание  очень странно ведет себя  на
разных машинах и с разной конфигурацией, т.е. не всегда работает.  Мне
захотелось понять,  как же  тогда на  программном уровне перезагрузить
машину. Я посмотрел программу, входящую в стандартный Multi-Edit 5.00P
по имени WARMBOOT.EXE размером 533 байта. Выяснилось, что она  сначала
пишет 1234h по адресу 0040:0072 и делает JUMP на FFFF0000h, после чего
и происходит "горячая" перезагрузка  системы. Ровно то же самое делает
и моя  слегка оптимизированная  программка KNR1234  размером 18  байт.
Если же по адресу 0040:0072 перед JUMP записать 4321h, то перезагрузка
будет  "холодной".  Но,  оказывается,  что  если просто сделать JUMP и
ничего не писать по этому  адресу, то все равно произойдет  "холодная"
перезагрузка системы. Реализация - KNREBOOT.COM, 9 байт.

			       *  *  *
                                        Никита Корзун (095) р.297-3103
                                                              297-1364
                                                            д.924-5273
**********************************************************************
