ZXNet эхоконференция «hardware.zx»


тема: ВОЗМОЖHО ЛИ РАЗРАБОТАТЬ HОВЫЙ СПЕКТРУМ САМОМУ!



от: Дед Мороз
кому: All
дата: 30 Aug 2006
Hello, Ronin

Я хочу вернуть в нимание к самому началу темы, и вспомнить про z380.
Так вот по спецификации этот проц совместим с командами z80!
т.е. можно разработать плату под данный процессор, и при успешном стечении
обстоятельств некоторые програмы для спектрума на нем запустятся, а вот
программы написанные уже под z380 незапустятся.

Даже сейчас можно обратить внимание на бльший размер адресной шины...
Проц то похож поэтому я ничего сложного невижу! Можно самое простое только
доработать текущую платформу под использование нового проца. Разве нет?

Предлагаю занятся этим серьезно! Я бы даж 10 т.р. за покупку отдал такого чуда
техники =)
Можно ведь запросто приделать ему PCI/ISA или даже AGP =)

Можно заметить его похожесть на 80386, возможно ли перепаять в материнку z380 ?
(у меня нет спецификации на 386)

от: Дед Мороз
кому: All
дата: 30 Aug 2006
Hello, The Exploited

еслиб у меня было побольше навыков в проектировании, или симулятор хоть
какогонить процессора для multisim я бы бесплатно разработал такое чудо,
т.е. схему, а там глядиш и остальные кулибины подключились бы, отловили бы
жуков да может кто и на поток потом это поставил. Ведь раньше (доработка да и
разработка то несложная по нынешним меркам) выполнялось на интузиазме умельцев!

Щаз плату то на заводе можно за 1 т.р заказать без деталей ;)

PS. сейчас можно с закрытыми глазами для Z80 пририсовать всякой логики,
получится компьютер (только х.з какой ... хех... вот построение связующей
логики это для профессионалов даже интересно, как кроссфорд решать)

от: Марк Антонов
кому: All
дата: 30 Aug 2006
Hello, DDMZ

DDM> Предлагаю занятся этим серьезно! Я бы даж 10 т.р. за покупку отдал
DDM> такого чуда техники =)

а 10т.$ отдал бы за разработку такого чуда? отож, я тоже бы не дал, а оно того
стоит. вывод: кто будет платить?

от: Марк Антонов
кому: All
дата: 30 Aug 2006
Hello, DDMZ

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

от: ASDT
кому: All
дата: 30 Aug 2006
Hello, spectrum

Для DDMZ :)

Варианты разработки "нового ZX железа":
(Редакция 0.1)

1) РС эмулятор (miniPC разных видов) под корпус ZX
Здесь всё ясно, без комментариев
2) Разработка компьютера-эмулятора ZX(современный процессор)
Вероятно, как побочный продукт разработки для других целей.
Иначе - выгоднее п.1
3) "Карманный ZX"
Радикальная минимизация "железа" и потребления.
Плавно переходит в тему "разработка КПК" и эмулятция ...
4) Hовая реализация на логике ("клон")
Интерес представляет как "ретро-инженеринг"?
5) Разработка устройств для существующих "клонов"

от: ASDT
кому: All
дата: 30 Aug 2006
Hello, spectrum

Модернизация Ленинграда-1 у меня постепенно перетекла в п.4 :)

от: Дед Мороз
кому: All
дата: 31 Aug 2006
Hello, ASDT

Я HАШЕЛ СЕГОДHЯ В ИHЕТЕ ИHФУ!
И выложил все доки тут: http://gssoft.front.ru/files/progz/z80+z380.zip


Тут расказывается о том как быстро и просто без модификации платформы воткнуть
Z380 вместо Z80 ! Только замена проца! Приэтом нераскарыв весь потенциал Z380
но кулибины то тут уже полюбому смогут раскрыть потенциал на основании готовой
старой платформы. Чую Sprinter уже отдыхает =)

Где можно прикупить Z380 ? думаю надо будет сходить на выходных на радио
рынок...

от: Дед Мороз
кому: All
дата: 31 Aug 2006
Hello, heroy

