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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 28

Тема: либа для эмуляции z80, v0.1

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Smile либа для эмуляции z80, v0.1

    сделал вот...
    фичи:
    написана на чистом ANSI C. тайминги как для опкодов в целом, так и для элементарных операций ввода-вывода. все (док/недок) опкоды. можно создавать сколько угодно процессоров.

    живет тут: http://sourceforge.net/projects/z80ex/

    мейкфайлы пока только для GNU-make/GNU-C (unix,win32,dos -- не суть), но и в MSVC должно собираться без изменений в сорцах.

    тестировал на игрульках -- бодренько так фурычит

    ЗЫ: ЗАДОЛБАЛСЯ с этим соурсфорджем... в жизни такого невразумительного интерфейса не встречал

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

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

    По умолчанию

    Цитата Сообщение от boo_boo
    сделал вот...
    фичи:
    написана на чистом ANSI C. тайминги как для опкодов в целом, так и для элементарных операций ввода-вывода. все (док/недок) опкоды. можно создавать сколько угодно процессоров.

    живет тут: http://sourceforge.net/projects/z80ex/

    мейкфайлы пока только для GNU-make/GNU-C (unix,win32,dos -- не суть), но и в MSVC должно собираться без изменений в сорцах.

    тестировал на игрульках -- бодренько так фурычит

    ЗЫ: ЗАДОЛБАЛСЯ с этим соурсфорджем... в жизни такого невразумительного интерфейса не встречал
    А как на счет поддержки нескольких процессоров, сидящих на одной шине? Понятно, что для эмуляции спекки это не обязательно, но если все так универсально...

  4. #3
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от boo_boo
    а в чем заключается это заседание на одной шине? те где оно реализовано, и как используется?
    Оно есть, если, например два проца (или более) делят одну шину данных. Это может быть в двухпроцессорном компьютере, либо в том же спектруме с какой-либо доработкой подобного плана.

  6. #5
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus
    Оно есть, если, например два проца (или более) делят одну шину данных. Это может быть в двухпроцессорном компьютере, либо в том же спектруме с какой-либо доработкой подобного плана.
    если в общем, то у мя обмен с шиной данных через callback'и сделан. то есть можно создать несколько контекстов CPU, задав эти самые коллбэки (хоть разные для каждого проца, хоть общие), а уж в них разруливать ситуацию.
    вообще, хочу подробностей -- где такое реализовано в железе?

  7. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,602
    Спасибо Благодарностей отдано 
    1,241
    Спасибо Благодарностей получено 
    1,806
    Поблагодарили
    694 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo
    если в общем, то у мя обмен с шиной данных через callback'и сделан. то есть можно создать несколько контекстов CPU, задав эти самые коллбэки (хоть разные для каждого проца, хоть общие), а уж в них разруливать ситуацию.
    вообще, хочу подробностей -- где такое реализовано в железе?
    Да есть всякие машинки... Хоть та же самая УКНЦ. Там два 1801ВМ2 делят общую память. Вернее часть общей памяти, а часть своя. Хотя для спекки это может быть и неактуально...

    И еще, поддержит твой эмуль разные экземпляры CPU, у каждого из которых своя частота?

  8. #7
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    http://github.com/mkoloberdin/z80ex

    - переделал под cmake
    - компилится теперь в том числе и на MSVC (протестировано на VS 2010)

    Потестируйте плз на всяких маках/BSD и т.п. (инструкции по сборке см. в README)

  9. #8
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    http://github.com/mkoloberdin/z80ex
    - переделал под cmake
    - компилится теперь в том числе и на MSVC (протестировано на VS 2010)
    это порт "билд-системы" на cmake, или в сорцах тоже что-то менялось?

  10. #9
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    это порт "билд-системы" на cmake, или в сорцах тоже что-то менялось?
    Фактически "порт билд-системы". В сорцах изменено только то, что необходимо было, чтоб оно стало компилиться на MSVC.
    Вот тут выложил изменения одним патчем к версии 1.1.18: http://pastebin.com/3eppm15g
    Последний раз редактировалось mastermind; 24.08.2010 в 21:02. Причина: перезалил патч

  11. #10
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,999
    Спасибо Благодарностей отдано 
    1,066
    Спасибо Благодарностей получено 
    1,236
    Поблагодарили
    479 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    ЗЫ: ЗАДОЛБАЛСЯ с этим соурсфорджем... в жизни такого невразумительного интерфейса не встречал
    Это да. Google Code на порядок более вменяемый.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. мысли по написанию модуля эмуляции z80 на С
    от boo_boo в разделе Эмуляторы
    Ответов: 9
    Последнее: 24.01.2006, 19:28

Ваши права

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