Запустить 8086 в минимальной обвязке?
Moderator: Shaos
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
-
- Doomed
- Posts: 481
- Joined: 25 Aug 2009 07:02
- Location: Москва
Тогда уж и текстовый режима тоже выкинуть, хватит и линии TTY с внешним терминалом. Обвязка значительно минимизируется.jdigreze wrote:Моё скромное - лучше выкинуть графические режимы
Не для игрушек же, наверно, весь сыр-бор в ветке. Правда графический режим здесь скорее всего получается легко реализуемой фитчей поверх текстового режима.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Такая конструкция сама по себе уже есть:Mixa64 wrote:Тогда уж и текстовый режима тоже выкинуть, хватит и линии TTY с внешним терминалом.

Flite FLT-86 8086 Microprocessor Training System
Вероятно, можно найти её схему и софт, если покопать, но я подумал, что вряд ли она кому в рамках этого топика интересна.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
S-100 8086 CPU Board
Есть ещё довольно простые платы из серии SBC S-100 8086 CPU Board

Если я правильно понимаю, то установка такой платы в ящик типа "Altair 8800" превращало его в компьютер 8086-совместимый.
Всё неплохо документировано по ссылке как с точки зрения схемотехники, так и софта.
В результате различных "допилов" такие системы доводили даже до совместимости с M$_DO$:
MSDOS PC-AT Style S-100 Support Board
или CPM86+:
Bringing Up CPM86+ for the First Time

Если я правильно понимаю, то установка такой платы в ящик типа "Altair 8800" превращало его в компьютер 8086-совместимый.
Всё неплохо документировано по ссылке как с точки зрения схемотехники, так и софта.
В результате различных "допилов" такие системы доводили даже до совместимости с M$_DO$:
MSDOS PC-AT Style S-100 Support Board
или CPM86+:
Bringing Up CPM86+ for the First Time
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Ассистент 128
Ассистент 128 (Музей компьютерного "железа")

"Ассистент 128" - компьютер на 8086, совместимый с первыми IBM PC.
Хорошо документирован нашим коллегой vinxru:
https://github.com/vinxru/Assistent_128
И вот тут (спасибо vinxru, что напомнил) есть очень неприятный момент, который связан с совместимостью с IBM PC.
И мы тут, и я посмотрел - мы в сети такие не единственные - кто ведет разговор о конструкции на 8086, и начинаются
ломаться копья об эту "совместимость", якобы она даст нам много софта.
А между тем - это довольно призрачная перспектива...
На этих якобы "совместимых" компьютерах, а их специально разрабатывали именно "совместимыми", с той же идеей, чтобы существовал для них софт, так вот на них реально идёт очень мало программ.
Тех же CGA-игрушек, о которых тут вспоминают, раз-два и практически нет. Либо надо где-то по интернет-закоулкам разыскивать тот софт, что прилагался к тем машинам еще на их кассетах и дискетах.
Я вспомнил, что с моим товарищем мы покупали такую IBM PC-совместимую коробочку в 90-е годы с рук для его сына.
Так на ней реально почти ничего путного запустить было нельзя с одним дисководом без HDD.
Поделие то называлось то ли МС (или СМ)_НОМЕР (погуглю точнее)
, внешним видом было примерно как этот "Ассистент 128".
То есть, чтобы рассчитывать на т.к. "совместимый" софт, 8086-железяку надо делать не просто "совместимой", но и довольно аппаратно мощной!
P.S. Прогуглил - то, что мы покупали в 90-х, это была «Электроника МС 1502»


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

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

То есть, чтобы рассчитывать на т.к. "совместимый" софт, 8086-железяку надо делать не просто "совместимой", но и довольно аппаратно мощной!
P.S. Прогуглил - то, что мы покупали в 90-х, это была «Электроника МС 1502»

Last edited by Stan on 06 Oct 2014 08:17, edited 1 time in total.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Ну и из всего этого массированного поиска в сети простых ретро-конструкций на 8086 вытекает весьма неожиданный результат:
Конструкций НЕ совместимых с IBM микрокомпьютеров на процессоре 8086 практически и НЕТ!
Видимо все покупаются на этот тезис о совместимости с программным обеспечением.
Я вполне упорно прогуглил "отпротивного" на все варианты сочетания "8086 компьютер, не совместимый с IBM" и не смог найти их, ни "хоумбрю" ни "селф-мейд"...
Поэтому у меня есть следующая мысль, раз уж с софтом не всё так кучеряво, как кажется:
Я такой вариант продумывал для процессора 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.
Конструкций НЕ совместимых с IBM микрокомпьютеров на процессоре 8086 практически и НЕТ!

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