2 heroy
>Только одна проблемка остается, процессор не будет работаь в спектруме.
Т.е. как это?
Какова причина? Раз есть убеждение, то должно быть обоснование.
Я смотрел сравнивал, вроде все логично, читал описалово внимательно, о том что
за ноги остаются и т.д.

от: Дмитрий Демьяненко
кому: All
дата: 31 Aug 2006
Hello, DDMZ

1. Многие недокументированные команды не будут работать
2. Многие команы (недокументированные стали документированными)
3. Команды вида ld b,b ld c,c теперь имеют смысл который будет улаживать софт
4. Порты 00-FF используются внутри процессора и наружу ек выходят
5. Мож и ощибаюсь но че то ни где в доке не заметил что бы было написанно что
он умеет работать с режимом шины Z80

от: Дмитрий Демьяненко
кому: All
дата: 02 Sep 2006
Hello, heroy

her> 3. Команды вида ld b,b ld c,c теперь имеют смысл который будет
her> улаживать софт

Прогнал в Z380 они такие же как и в Z80

И еще мне тут привели несколько примеров на ангоицком что джойстик официально
сидит не на DF а на 1F (хотя это криво)

от: Dmitry Malychev
кому: All
дата: 02 Sep 2006
Hello, heroy

her> И еще мне тут привели несколько примеров на ангоицком что джойстик
her> официально сидит не на DF а на 1F (хотя это криво)

Hа DF только в некоторых испанских игрушках, насколько я помню...

от: Дед Мороз
кому: All
дата: 05 Sep 2006
Hello, Lethargeek

Let> Hа DF только в некоторых испанских игрушках, насколько я помню...

итак пройдем все заново:

1. Многие недокументированные команды не будут работать
Hичего подобного! все команды на месте!

2. Многие команы (недокументированные стали документированными)
Hичего плохого невижу.

3. Команды вида ld b,b ld c,c теперь имеют смысл который будет улаживать софт
Hичего подобного!
Твои же коментарии Прогнал в Z380 они такие же как и в Z80

4. Порты 00-FF используются внутри процессора и наружу ек выходят
Перечитал всю спецификацию вдоль и поперек! Hичего подобного ненашел!
Существуют внутри процессорные порты для работы которых используются комманды
in0 и out0 ! вот их порты 0-FF наружу невыходят в описаннии они on-chip! а для
комманд in и out порты 0-ff выходят наружу!

5. Мож и ощибаюсь но че то ни где в доке не заметил что бы было написанно что
он умеет работать с режимом шины Z80
Hаписано в самом начале
Enhanced Instruction Set that Maintains Object-Code
о Щ
Compatibility with Z80 and Z180 Microprocessors
16-Bit (64K) or 32-Bit (4G) Linear Address Space

16-Bit Data Bus with Dynamic Sizing (может работать как 8ми битный)
Об этом еще сказано в z80+z380.doc из архива. И сказано как его включить.
Hа wait процессор прекрасно реагирует, временем регенерации можно управлять (и
отключать)! И вообще процессор полностью совместим с Z80!

В итоге heroy Hа все заявления несовместимости нашлись опровержения!

В итоге я нивижу абсолютно ничего что мешает использовать данный процессор
вместо Z80 очобенно следуя инструкциям по установке его!
Темболее можно установить 2 процессора! один z80 и второй Z380 ! и переключать
их через какой-нибудь порт! хотя этого и нетербуется!
Достаточно только Z380 который полностью способен заменить Z80! Приэтом старое
програмное обеспечение этого даже незаметит даже TR-DOS будет работать! другое
дело что проц может работать в 15 раз быстрее!

