Pull to refresh

Comments 67

Очень круто, была у меня давно идея запилить похожим образом 386й (АМД были статическими и могли без проблем тактоваться хоть единицами герцев), но так и не собрался.
Респект!

У Киселева есть проект и 386. Либо вот https://github.com/b-dmitry1/BIOS целый проект. Это биос, но там можно всё найти, автор на связи. Тоже русский. 486 slc и 386 sx по схеме не отличается.

…я, конечно, уже никогда не потяну ничего подобного (ну сколько мозг в условиях хронической гипоксии может работать и оставаться мозгом, а не нервным узлом жующего овоща?), но если кто-то сможет сделать вот это на вот этом (спасибо @NutsUnderlineза подсказку), я, возможно, попытался бы по готовой схеме повторить и чем-то дополнить (скажем, лазерно-безутюжная многослойка под BGA вместо на-чём-уж-там-реализуете)…

А что у них было "не так"? Просто для меня они немного "бумажные" процессоры и в живую я их не "щупал"

Статья эпическая!

Windows 3.0 не пробовали запускать?

Не пробовал. Но можно попытаться как-нибудь. Я если честно, немного утомился с этим проектом. Уже из принципа его добивал до завершения.

Установил Windows 3.0. Хоть еще одну статью пиши. Скачал два дистрибутива. один на ГМД и образ ISO. С дисков не получилось - зависало в разных местах. А с образа все установилось с первого раза, но пару раз попросило диск и я подсовывал диски из первого варианта. В общем, работает. И даже не очень тупит. Но конечно тормозит в приложениях и графических эффектах типа перетаскивания элементов. Солитер карты двигает не плавно, а так вроде бы и не плохо. Блокнот, например вполне комфортно работает.

Установка
Установка
Старт
Старт
Рабочий стол
Рабочий стол
Solitaire
Solitaire

По ходу установки понял, что CF-карта, которая диск С в системе, несмотря на костыли, про которые я писал в статье, работает со сбоями. Windows поставил на диск D. Надо будет поменять CFку.

И сегодня, 22 мая, день рождения Windows 3.0. Дата официального выхода в 1990 году. Вот так совпало.

Жаль, несколько плюсов поставить нельзя!

Никогда раньше не слышал про эту оболочку. Скачал и установил версию 1.2. Следующие вроде бы уже не пойдут на 8088. Общее впечатление - выглядит более профессионально и ближе к нам чем Windows 3.0. Интерфейс вполне отзывчивый, наверно потому что нет видеоэффектов типа перетаскивания иконок.

Экран входа
Экран входа
Рабочий стол
Рабочий стол
Блокнот
Блокнот
Солитер
Солитер

Я NewDealOffice даже успел применить на практике обучения. Когда я пришел на работу в техникум в 1997 году, передо мной был поставлен вопрос "У нас кроме класса с 386 и 486 есть ещё класс с классическими AT (286@16MHz/RAM1Mb/EGA/FDD1.2Mb/HDD40Mb) поставить хоть какую-то Windows?"
Да, но..." ответил я. "Ни каких НО!" заявили мои преподы информатики "Срочно ставь Windows!"
И мне пришлось ставить Win3.1 на эти AT. Но после этого успешного квеста, моих преподов ждала перелётная птица Обломинго, Word и Excel которые они хотели использовать на этих машинах всё равно требовали 386 проца. На меня попытались наехать что я такой сякой их обманул. На это я возразил что пытался предупредить о таком повороте, "но не захотели слушать меня".

Патовая ситуация, которую както надо было "разруливать", и тут в мои руки попадается журнал где рассказывают о интересной операционной оболочке New Deal Office и давалась ссылка на сайт. И с этого сайта, я при помощи зубила, лома и такой-то матери модема на 14400, карточек оплаты диалапа, нескольких ночных часов посиделок выкачал дистриб. И поставил его на эти АТ, что дало возможность этому классу 286 поработать ещё несколько лет, пока им на смену не пришли пентиумы.

Снимаю шляпу! Не в том смысле в котором это делает Бондарчук, а в смысле признания трудов ТС.))))

