Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Самопальная XTшка (http://zx-pk.ru/showthread.php?t=23608)

s_kosorev 19th June 2014 19:38

Самопальная XTшка
 
День добрый.

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

Вот возник вопрос, возможно ли собрать самодельную XTштку, только не на дискретных компонентах, а что нибуть более юзабельное

Как мне видется:

-Реальный процессор i8086 (возможно сопроцессор)
-"чипсет" на какой нибуть fpga, клавиатура/мышь usb
-вместо дисковода/винчестера sd карта, если раеально то какой нить ----SoundBlaster
-EGA адаптер с выводом картинки на VGA/HDMI

по размерам или что то маленькое под корпус какой нибуть из радиомагазинов, либо miniITX

Интересно Ваше мнение по поводу такой железки, с какими трудностями прийдется бороться итд и самое главное, готов ли кто то участвовать в такой авантюре?

Ссылки:

Поиск-2
http://ic.pics.livejournal.com/pdp11...4_original.jpg
http://ic.pics.livejournal.com/pdp11...1_original.jpg

XT на дискретных компонентах:
http://www.malinov.com/Home/sergeys-...ts/sergey-s-xt

IBM PC XT Techref
http://www.retroarchive.org/dos/docs/ibm5160techref.pdf

Схемы XT:
http://www.minuszerodegrees.net/manuals.htm

Tronix 19th June 2014 20:20

Я готов поучаствовать. У меня зреет точно такая-же идея. Проц - реальный 8086, вся мелкая логика - в "чипсет" на fpga. Для начала можно таймер, DMA, PPI, 8055 сделать на реальных микросхемах. В будущем и их убрать в "чипсет". Только я хочу обычную ISA, а там уж в нее втыкать что хочешь - хочешь контроллер IDE, или контроллер FDD. Короче обычная 8086 мать с ISA, ну разве что конроллер клавы сделать под PS/2 (можно как опцию).

У меня как раз лежат два К1810ВМ86, а я не люблю, когда камни просто так лежат. Поэтому я у соседей начал присматриваться к схемотехнике: http://www.nedopc.org/forum/viewtopic.php?t=10735

Пока знаний явно не достаточно, поэтому решил немножко подружиться с ПЛИС на примере XT IDE контроллера. В выходные надеюсь допаять, посмотрим как пойдет. Пока вроде не сложно. Так что я в деле.

---------- Post added at 19:20 ---------- Previous post was at 19:13 ----------

Кстати, что касается схемы вообще - некоторые идеи можно взять из схемы компа "Кварц 86М. Таганрог" : https://drive.google.com/file/d/0B0q...it?usp=sharing (File -> Download) Конечно из него надо выпиливать много, в частности видио-адаптер, клаву на контактах и тд. Так же там 8086 работает в максимальном режиме. Мне кажется, что лучше делать без сопроца в минимальном, чтоб не морочиться с сигналами управления. Но некоторое представление схема дает. Плюс эта чуть ли не единственная схема компа на 8086, которую я видел. Больше нет, все остальные - на 8088.

alone 19th June 2014 21:55

На OpenCores есть готовые ядра x86 для FPGA.

---------- Post added at 20:55 ---------- Previous post was at 20:52 ----------

Вот один проект такого компьютера: http://zet.aluzina.org/index.php/Zet_processor

DrPass 19th June 2014 22:33

Я бы лично не стал связываться. Чесслово, в упор не вижу особой разницы между суррогатной ХТ в виде прошивки FPGA и суррогатной ХТ в DOSBox. Но это мое личное ИМХО.

s_kosorev 19th June 2014 23:11

Quote:

Originally Posted by Tronix (Post 718448)
Только я хочу обычную ISA, а там уж в нее втыкать что хочешь - хочешь контроллер IDE, или контроллер FDD

как вариант ISA это как часть опциональная, фактически для ISA не нужна толком FPGA, 1 ноги хватит, для устранения коллизий внутренних и внешних устройств
Quote:

Originally Posted by alone (Post 718485)
На OpenCores есть готовые ядра x86 для FPGA.

процессор реальный, что бы хоть "сердце" было настоящее
Quote:

Originally Posted by DrPass (Post 718493)
Чесслово, в упор не вижу особой разницы между суррогатной ХТ в виде прошивки FPGA

ну разница все же есть, в железном варинате можно паяльником что то доработать, а в случаее присуствия шины то еще и устройства использовать и как по мне эмулятор как то "резиново", но как говориться на вкус и цвет все фломастеры разные

Немного моих мыслей:
- реализовать модуль SPI для доступа к sd карте, можно даже 2, один внутренний для винчестера один можно даже полноразмерную SD для "дискет"
- клавиатура/мышь на каком то контролере, usb или ps/2 не принципиально, я исходил из того что доступность PS/2 все ниже, а usb не так уж и сложен

FDD HDD клавиатуру/мышь не эмулировать поведение реальных устройст, а решить проблему общения с ними на уровне BIOS (вот этот момент меня больше всего смущает, нужно будет BIOS куски дописать)

Tronix 20th June 2014 00:06

Все это хорошо, и SD, и мышки.. Но я бы для начала, сделал бы платку с одной лишь ISA. Если такое смогем, то потом и прикрутить можно к ней что хочешь. А я не уверен, что платку с ISA в ближайшем будущем смогу.

---------- Post added at 22:29 ---------- Previous post was at 22:14 ----------

Нужен кто-то, кто реально рубит в схемотехнике 8086, кто будет направлять и подсказывать... Без такого человека это будет скорее всего мучение и тыканье из угла в угол. Через несколько лет - может быть и "дотыкаюсь", но продуктивность....

Сам камень 8086 не сложный. И запустить его я могу уже сейчас (ну, в теории, в смысле имею представление). Но тут дилемма: или сделать свою ни с чем не совместимую девборду, но тогда ессно теряется весь смысл в x86, или все-таки пилить XT. Второй вариант конечно много интересней. Девборду можно и на любом простом камне зафигачить с минимум обвязки - 8080, 8085, Z80 и тд. А вот XT на 8086 - было бы очень интересно.

PS: Эмулировать в ПЛИС сам камень - это не интересно. Такой вариант действительно мало чем отличается от DOSBox. А вот все-таки с сердцем из оригинального 8086 - это интересно.

---------- Post added at 22:42 ---------- Previous post was at 22:29 ----------

s_kosorev, Давайте смотреть на вещи реально. Каков ваш опыт работы с ПЛИС? Лично у меня - ~2 дня :) Сколько километров МГТФ вы готовы напаять на макетку размером полметра на полметра? Максимум, что я паял - метров 15 на размеры 10 см на 15 см.

