PDA

Просмотр полной версии : Загадочный проц КР580ВМ1



spensor
24.02.2005, 17:18
В 80-х годах отечественной промышленностью (НПО "Интеграл") был налажен выпуск микропроцессоров КР580ВМ1. Известно что он был частично совместим по распиновке с прототипом КР580ВМ80А (он же i8080A - предтеча Z80) и требовал для питания только +5В. Есть предположение, что проц был программно совместим с Z80, то есть мог быть гибридом Z80 и 8080. Скорее всего потребность в нем возникла с целью модернизации уже имеющихся систем как это проделано с Atmel-контроллерами AT89, заменяемыми на AT90.
В связи с вышесказанным возникает вопрос к обществу - кто нибудь может пролить свет по данному вопросу.

lvd
24.02.2005, 17:54
В 80-х годах отечественной промышленностью (НПО "Интеграл") был налажен выпуск микропроцессоров КР580ВМ1. Известно что он был частично совместим по распиновке с прототипом КР580ВМ80А (он же i8080A - предтеча Z80) и требовал для питания только +5В. Есть предположение, что проц был программно совместим с Z80, то есть мог быть гибридом Z80 и 8080. Скорее всего потребность в нем возникла с целью модернизации уже имеющихся систем как это проделано с Atmel-контроллерами AT89, заменяемыми на AT90.
В связи с вышесказанным возникает вопрос к обществу - кто нибудь может пролить свет по данному вопросу.

Результаты гугления:


http://www.homecomputer.de/pages/easteurope_ussr.html

==
There are only one exception - 580WM1 an advanced i8080 which has no analog in original Intel's serie. I heard some people used this CPU to replace old 580WM80 because it was 100% pin compatible, utilised same structure and commands set, but had ~100 new commands and one extra 16-bit register.
==
Вектор-06 (Vector-06)
The Vector was developed by D. Temirazov and A. Sokolov and won an award at a Radio-Exhibition in 1987. As far as I understand the various sources of information there were several versions of the Vector:
1987: Вектор-06ц (Vector-06C)
1991: Вектор-06ц.02 (Vector-06C.02)
19??: Вектор-Старт 1200 (Vector Start 1200)
199?: Вектор-a (Vector-A) [unconfirmed]
199?: Вектор Турбо+ (Vector Turbo+) [unconfirmed]
The Vector-06C.02 is an enhanced version of the Vector-06C. The Vector-A is said to be an IBM clone whereas the Vector Turbo+ is based on a Z-80 CPU (?). The original Vector-06 is KR580WM80A based, but you may install KR580WM1 CPU because it is 100% compatible to WM80A, but needs less power and had one extra register. In 1993 someone made a Z80-Card to replace old and slow WM80A and WM1.
==

lvd
24.02.2005, 21:18
Это клон I8085. Был, так же как и большинство других отечественных микросхем, скопирован методом перенесения накристальной топологии. Что бы убедиться, сравни pinout с приложенным описанием.

Хм - а с чем предлагается сравнить распиновку 85ого? :)

lvd
25.02.2005, 00:44
С распиновкой "отечественного" КР580ВМ1 :wink:

А собственно где она? =) Из гугла следует, что его распиновка идентична распиновке 8080, а не 8085. А ещё источники где есть?

cr0acker
25.02.2005, 02:42
Клоне 85го это 1821ВМ85. ВМ1 производился не Интегралом а квазаром. Имел риск архитектуру, 128КБ адресного пространства(64кб код+64 кб даные)(Достигалось за счёт появления H1L1). Имел исправленную комманду диетично коррекиции.

spensor
03.03.2005, 13:11
Спасибо за информацию. Однако просьба к Conan - если не компетентен, не сообщать ложную информацию.
Насчет того, что "это 8085" сообщаю - у 8085, как минимум, шина адреса/данных мультиплексирована (характерная черта ранних Intel-прцессоров), 8080 и ВМ1 равно как и Z80 имели раздельные шины адреса и данных.

