Pull to refresh

Разработчик объяснил, зачем написал драйвер мыши VMware для Windows 3.x в 2021 году

Reading time 1 min
Views 8K
Virtualization *GitHub *Software Old hardware Periphery


Разработчик Кэлвин Бакли рассказал, что ему надоело мучиться с переключением для активации курсора в Windows 3.1 при работе в виртуальной машине. Он написал драйвер мыши VMware для Windows 3.x. Бакли выложил этот проект на GitHub.
Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Comments 16

Концепт окна для любителей поностальгировать

Reading time 1 min
Views 483
Lumber room
Куда только не заведет желание придумать что-либо новое в дизайне интерьера. Не знаю, насколько сие творение будет воплощено в жизнь, но бывалых хабражителей этот концепт порадует однозначно.


via slipperybrick
Total votes 42: ↑34 and ↓8 +26
Comments 13

бAARDак в Windows

Reading time 6 min
Views 1.8K
Development for Windows *
Неоднозначную реакцию вызвал рассказ Рэймонда Чена о том, сколько усилий прикладывает Microsoft, чтобы обеспечить совместимость новых версий Windows с чужими программами.

Известен и обратный случай: когда Microsoft намеренно добивалась несовместимости Windows с «неблагонадёжными» клонами MS-DOS. Из выпуска Dr. Dobb's Journal за сентябрь 1993 г.:

Код обнаружения AARD в Windows


Если вы участвовали в бета-тестировании Windows 3.1, и на вашем компьютере стояла DR-DOS, то наверняка вы сталкивались с этим необычным сообщением об ошибке:
Non-Fatal error detected: error #2726
Please contact Windows 3.1 beta support
Press ENTER to exit or C to continue

Хотя это «нефатальная ошибка», и нажатие C продолжает запуск Windows, действие «по умолчанию» — отмена запуска.
Уже подозрительно: если ошибка нефатальная, и Windows способна работать, несмотря на неё, — зачем вообще докладывать о ней пользователю?

Такое сообщение выдавалось программами WIN.COM, SETUP.EXE, HIMEM.SYS, SMARTDRV.EXE и MSD.EXE в нескольких предрелизных выпусках Windows 3.1.
Окончательная версия Windows 3.1 по-прежнему содержит код, выводящий это сообщение. Этот код «выключен», но достаточно изменить один байт в WIN.COM, чтобы его «включить».

Самое интересное в этом сообщении — что оно выводится на всех версиях DR-DOS, включая бета-версию Novell DOS 7, но не выводится ни на MS-DOS, ни на PC-DOS. О чём же это сообщение сообщает?
Читать дальше →
Total votes 180: ↑167 and ↓13 +154
Comments 66

Почему бAARDак не убрали в релизе?

Reading time 4 min
Views 953
Development for Windows *
В бета-версиях Windows 3.1 был скрытый и зашифрованный код, который при запуске на DR-DOS выдавал непонятное сообщение о вымышленной ошибке.

В релизе решили подобными фокусами не заниматься, но код проверок и само сообщение не убрали: они так и остались внутри WIN.COM, и достаточно изменить один байт, чтобы AARD-код снова выполнялся при каждом запуске.

Зачем его оставили? Неужели Microsoft рассчитывала однажды в будущем разблокировать эти сомнительные проверки?
Конечно же, нет. Даже сообщение в релизе осталось неизменённое: «Please contact Windows 3.1 beta support.» Если бы сообщение действительно предназначалось для показа, после окончания бета-тестирования его бы обновили.

Так зачем оставлять в релизе бессмысленный код, который никогда не выполняется?
Читать дальше →
Total votes 131: ↑122 and ↓9 +113
Comments 61

Ставим Windows 3.1

Reading time 2 min
Views 29K
Software
После выхода Linux 3.1 появился повод посмотреть на предыдущую операционную систему с таким номером. А почему бы и нет?

Нам понадобятся:
— DOSBox
— Собственно образ Windows 3.1 (например)

Сложность: тривиально

Если хочется работать в русской версии, то и искать надо тоже русскую. В оригинальной Windows даже такой страны, как Россия, не указано.
Читать дальше →
Total votes 44: ↑23 and ↓21 +2
Comments 16

Windows 3.1 на Android

Reading time 2 min
Views 50K
Development for Android *
Человеческой изобретательности нет предела.
На этот раз нашли способ запускать Windows 3.1 (а возможно и выше) на аппарате под управлением OS Android.



