Comments 139
Они поддерживают стандарт SIMM, исторически это первый формат модулей памяти, похожих на современные. До него были модули на ножках, распаянные прямо на материнской плате микросхемы и отдельные карты расширения.Про SIPP забыли ru.wikipedia.org/wiki/SIPP
опытные ретродеятели рекомендуют уксус или соду для нейтрализации кислоты
Уксус для нейтрализации кислоты?
Вроде как никель-кадмиевые и назывались иначе щелочными. Покуда в качестве электролита там был гидроксид калия или натрия. И использовались под таким названиям в разных складских электрокарах и даже как стартерные аккумы в автомобилях.
спирт и только спирт этиловый или изопропиловый
Соли смываются чистой горячей водой и кисточкой/щеткой с последующей продувкой и сушкой, для надежности можно высушенную плату покрыть лаком.
Если вы ждете гостей и вдруг заметили на своем платье пятно, не огорчайтесь… Это поправимо. Например, пятна от растительного масла легко выводятся бензином. Пятна от бензина легко снимаются раствором щелочи.
Пятна от щелочи исчезают от уксусной эссенции. Следы от уксусной эссенции надо потереть подсолнечным маслом. Hу, а как выводить пятна от подсолнечного масла, вы уже знаете…
щёлочь (а она там едкая; не какая-нибудь банальная сода!) скорее всего давно среагировала с углекислым газом из воздуха и превратилась в соду/поташ. Так что можно сразу уксус.
У меня первый комп был на полноразмерной 286 мамке, типа такой, но постарше
Помню, был мелким, отец — программист. Хожу, клянчу в Doom поиграть. Ну тот чтобы от меня отмахнуться, говорит: сам запустишь, будешь играть. А чтобы запустить, надо было лезть в config.sys и врубать himem, после чего в autoexec — и чего-то там добавлять в переменные окружения. Сделал, запустил )) Теперь я аккуратен и при ребенке пароли не ввожу )))
Также прошел и Duke Nukem 3D, и Descent на той же конфигурации. И ничего, можно было играть. Хотя, конечно, Descent был бы лучше на более мощном компьютере.
Наверное, за давностью лет забыл когда делал апгрейд 386 -> 486 и в действительности это было где-то в 1996 году, а не в 1998, как думал. И на нем и играли в Duke Nukem 3D.
Но все-таки в Doom на 386 играл.
DN вроде под 486 был
Так вот — имея дома HP Vecrta с DX2-66 и целыми 16Мб RAM (вчетверо больше, чем нужно для DOOM), с настоящими PS/2 разъемами для клавиатуры. Найти такую тогда было просто нереально — так что переходник берег очень и очень серьезно. Куплена была на первые заработанные деньги (лукавлю конечно — родители помогли, но не много — в основном сам). Так вот — тот самый Doom на 5 и выше уровне уже начинал тормозить… Грустно, но харварный апгрейд был совершенно невозможен…
И вот, в один прекрасный день, мой одногрупник заявляет — был у друга. У того поставлен вместо MS-DOS какой-то Linux. Так вот — система — жесть. Чтоб мышка появилась надо пол экрана команд набрать, но Doom под ней просто летает. Для понимания — года этак 1996-1997. Через неделю я нашел диск с RedHat, а через неделю с трудом достучался до администратора провайдера NevskyLink (один из первых в Питере, как сейчас помню — на Плеханова располагались, за Казанским собором). С фразой хорошо, надпись «login:» вижу, а дальше-то что? Кто б тогда мог подумать, чем это все закончится…
К чему я все это? Да просто — странная штука жизнь… Вот так неожиданно желание поиграть в Doom в подростковом возрасте привело меня к участию в написании кода ядра одной из популярных ныне (более чем через 20 лет) операционных систем.
Читал лет двадцать назад, когда сам был зеленым:
Батя точно так же не давал играть на компе, и чтобы ребенок не трогал комп он поставил пароль в биосе на включение. Что сделал ребенок: он посыпал на клавиатуру ворс от бархатной бумаги, таким образом что его видно только под углом. Батя пришел с работы, включил комп, ввел пароль, и ребенок его под каким-то предлогом позвал на кухню.
Ребенок подсмотрел на каких клавишах ворс стерт, и позже в спокойной обстановке с N-ной попытки подобрал пароль.
Будьте бдительны)))
Потом батя вернулся с работы и мы стали клянчить его, что бы дал поиграть на компе. Батя отмахивался, что типа не включить его. Мы спокойно ему объяснили, что ключ обычно внутри хранится.
Какое было его удивление когда он там его обнаружил. Мы целый вечер играли в Alley Cat.
P.S.: спустя много лет я некоторое время занимался penetration testing.
Оно нынче актуально для банкоматов и ИК-камер от скиммеров.
Даже если прикрыл клавиатуру рукой при наборе пин-кода — под пальцами клавиши греются! И ИК камера видит, где именно грелось!
Поэтому нынче поведение такое — прикрыл камеру, набрал пинкод, нажал, что нужно — и расслабленно держишь руку всё там же, на клавиатуре. Пока грузится следующий скрин банковской программы — старательно ГРЕЕШЬ всю клавиатуру собственным теплом.
Вот тут, например, хорошо видно — youtu.be/HxQUKAjq-7w?t=288
Я потом ещё несколько лет думал, что изобрёл новый способ взлома паролей, пока не узнал слово «фишинг».
— Пароль я сменил вчера вечером. А теперь смотри. Набираю пароль, который был установлен ранее. (пароль подошел). Теперь я тебя слушаю.
Пришлось рассказать все как есть. Обиделся на меня. Но убрал все ограничения доступа.
Планирую попрограммировать под DOS на С++17, кому-то интересно было бы об этом почитать? Думал, может, статью запилить, когда освоюсь достигну результатов.
А чё всего 17?
На дворе октябрь, ещё три месяца — и 20-й год настанет.
Даёшь С++20!
доступный максимум составляет 504 мегабайта из-за ограничений железа, преодоленных уже на 486-х системах.
В данном случае это не железное, это сугубо программное ограничение. Просто в BIOS нет поддержки адресации LBA, если была бы возможность там подправить, он заработает и на «тройке». Да собственно и на PC XT, при желании.
В своё время эта софтина продлила жизнь многих матплат эпохи Пентиум-II/III, позволив установить на них более современные процессоры, более ёмкий HDD…
В этой статье Википедии расписано очень подробно.
504 Мб[править | править код]
Ограничение MS-DOS на допустимое число головок — 16 (1024 цилиндра, 63 сектора на трек, 16 головок, 512 байт на сектор).[4][14]
Программное обеспечение времен начала 1990-х, такое как MS-DOS, для работы с жёстким диском использовало вызов Int 13h.
Адресация блоков диска в вызове Int 13h выглядит как номера цилиндра (cylinder), головки (head) и сектора (sector) — C/H/S. При этом на C отводится 10 бит, на H — 8, на S — 6.
Обработчик Int 13h в BIOS вписывает эти номера в управляющие регистры контроллера IDE. В этих регистрах на C отводится 16 бит, на H — 4, на S — 8.
Совокупность того и другого приводит к общему ограничению C/H/S = 10/4/6 бит (всего 20 бит), что позволяет адресовать 1 032 192 секторов. При размере сектора в 512 байт это даёт 528 482 304 байт (504 МБ).
Максимум BIOS IDE Общее ограничение
Секторов/трек 63 255 63
Поверхностей (головок) 256 16 16
Треков 1024 65536 1024
Объём 8 064 Мбайт 127,5 Гбайт 504 Мбайт
Данное ограничение стало ощутимым в 1994—1995 годах, примерно во время первых микропроцессоров Pentium. Для его обхода была придумана трансляция значений CHS в коде обработчика Int 13h в BIOS. Среди алгоритмов трансляции был и LBA (Linear Block Addressing), когда CHS-адрес преобразовывается в линейный адрес, который уже и передаётся в контроллер диска.
Теоретически разные методы трансляции должны давать одинаковый результат, однако из-за особенностей некоторых реализаций трансляции, а также организации структур данных (разделов) на дисках, информация, записанная на диск в одной трансляции, могла быть недоступна в других трансляциях. Для смены режима трансляции диска необходимо было «переразбить» диск (пересоздать таблицу разделов), что означало потерю информации, уже записанной на диск.
Как минимум, стоит озвучить язык и платформу
Я пошел «дорогим путем», подбирая на сайтах объявлений и на eBay что-то интересное, в соответствии с моими представлениями о прекрасном, бескомпромиссном 386-м компьютере.
Ну уж если вы строите бескомпромиссную 386-тую систему…
Вставлю свои пять копеек. Это касается проблемы выбора жесткого диска.
Возможно, Вы уже знаете как эту проблему решить,
Есть несколько способов обойти такое ограничение,
но тогда, может быть, другим будет интересно.
Есть как минимум два способа её решить — «дорогой» и «дешёвый».
1. Дорогой. SCSI контроллер + SCSI диск.
2. Дешёвый. XTIDE Universal BIOS.
vcfed.org/forum/showthread.php?29749-XTIDE-Universal-BIOS-v2-0-0-beta-testing-thread
BIOS прошивается в УФ-стираемую ПЗУ и втыкается в «кроватку» на любой ISA сетевой плате. В BIOS компа отключаются все диски, а загрузившийся XTIDE Universal BIOS сам определит IDE диск, практически любого вменяемого объёма
Support for EBIOS functions (more than 7.8 GiB / 8.4 GB can now be accessed)
Support for LBA48 addressing (more than 128 GiB / 137 GB can now be accessed)
Support for virtual drives via serial port
Support for XTIDE «chuck mod», XTIDE rev2 and JR-IDE/ISA
Далее в fdisk размечаете диск и ПОЛЕТЕЛИ! Скорость работы современного диска приятно удивит, на такой древней системе. Проверено на 286-той. Удачи.
Изначально я не собирался идти путем XT-IDE, так как не планирую поднимать сеть (то есть планирую, но через модем), а все свободные слоты у меня уже расписаны под другое железо. Интересно, повлияет ли дополнительный BIOS на производительность.
SCSI кажется исторически правильным решением, так как большие жесткие диски в 1992 году были только SCSI. Тем не менее, я на постоянной основе планирую использовать флешки (HDD с жужжанием — только для аутентичности). Придется покупать адаптер SCSI на SD-карты. Тут тоже интересен вопрос повышения производительности при переходе на SCSI. Опять же возникает проблема свободных слотов. Но есть еще один аргумент в пользу этого варианта: если я добуду подходящий по времени оптический привод (двухскоростной, да еще бы с загрузкой в caddy), он точно будет SCSI. Его по идее можно прикрутить к звуковой карте с соответствующим интерфейсом, но к ней нельзя будет прикрутить жесткий диск.
Самый простой способ обойти ограничение на размер раздела — это Ontrack, все остальное — сознательное усложнение конструкции, хотя и любопытное. В общем, интересно будет попробовать, но наверное этим я займусь, когда реализую имеющийся список хотелок. А он большой :)
пс: матсопроцессор, 32мб озу… нам так не жить :)
Почему без сети… В 1995 году сети у меня не было, для этого потребовалось бы два компьютера. Я планирую перенести на этот компьютер BBS, и не хотелось бы, чтобы он еще был постоянно подключен к локалке. Хочется воспроизвести модель модемного интернета, в который надо дозваниваться. Наверно так.
Кроме того, данная проблема легко обходится при использовании операционки с собственным драйвером HDD, не использующем BIOS: W'NT, Linux, FreeBSD (про W'9x и т.б. 16-битные Windows — я не уверен). Загрузочный раздел (где располагается драйвер HDD — вшитый в ядро или отдельным файлом) д.б. в пределах 504 мегабайта, а дальше файловые системы монтируются без BIOS.
Простите за придирку, мне очень понравилась статья, но я все же придирусь ))
Кэш второго уровня будет встроен в процессоры Intel только в 1996 году в модели Pentium Pro.
Тут можно долго спорить: вопрос, что вы называете процессором. В ППро кэш был в одном корпусе с процессором, но ядро процессора было отдельным кристаллом (в том же корпусе, само собой).
На самом кристалле кэш у интела появился только в Коппермайне.
Во времена 386 как-то проще было :)
Пока не решился его запускать, нужно недостающие части докупить. Клавиатуру, монитор, манипулятор типа «мышь». Пока ограничился удалением пыли. Как доберусь, отпаяю батарейку.
Кстати по совсем не пожелтевшему стикеру можно оценить насколько холодный этот проц, ну или он очень мало использовался.
Просто обязательно нужен Covox на резисторах в принтерном порту и касетный магнитофон в качестве усилителя. Вот тогда погружение будет полным. И его не поломает даже CF-карта вместо шумного и не быстрого винчестера.
И да, Цироз (он же Currus Logic) — весьма крут был для своего времени. А главное, дайвера под него были практически для всего. Да и без них, как generic VGA или SGVGA он очень хорошо работал. Только бы видеопамяти хватало. Но тут хватит.
А как же гравис?
Тогда мультимедиа системы только зарождались и единого стандарта еще не было. За то уж эта карта позволяла использовать практически любой из находимых на рынке.
Что до звука — по мне ковокс на 386ом как раз самое оно. Стиль эпохи начала мультимедиа. Тогда еще из звуковых систем самой распространенной был PC Speaker. А xing mpeg player и звуковые карты — это уже позже. Хоть и под той же Windows 3.11 но уже на 486'ых. А еще чуть позже, с появлением CD-приводов самыми яркими воспоминаниями остались MadDog (красивой, но крайне неинтересной — уж больно короткая) и Myst'ы.
А на этой машинке было бы интересно запустить ранний Linux. С ядрами 1.1 или 2.0. Конфиг иксов, правда руками писать придется. Если я правильно помню там многое завесило от использованной микросхемы RAMDC. Но это будет очень атмосферно — motif wm. У меня рабочий стол окном был, которое плавало за мышкой. У Вас, с такой видеопамятью и современным монитором, возможно и весь влезет (если pixelclock'а хватит). При особом желании можно поискать сетевуху NE2000 и даже до интернета добраться.
Впрочем, в те времена путь до интернета через Linux мало кто осиливал. Скорее Windows 3.11 + Trumpet Winsock + Internet Explorer 1.0 или Netscape Navigator 1.0. Даже Netscape Communicator появится позже. Где-то вместе с ICQ и Internet Expolrer 3.0
Потянуло, блин, на ностальгию… В любом случае спасибо за статью. И за приятные воспоминания.
P.S.
А вот Adobe Reader for DOS & Windows 3.11 был мало отличим от современного. Вроде копейка была досовской, а двойка уже под винды… А может и обе досовские были… Уже не помню…
А вот насчет ковоксов не знаю, это была экзотика для радиолюбителей. Обычные юзеры или PC Speaker мучили или также докупали что-то Sound Blasterовое, благо, в середине 90-х это чудо техники стоило уже от $30.
Таким образом век Covox'ов был очень недолог. Но тем ценнее его наличие именно в таких конфигурациях. Ибо в 486'ые он УЖЕ не ставился, а в 286'ые ЕЩЕ не ставился. Вот только память уже подводит… Упорно пытаюсь вспомнить кто из игр его поддерживал, и… Не интересны мне были игры. Помню что разница между PC Speaker'ом и Covox'ом была огромная, но… Совсем не помню на какой из игр мне ее показывали.
И да, в основном их собирали сами. Но в Питере их можно было встретить и в продаже. Видимо были люди которые пытались заработать на них. Впрочем, удивляться тут нечему — время было такое. Каждый пытался крутиться как может.
p.s. Точка? Плавающая!? Да вы не грузите, вы нам лучше программу напишите на нортоне, ну чтоб бухгалтерия запускалась!
Кстати, интересно, что кэш для 386 такой прирост во всяких думах давал. Для старших 486, если память не изменяет, процентов 10-15 добавлялось в сравнении есть кэш/нет кэша.
Важным элементом для отладки компьютера является PC Speaker, который я в итоге спаял из пары проводов и динамика из нерабочего ноутбука.
У меня был комп со встроенной звуковухой. И какие-то гении сделали вывод PC спикера из BIOS туда причем на неплохой громкости. При включении люди которые не знали про это не хило откладывали кирпичей, когда комп пикал в колонки :)
Вот такие цены тогда были на этот хлам.
можно найти во вполне рабочем состоянии. Их во всякие платежные терминалы
народ ставил, для удешевления.
особенно если включить Norton Seed Drive
А что это?
От Нортона были Speed Disk — дефрагментатор, Norton Cache — буфер в ОЗУ.
Smartdrv — кэш дисков от MS, штатный.
Каюсь, стащил несколько картинок отсюда в видеоролик с аутентичной песенкой про проблемы с обслуживанием ПК в 1986 г.
Даже 2019 г. дату в BIOS не перебил, зато общее настроение будет ретро-олдфаговским.
1) обратная совместимость всё еще есть и во все винтажные игры можно играть на современном х86
2) количество произведенных компонентов было настолько велико, что всем коллекционерам хватит с запасом.
А на том же ebay завались этого добра по совершенно бросовым ценам
www.ebay.de/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=386+motherboard&_sacat=0
Бросово — это пни4 сегодня.
Именно на 386 и этой материнке и почти всех этих платах (кроме видоадаптера — он был EGA с монитором, классные кстати цвета у него были!!), именно на таком железе я впервые начал зарабатывать программированием на коммерческой основе в конце 90ых написав и поддерживая редактор расписания для Техникума за денежку. Именно на нём тогда-же я сделал свой первый свой курсач — систему сегментации и распознавания рукописного текста (и до сих пор этим зарабатываю причём очень неплохо) и свою первую электронику — GPIO плату на базе ISA карты с AT90S8515 авркой и кучи логики чтоб аврка поспевала за ISA шиной — она генерила для моего 386 сигнал отсуствия готовности nRDY.
Большое человеческое спасибо!
Уважаемые господа. Я понимаю, мсье знает толк в извращениях — программирование под MS-DOS — когда чтобы турбо паскаль запустился нужно отключить в биосе кеш второго уровня или при форматировании low level винт превращается в бревно. А еще раньше — было — на ДВК ed->turbo->link-> on any error goto ed. К стати, а где винтажный ДВК с его 1800 проциком.
Ну, хотите потр… хаться — пишите в Линухе — будет хоть польза практическая. Или уходите в контроллеры — там поле непаханное, когда в 8 кБ нужно засунуть GUI+RTOS+TCP+FAT. Вот это я понимаю- искусство. И когда у тебя есть интернет с полными даташитами — мертвого льва может пнуть каждый. А когда ты инженер-электронщик в ЦРБ в районном центре за 100 км от областного. У тебя в распоряжении IBM XT с baby mother и из документации только "Наука и жисть". и это в 1990 году. Вот это экстрим. А это все так — бирюльки играть.
Древности: рассматриваем материнскую плату 386-го компьютера