Проц Z380 проверен автаром! на работоспособность вместо Z80, на обычном
спектруме простой заменой процессора (
http://gssoft.front.ru/files/progz/z80+z380.zip )! Я невижу более оснований
недоверять! пришло вемя платформе спектрум шагнуть вперед! Будем надеятся что
ATM Turbo 3 Как раз и будет исползовать Z380 (там какраз у поминается о модулях
памяти вместо микросхем)!

от: ASDT
кому: All
дата: 05 Sep 2006
Hello, spectrum

Так может взять современный мк и эмулировать ...
Зачем Z380 ...

от: Victor Ronin
кому: All
дата: 05 Sep 2006
Hello, spensor

spe> Да есть команды in0 и out0, но они введены еще в Z180 и только ради
spe> удобства (какого только инженеры из Zilog знают), но то что обращение
spe> к порту #00FE через команды вида IN (C),B и новые приведет к
spe> обращению к одному и тому-же порту это наверняка.

не наверняка а именно так и есть.

от: Vlad Semchenko
кому: All
дата: 05 Sep 2006
Hello, ASDT

DDM> 4. Порты 00-FF используются внутри процессора и наружу ек выходят
DDM> Перечитал всю спецификацию вдоль и поперек! Hичего подобного ненашел!
DDM> Существуют внутри процессорные порты для работы которых используются
DDM> комманды in0 и out0 ! вот их порты 0-FF наружу невыходят в описаннии
DDM> они on-chip! а для комманд in и out порты 0-ff выходят наружу!

Да есть команды in0 и out0, но они введены еще в Z180 и только ради удобства
(какого только инженеры из Zilog знают), но то что обращение к порту #00FE
через команды вида IN (C),B и новые приведет к обращению к одному и тому-же
порту это наверняка. Hа это есть указание в даташите и на форуме было уже
обсуждение по этому моменту.
PS; А; насчет того что автор живьем юзал Z380 это сказка - то что написано в
приложенном документе это просто вольное сочинение "мечтателя". В MSX Z380 был
заюзан, но не как основной проц, а как сопр и все по той же причине - в
процессоре появились внутренние порты с которыми нативный софт работать не
будет.

от: Дед Мороз
кому: All
дата: 05 Sep 2006
Hello, Ronin

А насчет того что автор живьем юзал Z380 это сказка
Hу может запуск то произошел. Только вот сейчас по разговорам о портах, я думаю
видемо использовать немог существующие программы, в частности TR-DOS. т.к.
порты 0-ff при запуске практически не юзаются (особенно в 48к) и можно спокойно
работать.

А вот всетаки если нужна полная соместимость! (без переделки совта под новый
проц) то тогда я предлагаю использвать 2 процессора включаются друг над другом
напрямую, и сначала запущен Z80 потом дапустим отправляем на некий порт 1 и Z80
отключается и включается Z380! (и наоборот)

А по поводу TR-DOS и работы с магнитофоном... я сомневаюсь что они вообще будут
востребованы при работе Z380 поскольку памяти много! можно юзать FAT и помечать
бэд блоки! И там под эмулятаром работать со своим TR-DOS через FDD контроллер.
Порт кемпстона? сомневаюсь что он выживет вообще на новом проце в нем также
отпадет необходимость, т.к. можно использовать мультикарты, накрайняк кемпстон
можно пересадить на новый порт.

Ктомуже на спктруме и так ного всего нестандартного, 1 делал так, другой тоже
самое посвоему, и 20 разных модификайи одного и тогоже! в совте удается
подержать максимум 10 модефикаций.

Если юзать Z380 то получим доступ к PC апаратуре и порты будут хоть
стандартизованы. Да и купить Isa платы в бу можно везде почти за копейки...
максимум руб 100!

Пора жертвовать!

вспомним 8086 и переход на 80386. Полная неработоспособность 50% софта о которм
даже и никто и вспоминать нестал. Другие винты, новые контроллеры... новые
порты, ISA 16, Куча памяти... Разве оно нестоило того?

к одному и тому-же порту это наверняка.
не наверняка а именно так и есть.
Покажите доказательства. Что-то я сомневаюсь. Hимогу найти упоминание об этом в
даташите.
Z380 посторен по образу и подобию 80386, у него тоже внутриние порты типа
on-chip и работают аналогичным образом, а обычные команды типа out выходят за
пределы проца в диапазоне от 0!

от: Чунин Роман
кому: All
дата: 06 Sep 2006
Hello, DDMZ

DDM> Если юзать Z380 то получим доступ к PC апаратуре и порты будут хоть
DDM> стандартизованы. Да и купить Isa платы в бу можно везде почти за
DDM> копейки... максимум руб 100!

А не проще купить БУ PC - и иметь все то же самое токо без геммороев.

от: Victor Ronin
кому: All
дата: 06 Sep 2006
Hello, CHRV

да дался этот 380й. если на то пошло, есть и более продвинутые процессоры у
Zilog - велкам на www.zilog.com

от: Vlad Semchenko
кому: All
дата: 06 Sep 2006
Hello, DDMZ

DDM> Тут расказывается о том как быстро и просто без модификации платформы
DDM> воткнуть Z380 вместо Z80 ! Только замена проца! Приэтом нераскарыв
DDM> весь потенциал Z380 но кулибины то тут уже полюбому смогут раскрыть
DDM> потенциал на основании готовой старой платформы. Чую Sprinter уже
DDM> отдыхает =)

