Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   ВОЗМОЖНО ЛИ РАЗРАБОТАТЬ НОВЫЙ СПЕКТРУМ САМОМУ! (http://zx-pk.ru/showthread.php?t=313)

icebear 8th August 2005 12:30

Quote:

Originally Posted by spectrum
А "нам" конечно всё это не нужно ..."наверно" ....и даже пробовать не будем...http://www.zx.pk.ru/images/smilies/dizzy_wink.gif
PS: Русские партизаны тоже...

Для этого надо ответить всего лишь на два вопроса:
1. Как долго будет выпускаться Z38x?
2. Как ты собрался заюзать его 16-ти битную шинну данных? Про остальное пока помолчим :)

Ronin 8th August 2005 15:20

Quote:

Originally Posted by icebear
Для этого надо ответить всего лишь на два вопроса:
1. Как долго будет выпускаться Z38x?
2. Как ты собрался заюзать его 16-ти битную шинну данных? Про остальное пока помолчим :)

странные блин вопросы, в самом деле, простые как три копейки...

icebear 8th August 2005 15:45

Quote:

Originally Posted by Ronin
странные блин вопросы, в самом деле, простые как три копейки...

Ну тогда поведай свои предложения по обоим пунктам :)

Ronin 8th August 2005 16:37

другие вопросы задавать надо. Для начала:
1. Цели.
2. Кто занимается (производит).
3. Кто финансирует.

Quote:

Originally Posted by icebear
Ну тогда поведай свои предложения по обоим пунктам

а чего тут ведать. лет 5 будет выпускаться и ладно (а Zilog свои продукты ох как долго выпускает), дальше на новый проц переходить можно. А насчет шины вообще непонятно, в чем вопрос. есть шина 16 бит - ставь память 16 бит, порты и раширенную ZX-bus и тд. Там еще куча других архитекрных тонкостей связанный с 16/32 битами, что повозится нужно дабы совместимость обеспечить. Но мне 380 просто неинтересен, чтоб с ним мучаться.

icebear 8th August 2005 17:49

Quote:

Originally Posted by Ronin
другие вопросы задавать надо. Для начала:
1. Цели.
2. Кто занимается (производит).
3. Кто финансирует.

Я так думаю, когда дело доходит до выбора процессора, все эти вопросы уже решены, разве нет?


Quote:

Originally Posted by Ronin
а чего тут ведать. лет 5 будет выпускаться и ладно (а Zilog свои продукты ох как долго выпускает), дальше на новый проц переходить можно.

Судя по тому, какая судьба постигла Z280 и по тому, что Z380 при своих 11-ти лет не достиг даже части успеха Z80 и на данный момент не является основным процессором Zilog (и так им и не стал до появления eZ80), жить ему не долго. Переходить на новый проц: как ты думаешь, легко будет перейти с Z80 на Z380 а с него уже на eZ80? Учитывая то, что Спектрум-комьюнити не выпускает всякие материнские платы и прочее.

Quote:

Originally Posted by Ronin
А насчет шины вообще непонятно, в чем вопрос. есть шина 16 бит - ставь память 16 бит, порты и раширенную ZX-bus и тд. Там еще куча других архитекрных тонкостей связанный с 16/32 битами, что повозится нужно дабы совместимость обеспечить. Но мне 380 просто неинтересен, чтоб с ним мучаться.

Хорошо, есть у меня шина в 16 бит. За один машиный цикл я получаю уже не один байт из памяти а два. Куда девать второй на Спектруме?

Ronin 8th August 2005 17:59

Quote:

Originally Posted by icebear
Куда девать второй на Спектруме

как это куда девать :) согласно докам - проц его выкинет (не нужен) или заюзает (если нужен). т.к. получаешь байт не ты, а проц - то это его забота куда девать.

ASDT 8th August 2005 19:00

Может просветит кто меня по поводу использования доп.памяти?
Или хоть где прочитать можно?

ASDT 10th August 2005 17:57

1 Attachment(s)
Вот начало таблиц ...

ASDT 10th August 2005 22:35

Собственно, если кто дополнит - надо добавить колонки по профи, скорпион, кау. Соответственно только для режимов 48 и 128, не TR-DOS!.

spensor 11th August 2005 10:17

Quote:

Originally Posted by ASDT
Вот начало таблиц ...

IMHO, под это дело лучше создать отдельный топик.

ASDT 11th August 2005 11:29

"IMHO, под это дело лучше создать отдельный топик."
Создать можно, но желающих поделиться знаниями не видать ...