В свое время информация о К580ВМ1 была получена из книги:
Мячев А.А. Персональные ЭВМ: краткий энциклопедический справочник.
- М: Финансы и статистика, 1992. - 384 с.
на с. 29 приведена следующая информация:
"Модернизированный вариант К580ВМ80А - микропроцессор К580ВМ1, имеет емкость адресуемой памяти 128 Кбайт, тактовую частоту 5 МГц, один источник питания +5 В и расширенную систему команд, позволяет заменить К580ВМ80А в выпускаемых изделиях без их доработки."
как следует из последней фразы не о каком i8085 никакой речи быть не может.

Теперь по поводу сравнения процев между собой - кидаю табличку, в которой приведена распиновка ВМ80, ВМ1, ВМ85, Z80.
http://zx.pk.ru/images/attach/zip.gif

Что же касается сообщения cr0acker - насколько я понимаю, это единственный человек обладающий достоверной информацией, хотя насчет RISC-архитектуры и раздельного пространства адреса/данных, то мягко говоря я очень сомневаюсь:).
По общепринятой системе квалификации процессорных систем различают четыре базовых типа архитектур: два типа различающихся способом организации памяти Гарвардовскую (раздельное пространство адреса/данных) и Фон-Неймановскую (совместное использование пространства адреса/данных); два типа различающихся наборами команд
RISC и CISC. 8080, 8085 и Z80 являются яркими представителями CISC/Фон-Неймановской архитектуры. Представителем CISC/Гарвардовской ар-ры является i8051, а RISC/Гарвардовской ар-ры - AVR, к классу RISC/Фон-Неймановской вроде бы относится PowerPC и Pentium4.
Как мне кажется, ВМ1 не может относится к диаметрально противоположному классу
архитектуры по сравнению со своим предшественником - система команд у них одинакова (разве что, микроядро может быть RISC и при этом "перелопачивать" команды CISC, как по моим данным и работает Pentium4, но согласитесь - технологии разного времени:), да и раздельное пространство адреса/данных целесообразно опять же при другой системе команд - оптимизированных для этого, у Z86 она оптимизирована, и поэтому не совместима с Z80.

Conan
03.03.2005, 15:23
"Модернизированный вариант К580ВМ80А - микропроцессор К580ВМ1, имеет емкость адресуемой памяти 128 Кбайт, тактовую частоту 5 МГц, один источник питания +5 В и расширенную систему команд, позволяет заменить К580ВМ80А в выпускаемых изделиях без их доработки."
как следует из последней фразы не о каком i8085 никакой речи быть не может.
Действительно ошибся, давно было дело. Проверил: i80C85 это 1821ВМ85.

Что же касается «компетентности», то советую быть внимательнее к собственным утверждениям:

8080, 8085 и Z80 являются яркими представителями CISC/Фон-Неймановской архитектуры. Представителем CISC/Гарвардовской ар-ры является i8051
Фон-неймановская архитектура подразумевает совместное хранение инструкций и данных и их выборку по общей шине. В Гарвардовской для инструкций и данных выделяются отдельные шины и хранилища.
http://www.answers.com/topic/harvard-architecture

i8051 не является «чистым» представителем Гарвардовской архитектуры, а поддерживает два типа архитектур (Фон-неймановскую/Гарвардскую), вот например:

http://www.mikroelektronika.co.yu/english/product/books/8051book/02.htm

Z80 так же не является «ярким представителем» Фон-Неймановской архитектуры, поскольку благодаря наличию у него сигнала M1, одинаково легко построить системы с совместным и раздельным хранением команд/данных.

P.S. Что же касается К580ВМ1, то «краткие энциклопедические справочники» не всегда точны:
«…микропроцессор К580ВМ1, имеет емкость адресуемой памяти 128 Кбайт…»
У него есть команды позволяющие работать с адресами более #FFFF?
Если есть, то приведите, а если нет, тогда почему про Z80 не говорят, что он емкость адресуемой памяти 128 Кбайт?