Система устанавливается оригинальная и полностью рабочая, единственный большой минус — довольно сложное управление.

И так для этого нам понадобится:
  1. Аппарат с Android версии 2.2 или выше
  2. Приложение aDosBox
  3. Установочные файлы Windows
  4. Свободное место на SD карте или в самом аппарате (20 мб (это проблема..))
  5. Прямые руки

Читать дальше →
Total votes 135: ↑113 and ↓22 +91
Comments 98

Текст диалога Ctrl+Alt+Del написал лично Стив Балмер

Reading time 2 min
Views 42K
Interfaces *


Многие помнят, как выглядело окно менеджера виртуальной машины в старых версиях Windows. Но мало кто знает, что оригинальный текст этого сообщения написал лично Стив Балмер.

Историю вспомнил Рэймонд Чен (Raymond Chen), разработчик Microsoft и автор блога The Old New Thing.
Читать дальше →
Total votes 69: ↑51 and ↓18 +33
Comments 31

Почему 0x00400000 является базовым адресом по умолчанию для EXE

Reading time 3 min
Views 46K
System Programming *Development for Windows *
Translation
Базовым адресом по умолчанию для DLL является 0x10000000, но для исполняемых файлов это 0x00400000. Почему именно такое особое значение для EXE? Что такого особенного в 4 мегабайтах?

Это имеет отношение к размеру адресного пространства, отображаемого одной таблицей страниц в архитектуре x86, и такую конструкцию выбрали в 1987 году.

Единственным техническим требованием для базового адреса EXE является кратность 64 КБ. Но некоторые варианты базового адреса лучше, чем другие.

Цель выбора базового адреса состоит в минимизации вероятности, что модули будут перемещены. Это означает, что следует предотвратить столкновение 1) с другими объектами, которые уже в адресном пространстве (что и вызовет перемещение); 2) а также с объектами, которые могут появиться в адресном пространстве позже (форсируя их перемещение). Для исполняемых файлов избегать конфликта с объектами, которые могут появиться позже, означает уход из района адресного пространства, который может быть заполнен библиотеками DLL. Поскольку сама операционная система помещает файлы DLL в старшие адреса и базовым адресом по умолчанию для несистемных DLL является 0x10000000, то базовый адрес для EXE должен быть где-то младше 0x10000000, и чем младше, тем больше места останется до того, как вы начнёте конфликтовать с библиотеками. Но насколько низко нужно заходить?
Читать дальше →
Total votes 97: ↑89 and ↓8 +81
Comments 11

Internet Archive выложил 1500+ программ под Windows 3.1, работать можно прямо в браузере

Reading time 1 min
Views 15K
History of IT Software


Несколько дней назад Internet Archive выложил в Сеть десятки старых вирусов, которые работали еще под DOS, создав Malware Museum. В «музее» размещено около 80 классических вирусов, с которыми сталкивались многие пользователи того времени.

Теперь есть и еще один музей — на этот раз старых программ, которые работали еще под Windows 3.1. Разработчики разместили наиболее популярные в то время приложения, включая как чисто рабочие инструменты, так и игры. Найти все это можно в новом разделе the Windows 3.X Showcase. Всего здесь размещено 1523 программы, их количество продолжает увеличиваться. В браузере все это работает благодаря JavaScript-эмулятору Windows 3.1.
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Comments 32

Призраки Windows 3.1

Reading time 10 min
Views 27K
History of IT Old hardware Games and game consoles
Translation
image

Бродя недавно по секонд-хенду Goodwill, я наткнулся на дешёвый планшет, рассчитанный на работу под Windows 10. Я заплатил за него всего несколько долларов, хотя новый продаётся дороже 100 долларов. Драйверы у него слетели, я попытался восстановить их, после чего все задачи, даже загрузка меню «Пуск» начали очень тормозить. Это заставило меня установить CloudReady — разновидность Chrome OS, которая вполне неплохо работает на планшете, хоть и не поддерживает встроенные WiFi, Bluetooth, яркость, звук и кое-что ещё. (Мне помог внешний WiFi-донгл!) По сути, для меня это стало вызовом, как и эксперимент с Mac Mini за 10 долларов. Но это странное, малополезное устройство (MacBook Pro не войдёт ни в какое сравнение с этой вознёй с донглом) заставило меня задуматься о странных контекстах использования Windows, что, в свою очередь, привело к мысли о Windows 3.1 — первой действительно доминирующей версией этой операционной системы. В этой статье я расскажу о необычных применениях Windows 3.1.
Total votes 31: ↑31 and ↓0 +31
Comments 20

