Enjoy!
Max
Enjoy!
Max
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
написал здесь www.amiga.org.ru/article.php?sid=7720 , ждём реакции.
Горячий привет из славного города Самары!Сообщение от max_iwamoto
Х.з. когда ещё такая возможность появится, поэтому спрошу сейчас:
У меня А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
Я не думаю, что выкладываемая версия сильно отличается от .25, ъхтоя там было исправлено определение процессора.Сообщение от Sergey
Копать надо в том месте, где патчится ПЗУ.
В свое время я копался в CBSpeccy.
Сделано весьма оптимально - использует MMU, причем не дружественно с системой (задействованы адреса 0-й страницы для убыстрения доступа к памяти).
Кроме того, накосячили с кэшем, из-за чего паттерны эмуляции команд грузятся в одно и то же место, перегружая друг друга, понижая быстродействие эмуля в целом.
С кэшум как раз все очень наоборот. Я не помню всех подробностей, но все команды идут с четных адресов, расположение кода эмуляции команд процессора с адресов кратных 256 и т.д.Сообщение от Titus
Хотя затачивали под 68030, могли забыть подправить под 68040 (или наоборот). Так что в одном из вариантов доктор Титус прав. Но это все равно была уже оптимизация оптимизации. Сам код эмуляции был отлажен очень неплохо (по тактам), все команды протестированы + все недокументированные команды тоже включены.
Вот эта выровненность на 256 байт им и вредит. Кэш на 030, например, 256 байтный, и все команды лежащие по адресам, например, 0x0000, 0x0100, 0x0200 и т.д. лягут в одно и то же место кэша, перегружая тем самым друг друга. На 040 не особо лучше.Сообщение от max_iwamoto
Недокументированные команды (флаги) тоже реализованны партиально.
Но вообще, ругаться на эмуль не хочу, т.к. сам им пользовался
Там ПЗУ сразу после загузки патчится. А, вообще, с какой целью?Сообщение от 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
Wse komandy emulatsya cherez tablicy. Wse flagi 100% original Z80... Privedi primer? chto ne 100% emuliruet flagi?Сообщение от Titus
Ну, не говоря уже о MEMPTR, помню на вскидку, что у add hl,dd не все флаги эмулировались (или это была adc, уже не помню)Сообщение от max_iwamoto
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)