Запустить 8086 в минимальной обвязке?
Moderator: Shaos
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
У меня вот какая мысль в связи с самодельным компьютером на 8086.jdigreze wrote:CGA на рассыпухе присутствует частично в атм-турбо 2, но там еще и спектрумовский экран.
Основная "сложность" - текстовый режим, требующий дополнительной памяти на растр букв, с сопутствующей обвязкой.
В развертках CGA ХХХ х 200 - получатся именно из-за стандарта NTSC, под который их и рассчитывали.
В рамках того, как я представляю себе простой компьютер на 8086:"как процессор в его необходимой обвязке, прицепленный к системе регенерации ОЗУ и формирования растра, как в "Орионе-128", возможно имеет смысл следующее упрощение.
Графические режимы держать 384х256; 480х256; 512х256 - всё же графика всегда интереснее текстового режима.
А вот текстовые режимы - эмулировать через функции BIOS?
Это не даст 100% совместимости, но мне кажется, компромисс при аппаратной простоте видоадаптера - разумный!
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Мне что-то кажется, что совсем так не получится. Будет неувязочка с BIOS.Tronix wrote:Видяху - за пределы матери.
Если я не ошибаюсь, на платах ХТ всегда был встроенный текстовый адаптер MDA.
А CGA - его уже подменял. А если с этой платы убрать видеоадаптер, то, возможно, стандартный BIOS может этого не понять.
Я вот только не помню - переключение видеоадаптеров, кажется, было джамперами на материнке.
Меня, честно говоря, вот это немного смутило:
В описании всё же пишут, что они предоставляют в комплекте свои ПЗУ с прошитым в них BIOS.Tronix wrote:BIOS - любой от XT, может быть с небольшими штришками для AT-клавиатуры.
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
Ошибаетесь. На XT не было встроенного никакого видеоадаптера. Все на отдельных ISA8-контроллерах. Будь то MDA, будь то CGA или EGA или VGA. Джампера были, они говорили BIOS откуда начинается видео-память, так как у MDA она не 0xB800 как у всех нормальных видюх, а куда-то сдвинута маленько (ща лениво гуглить, на вскидку что-то около 0xB000 или типа того).Stan wrote:Мне что-то кажется, что совсем так не получится. Будет неувязочка с BIOS.Tronix wrote:Видяху - за пределы матери.
Если я не ошибаюсь, на платах ХТ всегда был встроенный текстовый адаптер MDA.
Поймет превосходно, так как оно так и было в оригинале. Вот наоборот, с тем что там они в этом Кварце накрутили на дискретках - тут как раз может быть фейл со стандартным BIOS от XT.Stan wrote:А CGA - его уже подменял. А если с этой платы убрать видеоадаптер, то, возможно, стандартный BIOS может этого не понять.
Там же они пишут, что в общей сложности ПЗУ 16кб. Из них в первой рф4 - биос, во второй - add-rom mfm hdd bios. Стандартный XT биос - то же 8кб, поэтому тут все четко. Ессно add-rom с платы нужно тоже выкидывать. Поэтому сюда встанет обычный XT-bios, благо сорцы лежат и можно подрихтовать как угодно (для AT-клавы на 8042).Stan wrote:Меня, честно говоря, вот это немного смутило:В описании всё же пишут, что они предоставляют в комплекте свои ПЗУ с прошитым в них BIOS.Tronix wrote:BIOS - любой от XT, может быть с небольшими штришками для AT-клавиатуры.
Сложность в том, чтобы выкинуть все лишнее с этого Кварца (видео, клава XT), при этом не поломав основную логику ЦПУ-ПАМЯТЬ-ДМА-ТАЙМЕР-PPI. Так же неплохо как-то по другому затактировать проц, ибо ФГ84 или как там она хрен ща где достанешь.
Как отлаживать? Протеус? Ну можно конечно попробовать, но как смотреть что происходит на шинах? Писать свои микро-ПЗУ для выдачи на шину байта, смотреть в лог анализаторе - идет байт по шине или нет, натыкать везде лог анализаторов.... Но протеус - это не гарантия стабильной работы в железе. Песочница, но не более.
В железе - на макетке такое не собрать, имхо (ну либо нужно иметь очень крепкую выдержку). Заказывать сразу плату(ы) - 99.9% с первого раза будет дичайшее кол-во ошибок, в том числе и просто с разводкой, и такую партию если не придется просто выкинуть, то она будет покрыта МГТФ и перерезаными дорогами основательно.
ЛУТ? Двухсторонняя плата, с кучей переходных отверстий. Это сколько ж сверлить надо, не считая метализации переходных отверстий или даже перемычек. Тоже адский труд.
Короче 86 - это реально сложно. Это не спектрумы.
-
- Maniac
- Posts: 208
- Joined: 18 Nov 2013 15:15
- Location: все оттуда ;)
-
- Maniac
- Posts: 208
- Joined: 18 Nov 2013 15:15
- Location: все оттуда ;)
Увы. Ошибаешься.Stan wrote:Если я не ошибаюсь, на платах ХТ всегда был встроенный текстовый адаптер MDA.
А CGA - его уже подменял. А если с этой платы убрать видеоадаптер, то, возможно, стандартный BIOS может этого не понять.
ROM BIOS от XT понимал CGA адаптеры, а остальные EGA, VGA уже шли со своим Video BIOS на борту.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
В поисках схемотехники CGA-адаптера без БИС, наткнулся на схемы IBM-совместимого компьютера "Поиск-2" на базе микропроцессора i8086.
http://www.asvcorp.ru/darch/hardware/poisk2/index.html
Прилагаются прошивки BIOS (три файла: с разделением по младшему и старшему байту и объединённые в один файл: poisk2-roms.tar.gz.
P.S. А принципмальная схема самого CGA-адаптера для "Поиска-2" обнаружилась вот здесь:
http://ru-oldpc.livejournal.com/83592.html
http://www.asvcorp.ru/darch/hardware/poisk2/index.html
Прилагаются прошивки BIOS (три файла: с разделением по младшему и старшему байту и объединённые в один файл: poisk2-roms.tar.gz.
P.S. А принципмальная схема самого CGA-адаптера для "Поиска-2" обнаружилась вот здесь:
http://ru-oldpc.livejournal.com/83592.html
Last edited by Stan on 05 Oct 2014 17:51, edited 1 time in total.
-
- Maniac
- Posts: 208
- Joined: 18 Nov 2013 15:15
- Location: все оттуда ;)
Там стоит моторола 6845 !!! Стандартнейший CGA !Stan wrote:В поисках схемотехники CGA-адаптера без БИС, наткнулся на схемы IBM-совместимого компьютера "Поиск-2" на базе микропроцессора i8086.
http://www.asvcorp.ru/darch/hardware/poisk2/index.html
Прилагаются прошивки BIOS (три файла: с разделением по младшему и старшему байту и объединённые в один файл: poisk2-roms.tar.gz.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
Извините, но Вы очень страный человек...VGrad wrote:Там стоит моторола 6845 !!! Стандартнейший CGA !

Но один раз Вам объясню: я искал схемотехнику CGA-адаптера без БИС.
А наткнулся на схемы IBM-совместимого компьютера "Поиск-2" на базе микропроцессора i8086.
Поскольку схем на базе микропроцессора i8086 не так уж и много, я сообщил об этом здесь.
Но разве я где-то сказал, что в "Поиск-2" нет 6845 ?

Это видно с первой же картинки, что она там есть:

И я вынужден Вам сказать, что я не товарищ Ваш, тем более не подчиненный и нигде не давал Вам повода обращаться к себе на ты.
Выбирайте выражения, уважаемый!
Last edited by Stan on 05 Oct 2014 09:50, edited 1 time in total.
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Я на плате, на которой изначально с Орионом баловался viewtopic.php?t=10688&postdays=0&postorder=asc&start=15 просто тупо собрал кусочек схемы от Sergey's XT - 8088, 8284 и 8288. Дальше - виртуально в ПЛИСе защелки адреса и данных, ПЗУ с суперпрограммой записи в порт вывода (чтобы светодиоды загорелись) и сам порт. Заработало практически сразу. К сожалению, понял, что нужно очень серьезно разобраться во многих вещах, чтобы сделать XT, поэтому энтузиазм угас и руки опустились.Tronix wrote: Как отлаживать? Протеус? Ну можно конечно попробовать, но как смотреть что происходит на шинах? Писать свои микро-ПЗУ для выдачи на шину байта, смотреть в лог анализаторе - идет байт по шине или нет, натыкать везде лог анализаторов.... Но протеус - это не гарантия стабильной работы в железе. Песочница, но не более.
В железе - на макетке такое не собрать, имхо (ну либо нужно иметь очень крепкую выдержку). Заказывать сразу плату(ы) - 99.9% с первого раза будет дичайшее кол-во ошибок, в том числе и просто с разводкой, и такую партию если не придется просто выкинуть, то она будет покрыта МГТФ и перерезаными дорогами основательно.
ЛУТ? Двухсторонняя плата, с кучей переходных отверстий. Это сколько ж сверлить надо, не считая метализации переходных отверстий или даже перемычек. Тоже адский труд.
Короче 86 - это реально сложно. Это не спектрумы.
Но вообще, на мой взгляд, для отработки темы самое то - можно сосредоточиться на схемотехнике без необходимости перепаивать тысячи проводов...
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
А есть возможность сорцами XT-bios поделиться?Tronix wrote:обычный XT-bios, благо сорцы лежат и можно подрихтовать как угодно (для AT-клавы на 8042)...
У меня только исходники bios для 286 были из известной книжки, но с хорошими комментариями.
А интересная штуковина! Жалко, что она на 8088, а не на 8086...newold86 wrote:собрал кусочек схемы от Sergey's XT - 8088, 8284 и 8288.
http://www.malinov.com/Home/sergeys-pro ... ergey-s-xt
Last edited by Stan on 05 Oct 2014 18:01, edited 1 time in total.
-
- Doomed
- Posts: 662
- Joined: 18 Nov 2013 02:38
- Location: Москва
А исходники для XT раньше вообще IBM в своих даташитах на IBM PC печатала прямо. Что тащемто и породило армию клонов и дало архитектуре x86 толчек для дальнейшего выживания в нелегком мире зоопарка домашних компьютеров того времени.Stan wrote:А есть возможность сорцами XT-bios поделиться?Tronix wrote:обычный XT-bios, благо сорцы лежат и можно подрихтовать как угодно (для AT-клавы на 8042)...
У меня только исходники bios для 286 были из известной книжки, но с хорошими комментариями.
Здесь вроде не поленились, и перепечатали с книжек: https://sites.google.com/site/pcdosretro/ibmpcbios
А это - немного соптимизированный BIOS, переписано многое для увеличения быстродействия и исправления мелких детских багов: http://www.phatcode.net/downloads.php?id=101 Хотя источник по сути тот-же: книжки от IBM PC.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Моё скромное - лучше выкинуть графические режимыStan wrote:В рамках того, как я представляю себе простой компьютер на 8086:"как процессор в его необходимой обвязке, прицепленный к системе регенерации ОЗУ и формирования растра, как в "Орионе-128", возможно имеет смысл следующее упрощение.
Графические режимы держать 384х256; 480х256; 512х256 - всё же графика всегда интереснее текстового режима.
А вот текстовые режимы - эмулировать через функции BIOS?
Это не даст 100% совместимости, но мне кажется, компромисс при аппаратной простоте видоадаптера - разумный!

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