Windows 95 — как она выглядит сегодня?

Reading time 7 min
Views 55K
Маклауд corporate blog Virtualization *History of IT Software Old hardware
Translation

Windows 95 была ОС Microsoft «следующего поколения»: переделанный UI, поддержка длинных имён файлов, 32-битные приложения и множество других изменений. Некоторые из компонентов Windows 95 используются и сегодня. Как она выглядит? Давайте протестируем и разберёмся.

Я не собирался делать обзор Windows 95, потому что на самом деле она появилась не так давно. Но посмотрев видео с названием в духе «Подростки реагируют на Windows 95», я понял, что есть не только подростки, но и целое поколение 20–30-летних взрослых, которые ни разу не пользовались Windows 95 или были слишком малы, чтобы помнить её. К тому же, Windows 95 стала очень важной вехой в истории компьютеров и значительным усовершенствованием по сравнению с Windows 3.1, отдельные части которого мы используем и сегодня.
Читать дальше →
Total votes 104: ↑99 and ↓5 +94
Comments 436

Compaq LTE Elite 486: первый ноутбук

Reading time 8 min
Views 10K
«Лаборатория Касперского» corporate blog Old hardware Laptops
Чем современные ноутбуки отличаются от старых? Зависит от того, насколько глубоко вы копаете. 10 лет назад переносные компьютеры были почти такие же. 20 лет — чуть потолще, а так примерно то же самое. Если отмотать назад лет на тридцать, становится интереснее: именно тогда, на рубеже восьмидесятых и девяностых, ноутбуки стали портативными в современном понимании. До этого применялся дурацкий термин luggable — это когда у компьютера есть ручка для переноски, но габариты и вес ничем не отличаются от десктопа. Рождение современного компьютерного портатива — интересная эпоха с большим разнообразием устройств.



Сегодня я хочу рассказать о ноутбуке Compaq LTE (никакой связи с сотовыми сетями четвертого поколения), конкретно о модели Elite 4/75 1994 года. Это очень интересная модель с парой серьезных недостатков и одним важным достоинством при взгляде из 2021 года. Это «настоящий» «тот самый» 486-й, очень мощная железка для своего времени, серьезный, и крайне дорогой ноутбук для дела. Как часто бывает, сначала я долго искал хоть какой-то образец, но потом купил сразу два похожих устройства. Помимо раритетности был еще один повод найти именно такую модель. Это мой самый первый ноутбук. Не вообще всем, а конкретно мне он показал, как можно использовать компьютер «в полях». А благодаря одному персональному инциденту, на пару недель в 2003 году он и вовсе стал моим основным компьютером.
Читать дальше →
Total votes 37: ↑37 and ↓0 +37
Comments 27

Ретроразработка драйвера для Windows 3.1

Reading time 6 min
Views 10K
RUVDS.com corporate blog Assembler *Reverse engineering *Development for Windows *Old hardware
Translation
Word, запущенный в Windows 3.1 с удобным разрешением 1152х864

Много месяцев назад я попробовал свои силы в написании 256-цветного драйвера высокого разрешения для Windows 3.1. Попытка была успешной, но работа пока ещё не завершена. В процессе я заново открыл для себя множество забытых вещей и узнал ещё больше новых. Этот пост основан на заметках, которые я делал по ходу разработки.
Читать дальше →
Total votes 80: ↑79 and ↓1 +78
Comments 13

Несоответствия исторических пластов Windows 11 — если копнуть, на дне сохранились даже элементы Windows 3.1

Reading time 5 min
Views 41K
Дата-центр «Миран» corporate blog Interfaces *Development for Windows *Design Software
Retrospective
Translation


Спустя несколько лет Windows 11 доросла до более-менее нормального состояния, так что ею с удовольствием пользуется большинство людей. В сентябре вышло обновление Sun Valley (22H2) с давно назревшими изменениями в дизайне. Но достаточно ли их, чтобы устранить исторические несоответствия в UI?

Давайте посмотрим.

Примечание. В данном исследовании используется Windows 11 build 25267, последняя сборка Insider Dev на данный момент (01.01.2023 г).
Читать дальше →
Total votes 133: ↑129 and ↓4 +125
Comments 323