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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 37

Тема: CBSpeccy sources.... (for Amiga)

  1. #1
    Member
    Регистрация
    07.02.2007
    Адрес
    Canada
    Сообщений
    50
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию CBSpeccy Sources.....

    Enjoy!

    Max
    Вложения Вложения
    • Тип файла: rar zxemul.rar (292.0 Кб, Просмотров: 583)

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

  3. #2
    Veteran Аватар для Vinnny
    Регистрация
    02.07.2005
    Адрес
    Нижний Новгород
    Сообщений
    1,168
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    5 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    написал здесь www.amiga.org.ru/article.php?sid=7720 , ждём реакции.

  4. #3
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    473
    Спасибо Благодарностей отдано 
    93
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от max_iwamoto
    Enjoy!

    Max
    Горячий привет из славного города Самары!
    Х.з. когда ещё такая возможность появится, поэтому спрошу сейчас:
    У меня А1200 с Апполо 060, версия CBSpeccy 0.25b.
    Эмулятор при наличии стандартных ПЗУ виснет сразу, но если поставить другие прошивки Бэйсик-128 (NeOS, Gluk), то всё нормально работает. Хотелось бы знать, где копать.
    А выкладываемая версия как на 060 работает?
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  5. #4
    Member
    Регистрация
    07.02.2007
    Адрес
    Canada
    Сообщений
    50
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey
    Горячий привет из славного города Самары!
    Х.з. когда ещё такая возможность появится, поэтому спрошу сейчас:
    У меня А1200 с Апполо 060, версия CBSpeccy 0.25b.
    Эмулятор при наличии стандартных ПЗУ виснет сразу, но если поставить другие прошивки Бэйсик-128 (NeOS, Gluk), то всё нормально работает. Хотелось бы знать, где копать.
    А выкладываемая версия как на 060 работает?
    Я не думаю, что выкладываемая версия сильно отличается от .25, ъхтоя там было исправлено определение процессора.

    Копать надо в том месте, где патчится ПЗУ.

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

    По умолчанию

    В свое время я копался в CBSpeccy.
    Сделано весьма оптимально - использует MMU, причем не дружественно с системой (задействованы адреса 0-й страницы для убыстрения доступа к памяти).
    Кроме того, накосячили с кэшем, из-за чего паттерны эмуляции команд грузятся в одно и то же место, перегружая друг друга, понижая быстродействие эмуля в целом.

  7. #6
    Member
    Регистрация
    07.02.2007
    Адрес
    Canada
    Сообщений
    50
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus
    В свое время я копался в CBSpeccy.
    Сделано весьма оптимально - использует MMU, причем не дружественно с системой (задействованы адреса 0-й страницы для убыстрения доступа к памяти).
    Кроме того, накосячили с кэшем, из-за чего паттерны эмуляции команд грузятся в одно и то же место, перегружая друг друга, понижая быстродействие эмуля в целом.
    С кэшум как раз все очень наоборот. Я не помню всех подробностей, но все команды идут с четных адресов, расположение кода эмуляции команд процессора с адресов кратных 256 и т.д.
    Хотя затачивали под 68030, могли забыть подправить под 68040 (или наоборот). Так что в одном из вариантов доктор Титус прав. Но это все равно была уже оптимизация оптимизации. Сам код эмуляции был отлажен очень неплохо (по тактам), все команды протестированы + все недокументированные команды тоже включены.

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

    По умолчанию

    Цитата Сообщение от max_iwamoto
    С кэшум как раз все очень наоборот. Я не помню всех подробностей, но все команды идут с четных адресов, расположение кода эмуляции команд процессора с адресов кратных 256 и т.д.
    Хотя затачивали под 68030, могли забыть подправить под 68040 (или наоборот). Так что в одном из вариантов доктор Титус прав. Но это все равно была уже оптимизация оптимизации. Сам код эмуляции был отлажен очень неплохо (по тактам), все команды протестированы + все недокументированные команды тоже включены.
    Вот эта выровненность на 256 байт им и вредит. Кэш на 030, например, 256 байтный, и все команды лежащие по адресам, например, 0x0000, 0x0100, 0x0200 и т.д. лягут в одно и то же место кэша, перегружая тем самым друг друга. На 040 не особо лучше.
    Недокументированные команды (флаги) тоже реализованны партиально.
    Но вообще, ругаться на эмуль не хочу, т.к. сам им пользовался

  9. #8
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    473
    Спасибо Благодарностей отдано 
    93
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от max_iwamoto
    Копать надо в том месте, где патчится ПЗУ.
    Там ПЗУ сразу после загузки патчится. А, вообще, с какой целью?
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  10. #9
    Member
    Регистрация
    07.02.2007
    Адрес
    Canada
    Сообщений
    50
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus
    Недокументированные команды (флаги) тоже реализованны партиально.
    Wse komandy emulatsya cherez tablicy. Wse flagi 100% original Z80... Privedi primer? chto ne 100% emuliruet flagi?

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

    По умолчанию

    Цитата Сообщение от max_iwamoto
    Wse komandy emulatsya cherez tablicy. Wse flagi 100% original Z80... Privedi primer? chto ne 100% emuliruet flagi?
    Ну, не говоря уже о MEMPTR, помню на вскидку, что у add hl,dd не все флаги эмулировались (или это была adc, уже не помню)

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

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

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

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

Похожие темы

  1. Amiga
    от megabyte в разделе Amiga
    Ответов: 303
    Последнее: 30.08.2016, 16:00
  2. Amiga A600
    от CityAceE в разделе Amiga
    Ответов: 46
    Последнее: 19.09.2007, 13:51
  3. Amiga?
    от spensor в разделе Amiga
    Ответов: 37
    Последнее: 16.06.2006, 11:34
  4. Что такое AMIGA?
    от BYTEMAN в разделе Amiga
    Ответов: 10
    Последнее: 31.05.2006, 13:23
  5. Sources
    от Diesel в разделе Программирование
    Ответов: 7
    Последнее: 13.11.2005, 10:33

Ваши права

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