Запустить 8086 в минимальной обвязке?

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

BTW, еще один львовско-советский клон на 8086 - ПК Практик: http://screen9.narod.ru/praktik.htm
Схем нет, BIOS нет, ничего кроме мелких фото нет.
Mixa64
Doomed
Posts: 481
Joined: 25 Aug 2009 07:02
Location: Москва

Post by Mixa64 »

jdigreze wrote:Моё скромное - лучше выкинуть графические режимы ;)
Не для игрушек же, наверно, весь сыр-бор в ветке. Правда графический режим здесь скорее всего получается легко реализуемой фитчей поверх текстового режима.
Тогда уж и текстовый режима тоже выкинуть, хватит и линии TTY с внешним терминалом. Обвязка значительно минимизируется.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Mixa64 wrote:Тогда уж и текстовый режима тоже выкинуть, хватит и линии TTY с внешним терминалом.
Такая конструкция сама по себе уже есть:

Image

Flite FLT-86 8086 Microprocessor Training System

Вероятно, можно найти её схему и софт, если покопать, но я подумал, что вряд ли она кому в рамках этого топика интересна.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

S-100 8086 CPU Board

Post by Stan »

Есть ещё довольно простые платы из серии SBC S-100 8086 CPU Board

Image

Если я правильно понимаю, то установка такой платы в ящик типа "Altair 8800" превращало его в компьютер 8086-совместимый.

Всё неплохо документировано по ссылке как с точки зрения схемотехники, так и софта.
В результате различных "допилов" такие системы доводили даже до совместимости с M$_DO$:

MSDOS PC-AT Style S-100 Support Board

или CPM86+:

Bringing Up CPM86+ for the First Time
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Ассистент 128

Post by Stan »

Ассистент 128 (Музей компьютерного "железа")

Image

"Ассистент 128" - компьютер на 8086, совместимый с первыми IBM PC.

Хорошо документирован нашим коллегой vinxru:

https://github.com/vinxru/Assistent_128

И вот тут (спасибо vinxru, что напомнил) есть очень неприятный момент, который связан с совместимостью с IBM PC.
И мы тут, и я посмотрел - мы в сети такие не единственные - кто ведет разговор о конструкции на 8086, и начинаются
ломаться копья об эту "совместимость", якобы она даст нам много софта.
А между тем - это довольно призрачная перспектива... :(

На этих якобы "совместимых" компьютерах, а их специально разрабатывали именно "совместимыми", с той же идеей, чтобы существовал для них софт, так вот на них реально идёт очень мало программ.
Тех же CGA-игрушек, о которых тут вспоминают, раз-два и практически нет. Либо надо где-то по интернет-закоулкам разыскивать тот софт, что прилагался к тем машинам еще на их кассетах и дискетах.

Я вспомнил, что с моим товарищем мы покупали такую IBM PC-совместимую коробочку в 90-е годы с рук для его сына.
Так на ней реально почти ничего путного запустить было нельзя с одним дисководом без HDD.
Поделие то называлось то ли МС (или СМ)_НОМЕР (погуглю точнее) 8), внешним видом было примерно как этот "Ассистент 128".

То есть, чтобы рассчитывать на т.к. "совместимый" софт, 8086-железяку надо делать не просто "совместимой", но и довольно аппаратно мощной!


P.S. Прогуглил - то, что мы покупали в 90-х, это была «Электроника МС 1502»

Image
Last edited by Stan on 06 Oct 2014 08:17, edited 1 time in total.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Ну и из всего этого массированного поиска в сети простых ретро-конструкций на 8086 вытекает весьма неожиданный результат:
Конструкций НЕ совместимых с IBM микрокомпьютеров на процессоре 8086 практически и НЕТ! :o
Видимо все покупаются на этот тезис о совместимости с программным обеспечением.