Вопрос к ТС- Дальше не планируете возиться с DIY PC-совместимыми компами? А то есть у меня платка промышленного контроллера с 386ex. Вот такая: https://www.embeddedts.com/products/TS-2100.

Все валяется и валяется, планировал сам с ней повозиться, но видимо уже не придется. Вы из РФ? Если есть желание- можно собрать на ее базе 386 комп. Но повозиться придется знатно(по статье вижу что вам не привыкать). Так что если есть желание- пишите в личку, придумаем как ее доставить к вам. Безвозмездно. Авось в будущем на хабре появится еще одна интересная статья)

Спасибо, я подумаю. Пока не уверен, что хочется начинать новый проект. Я из РФ.

Афигеть!!! Настолько глубокое погружение в тему! Сам когда то МГТФом собирал спектрум (и писал тут статью), но так полноценно и не понял как он работает. А вам респект и уважуха конечно, такие люди должны быть на хабре!!!

Сильно! Жду статью про программатор GAL.

Да, очень интересно. И про сами GAL тоже.

Возможно будет. Текст уже написан давно. Надо оформить только. Так же как и эта статья, описание делаю сразу в режиме логирования. Просто чтобы не забыть ничего.

…пополняю перепись ждунов :)

Пишу GAL (ATF22V10) обычным TL866, но статью тоже подожду :)

Очень круто! Прочитал с удовольствием, заслуженный плюс.

Разъемов ISA (предшественник PCI, если кто не знает) не будет. Прежде всего, потому что купить сами разъемы по адекватной цене я не смог. С другой стороны, я принципиально не планировал потом покупать какие-то ретро-модули для установки в свой ХТ. Но т.к. какой-то разъем в принципе был нужен, то  остановился на варианте 2х20-пин обычный PLS/PLD коннектор как в Ардуино, например.

Продаются в ЧиДе. Кстати, если ставить PLD, то можно было сделать распиновку как на PC/104, для совместимости.

Интересно, что если вставить теперь CF-карту, которая отформатирована в XT, в USB-адаптер, то современный ПК ее вообще не видит.

А что происходит? Показывает весь диск как неразмеченную область или RAW? Или после использования на XT флешка для остальных устройств приобретает непригодный вид (на некоторых картах от ЧПУ видел такое, да)?

Вообще история с этим программатором достойна отдельной статьи, потому что алгоритм прошивки очень чудной и скрывается как рецепт Кока-колы.

Буду рад почитать.

И самое интересное:

Прямо дух захватывает от монтажа. Красиво...

А что происходит? Показывает весь диск как неразмеченную область или RAW? Или после использования на XT флешка для остальных устройств приобретает непригодный вид (на некоторых картах от ЧПУ видел такое, да)?

Это было прошлым летом, я уже точно и не помню. Кажется там надо создавать раздел с нуля и форматировать, чтобы CFка вернулась в Windows.

Интересно, что будет, если снять образ через DD и попробовать, скажем, в 86box его примонтировать. Будет грузиться или нет?

Ниже писали, что из эмулятора на карту не прокатило, интересно, будет ли в обратную сторону работать.

ISA удобно использовать для отладки нового железа. Купил по-дешману карточку, проверил. Не подошла - другую. Я впаял в 386-й ноут шлейф на тест-поинты (они по названиям 100% совпадали с номерами выводов ISA) и подключил к купленному на авито разъёму. Интересно, что всё работало крайне нестабильно, пока не повесил на всю шину данных ферритовое кольцо. Когда убедился, что всё интересующее меня работает, развёл платку с USB+звук+сеть. Не обошлось без косяков: у китайцев была неправильная распиновка мини-джеков, сеть никак не работала без EEPROM. А вот USB завелся с первого раза, там драйвера есть модифицированные, более быстрые.

Скрытый текст
Кишки ISA
Кишки ISA
Мульти-плата
Мульти-плата
Встала вместо модема. Панельку доводить до идеала было уже лень)
Встала вместо модема. Панельку доводить до идеала было уже лень)

Про такое можно и статью написать!

Может следовало сделать цикл статей? Отдельно на каждый узел. Я конечно поставил плюс но честно начинаешь читать, а потом просто скролишь вниз.

