Real i8085 + Xilinx CPLDs + 2 * SIMM30 = Orionix :)

Компьютер Орион-128 (1990) расширяемый до 256 КБ и его развитие

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Real i8085 + Xilinx CPLDs + 2 * SIMM30 = Orionix :)

Post by Shaos »

Берём реальный Intel 8080 (потом передумал на 8085) с реальными 8255-ми, приделываем к ним какой-нибудь не очень тяжёлый Xilinx CPLD (не FPGA!), добавляем 2KB ROM и один (или два?) 1MB SIMM30 и получаем новый Орион-1024 :)

P.S. Позже назвал этот гипотетический комп "Orionix" :)
Last edited by Shaos on 03 Dec 2013 15:12, edited 2 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: IDEA: Real i8080 + Xilinx CPLD + SIMM30 = NedoORION :)

Post by Lavr »

Shaos wrote:Берём реальный Intel 8080...
А чего бы не взять его в виде прошивки? Он, конечно, хороший камень, и нами любимый...
Но его 3.5МГц от силы и 3 питания - как-то уже кисло выглядят... нет?
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Проц в виде прошивки это уже не то...

P.S. О - для борьбы с тремя питаниями можно взять 8085 :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Проц в виде прошивки это уже не то...
А мне вот кажется, что древний проц в окружении современных многогерцовых Мег,
CPLD и т.д. - это уже не то...
Похоже на какую-то надсмешку над здравым смыслом... :o
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Для начала можно посчитать количество необходимых ног у CPLD:

SIMM30 с 1MB на борту это 21 сигнал (восемь битов данных DQ0...DQ7, десять битов адреса A0...A9 и три бита управления - RAS,CAS и WE).

8085 это мультиплексированная шина данных и адреса (16) и как минимум RD+WR+ALE, т.е. всего 19...

У 5-вольтовой XC9572 (как и у 3.3-вольтовой XC9572XL) в 44-ногом PLCC-корпусе имеется 34 сигнала ввода-вывода, из которых один уже отводится под клок - т.е. в один чип точно не влезаем, а ведь ещё есть 8255-е...

P8085A-2 может работать на частоте 5 МГц (соответственно можно сделать режим "Турбо"), SIMM30 имеет задержку 70 нс (14 МГц), а у XC9572 предельная частота - это 100 МГц, т.е. возможно прошивку разбить на две XC9572, которые друг с другом будут как-то хитро общаться по мультиплексированному каналу...
Last edited by Shaos on 26 Nov 2013 21:01, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:Проц в виде прошивки это уже не то...
А мне вот кажется, что древний проц в окружении современных многогерцовых Мег,
CPLD и т.д. - это уже не то...
Похоже на какую-то надсмешку над здравым смыслом... :o
Ну серия XC9500 - это продукт 90-х, как и сам Орион - так что тут всё ок :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

это "у нас" Орион продукт 90-х, а "у них" все было несколько иначе. алсо, если учесть цену на указанный отрезок времени, то только палки/галки.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

У соседей почти 2 года назад похожая тема завяла:

http://zx.pk.ru/showthread.php?t=18023&page=4

Там была хотелка 2 мегабайтных сима поставить т.е. в сумме 2 мега...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

MC68k wrote:это "у нас" Орион продукт 90-х, а "у них" все было несколько иначе. алсо, если учесть цену на указанный отрезок времени, то только палки/галки.
ну XC9500 по сути и есть несколько палок в одном корпусе :)

P.S. но с неизвестной маршрутизацией между ними :(
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Кстати светлая мысль от Автора на zx.pk.ru была - 8255 подключать как внешние платки расширения! т.е. можно некий краевой слот предусмотреть, на который будет идти шина данных, A0 и A1, /WR и /RD, а также 4 сигнала CS:

Code: Select all

0F400H — порт клавиатуры
0F500H — порт пользователя № 1
0F600H — порт пользователя № 2
0F700H — порт платы расширения
ну и питание (земля и +5В) - т.е. всего 8+2+2+4+2=18

P.S. Если делать 4 отдельных разъёма (с раздельными CS), то можно уложиться в 15 контактов, для которых есть очень дешёвые D-Sub коннекторы...

P.P.S. РК-шная клава естественно аналогичным образом будет подключаться - со своим набортным 8255-м
Я тут за главного - если что шлите мыло на me собака shaos точка net
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 04:55
Location: 62.192.229.16

Post by vinxru »

Идея тут возникла, надо скрестить Орион, Специалист и Специалист МХ.

Компы очень похожие, чего бы не объединить.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Я кстати про это же подумал вчера...
Я тут за главного - если что шлите мыло на me собака shaos точка net
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Даёшь Специалист МХ3 с режимом Орион-128!!! :)
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

vinxru wrote:Идея тут возникла, надо скрестить Орион, Специалист и Специалист МХ.
Я в своём экземпляре "Специалистa МХ" делал нашлёпку, которая программно позволяет
перекидывать экран "Специалистa" на адреса одного из экранов "Ориона", чтобы с
меньшими проблемами юзать или адаптировать Орионовский софт.
(до очередного Reset)
Но со временем это всё просто стало неактуально...
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Поразбирался я тут с SIMM30 и вот что получается:

Порт 2 (который #F900), как известно, выбирает подключаемую страницу и мы обозначим его содержимое так:

P7 P6 P5 P4 P3 P2 P1 P0

Причём в Орионе-128/256 в этому порту используются только биты P0 и P1.

Нам надо иметь 2 одинаковые симки, т.к. инфу из видеопамяти логичнее брать параллельно из двух страниц, соответственно бит P0 порта ¹2 всегда будет обозначать какую из двух симок мы подключаем в область адресного пространства (0 - симку с точками, 1 - симку с цветом). SIMM30 бывают размером 256К, 1М и 4М (причём все поддерживают HIDDEN CAS-before-RAS). Разбиение по RAS/CAS придётся делать по разному для разных размеров:

Code: Select all

2 x 256K = 512K

ROW COL
 A0 A9
 A1 A10
 A2 A11
 A3 A12
 A4 A13
 A5 A14
 A6 A15
 A7 P1
 A8 P2

2 x 1M = 2M

ROW COL
 A0 A10
 A1 A11
 A2 A12
 A3 A13
 A4 A14
 A5 A15
 A6 P1
 A7 P2
 A8 P3
 A9 P4

2 x 4M = 8M

ROW COL
 A0 A11
 A1 A12
 A2 A13
 A3 A14
 A4 A15
 A5 P1
 A6 P2
 A7 P3
 A8 P4
 A9 P5
A10 P6
Как видим P0 тут не участвует, т.к. используется для выбора симки. Свободный бит P7 можно задействовать скажем для подключения ром-диска размером до 8 мегов в непосредственное адресное пространство процессора вместо симов.

P.S. Поприкидывал я тут симковские времянки к 5-мегагерцовому 8085 - без вейтов чего-то не получается - даже с 70 нс памятью...
Я тут за главного - если что шлите мыло на me собака shaos точка net