spensor
09.03.2005, 13:08
По поводу того, что ошибаюсь с признаками архитектур - я согласен. В общем то, я и не собирался быть предельно точным с классификацией архитектур - основная задача была доказать, что проц совместимый с i8080 не может состоять в другом
классе архитектур - "рожденный ползать летать не может".
Насчет того, что 580ВМ1 адресовал 128Кб памяти, то это верно - на это указывает наличие сигнала -EXM (находится на выводе, на котором у i8080 было питание +12В).
Как это работает, не знаю - это одна из тех загадок, которые я надеялся выяснить у сообщества. В общем то, я знаю как на Z80 реализовать 128Кб памяти непосредственного доступа, но с некоторыми ограничениями - через IORQ можно адресовать массив ячеек в 64Кб, однако программы в нем выполняться не смогут - а под видеопамять, RAM-диск она вполне подходит.
По прежнему хочется спросить у общества - кто знает где достать нормальную документацию по сабжу.В основном интересует совместим ли проц с Z80 - может все-таки у кого нибудь есть описание системы команд ВМ1?
В качестве дополнения к сообщению предлагаю ознакомится со сравнительными характеристиками i8080, ВМ1, i8085 и z80.

Conan
10.03.2005, 02:20
В общем то, я знаю как на Z80 реализовать 128Кб памяти непосредственного доступа, но с некоторыми ограничениями - через IORQ можно адресовать массив ячеек в 64Кб, однако программы в нем выполняться не смогут - а под видеопамять, RAM-диск она вполне подходит.
Это не будет памятью непосредственного доступа. К памяти непосредственного доступа не обращаются с помощью команд ввода-вывода. Это будет лишь кучей портов. Под видеопамять и RAM-диск это подходит плохо - слишком медленно.

А вот если использовать в дополнение к адресной шине, сигнал М1, то Z80 будет использовать до 128Кб. Разумеется, при этом доступны для изменения будут только 64Кб.



Что бы адресовать напрямую 128Кб нужны как минимум 17-ти разрядные регистры (хотя бы PC). В наличии таковых у 580ВМ1 я сильно сомневаюсь (так же как и в наличии RISC-ядра).

cr0acker
10.03.2005, 10:53
Это не будет памятью непосредственного доступа. К памяти непосредственного доступа не обращаются с помощью команд ввода-вывода. Это будет лишь кучей портов. Под видеопамять и RAM-диск это подходит плохо - слишком медленно.

А вот если использовать в дополнение к адресной шине, сигнал М1, то Z80 будет использовать до 128Кб. Разумеется, при этом доступны для изменения будут только 64Кб.



Что бы адресовать напрямую 128Кб нужны как минимум 17-ти разрядные регистры (хотя бы PC). В наличии таковых у 580ВМ1 я сильно сомневаюсь (так же как и в наличии RISC-ядра).
Пилять обисняю по китайски.
Есть адесное пространство в 128кб. Нижня часть адресуется с поошью HL, верхняя с помошью H1L1. Код может находится только в нижнеё часте, а данные везде.

spensor
10.03.2005, 11:13
Памятью непосредственного доступа называется память для обращения к любым ячейкам которой достаточно только команд процессора (не используются порты конфигурации). Так что массив портов в данном случае может быть и памятью, но действительно ограниченной по времени доступа (задержка в два раза больше). Под видеопамять она подходит маловато (вариант был приведен в качестве примера и не для Spectrum-архитектуры), но все же подходит. А вот под RAM-диск она очень даже ничего - по крайней мере при современном программном (PIO) обращении к "винту" она будет на порядок быстрее последнего.

Насчет сигнала M1 я не понял принципа. Если можно расскажите о методе более подробно.

Насчет адресации 128Кб в ВМ1, то я не компетентен в этом вопросе, но повторяю, что по той крохотной документации, что у меня есть у него есть вывод -EXM, предназначенный по первоисточнику для адресации дополнительных 64Кб. Скорее всего этот вывод не эквивалентен A16, поэтому 17-битные регистры ему не нужны - метод обращения скорее всего подобен MMU. Последний принцип широко использовался в те годы и наверное и был применен.

Как мне кажется cr0acker мог бы пролить свет по этому вопросу, но он молчит. Как он говорил ВМ1 содержал два дополнительных регистра H1L1 (по моим данным HI и LI). Возможно, через HL происходила адресация нижних 64Кб, а через HILI - верхних.