Ronin 12th August 2005 20:48

поиск поможет.
тут недавно Химик драйвер под разные памяти искал кстати.

ну а я за KAY-256(1024) отвечу.
#7FFD:
0,1,2 - A14,15,16
7 - (A19)
#1FFD:
4 - A17
7 - (A18)

ASDT 12th August 2005 23:14

#1FFD:7 - (A18), #7FFD:7 - (A19)
А по моим поискам должно быть так: #1FFD:6 - (A18), #7FFD:6 - (A19)
Так как на самом деле?

SMT 12th August 2005 23:20

на схеме kay-1024, которую кидали тут в djvu, вариант Ronin'a

ASDT 12th August 2005 23:23

Ок. Я для себя отметил.

ASDT 13th August 2005 00:01

Ещё есть вопросы:
1) Пентагон - расширение 7FFD - это расширение выбора страниц с C000h?
2) Скорпион, кау - расширение 1FFD,7FFD ...?
3) Профи - DFFD - ...?
Какие ещё у перечисленных ZX есть возможности манипуляции памятью?

Ronin 13th August 2005 01:05

Слушай, в районе 97-2000гг половина газет и журналов описывала те или иные клоны или даже универсальные менеджеры памяти (ZF от 4 до 6 полистай).
интернет - зло (c) :-)

Ronin 13th August 2005 01:08

Quote:

Originally Posted by ASDT
А по моим поискам должно быть так: #1FFD:6 - (A18), #7FFD:6 - (A19)

не знаю где ты это нашел (неправильное), я читаю прямо по схеме.

DDMZ 29th August 2006 20:02

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

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

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

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

jtn 29th August 2006 20:19

Quote:

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

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

DDMZ 29th August 2006 23:39

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

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

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

jtn 30th August 2006 00:21

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

ASDT 30th August 2006 07:40

Для DDMZ :)

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

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

ASDT 30th August 2006 07:44

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

DDMZ 31st August 2006 00:44

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

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

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

ZEK 31st August 2006 17:16

Только одна проблемка остается, процессор не будет работаь в спектруме.

DDMZ 31st August 2006 21:18

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

ZEK 31st August 2006 22:31

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

DDMZ 31st August 2006 23:50

1 и 2. Умеет в самом начале написано Z80 compatible (при том в полной версии описания проца там расписаны все эти команды индексные и т.п) все команды теже 1 в 1 +дополнительные. Все команды на месте!
2 Ничего плохого невижу.
3.хз. Разве большая проблема? ты их юзал? Ну подумаеш больше функциональность станет.
4.хз. Главное что он запустится! и будет практически совместим! ну и хрен с этими портами, мы должны двигать прогресс и забыть про программы использующие этот порт. надо жертвовать чемто! зато за 20 лет наш спектрум оторвался от мертвой точки и сделал решительный шаг вперед!
5.Написано в самом начале
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 из архива. И сказано как его включить.


Поэтому нивижу ничего критичного. И то про порты 00-FF я ненашел, только они по твоим доводам оказались мешающим фактаром.
Но это все ерунда против перспектив!

Надо двигать платформу! у нее с этим процом есть будующее притом большое!
На крайняк можно ставить 2 проца если хочеш юзать порты 00-ff в старых программах то переключаешся на Z80 который до переключения может еще чемто заниматся.

Я готов потерять эти порты навсегда! но получить спектрум который может реально конкурировать по возможностям!

ZEK 1st September 2006 02:36

Quote:

Originally Posted by DDMZ
2 Ничего плохого невижу.

Я в том смысле что они делают совсем не то что от них ожидает существующий софт

Quote:

Originally Posted by DDMZ
3.хз. Разве большая проблема? ты их юзал? Ну подумаеш больше функциональность станет.

Их много софта юзает кто по ошибко кто как, меня по этому поводу SMT успокоил :)


Quote:

Originally Posted by DDMZ
4.хз. Главное что он запустится! и будет практически совместим! ну и хрен с этими портами, мы должны двигать прогресс и забыть про программы использующие этот порт. надо жертвовать чемто! зато за 20 лет наш спектрум оторвался от мертвой точки и сделал решительный шаг вперед!
5.Написано в самом начале

Давай я тебе для примера напишу с чем этот проц не сможет работать и ты примерно сможеш прикинуть каким количеством софта можно пожертвовать :)