В общем, пока как по мне - мало реально, к великому моему сожалению. Нужно идти постепенно...

---------- Post added at 23:06 ---------- Previous post was at 22:42 ----------

А, кстати говоря, Поиск-2 же был тоже на 8086! Схемка:
http://ic.pics.livejournal.com/pdp11...4_original.jpg
http://ic.pics.livejournal.com/pdp11...1_original.jpg

Если присмотреться, то ничего сложного. Особенно если динамическую память на статику заменить. Но все равно, как-то "масштабно", чтоли. Так просто за вечер на макетке не соберешь МГТФ-ом, и уж тем более не отладишь. Опять же он тут в максимальном режиме. В целом - Нужна серьезная кропотливая работа, а так же необходимо иметь хоть какой-то инструмент помимо кувалды (лог анализатор и осциллограф).

s_kosorev 20th June 2014 00:56

Quote:

Originally Posted by Tronix (Post 718502)
Особенно если динамическую память на статику заменить.

в статической памяти нет смысла, 8мб SDRAM стоит копейки, работать с ней не сложно, пинов у микросхемы меньше чем у статической на 512кб

по опыту, есть слегка, думаю 8051/8053/8055/8059 в состоянии описать, но я использую не VHDL а VerilogHDL (иногда использую для души уже лет 10-12)

Quest 20th June 2014 02:08

Может лучше не XT, а АТ 286 ?

s_kosorev 20th June 2014 03:24

Quote:

Originally Posted by Quest (Post 718548)
не XT, а АТ 286 ?

AT конечно заманчивей, но где брать процессор? 8086 даже новые в продаже попадаются

Tronix 20th June 2014 09:26

Quote:

Originally Posted by Quest (Post 718548)
Может лучше не XT, а АТ 286 ?

Не, двушка - это уже не то. По сути нет никакой разницы между двушкой и каким-нибудь iP 166 MMX с ISA-слотами. И туда и туда можно втыкать устройства ISA-16, и там и там прекрасно работает дос. Ну пень немного побыстрее конечно, а в целом - одна фигня. 8086 все таки интересней на мой взгляд.


All times are GMT +4. The time now is 01:58.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.