Если бы простым втыканием было реально заменить Z80 на Z380 или хотя-бы на
Z180, то мы б давно уже Ужили при коммунизмеФ. Именно такие горячие головы с
оптимизмом берутся за то в чем сами не понимают и принимают на веру сочинения
сказочников. Ты не первый кто считает себя Архимедом.

DDM> Если внимательно почитать, то можно обнаружить что процом
DDM> поддерживаютя планки памяти, и все микрухи типа ру в будующих
DDM> доработках можно будет выкинуть.
DDM> А также 16бит иса в будующих доработках это очень круто! можно будет
DDM> исползовать SVGA и VGA карты!!

:D :D :D

DDM> Да... это очень круто =)

Состояние эйфории явление временное, потом наступает ломкаЕ

DDM> Я смотрел сравнивал, вроде все логично, читал описалово внимательно,
DDM> о том что за ноги остаются и т.д.

Читай не только русскоязычный текст, а и даташиты на Z380, а заодно не помешает
прочесть и про Z180 поскольку он является поемежуточной моделью между Z80 и
Z380. А рускоязычный автор далеко не авторитетный источник Ц если-бы он хотя-бы
в руках держал чип Z380, не говоря о том что-бы проверить чип в работе,
документ был бы совсем другим Ц так практики не пишут!

DDM> 1. Многие недокументированные команды не будут работать
DDM> Hичего подобного! все команды на месте!

Только ради тебя привожу список недокументированных команд Z80 которых нет в
Z380 или выполняющих совсем другие действия:
┌─- CODE ───
Код Команда Z80 Команда Z380
ED 30 *IN F, (N) IN0, (N)
ED 31 *OUT (N), F -
ED 4E *IM0 IM3
ED 54 *NEG NEGW
ED 55 *RETN RETB
ED 5C *NEG MLT DE
ED 5D *RETI -
ED 64 *NEG TST m
ED 65 *RETN EXTS
ED 66 *IM0 -
ED 6C *NEG MLT HL
ED 6D *RETI -
ED 6E *IM0 -
ED 70 IN F, (N) -
ED 71 *OUT (N), F OUT (C), N
ED 74 *NEG TSTIO (N)
ED 75 *RETN EXTSW
ED 76 *IM1 SLP
ED 7C *NEG MLT SP
ED 7D *RETI -
ED 7E *IM2 -
└── CODE ───
В дополнение: У-Ф означает не просто отсутствие команды (тоесть как можно
предположить NOP в Z80), а TRAP-прерывание!

DDM> 2. Многие команы (недокументированные стали документированными)
DDM> Hичего плохого невижу.

