P.S. Позже назвал этот гипотетический комп "Orionix"
Real i8085 + Xilinx CPLDs + 2 * SIMM30 = Orionix :)
Moderator: Shaos
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Real i8085 + Xilinx CPLDs + 2 * SIMM30 = Orionix :)
Берём реальный Intel 8080 (потом передумал на 8085) с реальными 8255-ми, приделываем к ним какой-нибудь не очень тяжёлый Xilinx CPLD (не FPGA!), добавляем 2KB ROM и один (или два?) 1MB SIMM30 и получаем новый Орион-1024 
P.S. Позже назвал этот гипотетический комп "Orionix"
P.S. Позже назвал этот гипотетический комп "Orionix"
Last edited by Shaos on 03 Dec 2013 15:12, edited 2 times in total.
-
Lavr
- Supreme God
- Posts: 16799
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: IDEA: Real i8080 + Xilinx CPLD + SIMM30 = NedoORION :)
А чего бы не взять его в виде прошивки? Он, конечно, хороший камень, и нами любимый...Shaos wrote:Берём реальный Intel 8080...
Но его 3.5МГц от силы и 3 питания - как-то уже кисло выглядят... нет?
iLavr
-
Lavr
- Supreme God
- Posts: 16799
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Для начала можно посчитать количество необходимых ног у 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, которые друг с другом будут как-то хитро общаться по мультиплексированному каналу...
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.
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
MC68k
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
У соседей почти 2 года назад похожая тема завяла:
http://zx.pk.ru/showthread.php?t=18023&page=4
Там была хотелка 2 мегабайтных сима поставить т.е. в сумме 2 мега...
http://zx.pk.ru/showthread.php?t=18023&page=4
Там была хотелка 2 мегабайтных сима поставить т.е. в сумме 2 мега...
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Кстати светлая мысль от Автора на zx.pk.ru была - 8255 подключать как внешние платки расширения! т.е. можно некий краевой слот предусмотреть, на который будет идти шина данных, A0 и A1, /WR и /RD, а также 4 сигнала CS:
ну и питание (земля и +5В) - т.е. всего 8+2+2+4+2=18
P.S. Если делать 4 отдельных разъёма (с раздельными CS), то можно уложиться в 15 контактов, для которых есть очень дешёвые D-Sub коннекторы...
P.P.S. РК-шная клава естественно аналогичным образом будет подключаться - со своим набортным 8255-м
Code: Select all
0F400H — порт клавиатуры
0F500H — порт пользователя № 1
0F600H — порт пользователя № 2
0F700H — порт платы расширения
P.S. Если делать 4 отдельных разъёма (с раздельными CS), то можно уложиться в 15 контактов, для которых есть очень дешёвые D-Sub коннекторы...
P.P.S. РК-шная клава естественно аналогичным образом будет подключаться - со своим набортным 8255-м
-
vinxru
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
b2m
- Devil
- Posts: 927
- Joined: 26 May 2003 06:57
Даёшь Специалист МХ3 с режимом Орион-128!!! 
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
Lavr
- Supreme God
- Posts: 16799
- Joined: 21 Oct 2009 08:08
- Location: Россия
Я в своём экземпляре "Специалистa МХ" делал нашлёпку, которая программно позволяетvinxru wrote:Идея тут возникла, надо скрестить Орион, Специалист и Специалист МХ.
перекидывать экран "Специалистa" на адреса одного из экранов "Ориона", чтобы с
меньшими проблемами юзать или адаптировать Орионовский софт.
(до очередного Reset)
Но со временем это всё просто стало неактуально...
iLavr
-
Shaos
- Admin
- Posts: 24408
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Поразбирался я тут с 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 придётся делать по разному для разных размеров:
Как видим P0 тут не участвует, т.к. используется для выбора симки. Свободный бит P7 можно задействовать скажем для подключения ром-диска размером до 8 мегов в непосредственное адресное пространство процессора вместо симов.
P.S. Поприкидывал я тут симковские времянки к 5-мегагерцовому 8085 - без вейтов чего-то не получается - даже с 70 нс памятью...
Порт 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
P.S. Поприкидывал я тут симковские времянки к 5-мегагерцовому 8085 - без вейтов чего-то не получается - даже с 70 нс памятью...
