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

User Tag List

Показано с 1 по 9 из 9

Тема: Пишу на Паскале "интерпретатор" Z80

  1. #1
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Пишу интерпретатор Z80 на Паскале

    Пишу на Паскале интерпретатор команд Z80. Это, скорее, движок для отладчика, с планами расширить его потом до eZ80.
    Не реалтайм, и пока без недокументированных команд и флагов, но ZEXDOC проходит без ошибок, в z80test-1.0 failed 24 из 152.

    Просьба. Накидайте, плз, для проверки симпатичных демок в формате .TAP для 48k. Без бордер-эффектов и прочих гигаскринов, этого нет.
    128k тоже можно, надо только добавить внешнюю обвязку. Одного переключения страниц будет достаточно или надо что-то ещё?

    Для желающих заглянуть в исходник - в файле процедура cpu_step, выполняет одну инструкцию процессора.
    cpu_step__2019_09_27.txt

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

    Модераторы, это оно из-за кавычек в названии на главной форума обрезает до "Пишу на Паскале..."?

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

    Да, кстати. Этот же текст (ранняя его версия) полгода назад собирался при помощи bm-pascal и работал на PIC24.
    Цитата Сообщение от Bolt Посмотреть сообщение
    Попробовал написать на Паскале что-то типа эмулятора Z80, а к нему 16к ROM и 16к RAM. ПЗУ запускается и даже пытается тестировать память, но пока не все команды реализованы. На микроконтроллере PIC24 (120 МГц, 60 MIPS) скорость достигает 10% от реальной. Есть куда расти

    Вложение 68331
    Последний раз редактировалось Bolt; 27.09.2019 в 22:42.

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

  3. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,219
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    На микроконтроллере PIC24 (120 МГц, 60 MIPS) скорость достигает 10% от реальной. Есть куда расти
    Это фиаско, братан)

    А если серьезно, то для быстрого эмулятора НЕЛЬЗЯ делать разбор опкода перебором по if. Только по таблице.

  4. #3
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А если серьезно, то для быстрого эмулятора НЕЛЬЗЯ делать разбор опкода перебором по if. Только по таблице.
    Это ты вот сейчас о каком языке программирования, братан?)

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

    А если серьёзно, то мне сейчас нужен не быстрый-точный эмулятор, а что-то, на чём можно запустить реальный софт и собрать статистику, например, по частоте переходов. Или, например, сколько процессор читает кода, а сколько данных. Сколько пишет в память, и куда именно. Сколько тактов будет потеряно при промахе кэша, и т.п.

  5. #4
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,219
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Это ты вот сейчас о каком языке программирования, братан?)
    О любом)
    Нельзя просто взять и перебирать сотню if'ов)

  6. #5
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если на скорость фиолетово аж до посинения, то можно

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

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Если на скорость фиолетово аж до посинения, то можно
    как раз для сбора статистики
    лучше если бы он выдавал 400500% скорости в сравнении с...

    проверить кучи софта не хватит терпения
    так же как и дозапускать софтварь до того места (пропустив менюшки загрузки не пропускаемые заставки и распаковки)
    где именно полезна собранная статистика

    а в скоростной эмуль можно было бы не глядя пихать пачками
    включить рандомное натыкивание клавиатуры
    чтоб оно само все запускало\или пыталось
    и проверяло тыщи софта...
    Последний раз редактировалось NEO SPECTRUMAN; 28.09.2019 в 04:37.

  8. #7

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

    Bolt (28.09.2019)

  10. #8
    Master
    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустились не все, надо разбираться.

    Insane в формате SCL. Как с ним работать?

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

    Irreality и life1k работают.

    Megademica и Higher State запускаются, но падают.

    Spirius для 128k.

  11. #9
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в яндекс:
    zx demo insane .tap
    ->
    вот оно, щастье твое, для 48k:
    http://zxspectrum48.i-demo.pl/ay48k_demos.html

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

    Bolt (28.09.2019)

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 4
    Последнее: 18.04.2011, 19:50
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 12
    Последнее: 24.06.2009, 12:33
  5. S1 MP3 Player c "8-bit Z80 CPU core"
    от Aprisobal в разделе Звук
    Ответов: 11
    Последнее: 27.01.2007, 13:59

Ваши права

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