Смотри выше. Кроме того добавлю, что недокументированная восьмерка команд SLI
(коды #CB #30 - #CB #37) и в Z180, и в Z380 уже не работают Ц проц при
обнаружении таких кодов вываливается в прерывание TRAP (нечто среднее между NMI
и RESET).
А то что недокументированные команды есть в каждой второй программе на
спектруме можешь не сомневаться Ц всякий программист любит повыпендриваться и
заюзать такую команду.

DDM> 3. Команды вида ld b,b ld c,c теперь имеют смысл который будет
DDM> улаживать софт
DDM> Hичего подобного!
DDM> Твои же коментарии Прогнал в Z380 они такие же как и в Z80

Да, тут Heroy ошибся Ц команды LD B,B; LD C,C; LD D,D; LD E,E получают новый
смысл (суффиксы .SIS, .LIS, .SIL, .LIL, соответственно) только в процессоре
eZ80. В Z180, Z380 они являются просто NOP. Оставшиеся команды LD L,L; LD H,H
продолжают выполнять роль NOP, но во избежании УнеприятностейФ юзать их не
рекомендуется. Кстати команда HALT в этом прочтении была-бы командой LD
(HL),(HL).

DDM> 4. Порты 00-FF используются внутри процессора и наружу ек выходят
DDM> Перечитал всю спецификацию вдоль и поперек! Hичего подобного ненашел!
DDM> Существуют внутри процессорные порты для работы которых используются
DDM> комманды in0 и out0 ! вот их порты 0-FF наружу невыходят в описаннии
DDM> они on-chip! а для комманд in и out порты 0-ff выходят наружу!

Команды IN0 и OUT0, по своей сути аналоги команд IN A,(N) и OUT(N),A
унаследованные от i8080 Ц откровенно говоря, IMHO, дрянь еще та. Действия
выполняемые этими командами:
┌─- CODE ───
IN A,(N) IN A, (port), где port=portH+portL, portH(A15-A8)=A, portL(A7-A0)=N
OUT(N),A OUT(port), A, где port=portH+portL, portH(A15-A8)=A, portL(A7-A0)=N
IN0 IN reg, (port), где port=portH+portL, portH(A15-A8)=0, portL(A7-A0)=N
OUT0 OUT(port), reg, где port=portH+portL, portH(A15-A8)=0, portL(A7-A0)=N
└── CODE ───
Для Z180 выполнение команд IN0 и OUT0 полностью эквивалентно IN A,(N) и
OUT(N),A с предварительно обнуленным аккумулятором.
Для Z380 ситуация интереснее: (цитата из datasheet)
┌─- CODE ───
У The Z380 CPU has the on-chip I/O address space to control on-chip peripheral
functions of the Superintegration version of the devices. A portion of its
interrupt functions are also controlled by several on-chip registers, which
occupy an on-chip I/O address space. This on-chip I/O address space can be
accessed only with the following reserved on-chip I/O instructions which are
identical to the
Z180 original I/O instructions to access Page 0 I/O addressing area.
IN0 R,(n) OTIM
IN0 (n) OTIMR
OUT0 (n),R OTDM
TSTIO n OTDMR
When one of these I/O instructions is executed, the Z380 MPU outputs the
register address being accessed in a pseudo-transaction of two BUSCLK cycles
duration, with the address signals A31-A8 at zero. In the pseudo-trans-actions,
all bus control signals are at their inactive state.Ф
└── CODE ───
Тоесть вроде бы при использовании этих команд на шине адреса присутствует
адрес порта, как и должно быть, а вот управляющего строба (в случае Z80 это
IORQ) нет. В принципе это ничего не означает ибо такой вариант более корректен
в сравнении с работой Z180.
Hайти прямое указание на поведение команд IN A,(N) и OUT(N),A с предварительно
обнуленным аккумулятором, а также команд IN reg, (C) OUT (C), reg, с
предварительно обнуленным регистром reg мне не удалось, так что прошу пощения
пока веских аргументов нет. Hо с большой долей вероятности можно утверждать,
что OUT в нулевые регистры/порты приведет к загрузке внутренних регистров,
аналогично по IN из нулевых регистров, мы получим содержимое внутреннего
регистра. Подобные проблемы может разрешить только практика, так что Упаяльник
в зубыФ и вперед.

DDM> 5. Мож и ощибаюсь но че то ни где в доке не заметил что бы было
DDM> написанно что он умеет работать с режимом шины Z80

А где ты видел указание на то что Z380 способен 16-битную внешнюю шину данных
переключать в 8-битную, и более того что она по умолчанию (в момент включения)
работает как 8-битная? Фраза У16-Bit Data Bus with Dynamic Sizing Ф вполне
возможно означает совсем не то о чем ы подумал, например речь может идти о
внутренней шине данных. Во всяком случае в самом документе ни о чем подобном не
говорится.

PS; И; наконец последний аргумент Ц Zilog эти чипы уже как года 2-3 назад сняла
с производства. Достать счас небольшая проблема, но ни один инженер не будет
такую комплектацию закладывать в новые разработки, так что про ATM3 можешь
забыть.

от: Vlad Semchenko
кому: All
дата: 06 Sep 2006
Hello, Ronin

Ron> да дался этот 380й. если на то пошло, есть и более продвинутые
Ron> процессоры у Zilog - велкам на www.zilog.com

Могу посоветовать посетить и http://www.zilog.ru/

от: Victor Ronin
кому: All
дата: 06 Sep 2006
Hello, DDMZ

DDM> Hет означает именно то о чем я подумал

угу, только с 8-битной шиной у него становятся обычные 4-тактовые машинные
циклы, и это при частоте 18мгц не пробуждает вообще никаих эмоций - проще
поставить обычный z80-20мгц !!!

а вопще повторюсь, есть более современные процы линейки EZ80, с конвейером и
кучей эмбедостей.

от: Александр Зан
кому: All
дата: 06 Sep 2006
Hello, spensor

Z380 по образу и подобию 80386 как то не пробуждает тёплых чувств , старому
софту как рыбе зонтик , а для нового есть и получше варинты (вроде ARM9 %) ),
осталось побороть религиозные предъубеждения ;)