Сначала так и хотел. В черновике статьи был план порезать на части. Но потом отказался. Нет ничего плохого в том, что кто-то проскролит между картинками. Масса деталей, которые даже не пошли дальше черновика в наше время нужны только единицам. Так мне кажется.

Масса деталей, которые даже не пошли дальше черновика в наше время нужны только единицам. 

Самое печальное, что даже единицам не нужны. А если кому прям будет нужно, напишут в личку. Ну то есть я могу представить что буду повторять ваш опыт.

…я думаю, что «детали» уместнее всего в описалове к схемам, коду и так далее, буде оно выложено как проект куда-нибудь %)

Да там порой такие нюансы, которые даже и зафиксировать сложно. И потом когда кто-то будет повторять пропустит этот момент. Всего учесть невозможно.

Ну вообще, кстати, несмотря на объём, хорошо и складно написано, читается легко и непринуждённо.

Циклы статей имеют мерзкое свойство обрываться на второй части, когда автору становится лень писать. Тут хотя бы законченный лонгрид)

Мой абсолютный плюсадин как со стороны читателя, так и со стороны потенциального «оборванца» (автора, любящего оборваться невовремя). Со вторым борюсь именно так — вываливаю всё и сразу. Даже если статья получается такая, что чёрт не осилит (мой шестибитник даже такие же фанаты, по их признанию, «пока ещё не смогли прочитать» ::ROFL::)

Знаете за что получили кучу минусов? И еще не вечер...

Re какой-то пользы от него я не вижу, но было интересно сделать. Это автор.

В результате Goody игра запущенный не показан. Да хоть тетрис на MDA. Да хоть Norton великий Сommander.

Re картинка System benchmark. И далее мой MDA адаптер глючит.

Шрифт то родной н IBM на картинке этого benchmark.

Случайность ? Не думаю. :)

В начале статьи про растянутый шрифт по вертикале из-за г:м кастомной реализации MDA. Это видно по скриншотам ранее и это правда.

А минусы не за то что просили разбить на статьи.? Это законное требование с точки зрения habr. Но харам если пишите академическую нетленку в стиле н у знаете...

Осторожней товарищ. ОНИ очень обидчивые.

Ну все. Получил последний минус в карму. Ну не хотят @2moderator habr чтоб я комментировал. И не хотят чтобы читал. Это я-то безобидный.

За рекламу -2. Я упомянул блог спонсора habr. невинно. Без негатива. Я думал это хозяева.Но конкретный модератор не понимает кто ему деньги платит.

И смех и грех

-4 за подозрительную активность.

Х. З что это значит. Набираю коммент но у вас осталось 50 минут до следующего.

А комент набран в редакторе хабр. Ну не хочется сбрасывать. Примерно через час нажимаешь отправить. Но нет 30 сек осталось. Подозрительный спам...

-2 политика х. з что это? Упомянул безобидно в контексте Верховного главнокомандующего РФ опять же он ведь есть и может обидится.

Если серьезно. Был когда-то шишкой на около ит форуме. Сдуру написал как-то анонимно. Так меня мои же модераторы заблоккли.

@2moderator объясните молодёжь откуда деньги берутся. Нельзя терять аудиторию.

А нельзя было просто подготовить диск в PCEm и задэдэшить на CF? Я так делал вроде для 186го компа

Не получилось ничего на эмуляторах. Я пытался всяко разно.

Очень круто! Автор просто красавчик, что не бросил затею на пол пути. Теперь можно было бы сделать печатную плату. Но если автор откажется, я его всецело пойму :)

Спасибо за прекрасную статью. Мне больше всего нравится в этих ретропроектах, что это какой-то ребус между функциональностью и ограничениями. И его интересно решать.

Спасибо за статью, очень интересно, особенно проблемные места и ньюансы.

Просто мегакруть! Работа архиграндиознейшая проделана.
Как человек, первой машиной у которого была EC-1840 (Scorpion-256 не в счёт), и который в эти ваши "Принцы" и "Реталиэйторы" играл задолго до того, как дома появилась EC, дрожу в пароксизме ностальгической страсти.

IBM-PC (XT), он же IBM 5150/5160. Я здесь пишу так нестандартно через дробь, потому что принципиальной разницы между чистым PC и PC/XT нет.

