Old-DOS.ru

Нано-программа в 25 байт для отключения дисплея

РАБОЧИЙ СТОЛ >> Скринсейверы
Главная страница Файлы Игры Поиск Форум Wiki Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля




+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      + Windows 1.x-3.x
         • Патчи и дополнения к Win1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Инсталляторы
         • Автоматизация, скрипты, BAT-файлы
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Эмуляторы калькуляторов
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Лисп
   • Пролог
   • Java
   + Отладчики программ (DEBUGGERs)
      • Трассировщики
   • Другие языки программирования
   • Справочники и учебники
+ BIOS, прошивки
   • Прошивки
   • Редакторы BIOS
   • Прошивальщики
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   + Информатика
      • Программирование
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      + ЧПУ
         • ЧПУ Редакторы
         • DNC
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   + Электроника и электротехника
      • ПЛИС, PAL
      • Справочники по электронике
      • Расчётные утилиты
      • Программаторы
      • Микроконтроллеры
   • Астрономия
   • Астрология
   • География и картография
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Эмуляторы терминала
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • Звонилки
   • Кодеры/декодеры UUE/MIME
   • Пейджеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Работа с мобильными телефонами
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
      • Конвертеры
      • Анимация и морфинг
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
      • Конвертеры
      • Кодеки
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
      • Детекторы
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS




Нано-программа в 25 байт для отключения дисплея
ОписаниеИнформация
Плюс в том, что дисплей включается обратно только по Esc.
То есть, он не включится от нажатия случайной кнопки
или от случайного движения мыши.

Работает в DOS и Windows (в Vista и далее — вероятно, не будет работать).

Есть и ярлык-кнопка для размещения на рабочем столе.

Для настройки в Windows измените 'Рабочую папку' в PIF-файле
(предварительно сняв с него атрибут Read-Only) — DISPLAY_PIF_PROGRAM.PNG.

И поместите DISPLAY.COM в эту 'Рабочую папку'.

Специальные кнопки Windows 'специально' отключены — DISPLAY_PIF_MISC.PNG.

Исходный текст программы — DISPLAY_OFF_ASM.PNG.
Раздел: Скринсейверы


Скриншоты
Операционная система: DOS, Windows
Требования: -
Автор: SergeCpp
Издатель: -

Добавил: SergeCpp (2011.04.30)
Доступные файлы - сортировка по имени и версии, времени добавления
Файлов: 1. Все файлы на этой странице проверены [100%]
ФайлРазмерВыпускВерсияЯзыкЗагрузил
Ссылка DISPLAY_OFF[!]
ArcСкачать1350
52.1 Кб2004 Мультиязычный (русский)SergeCpp
2011.04.30

Пожаловаться

Комментарии
#1 Автор: Nika (2013.04.22 00:47)
Классно.
Прекрасно работает в WinXP/SP2.
За это мне и нравится DOS - там есть .COM-формат.

Но подобные мелкие видео-штучки очень зависят от типа видеосистемы.
int 10h/4f10h - *VESA* - Set display power state BH.

Впрочем, если нет VESA, горя-то и не будет - просто программа дождётся <Esc> и спокойно себе завершится.

Я вот специально пользуюсь старой версией INTLIST, чтобы не выходить за рамки примитива и не тестировать потом на разном железе.

#2 Автор: SergeCpp (2013.04.22 01:48)
Да, Ralf Brown's Interrupt List -- прекрасный справочник по этим всяким мелким штучкам.

Помню, когда я разместил эту программу на kpnemo (в 2005 году), её за ночь скачали более 900 человек. Там, конечно, на байт-другой можно бы и уменьшить (на капнемо тогда на это обратили внимание). Сейчас, увы, того капнемо нету уже, жаль тех комментариев (много их было).

#3 Автор: Nika (2013.04.22 03:16)
Ну, положим, на байт я ещё понимаю (см.скриншот).
А на два - это они так, абы сказать.

#4 Автор: Nika (2013.04.22 03:19)
Впрочем, я категорический нелюбитель подобных оптимизаций.
Они влекут за собой труднообнаружимые баги.

#5 Автор: SergeCpp (2013.04.22 08:11)
Да, тут ещё стек "подключается", что уже с некоторой стороны неэлегантно (экономим в одном, проигрываем в другом, да и получается зависимость от правильности содержимого стека). В этой программе, такие соображения могут казаться и смешными, с другой стороны, "на этом стеке" программа может ждать часами (пока esc нажмут /слушая музыку, например/) и, "если что" -- вызовем уже не включение экрана, а нечто совсем иное.

Сколько помню, тогда на капнемо подметили ещё то (стек этот был вроде бы тоже), что при запуске COM регистры находятся в определённом значении.

Во времена "8080" (да и позже) очень удивляло, что пишут call sub; ret вместо jmp sub (а если эта sub находилась "сразу за", то и ничего не писать совсем). Почти всегда так писать было можно и экономия заметная, особенно, когда памяти мало (и таких мест -- много).

#6 Автор: Nika (2013.04.22 14:11)
Насчёт обнулённости регистров при запуске - это я рассмотрел в первую очередь. Но из этого невозможно уже ничего выжать - по размеру выйдет то же самое.
В общем, всё и так было Ok.

Только что попробовал эту прогу под Win7/32-bit - так сразу всё и завершилось ничем(((.

#7 Автор: SergeCpp (2013.06.01 23:51)
Только что совершенно случайным образом (зашёл туда скачать pngout) обнаружил подобную программу в 126 байт (размер больше, так как там можно выбирать режим), написанную в мае 1999 года:

http://advsys.net/ken/util/blank.zip

BLANK.ZIP
This screen saver uses the VESA DPMS functions. You can select between 3 options: STAND-BY, SUSPEND, and OFF.

COM-файл содержит строку: "Press 1 for Standby, 2 for Suspend, 4 for Off, or ESC to quit$".

http://advsys.net/ken/utils.htm

#8 Автор: Nika (2013.06.09 17:25)
А вот ещё одна программка в подобном стиле - 7 байтов CMOS_GOP:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3217

#9 Автор: SergeCpp (2013.06.18 23:54)
Про отключение мыши от пробуждения:

Win 7
http://www.online-tech-tips.com/windows-7/prevent-a-mouse-from-waking-windows-7-up-from-sleep-mode/

Win 9x (реестр) и что-то про XP
http://www.tomshardware.com/forum/55395-45-disable-mouse-standby-wake

Про реестр 9x пожалуй сюда скопирую, на всякий случай:

1) start/run type in: "regedit"
2) goto: hkey_local_machine open : Enum
3) open BIOS folder.
4) goto folder : *PNP0F13
5) drop down to find ConfigFlags in one of its folders called "OD"
6) change original setting from: 00 00 00 00 to: 00 00 01 00

В Win Me эти ConfigFlags находятся в "05".

#10 Автор: Nika (2013.06.19 00:11)
))))
Да, это проблема.
У меня на COM-портовом мыше происходит ложное "нажатие правой кнопки" при каждом включении холодильника (на той машине, что на кухне).
В мышином кабеле проходит наведенный электро-магнитный импульс.


#11 Автор: D1v0k (2013.11.15 15:08)
Супер!
Большое спасибо!

Имя:
E-mail:
 =
Ваш комментарий:
Если у вас плохо пахнет под мышкой, помойте или выбросте коврик!

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2023 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
10 queries, db time 0.003982, memory 1484.65 Kb, total time 0.079 sec