Я вполне упорно прогуглил "отпротивного" на все варианты сочетания "8086 компьютер, не совместимый с IBM" и не смог найти их, ни "хоумбрю" ни "селф-мейд"... :(

Поэтому у меня есть следующая мысль, раз уж с софтом не всё так кучеряво, как кажется:
Stan wrote:я представляю себе простой компьютер на 8086:"как процессор в его необходимой обвязке, прицепленный к системе регенерации ОЗУ и формирования растра, как в "Орионе-128"...

Графические режимы держать 384х256; 480х256; 512х256 - всё же графика всегда интереснее текстового режима.
А вот текстовые режимы - эмулировать через функции BIOS?

Это не даст 100% совместимости, но мне кажется, компромисс при аппаратной простоте видоадаптера - разумный!
Почему привязка к "Ориону-128" - а туда очень неплохо по имеющимся уже на плате элементам вписывается 8086 с его мультиплексированной шиной А/D.
Я такой вариант продумывал для процессора 1801ВМ2 - они с 8086 по шине весьма похожи.

Устройства ВВ - дешифровать примерно как в IBM РС, причем взять минимум необходимых.

Ну и самый насущный вопрос - с софтом. Я предлагаю переписать ROM монитор, чтобы он был совместим с вызовами BIOS, насколько возможно, но и были точки входа, характерные для 8-битного софта.

Тогда возможно перенести имеющийся уже софт "Ориона", "Специалиста" и т.п., и попробовать задействовать подходящее из старого софта IBM PC.
Для этого я и предлагал задействовать текстовые функции, которые BIOS выполнит на графическом экране.

Графика, конечно, не самоцель, но при нашем ТВ стандарте 384х256; 480х256; 512х256 - это лучше CGA-шных 320х200 и 640х200 BW.
Тем более и в самых лучших образцах IBM-савместимых ПК остается этот ужасный атавизм CGA - снег на экране. :(

Вот такие примерно мысли у меня по проекту простого и, возможно, частично программно-совместимого с IBM компьютера на 8086.
Mixa64
Doomed
Posts: 481
Joined: 25 Aug 2009 07:02
Location: Москва

Post by Mixa64 »

Stan wrote:
Mixa64 wrote:Тогда уж и текстовый режима тоже выкинуть, хватит и линии TTY с внешним терминалом.
Такая конструкция сама по себе уже есть:

Image

Flite FLT-86 8086 Microprocessor Training System

Вероятно, можно найти её схему и софт, если покопать, но я подумал, что вряд ли она кому в рамках этого топика интересна.
Несмотря на то, что это и есть минимальная обвязка и минимальная периферия, в эдаком разумном варианте: ничего лишнего, и без специальных приемов ужимания типа адресных линий на CSы.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Mixa64 wrote:это и есть минимальная обвязка и минимальная периферия, в эдаком разумном варианте: ничего лишнего, и без специальных приемов ужимания типа адресных линий на CSы.
Попадался на эту плату вот такой немаленький учебный мануал:

http://www.ccse.kfupm.edu.sa/~hazem/coe305/Manual.pdf

Полной схемы я там не обнаружил, но туда вложены даташиты на все комплектующие на плате.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Tronix wrote:Мне не нравится К1810ГФ84. Хотя бы тем, что у меня ее нет, а специально покупать - лень.
Поэтому пока раздумываю как его тактировать по-проще.
Ну, как и ГФ из комплекта 580, К1810ГФ84 можно заменить вот такой схемой:

Image

из которой ненужное можно повыбрасывать, и она получится проще.


PS. Где-то мне попадался и менее развеселый рисунок... но этот приятный... кислотный! :wink:

Image
iLavr
leshasoft
Junior
Posts: 1
Joined: 30 Sep 2014 08:08
Location: 109.161.117.20

Post by leshasoft »

По мануалу процессору требуется сигнал с частотой не более 5 МГц и со скважностью 3. Соорудить кварцевый генератор и делитель на три.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

leshasoft wrote:По мануалу процессору требуется сигнал с частотой не более 5 МГц и со скважностью 3. Соорудить кварцевый генератор и делитель на три.
Так да, клок то понятно. Имеются в виду все управляющие сигналы, в зависимости от состояния шины. На картинке выше хорошо нарисовано.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Lavr wrote: К1810ГФ84 можно заменить вот такой схемой:
...
Как-то совершенно неожиданно в глаза бросилось: на "кислотной" схеме у блока XTAL OSC нет входа TANK, который есть у аналогичного блока SGN на нижней схеме.

Входа TANK я не вижу и на рисунке распиновки корпуса 8284А.

С другой стороны, у нижней схемы нет входа #ASYNC, и если приглядеться внимательней эти две схемы несколько не совсем идентичны...
User avatar
Vasiliy
Novelist
Posts: 25
Joined: 18 Oct 2014 11:01
Location: Укра¿на

Post by Vasiliy »

Я вот сижу и перечитываю почти всё на этом ресурсе. А если сделать что то подобное на Ардуину (бутербродом) и разделить схему на функциональные модули. Процессорный модуль, модуль памяти (ОЗУ и ПЗУ), модуль ПДП и ещё каких то узлов, модуль портов ввода/вывода...
При необходимости наращивать новыми этажами.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

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

Голый 8086 никому не нужен вообще, потому что заставить его хотя-бы стартануть - это уже элементов 10 на рассыпухе. Не говоря уже о демультиплексировании шины данных - шины адреса, чтоб он начал какие-то там команды исполнять. Кстати про "какие-то команды" - их тоже надо бы сначала написать на ассемблере, потому что ничего кроме XT-биоса нет. И если это нечто большее, чем попересылать дату из регистра в регистр, то это уже считай надо писать свою прошивку.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Идеально было бы на плате иметь 5 компонентов: 8086, ПЗУ, DMA, PPI, таймер и здоровенную ПЛИС со всем остальным. Ну и штук 8 иса слотов. Вот это был бы крутой новодел ящетаю.