Мне удалось схранить для истории одну их первых IBM -PC (IBM Personal Computer 5150 (1981г. ) с монитором HX-12E Princeton Graphic Systems (Taiwan, 1987 г.)):

и одну из первых появившихся в Советском Союзе IBM PC XT (IBM PC XT (PC1640DD) (июль 1989 г.) с Color Monitor СМ-1488В (Taiwan)):

Более того сохранилась одна из первых дисковых подсистем фирмы IOMEGA на 10Мб картриджах для этих компьютеров (IOMEGA Cartridge Disk Subsystem Model CDS-PC/20 и картриджи IOMEGA 10Mb (1983 г.) ):

Сегодня я передал эти уникальные раритеты в Музей:

Автору огромное спасибо за статью!

А слева на последней фотке Ес1840 или ЕС 1842 ? Да и справа тоже. Итого 5 раритетов. И все не включены.

Слева и справа, да, ЕС-1840 и ЕС-1841. ЕС-1842 имела только один корпус и по площади он был больше. На фотографии есть т еще один советский раритет ЕС-1851

Насчёт не включены. Прочитайте статью, ссылка в комментарии, в момент фотографирования шла их упаковка для отправки в музей в г. Чебоксары

Слева точно видно что воткнуты в розетки. ЕС1840.

Бритва Оккакма . Просто не работают. Как и в основной статье типа XT.

И главный 5 элемент (раритет) по центру

Работающий. :)

Бритва Оккама она же мышь от ЕС-1840...

А магнитный диск разве не раритет?

Понятно, что работа для удовольствия, но как-то все немножко криво ;)

Сначала - сделаем максимально просто, эрзац-XT без DMA, ISA и кучи всего остального. Потом будем туда всё понемногу добавлять с использованием костылей, палок и органики. В итоге выйдет Франкенштейн, который даже работать будет, но через это самое место...

Но главное - удовольствие автором получено, а остальное - несущественно. Респект!

Нормальный процесс разработки, когда ТЗ пишется на ходу. Сразу закладывать все хотелки в монолитную архитектуру - верный путь вообще никогда не закончить проект

Очень круто!
Я в свои студенческие 1990е годы после того как спаял (и запустил) ZX Spectrum, замахнулся на паяние "Поиска" (отечественного программно-совместимого клона IBM PC).
В общем спаять-то я его спаял (на купленной родной печатной плате; по-моему - даже многослойной), но запустить (устранив все ошибки монтажа) дальше равномерно светящегося дисплея телевизора - так и не смог.

А потом в доме появился IBM AT и "Поиск" был задвинут под шкаф ;)

Разводить такую шину мгтфом это конечно диагноз, зато скилл поиска плавающих контактов прокачивается до уровня бог)

Я наверно скилл хорошо прокачал. Каких-то проблем не было с контактами. Может пару раз за все время. И это не МГТФ - с ним возни больше. Это современные провода в изоляции, которая не убегает от места пайки как ПВХ, но легко снимается паяльником. Можно паять прямо сквозь изоляцию, но обычно я зачищал кончик паяльником - так получается аккуратнее.

Наверняка есть, но я заказывал у китайцев, а они не особо парятся с описанием. Вот ссылка. Там есть что-то про фторопласт в изоляции. На Алиэкспресс полно предложений.

Ну и мой любимый Retal. Когда-то эта игра была у меня на дискетке всегда с собой. 

Блин. Вспомнил. Аж всплакнул. Дискета с этой леталкой вот на работе в ящике лежит заваленная бумагами. А вставить некуда сейчас.

Играл пару десятилетий в неё. Попервости не понимал, что есть миссии/задачи. Просто летал - сбивал самолёты и на земле объекты сносил.

Интересная статья. Часть понятно, часть не понятно. Но с удовольствием прочитал, перечитывая некоторые моменты.

Удачи!

WAR IS OVER.

MANKIND HAS LOST.

Богически. Бомбически. Шедеврально. Гениально. Мечта моих школьных лет — «„Поиск“ на стероидах», который можно вот так вот спаять на проводочках. Эти схемы бы мне в прошлое на машине времени, плак-плак…

Весь монтаж традиционно для меня просто навесными проводами.