Поэтому у меня есть следующая мысль, раз уж с софтом не всё так кучеряво, как кажется:
Почему привязка к "Ориону-128" - а туда очень неплохо по имеющимся уже на плате элементам вписывается 8086 с его мультиплексированной шиной А/D.Stan wrote:я представляю себе простой компьютер на 8086:"как процессор в его необходимой обвязке, прицепленный к системе регенерации ОЗУ и формирования растра, как в "Орионе-128"...
Графические режимы держать 384х256; 480х256; 512х256 - всё же графика всегда интереснее текстового режима.
А вот текстовые режимы - эмулировать через функции BIOS?
Это не даст 100% совместимости, но мне кажется, компромисс при аппаратной простоте видоадаптера - разумный!
Я такой вариант продумывал для процессора 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.
-
- Doomed
- Posts: 481
- Joined: 25 Aug 2009 07:02
- Location: Москва
Несмотря на то, что это и есть минимальная обвязка и минимальная периферия, в эдаком разумном варианте: ничего лишнего, и без специальных приемов ужимания типа адресных линий на CSы.Stan wrote:Такая конструкция сама по себе уже есть:Mixa64 wrote:Тогда уж и текстовый режима тоже выкинуть, хватит и линии TTY с внешним терминалом.
Flite FLT-86 8086 Microprocessor Training System
Вероятно, можно найти её схему и софт, если покопать, но я подумал, что вряд ли она кому в рамках этого топика интересна.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Попадался на эту плату вот такой немаленький учебный мануал:Mixa64 wrote:это и есть минимальная обвязка и минимальная периферия, в эдаком разумном варианте: ничего лишнего, и без специальных приемов ужимания типа адресных линий на CSы.
http://www.ccse.kfupm.edu.sa/~hazem/coe305/Manual.pdf
Полной схемы я там не обнаружил, но туда вложены даташиты на все комплектующие на плате.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ну, как и ГФ из комплекта 580, К1810ГФ84 можно заменить вот такой схемой:Tronix wrote:Мне не нравится К1810ГФ84. Хотя бы тем, что у меня ее нет, а специально покупать - лень.
Поэтому пока раздумываю как его тактировать по-проще.

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


iLavr
-
- Junior
- Posts: 1
- Joined: 30 Sep 2014 08:08
- Location: 109.161.117.20
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Как-то совершенно неожиданно в глаза бросилось: на "кислотной" схеме у блока XTAL OSC нет входа TANK, который есть у аналогичного блока SGN на нижней схеме.Lavr wrote: К1810ГФ84 можно заменить вот такой схемой:
...
Входа TANK я не вижу и на рисунке распиновки корпуса 8284А.
С другой стороны, у нижней схемы нет входа #ASYNC, и если приглядеться внимательней эти две схемы несколько не совсем идентичны...
-
- Novelist
- Posts: 25
- Joined: 18 Oct 2014 11:01
- Location: Укра¿на
Я вот сижу и перечитываю почти всё на этом ресурсе. А если сделать что то подобное на Ардуину (бутербродом) и разделить схему на функциональные модули. Процессорный модуль, модуль памяти (ОЗУ и ПЗУ), модуль ПДП и ещё каких то узлов, модуль портов ввода/вывода...
При необходимости наращивать новыми этажами.
При необходимости наращивать новыми этажами.
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
Дело в том, что x86 кому-то хоть как-то интересен хотя бы на уровне флейма, когда можно теоретически запустить хоть какой-то дос софт. А это значит, что должна быть память, биос, таймер, контроллер прерываний, дма, контроллер клавы и все то, что есть на обычной XT матери.
Голый 8086 никому не нужен вообще, потому что заставить его хотя-бы стартануть - это уже элементов 10 на рассыпухе. Не говоря уже о демультиплексировании шины данных - шины адреса, чтоб он начал какие-то там команды исполнять. Кстати про "какие-то команды" - их тоже надо бы сначала написать на ассемблере, потому что ничего кроме XT-биоса нет. И если это нечто большее, чем попересылать дату из регистра в регистр, то это уже считай надо писать свою прошивку.
Голый 8086 никому не нужен вообще, потому что заставить его хотя-бы стартануть - это уже элементов 10 на рассыпухе. Не говоря уже о демультиплексировании шины данных - шины адреса, чтоб он начал какие-то там команды исполнять. Кстати про "какие-то команды" - их тоже надо бы сначала написать на ассемблере, потому что ничего кроме XT-биоса нет. И если это нечто большее, чем попересылать дату из регистра в регистр, то это уже считай надо писать свою прошивку.
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва