Важная информация

User Tag List

Страница 1 из 6 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 51

Тема: Совместимость Z80 и i8080 (580ВМ80)

  1. #1
    Junior Аватар для Dmitry Dubrovenko
    Регистрация
    22.10.2008
    Адрес
    Санкт-Петербург
    Сообщений
    20
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Совместимость Z80 и i8080 (580ВМ80)

    Хочу уточнить у спецов: насколько помню, они были полностью совместимы вниз?
    И их (Z80) много различных модификаций.
    Сейчас реальнее достать z84c0020pec.
    У него как дела?
    ICQ нет, и в ближайшее время не будет.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,552
    Благодарностей: 739
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насколько помню, у i8080 нет префиксов (CB, ED, DD, FD), один набор регистров и один тип прерываний. Где-то читал, что Z80 нормально обрабатывает код, написанный для i8080
    http://imed.narod.ru/mp_8080/i8080.htm
    Все любят гипножабу

  4. #3
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,187
    Благодарностей: 641
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Сейчас реальнее достать z84c0020pec.
    У него как дела?
    http://zx-pk.ru/showthread.php?t=21743 же
    Граф Дракула наш кумир, патамушта он вомпир!

  5. #4
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,367
    Благодарностей: 746
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexWinchester Посмотреть сообщение
    Z80 совместимости с i8080 ни какой не имел!Ведь понятно самому что разные процессоры от разных производителей Intel и Zilog.
    Разница небольшая, в командах IN и OUT, некоторые команды иначе влияют на флаги, ну и прерывания.

  6. #5
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,313
    Благодарностей: 3630
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Хочу уточнить у спецов: насколько помню, они были полностью совместимы вниз?
    Совместимы, сверху вниз, то есть Z80 может выполнять код КР580ВМ80А, наоборот нет.

    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Сейчас реальнее достать z84c0020pec.
    Реально.

  7. #6
    Veteran Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    1,187
    Благодарностей: 641
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexWinchester Посмотреть сообщение
    Вижу уже ответили за меняОшибочку я допустил (Небольшую!)
    Большую. Для оценки размера ошибочки достаточно вспомнить, какой объем CP/M софта, разработанного для i8080, без переделок использовался на компьютерах с z80.
    Граф Дракула наш кумир, патамушта он вомпир!

  8. #7
    Master
    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    790
    Благодарностей: 192
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если для i8080 писать софт строго по даташиту, не лазая в недокументированные дебри, и программа не завязана на времянки и особенности конкретной периферии, то код для i8080 без изменений выполняется на z80 (с поправкой на скорость).

    На многих советских тогда еще компах в более позднее время самодельщики меняли i8080 на z80 в порядке апгрейда не особо теряя в совместимости (и на РК86 ставили, и на ориона и на вектора точно).

  9. #8
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,451
    Благодарностей: 3796
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно еще больше "сузить разность". У 8080 всего 256 адресов для портов, поскольку байт адреса дублируется на А0...А7 и А8...А15. У Z80 этих адресов - 65536.
    И есть разница в работе команды DAA, у 8080 там есть "не глюк, а фишка". У Z80 оно было исправлено, но некоторые бейсики для 8080 потом не могли нормально работать на Z80, пока не пропатчишь эту команду.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  10. #9
    Master
    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    790
    Благодарностей: 192
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Можно еще больше "сузить разность". У 8080 всего 256 адресов для портов, поскольку байт адреса дублируется на А0...А7 и А8...А15. У Z80 этих адресов - 65536.
    И есть разница в работе команды DAA, у 8080 там есть "не глюк, а фишка". У Z80 оно было исправлено, но некоторые бейсики для 8080 потом не могли нормально работать на Z80, пока не пропатчишь эту команду.
    Если писать и рожать железо по даташиту для i8080 - то для Z80 разницы никакой, и i8080 меняется на Z80 практически не глядя с поправкой на распиновку (это кстати была одна из целей его создания как такового, сохранить существующий софт плюс дать новые фичи). Как в отношении портов так и в отношении DAA. По даташиту на i8080 DAA работала правильно только после сложения (флаг полупереноса появился только на Z80 который позволил ей работать и после вычитания) и никак иначе. Если кто-то на i8080 закладывался на какое-то недокументированное ее поведение после вычитания, то кто ему доктор ?

    Кроме того у i8080 не было ноги /iorq и формирование этого сигнала обеспечивала внешняя схема. По этой причине на большинстве машин построенных на базе i8080 ввод-вывод был memory-mapped (для этого в комплекте даже была специальная микросхема которая анализировала код операции на шине, уж не помню как именно энтот "арбитр" назывался). По простой причине, один жешифратор проще чем два.
    Последний раз редактировалось ram_scan; 09.11.2014 в 20:47.

  11. #10
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,313
    Благодарностей: 3630
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    флаг полупереноса появился только на Z80
    А что он тогда делает на КР580ВМ80А

Страница 1 из 6 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Посоветуйте преобразователь для питания 580ВМ80
    от vlad6502 в разделе Источники питания
    Ответов: 51
    Последнее: 27.10.2017, 20:25
  2. Родословная бейсиков для 580ВМ80
    от esl в разделе Разное
    Ответов: 42
    Последнее: 31.03.2016, 06:56
  3. Комманды ассемблера/коды i8080/КР580ВМ80А
    от sergey2b в разделе Разное
    Ответов: 4
    Последнее: 29.11.2015, 14:01
  4. Эмулятор i8080
    от Higgins в разделе Разное
    Ответов: 2
    Последнее: 20.05.2011, 09:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •