Несмотря на кажущуюся древность, данный компьютер можно использовать, например для обучения ассемблеру x86 и C, в качестве печатной машинки и для запуска старых досовских игр. На нём прекрасно работает операционная система Windows 3.1 в которой можно вполне работать со старым word и exel. В ней также запускается ранняя версия Delphi. Одной из приятных особенностей является возможность запуска MapleV, в которой можно производить символьные вычисления. Можно также установить Windows 95, но она работает достаточно медленно.
Этот компьютер можно также использовать в качестве Web сервера для отображения статических страниц и ftp сервера. Жалко только то что максимальный объём поддерживаемого жесткого диска (информация доступная утилитам для работы с жёстким диском, например fdisk) — всего 504Мб. Но их можно перехитрить, отформатировав диск на другом компьютере на максимально возможный для fat16 — 2Гб. Также можно создать ещё 3 primary раздела на 2Гб. Итого: 8Гб, максимально доступных в биосе. Ниже приведена более подробная информация. Кроме того, к нему можно подключить CDROM, который отлично читается как из Dosа, так и из Windows. Для этого в биосе надо указать, отсутствие диска slave IDE (диска D).
Рассмотрим данный аппарат более подробно:
Начнём с жёсткого диска. Он выпущен фирмой Quantum и может быть размечен на 365Мб или 730Мб в зависимости от указанного количества цилиндров, головок и секторов. В своё время он был размечен на 365Мб.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/c74/cd4/2be/c74cd42be037ab24f6fa757369d0ccd1.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/c73/c88/599/c73c88599c146c1a07758b54acbbf6b8.jpg)
Данная материнская карта M396F содержит:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/d3a/a8a/3af/d3aa8a3af34589fc79fb4e0374ea5dcc.jpg)
![image](https://habrastorage.org/r/w1560/getpro/geektimes/post_images/93e/7a2/ba9/93e7a2ba920d628d27c8af6396452856.png)
Данная карта F825K4PTI227W (W83757AF, W83758P) содержит контроллеры: COM порта, LTP порта, IDE, FDD и игрового порта.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/d29/49d/38e/d2949d38e75f36d75e381463baa951b8.jpg)
К сожалению, инструкция от неё была потеряна. Привожу найденную с описанием расположения джамперов. Раньше надо было ручками указывать аппаратные прерывания и адреса портов. Это не то что сейчас — вставил в разъём USB или PCI, установил драйве — и готово (автоматический подбор свободных портов и прерываний).
![image](https://habrastorage.org/getpro/geektimes/post_images/b73/dfd/612/b73dfd612e2fb2fec3053cc71e270244.gif)
![image](https://habrastorage.org/getpro/geektimes/post_images/608/d7c/400/608d7c4008ca0f8eb6f97513c71692c7.gif)
Расшифровочка:
X — Close Jumper (L)
: — Open Jumper (H)
COM-A DIS 1,2 ::
COM-A 3F8 1,2 X: = COM1
COM-A 3EF 1,2 :X = COM3
COM-A 2EF 1,2 XX = COM1
COM-B DIS 3,4 ::
COM-B 2F8 3,4 X: = COM2
COM-B 2EF 3,4 :X = COM4
COM-B 2EF 3,4 X: = COM2
LPT-C DIS 5,6 ::
LPT-C 378 5,6 X: = LPT1
LPT-C 278 5,6 :X = LPT2
FDD-D DIS 7:
FDD-D EN 7 X
HDD-E DIS 8:
HDD-E EN 8 X
![image](https://habrastorage.org/getpro/geektimes/post_images/2f4/6d6/1c5/2f46d61c53bf5d5cec8a73a9d3149c11.gif)
16 бит VGA видеокарта Cirrus logic CL-GD5402-75QC с объёмом памяти на 1Мб (это максимум для данной карточки). Первоначально на ней было 2 микросхемы RAM V53C104P10L (256Кб каждая), затем было добавлено ещё 2 M514256A-80R (по 256Кб) от нерабочей видеокарты.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/14a/29a/884/14a29a8840bacb2df4b0ef14d2489516.jpg)
Данная карточка COMPEX ReadyLink RL2000A позволяет организовывать сетевое соединение при помощи витой пары или коаксиального кабеля. Максимальная скорость работы — 10 Мбит/сек. Особенностью данной карточки является поддержка plug-and-play, те не придётся вручную джамперами устанавливать прерывания и порты ввода вывода. Для их настройки используется специальная утилита, поставляемая на дискете с драйвером карты. В комплект поставки входит драйвер для Windows (9x и NT), пакетный для dos.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/76f/aa4/bb6/76faa4bb6483a24b5b2d9a35f1df7f7b.jpg)
Блок питания формата AT мощностью 230 ватт.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/9e2/45d/f25/9e245df254b3330bf02ecb72ac46925a.jpg)
Подключили все платы расширения к материнской плате, а также клавиатуру и принтер. На данном этапе сетевую карту подключать не будем.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/cdc/4b9/f32/cdc4b9f32001537179a1e221d3a93947.jpg)
Матричный принтер Epson LQ-400. Пробная страница была распечатана на другом компьютере для проверки его работоспособности. К счастью, красящая ленточка почти не высохла.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/44e/9ce/6b3/44e9ce6b3fbfde209de0efe3390254ef.jpg)
Включаем компьютер и заходим в БИОС. Для этого при загрузке нажимаем Del.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/1a9/bd1/cbe/1a9bd1cbe3f41bc84c98689d75c57fd6.jpg)
Перед нами появляется главное меню AMI BIOS:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/4a8/0c5/6cb/4a80c56cb951aa043512ebbf881b6854.jpg)
Приведу краткое описание каждой строки:
Заходим в меню STANDARD CMOS SETUP:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/76e/4c4/b2d/76e4c4b2d80f7cc7a1115581fb3a6b27.jpg)
Рассмотрим параметры жёсткого диска, тк остальные параметры очевидны. Примечательным является факт поддержки дисковода 3,5" на 2.88Мб. Для автоматического определения параметров жёсткого диска можно воспользоваться пунктом AUTO DETECT HARD DISK главного меню. Определяет правильно конфигурацию дисков до 8Гб (проверил для интереса)!
Выйдем их текущего пункта Esc и предём в ADVANCED CMOS SETUP главного меню:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/018/13a/e80/01813ae80a4b5e48524100f91504a468.jpg)
Нажимаем Esc и переходим в пункт HARD DISK UTILITY главного меню:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/cc5/49e/b9d/cc549eb9d13d0b4939756bfc77c8ab29.jpg)
С помощью этой утилиты можно произвести низкоуровневое форматирование и проверку жёсткого диска.
Выходим из БИОСа без сохранения параметров и перезапускаем систему:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/a6e/1a3/25a/a6e1a325a5d615649a5e290f9a9f99aa.jpg)
Видим информацию о том что загружается MS Dos.
Затем запускаем Norton Commander:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/66e/a5c/65d/66ea5c65d66c301e548d9ff7858ce76b.jpg)
Воспользуемся программой System Info из пакета Norton Utilitus.
Общие сведения:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/bb0/453/3fe/bb04533fefd483f6ac74f1a47181b6d5.jpg)
Производительность процессора:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/b32/b9a/da9/b32b9ada9c9240a1fbc184798a275da6.jpg)
Скорость жёсткого диска:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/790/a77/2bb/790a772bbdcbe6605b8faea31501fd1c.jpg)
Индекс производительности всей системы:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/3fc/3f8/287/3fc3f828761215dab76bc9c09ca66f21.jpg)
Напишем простейшую программу на ассемблере, выводящую всего одну строчку:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/ea9/c36/224/ea9c362245027d7bac662e6e1692e15e.jpg)
Затем попробуем распечатать текст программы на нашем матричном принтере:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/321/036/be0/321036be0eab7511cb60d16a4f381588.jpg)
Вот что у нас получилось:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/7c1/d08/26d/7c1d0826daea00aa7634843ff5e23e1d.jpg)
Откомпилируем программу в объектный файл:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/902/7d0/d0e/9027d0d0e62333a787f4e10fb708910f.jpg)
Запустим линкер для получения исполняемого com файла и выполним полученную программу:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/431/1bc/8ae/4311bc8ae48e2d06c4f47c8ba08a1a01.jpg)
Рассмотрим популярную в то время интегрированную среду разработки Borland C 3.0:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/0cf/9fe/02d/0cf9fe02dc42273810dafedbb7752be4.jpg)
Скомпилируем программу:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/3ad/4f0/9b6/3ad4f09b69f8b4a456b1e14a334fcc32.jpg)
и запустим:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/880/bc0/c72/880bc0c72d8565ad228f33d4d5af38b7.jpg)
Рассмотрим всем известный Лексикон:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/724/b3a/045/724b3a04547ba0affce1d01c5dfdc82c.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/375/4b5/d48/3754b5d483a7f93e2bfd8ea6728541a1.jpg)
Больше всего мне нравилась игра в шахматы:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/2e2/9b8/d6c/2e29b8d6c64376317a42b9990e66b048.jpg)
Непосредственно открыть файл формата djvu нельзя. Для открытия необходимо преобразовать интересующую страницу в формат pgm, а затем открыть её на просмотр. Время конвертирования на данном компьютере для одной страницы составляет около 5 минут.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/f67/958/941/f6795894195682a4c0a22a13467161d6.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/c6e/31b/089/c6e31b089bb9e55716b77c905a7d96e5.jpg)
Пролистывается тоже достаточно медленно:
Достаточно быстро считает простенькие интегралы.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/704/50c/885/70450c885c0f7606a6141e435d5d5367.jpg)
Паркуем головки жесткого диска и отключаем питание:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/027/c1b/3d4/027c1b3d47cdb26167cb0146bba85c61.jpg)
Запускаем систему командой win:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/593/508/8e3/5935088e385fc1294bcbce8b7ef9118d.jpg)
После загрузки появляется «рабочий стол»:
Запускаем диспетчер программ:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/470/8aa/012/4708aa012f6093b886099e4956cd911a.jpg)
Затем Windows commander:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/72f/d0b/035/72fd0b035f9e7ebf839227d3523bedf0.jpg)
И наконец — MapleV — систему символьных вычислений:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/34a/1db/fd5/34a1dbfd5f268d53e4736e5d2222ddc8.jpg)
Вычислим простенький интеграл, берущийся методом «по частям»:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/79c/75e/97b/79c75e97bb340ad6ec4415ff138b4c08.jpg)
Теперь запустим всем известный табличный процессор Exel:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/b31/21d/892/b3121d892d0c5dfea9aa1bbc000c6ee4.jpg)
Теперь всё выше написанное в более наглядной форме:
Вставляем рассмотренную выше сетевую карту в 6 слот материнской платы и подключаем к нему кабель типа «витая пара»:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/17b/2f2/057/17b2f20577b791402e8e6d36a20dec48.jpg)
Подключаем ко 2-ому компьютеру через роутер:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/0f7/ecb/eaa/0f7ecbeaadbb1f4ddc3792578670b253.jpg)
Включаем и при помощи специальной утилиты, поставлявшейся вместе с сетевой картой настраиваем её на свободное аппаратное прерывание и порт. В нашем случае выбираем 0x0a прерывание и 0x280 порт. Копируем с дискетки пакетный драйвер нашей карты. Также отключаем режим plug-and-play. Настраиваем конфигурационный файл web и ftp сервера, работающего с картой при помощи пакетного драйвера:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/479/72c/805/47972c805a034f7b067c7e8f8a43e381.jpg)
Запускаем пакетный драйвер нашей карточки rlpnpapd.com и убеждаемся в том, что прерывание и порт совпадает с настройками нашей карты. Драйвер будет общаться с сервером при помощи программного прерывания 0х60:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/cfd/fee/120/cfdfee120abfc21805e22b3fc15cd469.jpg)
Запускаем сервер:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/8d1/640/210/8d16402103b84b0d7c4d2ade513d86e3.jpg)
Всё, теперь к нему можно подключаться по протоколам http и ftp. На данном сервере можно расположить статический Web сайт. Подключимся к нему при помощи второго компьютера:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/71e/5d7/fc4/71e5d7fc443d33405d43bdcadd65b0c9.jpg)
Подключимся к ftp для обмена файлами:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/0e3/97a/177/0e397a17720aa9fea40956f05399ff20.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/a74/f55/6c2/a74f556c23dd95d022e353d78fb07e49.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/bd4/c70/a94/bd4c70a94ee7ff20cc210d6e73d704d0.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/b1d/7e2/0bd/b1d7e20bd619f4d31a8f2fec7b4a095e.jpg)
К сожалению, у ftp сервера нет разграничения прав доступа. Но для обмена файлами между двумя компьютерами это не критично. Через сеть работать намного приятнее и удобнее, чем переносить данные на дискетах или снимать винчестер и подключать его к другому компьютеру.
Вот небольшой видео обзор по работе с сетью:
Решил установить 95 на данный компьютер. Взял для этого другой винчестер, отформатировал в fat16 на максимальный размер 2Гб (на другом компьютере) и… наш 386 его принял (BIOS распознавал правильно изначально), несмотря на упорную выдачу информации всем дисковым утилитам, о том что размер диска 504Мб. Создал ещё 3 раздела и все 8Гб стали доступны!
Приведу процесс установки Windows 95:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/3cd/2d5/b95/3cd2d5b95b2a304175340e6ffbed7c12.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/d73/3c0/b74/d733c0b74109dcfa615d50c1a36ed062.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/0c3/db2/fd5/0c3db2fd5a7f8cf532420499e64e7985.jpg)
Запускаем установленный Windows:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/226/2ac/d27/2262acd279f84ff54939937f4b3ab8f8.jpg)
Рабочий стол:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/4ed/d2c/28a/4edd2c28a2142c6fb193a0747fc47980.jpg)
Общая информация о системе:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/5ec/d4f/5bd/5ecd4f5bd27ee12cced887ea412c1a98.jpg)
Информация о том, что диск имеет 4 раздела по 2047Мб, несмотря на общий объём 504Мб:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/711/7e5/610/7117e56103ed18f61de4c89f053dee21.jpg)
Вот эти диски + распознанный CDROM, неизвестный BIOSу (установил, что диск D: отсутствует (там эта буква обозначает IDE slave)):
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/9e8/3fc/3d3/9e83fc3d36649e34b34f130b26175d55.jpg)
Сам CDROM:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/aa4/ed1/da0/aa4ed1da0019e23d287be319a4795a42.jpg)
Информация об одном из разделов жёсткого дика:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/bf9/359/369/bf9359369d2c9468ab2e3dfccb2770bb.jpg)
Total Commander, запущенный с диска:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/a78/69f/d04/a7869fd04486467095f45b4ac36aaa1b.jpg)
Отключаем наш компьютер:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/c2c/41a/769/c2c41a769cd8af07331cd70ed4e4960b.jpg)
К сожалению, попытка установки закончилась неудачей.
1-ую часть установки, как и в случае с windows 95, произвёл на соседнем компьютере:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/21c/086/27a/21c08627acc8509e6d310f6c7c55e1b2.jpg)
Подключил винчестер к 386 и запустил. Стартовала нормально:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/71a/1f9/222/71a1f9222e5f0a52f32e4931be97c1ab.jpg)
Затем, произошла критическая ошибка — сбой инициализации устройства VFAT:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/368/cd5/641/368cd564118ef05b34e346c1997fecc9.jpg)
Решил попробовать безопасный режим, но это не привело ни к какому результату. После 30 минут ожидания экран загрузки не изменился:
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/82e/92f/a9d/82e92fa9d82d2da2f820ae4edd406c8f.jpg)
Для эксперимента попробовал запустить достаточно легкую версию — Basic Linux. Система стартовала успешно.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/9b5/147/c9b/9b5147c9bb23890b40cbf83f11eca57c.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/0b9/ca0/bfc/0b9ca0bfc26ae68d91f96333e8bced7c.jpg)
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/2a3/ab2/2ad/2a3ab22ad6623824a1f06a7c124d3446.jpg)
Этот компьютер можно также использовать в качестве Web сервера для отображения статических страниц и ftp сервера. Жалко только то что максимальный объём поддерживаемого жесткого диска (информация доступная утилитам для работы с жёстким диском, например fdisk) — всего 504Мб. Но их можно перехитрить, отформатировав диск на другом компьютере на максимально возможный для fat16 — 2Гб. Также можно создать ещё 3 primary раздела на 2Гб. Итого: 8Гб, максимально доступных в биосе. Ниже приведена более подробная информация. Кроме того, к нему можно подключить CDROM, который отлично читается как из Dosа, так и из Windows. Для этого в биосе надо указать, отсутствие диска slave IDE (диска D).
Рассмотрим данный аппарат более подробно:
Обзор железа
Жёсткий диск
Начнём с жёсткого диска. Он выпущен фирмой Quantum и может быть размечен на 365Мб или 730Мб в зависимости от указанного количества цилиндров, головок и секторов. В своё время он был размечен на 365Мб.
![image](https://habrastorage.org/getpro/geektimes/post_images/c74/cd4/2be/c74cd42be037ab24f6fa757369d0ccd1.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/c73/c88/599/c73c88599c146c1a07758b54acbbf6b8.jpg)
Материнская карта
Данная материнская карта M396F содержит:
- Впаянный процессор amd 386SX тактовая частота 40Мгц. Наш процессор имеет 16-и битную внешнюю шину данных. Сам он 32-битный.
- Сопроцессор 3C87-SX
- 6 слотов ISA
- AMI bios
- 4Мб памяти
- Не содержит КЕШа
![image](https://habrastorage.org/getpro/geektimes/post_images/d3a/a8a/3af/d3aa8a3af34589fc79fb4e0374ea5dcc.jpg)
Спецификация:
![image](https://habrastorage.org/getpro/geektimes/post_images/93e/7a2/ba9/93e7a2ba920d628d27c8af6396452856.png)
Внешние устройства
Устройство | Разъём | Устройство | Разъём |
Внешняя батарея | JP1 | Индикатор Turbo режима | JP5 |
Индикатор питания и блокировка клавиатуры | JP3 | Выключатель Turbo | JP6 |
Громкоговоритель | JP4 | Кнопка Reset | JP7 |
Режим монитора
Режим | Джампер | Позиция |
Цветной | JP2 | Закрыт |
Монохромный | JP2 | Открыт |
Режим работы процессора
Частота | JP8 | JP9 | JP10 |
16MHz | pins 2 & 3 closed | pins 1 & 2 closed | pins 1 & 2 closed |
20MHz | pins 2 & 3 closed | N/A | N/A |
25MHZ | pins 2 & 3 closed | pins 1 & 2 closed | pins 2 & 3 closed |
33MHz | pins 2 & 3 closed | pins 2 & 3 closed | pins 1 & 2 closed |
40MHz | pins 1 & 2 closed | pins 2 & 3 closed | pins 2 & 3 closed |
Мультифункциональная карта
Данная карта F825K4PTI227W (W83757AF, W83758P) содержит контроллеры: COM порта, LTP порта, IDE, FDD и игрового порта.
![image](https://habrastorage.org/getpro/geektimes/post_images/d29/49d/38e/d2949d38e75f36d75e381463baa951b8.jpg)
Конфигурация
К сожалению, инструкция от неё была потеряна. Привожу найденную с описанием расположения джамперов. Раньше надо было ручками указывать аппаратные прерывания и адреса портов. Это не то что сейчас — вставил в разъём USB или PCI, установил драйве — и готово (автоматический подбор свободных портов и прерываний).
![image](https://habrastorage.org/getpro/geektimes/post_images/b73/dfd/612/b73dfd612e2fb2fec3053cc71e270244.gif)
![image](https://habrastorage.org/getpro/geektimes/post_images/608/d7c/400/608d7c4008ca0f8eb6f97513c71692c7.gif)
Расшифровочка:
X — Close Jumper (L)
: — Open Jumper (H)
COM-A DIS 1,2 ::
COM-A 3F8 1,2 X: = COM1
COM-A 3EF 1,2 :X = COM3
COM-A 2EF 1,2 XX = COM1
COM-B DIS 3,4 ::
COM-B 2F8 3,4 X: = COM2
COM-B 2EF 3,4 :X = COM4
COM-B 2EF 3,4 X: = COM2
LPT-C DIS 5,6 ::
LPT-C 378 5,6 X: = LPT1
LPT-C 278 5,6 :X = LPT2
FDD-D DIS 7:
FDD-D EN 7 X
HDD-E DIS 8:
HDD-E EN 8 X
![image](https://habrastorage.org/getpro/geektimes/post_images/2f4/6d6/1c5/2f46d61c53bf5d5cec8a73a9d3149c11.gif)
Видеокарта
16 бит VGA видеокарта Cirrus logic CL-GD5402-75QC с объёмом памяти на 1Мб (это максимум для данной карточки). Первоначально на ней было 2 микросхемы RAM V53C104P10L (256Кб каждая), затем было добавлено ещё 2 M514256A-80R (по 256Кб) от нерабочей видеокарты.
![image](https://habrastorage.org/getpro/geektimes/post_images/14a/29a/884/14a29a8840bacb2df4b0ef14d2489516.jpg)
Сетевая карта
Данная карточка COMPEX ReadyLink RL2000A позволяет организовывать сетевое соединение при помощи витой пары или коаксиального кабеля. Максимальная скорость работы — 10 Мбит/сек. Особенностью данной карточки является поддержка plug-and-play, те не придётся вручную джамперами устанавливать прерывания и порты ввода вывода. Для их настройки используется специальная утилита, поставляемая на дискете с драйвером карты. В комплект поставки входит драйвер для Windows (9x и NT), пакетный для dos.
![image](https://habrastorage.org/getpro/geektimes/post_images/76f/aa4/bb6/76faa4bb6483a24b5b2d9a35f1df7f7b.jpg)
Блок питания
Блок питания формата AT мощностью 230 ватт.
![image](https://habrastorage.org/getpro/geektimes/post_images/9e2/45d/f25/9e245df254b3330bf02ecb72ac46925a.jpg)
Компьютер в сборе
Подключили все платы расширения к материнской плате, а также клавиатуру и принтер. На данном этапе сетевую карту подключать не будем.
![image](https://habrastorage.org/getpro/geektimes/post_images/cdc/4b9/f32/cdc4b9f32001537179a1e221d3a93947.jpg)
Принтер
Матричный принтер Epson LQ-400. Пробная страница была распечатана на другом компьютере для проверки его работоспособности. К счастью, красящая ленточка почти не высохла.
![image](https://habrastorage.org/getpro/geektimes/post_images/44e/9ce/6b3/44e9ce6b3fbfde209de0efe3390254ef.jpg)
Программное обеспечение
Включаем компьютер и заходим в БИОС. Для этого при загрузке нажимаем Del.
![image](https://habrastorage.org/getpro/geektimes/post_images/1a9/bd1/cbe/1a9bd1cbe3f41bc84c98689d75c57fd6.jpg)
BIOS
Перед нами появляется главное меню AMI BIOS:
![image](https://habrastorage.org/getpro/geektimes/post_images/4a8/0c5/6cb/4a80c56cb951aa043512ebbf881b6854.jpg)
Приведу краткое описание каждой строки:
Строка главного меню программы SETUP | Описание |
STANDARD CMOS SETUP | Позволяет установить все основные характеристики конфигурации компьютера. Эта строка меню предоставляет возможность установить количество и типы накопителей на жестких и магнитных дисках, текущую дату и время, тип видеоподсистемы. Если компьютер используется в качестве сервера эта строка позволяет отключить проверку наличия клавиатуры и монитора |
ADVANCED CMOS SETUP | Предназначена для установки дополнительных параметров конфигурации, характерных для вашей системной платы и BIOS |
ADVANCED CHIPSET SETUP | Управляет различными параметрами системной платы |
AUTO CONFIGURATION WITH BIOS DEFAULTS | Записывает в CMOS-память компьютера значения принятые по умолчанию |
AUTO CONFIGURATION WITH POWER-ON DEFAULTS | Записывает в CMOS-память компьютера значения принятые по умолчанию |
CHANGE PASSWORD | Служит для установки или изменения пароля, запрашиваемого при первоначальной загрузке компьютера и при попытке получить доступ к программе Setup |
HARD DISK UTILITY | Служит для обслуживания накопителей на жестких дисках. Позволяет определить тип диска, проверить его работоспособность и отформатировать его |
WRITE TO CMOS AND EXIT | Позволяет записать все изменения в CMOS-память и продолжить загрузку компьютера |
DO NOT WRITE TO CMOS AND EXIT | Позволяет продолжить загрузку компьютера без внесения изменений в CMOS-память |
Заходим в меню STANDARD CMOS SETUP:
![image](https://habrastorage.org/getpro/geektimes/post_images/76e/4c4/b2d/76e4c4b2d80f7cc7a1115581fb3a6b27.jpg)
Рассмотрим параметры жёсткого диска, тк остальные параметры очевидны. Примечательным является факт поддержки дисковода 3,5" на 2.88Мб. Для автоматического определения параметров жёсткого диска можно воспользоваться пунктом AUTO DETECT HARD DISK главного меню. Определяет правильно конфигурацию дисков до 8Гб (проверил для интереса)!
Параметр | Описание |
Type | Числовое обозначение типа диска определяется его параметрами. Существует ряд стандартных типов дисков. Объем дисков стандартных типов не превышает 160 Мбайт. Если вы хотите указать параметры вручную, то это поле должно принимать значение 47. |
Cylinders(Cyln.) | Количество цилиндров на диске |
Heads | Количество головок (поверхностей) диска |
Write Precompensation(WPcom) | Физический размер сектора зависит от длины дорожки, а, следовательно, от номера дорожки. Тем не менее, в каждом секторе должно храниться 512 байт. Поэтому для компенсации размера сектора ускоряется запись и чтение внутренних цилиндров, имеющих меньший диаметр. Данный параметр определяет номер дорожки, на которой включается механизм компенсации размера сектора |
Landing Zone(L Zone) | Номер цилиндра, на который автоматически позиционируется (паркуется) магнитная головка диска при выключении компьютера. Обычно для этого поля указывают номер последней дорожки диска |
Sectors(Sec.) | Количество секторов на каждой дорожке диска. Для подавляющего большинства дисков размер сектора составляет 512 байт. Операционная система MS-DOS не умеет работать с устройствами, размер сектора которых не равен 512 байт. Для таких устройств необходима установка дополнительных драйверов. |
Size | Объем диска. Является производной от других параметров диска. Вычисляется автоматически по следующей простой формуле: Size = Heads * Cylinders * Sectors * 512 |
Выйдем их текущего пункта Esc и предём в ADVANCED CMOS SETUP главного меню:
![image](https://habrastorage.org/getpro/geektimes/post_images/018/13a/e80/01813ae80a4b5e48524100f91504a468.jpg)
Параметр | Описание |
Typematic Rate Programming | Режим автоповтора нажатой клавиши |
Typematic Rate | Скорость автоповтора в символах за секунду |
Above 1 MB Memory Test | Чтобы запретить проверку расширенной памяти, выберите для этого параметра значение «Disabled». Стандартная память (первый Мбайт) проверяется в любом случае. Тест оперативной памяти, выполняемый BIOS, очень простой. Многие ошибки он оставляет незамеченными. Более подробную проверку оперативной памяти нужно выполнить с помощью специальной программы, например, CheckIt. |
Memory Test Tick Sound | Звуковой сигнал при тестировании памяти |
Memory Parity Error Check | Проверка памяти по четности. Если модули оперативной памяти не содержат бит четности, то проверку следует отключить. |
Hit Del Message Display | Позволяет отменить во время загрузки отображение на экране сообщения: Hit Del if you want to run Setup |
Hard Disk Type 47 RAM Area | Обычно описание конфигурации накопителей на жестких дисках, имеющих нестандартный тип 47, располагается в оперативной памяти по адресу 0:300h. В случае необходимости эту информацию можно перенести в другое место. Можно разместить в последнем килобайте стандартной оперативной памяти 640 Кбайт |
Wait For F1 If Any Error | Определяет реакцию на обнаружение ошибок во время первоначальной загрузки компьютера. |
Fast Gate A20 Option | Управляет адресной линией A20. Эта линия позволяет получить доступ к оперативной памяти, расположенной выше одного мегабайта. Чтобы компьютер был полностью совместим с IBM PC/XT, линия A20 должна всегда оставаться неактивной и параметр «Fast Gate A20 Option» должен быть установлен «Disabled». В остальных случаях установите для этого параметра значение «Enabled». |
Video & Adaptor ROM Shadow | Микросхема BIOS представляет собой постоянное запоминающее устройство, в котором записаны различные сервисные программы. Постоянная память значительно медленнее, чем оперативная память. Для повышения производительности наиболее часто используемые программы и данные, расположенные в микросхеме ПЗУ BIOS, при загрузке компьютера копируются в оперативную память и в дальнейшем берутся из нее. Программы, обращаясь по адресам, принадлежащим BIOS, будут работать с быстрой оперативной памятью. Это значительно ускорит выполнение программ, активно обращающихся к BIOS. Область оперативной памяти, на которую отображаются области ПЗУ, называется теневой памятью. Использование теневой памяти уменьшает объем доступной оперативной памяти, но зато заметно ускоряет работу функций BIOS и видеоподсистемы компьютера. |
Нажимаем Esc и переходим в пункт HARD DISK UTILITY главного меню:
![image](https://habrastorage.org/getpro/geektimes/post_images/cc5/49e/b9d/cc549eb9d13d0b4939756bfc77c8ab29.jpg)
С помощью этой утилиты можно произвести низкоуровневое форматирование и проверку жёсткого диска.
Выходим из БИОСа без сохранения параметров и перезапускаем систему:
![image](https://habrastorage.org/getpro/geektimes/post_images/a6e/1a3/25a/a6e1a325a5d615649a5e290f9a9f99aa.jpg)
Видим информацию о том что загружается MS Dos.
Затем запускаем Norton Commander:
![image](https://habrastorage.org/getpro/geektimes/post_images/66e/a5c/65d/66ea5c65d66c301e548d9ff7858ce76b.jpg)
Информация о системе и тесты производительности
Воспользуемся программой System Info из пакета Norton Utilitus.
Общие сведения:
![image](https://habrastorage.org/getpro/geektimes/post_images/bb0/453/3fe/bb04533fefd483f6ac74f1a47181b6d5.jpg)
Производительность процессора:
![image](https://habrastorage.org/getpro/geektimes/post_images/b32/b9a/da9/b32b9ada9c9240a1fbc184798a275da6.jpg)
Скорость жёсткого диска:
![image](https://habrastorage.org/getpro/geektimes/post_images/790/a77/2bb/790a772bbdcbe6605b8faea31501fd1c.jpg)
Индекс производительности всей системы:
![image](https://habrastorage.org/getpro/geektimes/post_images/3fc/3f8/287/3fc3f828761215dab76bc9c09ca66f21.jpg)
Программирование
Напишем простейшую программу на ассемблере, выводящую всего одну строчку:
![image](https://habrastorage.org/getpro/geektimes/post_images/ea9/c36/224/ea9c362245027d7bac662e6e1692e15e.jpg)
Затем попробуем распечатать текст программы на нашем матричном принтере:
![image](https://habrastorage.org/getpro/geektimes/post_images/321/036/be0/321036be0eab7511cb60d16a4f381588.jpg)
Вот что у нас получилось:
![image](https://habrastorage.org/getpro/geektimes/post_images/7c1/d08/26d/7c1d0826daea00aa7634843ff5e23e1d.jpg)
Откомпилируем программу в объектный файл:
![image](https://habrastorage.org/getpro/geektimes/post_images/902/7d0/d0e/9027d0d0e62333a787f4e10fb708910f.jpg)
Запустим линкер для получения исполняемого com файла и выполним полученную программу:
![image](https://habrastorage.org/getpro/geektimes/post_images/431/1bc/8ae/4311bc8ae48e2d06c4f47c8ba08a1a01.jpg)
Рассмотрим популярную в то время интегрированную среду разработки Borland C 3.0:
![image](https://habrastorage.org/getpro/geektimes/post_images/0cf/9fe/02d/0cf9fe02dc42273810dafedbb7752be4.jpg)
Скомпилируем программу:
![image](https://habrastorage.org/getpro/geektimes/post_images/3ad/4f0/9b6/3ad4f09b69f8b4a456b1e14a334fcc32.jpg)
и запустим:
![image](https://habrastorage.org/getpro/geektimes/post_images/880/bc0/c72/880bc0c72d8565ad228f33d4d5af38b7.jpg)
Текстовый процессор
Рассмотрим всем известный Лексикон:
![image](https://habrastorage.org/getpro/geektimes/post_images/724/b3a/045/724b3a04547ba0affce1d01c5dfdc82c.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/375/4b5/d48/3754b5d483a7f93e2bfd8ea6728541a1.jpg)
Игры
Больше всего мне нравилась игра в шахматы:
![image](https://habrastorage.org/getpro/geektimes/post_images/2e2/9b8/d6c/2e29b8d6c64376317a42b9990e66b048.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/b9c/833/3ac/b9c8333aca80a588f051ec5bac6ce7e2.jpg)
Просмотр DJVU файлов
Непосредственно открыть файл формата djvu нельзя. Для открытия необходимо преобразовать интересующую страницу в формат pgm, а затем открыть её на просмотр. Время конвертирования на данном компьютере для одной страницы составляет около 5 минут.
![image](https://habrastorage.org/getpro/geektimes/post_images/f67/958/941/f6795894195682a4c0a22a13467161d6.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/c6e/31b/089/c6e31b089bb9e55716b77c905a7d96e5.jpg)
Пролистывается тоже достаточно медленно:
MAPLEV
Достаточно быстро считает простенькие интегралы.
![image](https://habrastorage.org/getpro/geektimes/post_images/704/50c/885/70450c885c0f7606a6141e435d5d5367.jpg)
Паркуем головки жесткого диска и отключаем питание:
![image](https://habrastorage.org/getpro/geektimes/post_images/027/c1b/3d4/027c1b3d47cdb26167cb0146bba85c61.jpg)
Windows 3.1
Запускаем систему командой win:
![image](https://habrastorage.org/getpro/geektimes/post_images/593/508/8e3/5935088e385fc1294bcbce8b7ef9118d.jpg)
После загрузки появляется «рабочий стол»:
![image](https://habrastorage.org/getpro/geektimes/post_images/3d6/c3d/c30/3d6c3dc3075afef45ed9251395e18753.jpg)
Запускаем диспетчер программ:
![image](https://habrastorage.org/getpro/geektimes/post_images/470/8aa/012/4708aa012f6093b886099e4956cd911a.jpg)
Затем Windows commander:
![image](https://habrastorage.org/getpro/geektimes/post_images/72f/d0b/035/72fd0b035f9e7ebf839227d3523bedf0.jpg)
И наконец — MapleV — систему символьных вычислений:
![image](https://habrastorage.org/getpro/geektimes/post_images/34a/1db/fd5/34a1dbfd5f268d53e4736e5d2222ddc8.jpg)
Вычислим простенький интеграл, берущийся методом «по частям»:
![image](https://habrastorage.org/getpro/geektimes/post_images/79c/75e/97b/79c75e97bb340ad6ec4415ff138b4c08.jpg)
Теперь запустим всем известный табличный процессор Exel:
![image](https://habrastorage.org/getpro/geektimes/post_images/b31/21d/892/b3121d892d0c5dfea9aa1bbc000c6ee4.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/5a3/fb9/ddf/5a3fb9ddfbc81f49277d8a700aebd382.jpg)
Теперь всё выше написанное в более наглядной форме:
Подключаем сеть
Вставляем рассмотренную выше сетевую карту в 6 слот материнской платы и подключаем к нему кабель типа «витая пара»:
![image](https://habrastorage.org/getpro/geektimes/post_images/17b/2f2/057/17b2f20577b791402e8e6d36a20dec48.jpg)
Подключаем ко 2-ому компьютеру через роутер:
![image](https://habrastorage.org/getpro/geektimes/post_images/0f7/ecb/eaa/0f7ecbeaadbb1f4ddc3792578670b253.jpg)
Включаем и при помощи специальной утилиты, поставлявшейся вместе с сетевой картой настраиваем её на свободное аппаратное прерывание и порт. В нашем случае выбираем 0x0a прерывание и 0x280 порт. Копируем с дискетки пакетный драйвер нашей карты. Также отключаем режим plug-and-play. Настраиваем конфигурационный файл web и ftp сервера, работающего с картой при помощи пакетного драйвера:
![image](https://habrastorage.org/getpro/geektimes/post_images/479/72c/805/47972c805a034f7b067c7e8f8a43e381.jpg)
Запускаем пакетный драйвер нашей карточки rlpnpapd.com и убеждаемся в том, что прерывание и порт совпадает с настройками нашей карты. Драйвер будет общаться с сервером при помощи программного прерывания 0х60:
![image](https://habrastorage.org/getpro/geektimes/post_images/cfd/fee/120/cfdfee120abfc21805e22b3fc15cd469.jpg)
Запускаем сервер:
![image](https://habrastorage.org/getpro/geektimes/post_images/8d1/640/210/8d16402103b84b0d7c4d2ade513d86e3.jpg)
Всё, теперь к нему можно подключаться по протоколам http и ftp. На данном сервере можно расположить статический Web сайт. Подключимся к нему при помощи второго компьютера:
![image](https://habrastorage.org/getpro/geektimes/post_images/71e/5d7/fc4/71e5d7fc443d33405d43bdcadd65b0c9.jpg)
Подключимся к ftp для обмена файлами:
![image](https://habrastorage.org/getpro/geektimes/post_images/0e3/97a/177/0e397a17720aa9fea40956f05399ff20.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/a74/f55/6c2/a74f556c23dd95d022e353d78fb07e49.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/bd4/c70/a94/bd4c70a94ee7ff20cc210d6e73d704d0.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/b1d/7e2/0bd/b1d7e20bd619f4d31a8f2fec7b4a095e.jpg)
К сожалению, у ftp сервера нет разграничения прав доступа. Но для обмена файлами между двумя компьютерами это не критично. Через сеть работать намного приятнее и удобнее, чем переносить данные на дискетах или снимать винчестер и подключать его к другому компьютеру.
Вот небольшой видео обзор по работе с сетью:
Windows 95
Решил установить 95 на данный компьютер. Взял для этого другой винчестер, отформатировал в fat16 на максимальный размер 2Гб (на другом компьютере) и… наш 386 его принял (BIOS распознавал правильно изначально), несмотря на упорную выдачу информации всем дисковым утилитам, о том что размер диска 504Мб. Создал ещё 3 раздела и все 8Гб стали доступны!
Приведу процесс установки Windows 95:
![image](https://habrastorage.org/getpro/geektimes/post_images/3cd/2d5/b95/3cd2d5b95b2a304175340e6ffbed7c12.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/d73/3c0/b74/d733c0b74109dcfa615d50c1a36ed062.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/0c3/db2/fd5/0c3db2fd5a7f8cf532420499e64e7985.jpg)
Запускаем установленный Windows:
![image](https://habrastorage.org/getpro/geektimes/post_images/226/2ac/d27/2262acd279f84ff54939937f4b3ab8f8.jpg)
Рабочий стол:
![image](https://habrastorage.org/getpro/geektimes/post_images/4ed/d2c/28a/4edd2c28a2142c6fb193a0747fc47980.jpg)
Общая информация о системе:
![image](https://habrastorage.org/getpro/geektimes/post_images/5ec/d4f/5bd/5ecd4f5bd27ee12cced887ea412c1a98.jpg)
Информация о том, что диск имеет 4 раздела по 2047Мб, несмотря на общий объём 504Мб:
![image](https://habrastorage.org/getpro/geektimes/post_images/711/7e5/610/7117e56103ed18f61de4c89f053dee21.jpg)
Вот эти диски + распознанный CDROM, неизвестный BIOSу (установил, что диск D: отсутствует (там эта буква обозначает IDE slave)):
![image](https://habrastorage.org/getpro/geektimes/post_images/9e8/3fc/3d3/9e83fc3d36649e34b34f130b26175d55.jpg)
Сам CDROM:
![image](https://habrastorage.org/getpro/geektimes/post_images/aa4/ed1/da0/aa4ed1da0019e23d287be319a4795a42.jpg)
Информация об одном из разделов жёсткого дика:
![image](https://habrastorage.org/getpro/geektimes/post_images/bf9/359/369/bf9359369d2c9468ab2e3dfccb2770bb.jpg)
Total Commander, запущенный с диска:
![image](https://habrastorage.org/getpro/geektimes/post_images/a78/69f/d04/a7869fd04486467095f45b4ac36aaa1b.jpg)
Отключаем наш компьютер:
![image](https://habrastorage.org/getpro/geektimes/post_images/c2c/41a/769/c2c41a769cd8af07331cd70ed4e4960b.jpg)
Windows 98SE
К сожалению, попытка установки закончилась неудачей.
1-ую часть установки, как и в случае с windows 95, произвёл на соседнем компьютере:
![image](https://habrastorage.org/getpro/geektimes/post_images/21c/086/27a/21c08627acc8509e6d310f6c7c55e1b2.jpg)
Подключил винчестер к 386 и запустил. Стартовала нормально:
![image](https://habrastorage.org/getpro/geektimes/post_images/71a/1f9/222/71a1f9222e5f0a52f32e4931be97c1ab.jpg)
Затем, произошла критическая ошибка — сбой инициализации устройства VFAT:
![image](https://habrastorage.org/getpro/geektimes/post_images/368/cd5/641/368cd564118ef05b34e346c1997fecc9.jpg)
Решил попробовать безопасный режим, но это не привело ни к какому результату. После 30 минут ожидания экран загрузки не изменился:
![image](https://habrastorage.org/getpro/geektimes/post_images/82e/92f/a9d/82e92fa9d82d2da2f820ae4edd406c8f.jpg)
Linux
Для эксперимента попробовал запустить достаточно легкую версию — Basic Linux. Система стартовала успешно.
![image](https://habrastorage.org/getpro/geektimes/post_images/9b5/147/c9b/9b5147c9bb23890b40cbf83f11eca57c.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/0b9/ca0/bfc/0b9ca0bfc26ae68d91f96333e8bced7c.jpg)
![image](https://habrastorage.org/getpro/geektimes/post_images/2a3/ab2/2ad/2a3ab22ad6623824a1f06a7c124d3446.jpg)