Это, наверное, самое тут роскошное. 100% ретро с использованием доступных «тогда» технологий. Никакого лазерного утюга.

Вот так, если кто-то не знал, выглядит курсор мышки в DOSе, точнее в файл-мененджере. Полупрозрачный оранжевый прямоугольник.

Да-да. «Потеряла форму, стала вдруг квадратной мышь» — это не про форму корпуса манипулятора, как думают нубы. Олдфагам ничего объяснять не нужно было — все видели своими глазами, как Нортон в пятой версии сделал невозможное (мышку-стрелочку а-ля мастдай).

Теперь пятиминутка критики. Проект очень «спонтанный», ему не хватает… обстоятельности, что ли.

Прежде всего, потому что купить сами разъемы по адекватной цене я не смог.

Я б отсыпал на такой проект просто в обмен на эту статью. Заметить, что я «в теме», мягко говоря, нетрудно. Как минимум, некромамки с исой точно есть. И вроде были новые где-то, надо смотреть.

Проблема была ожидаемая и заключалась просто в том, что карта была отформатирована на современном ПК непонятным для XT образом. Нулевой сектор всегда нулевой, поэтому  MBR читается без проблем, а дальше XT просто не может найти на диске нужный сектор. Я потратил немало времени, пытаясь хоть как-то установить MS-DOS на карту так, чтобы XT смог ее увидеть, но все оказалось бесполезно.

Погодите, MBR запустился, что ж ещё надо-то? Подменить загрузчик на дюжину ассемблерных команд, которые побайтно читают с COM-порта образ диска и пишут его по физическим адресам последовательно, в том понимании их адресации, которую исповедует XT BIOS.

А если не запустился — то, имея возможность модифицировать BIOS, что мешает вообще сделать ту загрузку с COM-порта произвольного .COM-файла, которой пека так недоставало в своё время? (Ну, на самом деле скорее с магнитофона, но и с «компота» бы было нелишним).

COM-порта в начальном плане не было. Я не смог придумать, что в него подключать, поэтому и не стал конструировать.

В самом начале, когда я только все планировал, я именно эту игру хотел увидеть как конечную цель. Получилось.

Эээээ это как одно с другим вяжется? Чем в него без джойстика играть-то? О_о Он ж вообще не «тракторная» игрушка. Не говоря уже о том, что мышь мышью, а COM на XT, мягко говоря, главный порт во внешний мир. Дедушка сетевухи. Мастхэв номер ноль. Особенно учитывая то, что проблема с очерёдностью секторов в XT была «ожидаемая». Это ж первое, что в голову приходит — «ну и хрен с ним, несколько ассемблерных команд и я с последовательного порта побайтно-посекторно образ перекину».

знаменитый Wolfenstein 3D, но только в версии для CGA

поправил исходный код игры так, чтобы она не требовала 286-й процессор. По его словам изменения были крайне незначительными

Насколько мне известно, CGA — это не «версия» оригинала, а тоже ретро-порт современного авторства. Такой же, как и порт с 286 на 86 (кстати, там действительно не особо много фишек «двухи» задействовано).

Для проверки достаточно было бы подключить его к любому PC-компьютеру, но попробуй в наше время найти компьютер с разъемом под 34-пиновый шлейф. У меня такого нет.

Это было бы немного более массивно, чем пачка ч0рных ISA-слотов, и почта взяла бы несколько жирнее, но, думаю, вполне рабочую машинку смог бы, опять же, подарить по такому делу. Потому что ну блин же, ну как такое всё вот это вот делать, не имея хотя бы стенда из первого пня…

———————————————————————————————

Итаво. Статья — иллюстрация старой мудрости «дорогу осилит идущий». У меня вот какая карта местности, знаю короткий путь — но мои старые «ноги» уже 1/10 этого пути не пройдут. А тут, впотьмах, навскидку, не продумав план, бегом-бегом — и цель достигнута, пусть и окольным путём. Я, увы, вряд ли смогу когда-либо в жизни похвастаться чем-то подобным.

Играть с FPS в районе 1 – 2 все равно почти невозможно.

А моё поделие сколько потянет?

Какой-то пользы от него я не вижу

…это к вопросу о его якобы «бесполезности» для ретро-коммьюнити ;)