1. порт FE запись (цвет бордюра, маг. выход спике)
2. порт FE (на вход) клавиатура в частности почти весь софт проверяет нажатие пробела и чтением из порта FE
3. порт FF - (чтение/запиь) Порт управление BDI всякого рода битики выбора дисковода плотности записи, при чтении синхронизация процессора и контролера флоповоа
4. 1F 3F 5F 7F этот самый контролер дисковода
5. DF - Kemston джойстик
6. Некоторый софт ориентируется на порт FF для синхронизации с разверткой телевизора.
Это все перечисленно из стандартного набора, а есть еще Covox, SoundDrive, и еще кучка девайсов которые щас навкидку не припомню

Тк что первый кандидат на жертву это TR-DOS след за ним Basic 48 :)

Quote:

Originally Posted by DDMZ
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ми битный)

Тока не слова что она может тратить по 3/4 такта на шинный цикл, и в 3 цикле реагирует на Wait и т.д.

В общем для того что бы заставить проц работать в спеке надо будет либо "Эмулятор Z80 на Z380" + смена адресации компа или вешать ПЛИС котора на ходу будеет подсовывать за место некоторых команд другие + в режима 3,5МГц надо по таймингам хотя бы примерно быть совместимым с Z80 а то опять кучка софта перестанить рабоать. Но IMHO дешевле быстрее и прогресивней для этой ситуёвины использовать какой нить ARM7.

ZEK 2nd September 2006 01:37

Quote:

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

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

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

Lethargeek 2nd September 2006 07:41

Quote:

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

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

DDMZ 5th September 2006 17:14

Quote:

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

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

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

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

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

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

5. Мож и ощибаюсь но че то ни где в доке не заметил что бы было написанно что он умеет работать с режимом шины Z80
Написано в самом начале
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 из архива. И сказано как его включить.
На wait процессор прекрасно реагирует, временем регенерации можно управлять (и отключать)! И вообще процессор полностью совместим с Z80!

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

В итоге я нивижу абсолютно ничего что мешает использовать данный процессор вместо 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 5th September 2006 18:30

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

spensor 5th September 2006 18:40

Quote:

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

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

Ronin 5th September 2006 20:02

Quote:

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

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

DDMZ 5th September 2006 22:43

А насчет того что автор живьем юзал Z380 это сказка
Ну может запуск то произошел. Только вот сейчас по разговорам о портах, я думаю видемо использовать немог существующие программы, в частности 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, Куча памяти... Разве оно нестоило того?

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

CHRV 6th September 2006 00:22

Quote:

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

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

Ronin 6th September 2006 10:04

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

spensor 6th September 2006 11:19

Quote:

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

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

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

:D :D :D
Quote:

Originally Posted by DDMZ
Да... это очень круто =)

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

Originally Posted by DDMZ
Я смотрел сравнивал, вроде все логично, читал описалово внимательно, о том что за ноги остаются и т.д.

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


Quote:

Originally Posted by DDMZ
1. Многие недокументированные команды не будут работать
Ничего подобного! все команды на месте!

Только ради тебя привожу список недокументированных команд 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  -

В дополнение: “-” означает не просто отсутствие команды (тоесть как можно предположить NOP в Z80), а TRAP-прерывание!
Quote:

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

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

Originally Posted by DDMZ
3. Команды вида ld b,b ld c,c теперь имеют смысл который будет улаживать софт
Ничего подобного!
Твои же коментарии Прогнал в 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).
Quote:

Originally Posted by DDMZ
4. Порты 00-FF используются внутри процессора и наружу ек выходят
Перечитал всю спецификацию вдоль и поперек! Ничего подобного ненашел!
Существуют внутри процессорные порты для работы которых используются комманды in0 и out0 ! вот их порты 0-FF наружу невыходят в описаннии они 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

Для 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.”

Тоесть вроде бы при использовании этих команд на шине адреса присутствует адрес порта, как и должно быть, а вот управляющего строба (в случае Z80 это IORQ) нет. В принципе это ничего не означает ибо такой вариант более корректен в сравнении с работой Z180.
Найти прямое указание на поведение команд IN A,(N) и OUT(N),A с предварительно обнуленным аккумулятором, а также команд IN reg, (C) OUT (C), reg, с предварительно обнуленным регистром reg мне не удалось, так что прошу пощения пока веских аргументов нет. Но с большой долей вероятности можно утверждать, что OUT в нулевые регистры/порты приведет к загрузке внутренних регистров, аналогично по IN из нулевых регистров, мы получим содержимое внутреннего регистра. Подобные проблемы может разрешить только практика, так что “паяльник в зубы” и вперед.
Quote:

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

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

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


All times are GMT +4. The time now is 14:28.

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