Windows 98

Только глупец побеждает в жизни, умник видит слишком много препятствий и теряет уверенность, не успев ещё ничего начать.~ Эрих Мария Ремарк про разработчиков операционных систем

**Windows 98**  (полное название Windows 9, 8, 7, 6, 5, 4, 3, 2, 1, crash. В коммерческих целях было изменено на Windows 98) — к сожалению не последняя из имитаторов операционной системы изготовленная компанией НекроСофт.

## Общая характеристика

Несмотря на уже немалый опыт в создании глючных операционных систем компании не удалось добиться стабильного перехода от запуска к падению системы и операционка падала иногда на счёт 9, 8, 7, иногда на счёт 9, 7, 4, 2, а иногда вовсе не падала и после обнуления переменной состояния вновь возвращалась на счёт 9! Однако благодаря последнему факту она завоевала необыкновенную популярность среди большой доли пользователей ПК и используется до сих пор.

В данной версии впервые активность начал проявлять рабочий стол. Ранее он просто наблюдал за происходящим с обратной стороны экрана, а теперь стал показывать мигающие картинки .gif и периодически требовал к себе внимание вываливая кучу букв со спрятанными в них строками «восстановить рабочий стол».

## Исходный код

Исходный код  **Windows 98**  на некоторое время попал в открытый доступ, однако восстановить полноценную версию системы по нему невозможно ввиду отсутствия таки нескольких ключевых файлов.

/*Windows '98 source code.*/
/*
TOP SECRET Necrosoft(c) Code
Project: Chicago(tm)
Projected release-date: Summer 1998
*/

#include "win31.h"
#include "win95.h"
#include "evenmore.h"
#include "oldstuff.h"
#include "billrulz.h"
#define INSTALL_HARD_C

char make_prog_look_big 1600000 ;

void main()
{
    while(!CRASHED)
    {
         display_copyright_message();
         display_bill_rules_message();
         do_nothing_loop();

         if (first_time_installation)
         {
             make_50_megabyte_swapfile();
             do_nothing_loop();
             totally_screw_up_HPFS_file_system();
             search_and_destroy_the_rest_of_OS/2();
             hang_system();
         }
 
         write_something(anything);
         display_copyright_message();
         do_nothing_loop();
         do_some_stuff();
         if (still_not_crashed)
         {
             display_copyright_message();
             do_nothing_loop();
             basically_run_windows_3.1();
             do_nothing_loop();
             do_nothing_loop();
         }
     }
 
     if (detect_cache())
         disable_cache();
 
     if (fast_cpu())
     {
         set_wait_states(lots);
         set_mouse(speed, very_slow);
         set_mouse(action, jumpy);
         set_mouse(reaction, sometimes);
     }
 
     /* printf("Welcome to Windows 3.11"); */
     /* printf("Welcome to Windows 95"); */
     printf("Welcome to Windows 98");
 
     if (system_ok())
         crash(to_dos_prompt);
     else
         system_memory = open("a:\swp0001.swp", O_CREATE);
 
     while(something)
     {
         sleep(5);
         get_user_input();
         sleep(5);
         act_on_user_input();
         sleep(5);
     }
     create_general_protection_fault();
}

## Знаете ли Вы, что..

- Ранее система продвигалась под названием Windows 666*3 как и предок Windows-13-32 под именем Windows 666*2 и не приносила дохода. После смены такого страшного бренда дела пошли вверх.

- Windows 98 — единственная серия, которая также была портирована на экранные буферы Dendy и Game Boy Color, с последующими выпусками версий, оформленных под предедущие серии, на её основе — 98lite (загружался посредством горячей смены картриджей при попадании на экран загрузки) и MINI.CAB (распаковывался из Windows 98 в другой картридж). Также есть его индийская модификация для тех же приставок, выдающая за продолжение серии — «Windows XP: Fundamentals for Cart Riders».