Я не понял, что это должно быть.

Если мышкой шевелить, то оно бодро движется, но какой-то стройной картинки не возникает.

Нихххххренасе скорость… я-то думал, на одно извлечение проекта из-под шкафа сутки уйдут. Видимо, не надо по себе было судить :)

но какой-то стройной картинки не возникает

O_O косяк-поросяк! Как ж это я так? Надо будет срочно… то есть когда смогу… то есть может быть :( проверить на реальной 386-й и выяснить! В досбоксе всё прекрасно рисовалось, можно было бегать и воочию наблюдать того «футбола», который на скрине на итче красуется. Это я так на(ш)кодил, что только в досбоксе работает, или это Ваш CGA не умеет 640х200mono %) Если второе, то, в принципе, FPS всё равно довольно адекватный показатель. Пусть не по тем адресам рисуется, но рисуется ведь :)

Чем в него без джойстика играть-то? О_о Он ж вообще не «тракторная» игрушка.

Чой-та не "тракторная". Очень даже.

Клавиатурой и играть, прекрасно работало, даже по COM-порту в мультиплеер играли.

торт, с вишенками, многочисленными

вишенка esp32, ну потому что это контроллер на порядок мощнее :) хотя понятно что без такого ни bt ( 8() ну ок) ни usb

вишенка с dma, ну раз контроллер дефицитный то наверное его можно сэмулировать плис. а заодно и процессор, да побыстрее, без всяких stc, а тогда уж может и vga... мы кажется получили mist(er) :)

Вишенка cf. прям не понимаю че не так, доступ к секторам есть, на низком уровне хоть в winxhex или утилиту какую написать которая генерирует образ диска и потом его записать. под linux всякие варианты есть. в конце концов сделать отдельную форматровалку дисков на какой нибудь ардуинке. сделать эмуляцию контроллера флопика сразу на CH375 раз он все равно вешается на шину и и там все свое. ну всяко же проще чем вся эта возня с контроллером реального флопика да еще и с эмулятором. и терзают меня смутные сомнения что всякие usb3.0 вовсе не причем. Впрочем у меня есть флешки и на usb1.1 - могу подарить. как ни забавно но самые современные загрузчики на uefi содержат в своем составе образ загрузочной дискеты, наверное тоже как то эмулируется.

После всего этого на тонкости с самодельным mda и vga смотрятся .. да все отлично, работает же. хотя они показывают погрешности всей архитектуры в целом.

По итогу прочтения в любом случае хочется стать и проапладировать. Тут по итогу полноценная разработка "совместимого" компа, ровно такая же как она была 30-40 лет назад. Как в старые-добрые, в общем.

моя которая usb1 (64mb, прям суперисторическая transcend одна из самых первых флешек, я для нее таскал драйвер под win98 на дискетке) толи все таки ушла в страну вечного readonly толи окончательно сломался выключатель блокировки записи. есть usb1 перепрошитая киатйский фейк (128 mb реальных )

на usb 2.0 флешку достать вроде не сложно

Вы правильно поняли главное. Я хотел максимально приблизиться к оригиналу, но не копировать его. Если увлекаться эмуляторами, то в итоге получается какой-нибудь DOSBox. Ничего интересного или оригинального в этом я не вижу. Да, наверно ESP32 сможет полностью эмулировать вообще весь XT, а не только передавать сигналы от клавиатуры. Но это наверно нормально. Любой микроконтроллер в реальной конструкции не используется на 100% своих возможностей.

Мне было интересно именно собрать компьютер в железе. Эмуляция DMA вынужденная просто чтобы не загромождать конструкцию потому что системный загрузчик (STC) уже использует DMA. Это по сути и не эмуляция, а замена контроллера DMA на STC. Так же как контроллер FDD PC8477B по сути эмулирует весь огромный контроллер FDD от IBM.

Чёрт побери, до слёз! Спасибо тебе дружище за такое погружение в ностальгию, отличная работа!

Нереально круто.

Ещё круче было бы с настоящим CGA с композитным выходом.

наткнулся на проект pc-kharon-386 примерно таже история на 386 и такая же видюха. но компактненько и с wifi

Sign up to leave a comment.

Articles