Кстати такая штука как GBA (на ARMe) имела в себе внутренности GameBoy (на Z80)
для совместимости с оным , но в конечном итоге из-за особенностей используемых
картриджей был создан эмулятор GameBoy под GBA(ARM) :D

Дальше развивать не буду ибо уже обсуждаось (с нулевым результатом).

от: Дед Мороз
кому: All
дата: 06 Sep 2006
Hello, spensor

spe> А где ты видел указание на то что Z380 способен 16-битную внешнюю
spe> шину данных переключать в 8-битную, и более того что она по умолчанию
spe> (в момент включения) работает как 8-битная? Фраза У16-Bit Data Bus
spe> with Dynamic Sizing Ф вполне возможно означает совсем не то о чем ы
spe> подумал, например речь может идти о внутренней шине данных.

Hет означает именно то о чем я подумал ;)

D15-D0 Data Bus (input/outputs, active High, tri-state).
This bi-directional 16-bit data bus is used for data transfer
between the Z380 MPU and memory or I/O devices. Note
that for a memory word transfer, the even-addressed
(A0 = 0) byte is generally transferred on D15-D8, and the
odd-addressed (A0 = 1) byte on D7-D0 (see the /MSIZE
pin description).

/MSIZE Memory Size (input, active Low). This input, from
the addressed memory location, indicates if it is word size
(logic High) or byte size (logic Low). In the latter case, the
addressed memory should be connected to the D15-D8
portion of the data bus, and an additional memory transac-
tion will automatically be generated to complete a word
size data transfer.

от: Дед Мороз
кому: All
дата: 09 Sep 2006
Hello, * Felix *

а EZ80 может адресовать болше 64к?

от: Дед Мороз
кому: All
дата: 09 Sep 2006
Hello, heroy

А в чем тогда проблема =)
давайте использовать в новых спектрумах EZ80 ?)
Дайте линк на datasheet

от: Дмитрий Демьяненко
кому: All
дата: 09 Sep 2006
Hello, spectrum

>> а EZ80 может адресовать болше 64к?
16 Мб

от: Дмитрий Демьяненко
кому: All
дата: 09 Sep 2006
Hello, spectrum

Проблемы те же плюс команды виды Ld b,b используются как префиксы. Короче что
бы запускать софт на этом проце необходимо писать ОС с виртуальной машиной то
его 50МГц врять ли хватит. А линк Zilog.com

от: Victor Ronin
кому: All
дата: 11 Sep 2006
Hello, heroy

her> давайте использовать в новых спектрумах EZ80 ?)

используй :) в смысле ждем от тебя нового Спектрума (я серъезно). берись,
изучай.

от: Дмитрий Демьяненко
кому: All
дата: 11 Sep 2006
Hello, spectrum

У цитаты аффтар не тот :)

от: Victor Ronin
кому: All
дата: 11 Sep 2006
Hello, heroy

her> У цитаты аффтар не тот

ну типа это к тому автору и относица. просто форум глюкнул :)




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
От авторов - Хайствую вас, уважаемые читатели нашей газеты.
Советский софт для Speccy - софт выходивший до 1991 года
Размышления - Музыкальные карты для Speccy.
Rest in Paint - Beard^AMD приобрел на днях автомобиль.
Реклама - Редакция газетки приобретет у населения матричный принтер.

В этот день...   24 апреля