Conan
10.03.2005, 15:51
Непосредственно адресуемая память, подразумевает обращение к ней с помощью команд доступа памяти, а не портов. Кроме того, для адресации массива портов потребуется, дополнительна внешняя дешифрация (IORQ/RD/WR), что, по сути, является портом конфигурации.

Если принять вашу формулировку, то демультиплексировав A8-A15 у Z80 (выделив состояние регистра I(R) и добавив его в качестве A16-A23), можно непосредственно адресовать 16Мб памяти. Причем в отличие от вашего примера не нужно будет отказываться от адресного пространства I/O.

Однако в соответствии с принятой терминологией Z80 может адресовать только 64Кб (Z80 Family CPU User Manual): The Address Bus provides the address for memory data bus exchanges (up to 64 Kbytes) and for I/O device exchanges.



По поводу M1: Низкий уровень на этом выходе Z80 указывает, что в текущем машинном цикле происходит чтение кода операции из памяти (шаг в сторону Гарвардовской архитектуры). Используя вывод M1, в качестве дополнительного адреса (к уже имеющимся A0-15), можно удвоить объем памяти. Разумеется, одна половина будет памятью команд (изменить содержимое нельзя), а другая – данных.

Практическая реализация такого метода адресации была использована в ZX-Next, для высвобождения дополнительных разрядов адресной шины (схема) (http://zx.pk.ru/showpost.php?p=1285&postcount=31)



To: cr0acker

Объяснено действительно «по-китайски». Сколько разрядов в H1L1, каким образом и когда они отображаются на дополнительном выводе? И если можно пример по пересылке одного байта данных из «нижней» части наверх (или наоборот), тогда будет намного понятнее.

cr0acker
10.03.2005, 21:37
Непосредственно адресуемая память, подразумевает обращение к ней с помощью команд доступа памяти, а не портов. Кроме того, для адресации массива портов потребуется, дополнительна внешняя дешифрация (IORQ/RD/WR), что, по сути, является портом конфигурации.

Если принять вашу формулировку, то демультиплексировав A8-A15 у Z80 (выделив состояние регистра I(R) и добавив его в качестве A16-A23), можно непосредственно адресовать 16Мб памяти. Причем в отличие от вашего примера не нужно будет отказываться от адресного пространства I/O.

Однако в соответствии с принятой терминологией Z80 может адресовать только 64Кб (Z80 Family CPU User Manual): The Address Bus provides the address for memory data bus exchanges (up to 64 Kbytes) and for I/O device exchanges.



По поводу M1: Низкий уровень на этом выходе Z80 указывает, что в текущем машинном цикле происходит чтение кода операции из памяти (шаг в сторону Гарвардовской архитектуры). Используя вывод M1, в качестве дополнительного адреса (к уже имеющимся A0-15), можно удвоить объем памяти. Разумеется, одна половина будет памятью команд (изменить содержимое нельзя), а другая – данных.

Практическая реализация такого метода адресации была использована в ZX-Next, для высвобождения дополнительных разрядов адресной шины (схема) (http://zx.pk.ru/showpost.php?p=1285&postcount=31)



To: cr0acker

Объяснено действительно «по-китайски». Сколько разрядов в H1L1, каким образом и когда они отображаются на дополнительном выводе? И если можно пример по пересылке одного байта данных из «нижней» части наверх (или наоборот), тогда будет намного понятнее.




Раздрядность H1L1 такая же как и у HL.
А код ищите в публикациях по вектору в котором он использовался.

Dendy
07.02.2007, 19:19
Этот "загадочный процессор КР580ВМ1" -- его вообще где-нибудь купить можно???

spensor
08.02.2007, 12:01
Этот "загадочный процессор КР580ВМ1" -- его вообще где-нибудь купить можно???
Ишь ты, купить. Их увидеть и то невозможно. Если у кого и может быть, так у обладателей модернизированного Вектор-06Ц. А так есть информация что все что было на заводе было уничтожено. Тут хотябы инфу по нему нарыть, а еще лучше эмуль...

CHRV
08.02.2007, 12:39
http://www.nedopc.org/forum/viewtopic.php?t=7542

MegaMyth
08.02.2007, 14:39
Из справочика "Интегральные микросхемы и их зарубежные аналоги. Том 6." Радиософт 1996 год.
КР580ВМ1
=======
"... микросхема работает в двух режимах: режим 0 - обычный режим эмуляции (вывод С) подключен в выводу "общий") применяется при работе в однопроцессорных системах, реализует адресацию памяти до 64кб и до 256 устройств ввода/вывода, а также обмен данными через 8-разрядный канал данных, режим 1 - расширенный режим непосредственного формирования сигналов управления обменом (вывод СО подключен к выводу +5В) применяются в мультипроцессорных системах сложной конфигурации, реализует адресацию памяти до 128КБ...."
"... при работе ИС в режиме 0 выводы 15 и 28 должны оставаться свободными..."
C0 - 11 вывод
15 - признак обращения к УВВ и ЗУ IO/M
28 - расширение памяти EXM

Функциоанальные параметры:
8 регистров общего назначения
190 команд
Формат команд - 1-5 байт
разрядность адреса 16 бит
разрядность данных 8 бит
объём адресуемой памяти 128кб
запросов прерывания - 1
кол-во портов ввода вывода - 256

Зарубежных аналогов не имеет.

Надеюсь эта информация поможет разрешить часть споров.

spensor
08.02.2007, 15:38
Кто бы еще про систему команд просветил, и про про внутренюю архитектуру... O:-)
Интересно же знать в каком он программном родстве с Z80 и i8085 прибывает.

deathsoft
08.02.2007, 15:43
У этого процессора (как в общем и других старых микросхем) мог быть устаревший индекс "ИК" вместо "ВМ", т.ч. можно попробовать поискать 580ИК1

Dendy
08.02.2007, 19:46
Ишь ты, купить. Их увидеть и то невозможно. Если у кого и может быть, так у обладателей модернизированного Вектор-06Ц. А так есть информация что все что было на заводе было уничтожено. Тут хотябы инфу по нему нарыть, а еще лучше эмуль...

Вопрос: о каком заводе идёт речь? Хотелось бы увидеть фото уничтоженного завода. Ещё лучше -- побродить по этим развалинам. Руины наших заводов своей древностью и величественностью просто поражают воображение! Я знаю, что большинство советских ЭВМ и микросхем было уничтожено, и сейчас уничтожение идёт очень активно, и спасать списанную технику от уничтожения очень сложно. Все компьютеры в Южно-Уральском гос. университете, в принципе, обречены на ужасную гибель.


У этого процессора (как в общем и других старых микросхем) мог быть устаревший индекс "ИК" вместо "ВМ", т.ч. можно попробовать поискать 580ИК1
580ИК1 -- такого нет, даже в справочнике Нефедова.

MegaMyth
09.02.2007, 10:17
Кто бы еще про систему команд просветил, и про про внутренюю архитектуру... O:-)
У меня есть блок-схема этого проца, но она в бум. виде. сканера нет, цифровика тож нет... будет возможность - сделаю шоты если не забуду.

