User Tag List

Показано с 1 по 10 из 30

Тема: Эмуляция 8080 на z80

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,000
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    324
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    249 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    скорость примерно в 15 раз меньше, чем у нативного исполнения, т.е. для соответствия 2 МГц 8080 нужен z80 30 МГц
    а чего так медленно-то? у z80 же вдвое больше регистров, и даже если эмулировать 64k, большинство команд сводится к exx:команда:exx
    Прихожу без разрешения, сею смерть и разрушение...

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

  3. #2

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а чего так медленно-то?
    напиши узнаешь
    тыж забыл про эмуляции PC

    самый быстрый табличный вызов только жрет 18 тактов
    что уже 4+ нопа

    ld h,tab ;7
    ld h,(hl) ;7
    jp (hl) ;4

    но это то недостаточно

    добавляем pc

    ld a,(bc) ;
    ld l,a ;

    еще 3 нопа

    добавляем exx
    еще 2 нопа

    еще инкримент PC

    вот уже и в 10 раз медленее...

    кстате а когда мы инкриментим PC
    нам уще нужно сохранить флаги
    в 12 раз медленее

    а не в 10
    inc bc на флаги же не влияет (вот нам эта гадость\особеннсть наконец пригодилась)
    Последний раз редактировалось NEO SPECTRUMAN; 23.03.2021 в 21:05.

  4. #3

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,000
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    324
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    249 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    самый быстрый табличный вызов только жрет 18 тактов
    что уже 4+ нопа

    ld h,tab ;7
    ld h,(hl) ;7
    jp (hl) ;4
    ну, во-первых, очевидно не самый быстрый...
    Прихожу без разрешения, сею смерть и разрушение...

  5. #4

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ну, во-первых, очевидно не самый быстрый...
    аха
    ну давай быстрее
    вариант когда tab адрес есть в другом регистре не предлагать
    так любой дурак сможет за неделю
    на изичах

  6. #5

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,000
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    324
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    249 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    аха
    ну давай быстрее
    вариант когда tab адрес есть в другом регистре не предлагать
    так любой дурак сможет за неделю
    на изичах
    kek, на изичах без адреса в регистре:
    Код:
    inc h
    ld h,(hl)
    jp (hl)
    Прихожу без разрешения, сею смерть и разрушение...

    Этот пользователь поблагодарил Lethargeek за это полезное сообщение:

    ivagor(25.03.2021)

  7. #6

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    kek, на изичах без адреса в регистре:
    Код:
    inc h
    ld h,(hl)
    jp (hl)
    отлично
    у тебя в h был старший адрес кода эмуляции предыдущей команды
    который неизвестен
    ты его взял и проинкрементил
    потом прочитал что то неизвестно от куда
    и перешел неизвестно куда то
    конец немного предсказуем
    Последний раз редактировалось NEO SPECTRUMAN; 23.03.2021 в 21:41.

  8. #7

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,000
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    324
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    249 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    у тебя в h был старший адрес кода эмуляции предыдущей команды
    который неизвестен
    ты его взял и проинкрементил
    потом прочитал что то неизвестно от куда
    низачот, помедитируй до просветления ведь всего три строчки, это несложно
    Прихожу без разрешения, сею смерть и разрушение...

  9. #8

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    большинство команд сводится к exx:команда:exx
    Так и сделал, без этого было бы сильно медленнее.

  10. #9

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Так и сделал, без этого было бы сильно медленнее.
    давай я те перепишу дыркодер команд
    посмотрим на сколько станет быстрее
    может приобщим тя к православному sjasm-у

    ...или омжет мне проще написать оно с 0-ля
    команд у 8080 не так много...
    только для меня это не 3...5 человекочаса
    а больше...
    в придачу я щас много чего другого делаю одновременно

    тогда посмотрим у кого длиннее

    хотя мне проще забить
    Последний раз редактировалось NEO SPECTRUMAN; 23.03.2021 в 21:18.

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

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

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

Похожие темы

  1. Z80 => 8080 адаптация
    от NEO SPECTRUMAN в разделе Программирование
    Ответов: 22
    Последнее: 22.06.2021, 18:12
  2. схема АОН на 8080/z80
    от sergey2b в разделе Разный софт
    Ответов: 7
    Последнее: 07.02.2010, 22:43
  3. эмуляция Z80: тайминг
    от boo_boo в разделе Эмуляторы
    Ответов: 5
    Последнее: 06.02.2006, 13:29
  4. An 8080/Z80 C Compiler
    от breeze в разделе Программирование
    Ответов: 1
    Последнее: 18.08.2005, 06:54

Ваши права

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