spensor
09.02.2007, 10:34
Вопрос: о каком заводе идёт речь? Хотелось бы увидеть фото уничтоженного завода. Ещё лучше -- побродить по этим развалинам. Руины наших заводов своей древностью и величественностью просто поражают воображение!
Завод тут уже вспоминали - киевский "Квазар". Предприятие еще живое, так что по руинам побродить не удасться - проходная еще действует;). А вот процы ликвидировали - "ни себе, ни людям", кстати также как и с ЧВ2 поступили...


У меня есть блок-схема этого проца, но она в бум. виде. сканера нет, цифровика тож нет... будет возможность - сделаю шоты если не забуду.
Ок, буду примного благодарен.

Вопрос с опкодами остается открытым!

Dendy
10.02.2007, 20:14
А вот процы ликвидировали - "ни себе, ни людям", кстати также как и с ЧВ2 поступили...

ЧВ2 -- это что за зверь?

Vitron
10.02.2007, 20:24
ЧВ2 - кажется Черный Ворон 2 часть...

Клапауций
24.04.2007, 12:13
Их увидеть и то невозможно.

кстати - можно полюбоваться... :smile:

spensor
24.04.2007, 12:37
2Клапауций А кроме внешнего вида другой никакой информацией не обладаете? За фотку спасибо - сказка начинает быть похожа на быль.

Клапауций
24.04.2007, 12:46
А кроме внешнего вида другой никакой информацией не обладаете?

Увы. Попробую порыться поглубже в литературе, но кавалерийским наскоком ничего обнаружить не удалось :(

ivagor
25.10.2008, 16:17
Не знаю, интересна ли кому-либо эта информация, но вот описание системы команд КР580ВМ1

http://sensi.org/~svo/scalar/ware/582/

Boriss
17.06.2022, 15:04
У меня есть 580вм1 и он реально работает от 5В , синхро на него нужно тоже амплитудой 5В. +12 в рк86 нужно на землю. подавать туда 5В не нужно.

Smalovsky
17.06.2022, 17:50
Вектор с этим процессором мог бы вытянуть хорошие игры. С 32 кБт для кода и стека + 32 кБт Видео ОЗУ + дополнительные 64 кБт для хранения видеоданных, он мог в полне тягаться с Денди. А если добавить турборежим, то и пентевцы нервно курили в сторонке.
Возможно на плисине умельцы сделают.

Smalovsky
17.06.2022, 21:49
Скачал эмулятор вершл вектор. Кроме эмуляции процессора, есть ли поддержка дополнительной памяти данных?

litwr
28.04.2023, 22:20
Интересно, узнал ли кто-нибудь, какие у КР580ВМ1 тайминги. Сколько тактов, например, требовалось на MOV A,B? Есть ли разница по таймингам для разных режимов?

andrews
05.05.2023, 13:35
Есть же описание системы команд
http://emuverse.ru/wiki/%D0%9A%D0%A0580%D0%92%D0%9C1/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA% D0%BE%D0%BC%D0%B0%D0%BD%D0%B4

А вот кросс-ассемблер никому не попадался?

b2m
05.05.2023, 13:46
А вот кросс-ассемблер никому не попадался?
Есть же табличный кросс-ассемблер TASM (Squak Valley), просто добавь в текстовый файл новые команды.

andrews
05.05.2023, 16:28
А у кого-то есть оплаченная версия? Там исходник на сях и мануал.

А так как строить табличный файл? По образцу TASM80.TAB? Вроде префиксы просто входят в поле OP.

Относительно самих префиксов. Не напомните какие коды операций не используются в 8080? А подтвержденные недокументированные команды у 8080 есть? Тогда они очевидно тоже начинаются с части этих неиспользованных кодов (первых байтов инструкции).

Относительно регистров тоже непонятно. Но лучше начать со вторых 64к памяти. Там RST0...RST7 действуют? Или когда память переключена на этот банк какие инструкции продолжают действовать?

А про регистры. Там все те же регистры доступны только вместо HL H1L1 или как? Переключение между банками строго по двум командам, меняющим соответствующий флаг в регистре флагов?

Ну и наконец, сохранился ли хоть один живой 580vm1, который можно сравнить с его эмулятором? Или можно выдумывать свой расширенный 8080, альтернативный z80.

- - - Добавлено - - -

Hunta
05.05.2023, 16:37
https://zx-pk.ru/threads/14229-vektor-06ts-amp-kr580vm1.html

b2m
05.05.2023, 17:47
По образцу TASM80.TAB?
Нет это для Z80, нашему ВМ80 соответствует TASM85.TAB, там правда есть "лишние" команды 8085 (RIM, SIM).

andrews
05.05.2023, 18:03
https://zx-pk.ru/threads/14229-vekto...-kr580vm1.html
подробного описания отличий в архитектуре 580вм1 от 8080 я там так и не обнаружил. Понимаю, что делать это скучно, но необходимо, чтобы понимать о чем все остальное. Эмулятор проца, если и вошел как часть эмуляции компьютера "Вектор06ц" хотелось бы тоже иметь отдельно с консольным вводом/выводом.

ivagor
05.05.2023, 18:08
А вот кросс-ассемблер никому не попадался?

Есть же табличный кросс-ассемблер TASM (Squak Valley), просто добавь в текстовый файл новые команды.
Таблица (http://sensi.org/~retrocomp/vector06c/tasmvm1.zip) с добавленными командами 580ВМ1.

Hunta
05.05.2023, 18:37
подробного описания отличий
Это был ответ на вопрос

сохранился ли хоть один живой 580vm1

anasana
06.05.2023, 20:49
так вот же, можно просто посмотреть всё что нужно по 580ВМ1:
https://1801bm1.com/files/retro/580/images/

VladimirS
07.05.2023, 18:18
сохранился ли хоть один живой 580vm1

https://forum.cxem.net/index.php?/topic/259501-%D0%BA%D1%80580%D0%B2%D0%BC1/

Вот тут один парубок из Киева говорит, что у него их как грязи.

andrews
10.05.2023, 02:48
В общем, лучше для не коллекционеров иметь исходники эмулятора для него.
И самое интересное, что после z80 это второе расширение 8080, но возможно не единственное.

ivagor
10.05.2023, 06:35
после z80 это второе расширение 8080, но возможно не единственное.
После 8085 и z80 это третье расширение 8080.

andrews
10.05.2023, 08:09
Да, конечно. Хотя с точки зрения программиста 8085 ну очень маленькое расширение ядра 8080. Он больше воспринимается как дополнение интерфейса.

ivagor
10.05.2023, 11:12
Все относительно. С точки зрения программиста использующего z88dk 8085 дает заметный эффект (цифры для примера (https://zx-pk.ru/threads/30566-bejsiki-dlya-vektora-06ts-i-klonov.html?p=1176723&viewfull=1#post1176723)). Поддержки 580ВМ1 в компиляторах не было, нет и вряд ли будет. Ну и стоит отметить, что эмуляция недокументированных команд и флагов 8085 в Emu и Virtual Vector точнее, чем документированных 580ВМ1.

andrews
11.05.2023, 09:06
А какой ассемблер поддерживает недокументированные команды 8085?

Это K и V флаги? Лично мне непонятно от чего они сбрасываются и устанавливаются?

И инструкции:
группа ( 0-x-0 )
DSUB ( HL -BC ->HL?)
ARHL ?
RDEL ?
LDHI (HL + i8-> DE)
LDSI (SP + i8-> DE)

и прочие группы:

RSTV (Restart if V=1)
SHLX ?
JNK (Jmp adr? if K=0)
LHLX ?
JK (Jmp adr? if K=1)
то, что не поддерживают компиляторы конечно прискорбно, но все начинается с ассемблеров.

ivagor
11.05.2023, 10:13
А какой ассемблер поддерживает недокументированные команды 8085?
Есть как минимум пара вариантов (https://zx-pk.ru/threads/34449-vektor-06ts-580khkh-na-plis.html?p=1156105&viewfull=1#post1156105).
Что касается флагов 8085 можно почитать здесь (http://www.righto.com/2013/02/looking-at-silicon-to-understanding.html). И есть замечательная возможность потрогать флаги и команды руками в Emu и Virtual Vector (конфигурации ПК-6128Ц), там они приведены в соответствие с реалом (в отличие от 580ВМ1).

atomik2023
05.10.2023, 18:56
https://forum.cxem.net/index.php?/topic/259501-%D0%BA%D1%80580%D0%B2%D0%BC1/

Вот тут один парубок из Киева говорит, что у него их как грязи.

Ну, не совсем, как грязи, но ещё есть. Нужны ?

NEO SPECTRUMAN
05.10.2023, 19:03
https://forum.cxem.net/index.php?/topic/259501-%D0%BA%D1%80580%D0%B2%D0%BC1/

Вот тут один парубок из Киева говорит, что у него их как грязи.

когда уже этих драгметализдов разберут на органы
и пустят на удобрение?

Radon17
26.10.2023, 20:03
Собственно, разжился :)

https://pic.maxiol.com/thumbs2/1698339750.1401652520.img202310251717171.jpg (https://pic.maxiol.com/?v=1698339750.1401652520.img202310251717171.jpg&dp=2)

По практическому применению - я так понимаю, под расширенные команды софта особо нет, так что процессор разумно использовать только как скоростной ВМ80 с одним питанием?