ZXNet эхоконференция «zxnet.pc»
тема: CBSpeccy sources.... (for Amiga)
от: Max Iwamoto
кому: All
дата: 20 Feb 2007
Hello, All
Enjoy!
Max
Файл: zxemul.rar http://zx.pk.ru/attachment.php?attachmentid=4649
от: Влад Виноградов
кому: All
дата: 20 Feb 2007
Hello, max_iwamoto
написал здесь www.amiga.org.ru/article.php?sid=7720 , ждём реакции.
от: Max Iwamoto
кому: All
дата: 21 Feb 2007
Hello, Titus
Tit> В свое время я копался в CBSpeccy.
Tit> Сделано весьма оптимально - использует MMU, причем не дружественно с
Tit> системой (задействованы адреса 0-й страницы для убыстрения доступа к
Tit> памяти).
Tit> Кроме того, накосячили с кэшем, из-за чего паттерны эмуляции команд
Tit> грузятся в одно и то же место, перегружая друг друга, понижая
Tit> быстродействие эмуля в целом.
Tit> :v2_blush;
С; кэшум как раз все очень наоборот. Я не помню всех подробностей, но все
команды идут с четных адресов, расположение кода эмуляции команд процессора с
адресов кратных 256 и т.д.
Хотя затачивали под 68030, могли забыть подправить под 68040 (или наоборот).
Так что в одном из вариантов доктор Титус прав. Hо это все равно была уже
оптимизация оптимизации. Сам код эмуляции был отлажен очень неплохо (по
тактам), все команды протестированы + все недокументированные команды тоже
включены.
от: Андрей Александрович Титов
кому: All
дата: 21 Feb 2007
Hello, max_iwamoto
max> С кэшум как раз все очень наоборот. Я не помню всех подробностей, но
max> все команды идут с четных адресов, расположение кода эмуляции команд
max> процессора с адресов кратных 256 и т.д.
max> Хотя затачивали под 68030, могли забыть подправить под 68040 (или
max> наоборот). Так что в одном из вариантов доктор Титус прав. Hо это все
max> равно была уже оптимизация оптимизации. Сам код эмуляции был отлажен
max> очень неплохо (по тактам), все команды протестированы + все
max> недокументированные команды тоже включены.
Вот эта выровненность на 256 байт им и вредит. Кэш на 030, например, 256
байтный, и все команды лежащие по адресам, например, 0x0000, 0x0100, 0x0200 и
т.д. лягут в одно и то же место кэша, перегружая тем самым друг друга. Hа 040
не особо лучше.
Hедокументированные команды (флаги) тоже реализованны партиально.
Hо вообще, ругаться на эмуль не хочу, т.к. сам им пользовался :v2_blush:
от: Сергей Москалёв
кому: All
дата: 21 Feb 2007
Hello, max_iwamoto
max> Копать надо в том месте, где патчится ПЗУ.
Там ПЗУ сразу после загузки патчится. А, вообще, с какой целью?
от: Max Iwamoto
кому: All
дата: 22 Feb 2007
Hello, Titus
Tit> Hедокументированные команды (флаги) тоже реализованны партиально.
Wse komandy emulatsya cherez tablicy. Wse flagi 100% original Z80... Privedi
primer? chto ne 100% emuliruet flagi?
от: Max Iwamoto
кому: All
дата: 22 Feb 2007
Hello, Titus
Tit> Hу, не говоря уже о MEMPTR, помню на вскидку, что у add hl,dd не все
Tit> флаги эмулировались (или это была adc, уже не помню)
Da, moget byt' ty i praw. add ili adc (a moget i obe) zanimali mnogo taktow i
tablica ne wlazila. No eto wsego 1-2 komandy. Nado posmotret'. Mne samomu stalo
interesno.
от: Даниил Баянов
кому: All
дата: 22 Feb 2007
Hello, max_iwamoto
а вот интересно учтена ли эмуляция LD A,R
иногда эта команда неверно устанавливает бит P/V, и, во-вторых, Ч что это
происходит в момент прихода прерывания, а не когда угодно...
подробности в статье Рощина:
http://ivr.webzone.ru/articles/ldar_new/index.htm
от: Max Iwamoto
кому: All
дата: 22 Feb 2007
Hello, daniel
dan> а вот интересно учтена ли эмуляция LD A,R
LD A,R 100%. Ya wcera smotrel sources. Tam na protiv kagdoj komandy stoit ++
ili +N. Ya ne pomnu chto eto oznachaet, no pomoemu ++ ya pomechal 100%
emulayacii komandy i wseh flagow.
от: Crank79
кому: All
дата: 23 Feb 2007
Hello, Titus
если это запустить из TR-DOS эмулятор CBSpeccy 0.25 зависнит :v2_cry;
http://crank79.narod.ru/A1200_reboot.zip;
мне хотелось бы увидеть новую рабучую версию эмулятора на winUAE
от: Max Iwamoto
кому: All
дата: 23 Feb 2007
Hello, Crank79
Cra> если это запустить из TR-DOS эмулятор CBSpeccy 0.25 зависнит
A esli podstawit' drugie roms?
от: goodboy
кому: All
дата: 23 Feb 2007
Hello, Crank79
Cra> если это запустить из TR-DOS эмулятор CBSpeccy 0.25 зависнит
не удаётся скачать "это"
от: Андрей Александрович Титов
кому: All
дата: 23 Feb 2007
Hello, Crank79
Cra> мне хотелось бы увидеть новую рабучую версию эмулятора на winUAE
А зачем ехать в Киев через Магадан? CBSpeccy проект сам в себе, не эмулирующий
полноценно спекки (оно от него не требовалось, требовоалось влезть в
быстродействие 68030), и вряд ли кто-либо его будет дописывать.
А для работы на WinUAE нужно, как минимум, правильно эмулируемое MMU и не
только...
от: Crank79
кому: All
дата: 24 Feb 2007
Hello, goodboy
у меня тоже из под Inernet Explorer сначала не получалось скачать. вылетело
окошко об ошибке, я нажал зеленую кнопочку "Переход" и файл скачался. Попробуй
несколько раз, этот файл там лежит.
от: Crank79
кому: All
дата: 24 Feb 2007
Hello, max_iwamoto
max> A esli podstawit' drugie roms?
не пробывал
от: goodboy
кому: All
дата: 24 Feb 2007
Hello, Sergey
диск В портится если подставлять TAP/TZX, образ ленты ставится на образ диска.
от: Сергей Москалёв
кому: All
дата: 24 Feb 2007
Hello, max_iwamoto
max> A esli podstawit' drugie roms?
По поводу других ромок я рано обрадовался:
через ПЗУ "NeOS" у меня успешно стартовал ТРДОС-128 и Протрэкер, который бутом
был прописан. Однако когда я попробовал запустить игру "Run away2", эмуль повис
намертво на стадии начала перерисовки
заставки ТРДОС.
"Inferno Guide-6" запустился нормально, но после окончания интро повис.
Что делать?
Что интересно, на 030 всё идет без проблем.
И ещё:
1. из под ОС 3.9 не запускается вообще. :(
2. портится содержимое диска "B".
от: goodboy
кому: All
дата: 25 Feb 2007
Hello, Crank79
Cra> сли это запустить из TR-DOS эмулятор CBSpeccy 0.25 зависнит
проверил v0.25b аксель Blizzard 1230-IV, ничего с амигой не случилось
:v2_tong2:
от: Max Iwamoto
кому: All
дата: 25 Feb 2007
Hello, Sergey
Ser> И ещё:
Ser> 1. из под ОС 3.9 не запускается вообще.
Ser> 2. портится содержимое диска "B".
Я не знаю про ОС3.9, но то что TZX портит диск Б - это нормально. Это было
сделано временно, а потом так и не убрали и не выпустили новую версию.
от: Crank79
кому: All
дата: 25 Feb 2007
Hello, goodboy
goo> проверил v0.25b аксель Blizzard 1230-IV, ничего с амигой не случилось
goo> :v2_tong2;
странно,; с таким же акселем запускал - амига зависала, в систему по F10 выйти
не получалось, приходилось ребутить систему.
от: Max Iwamoto
кому: All
дата: 26 Feb 2007
Hello, Crank79
Cra> странно, с таким же акселем запускал - амига зависала, в систему по
Cra> F10 выйти не получалось, приходилось ребутить систему.
Значит дело не CBSpeccy!
от: Андрей Александрович Титов
кому: All
дата: 26 Feb 2007
Hello, max_iwamoto
Кстати, из-за своего весьма вольного обращения с системой, CBSpeccy достаточно
глючная вещь. Hеоднократно наблюдал слетание PFS при использовании эмуля :-)
от: goodboy
кому: All
дата: 26 Feb 2007
Hello, Titus
у меня частенько обнулялись часы, кажется тоже из-за эмуля.
от: Crank79
кому: All
дата: 26 Feb 2007
Hello, goodboy
вот комплект эмулятора которым я пользовался
http://crank79.narod.ru/CBSpeccy025_Crank79.zip
от: goodboy
кому: All
дата: 26 Feb 2007
Hello, Crank79
проверил, вроде всё нормально, может дело в проге NewMode, сейчас у меня моник
VGA, экран в эмуле DBLPAL:LowRes
самый простой вариант проверить на пустой системе, без всяких довесков
от: acidrain
кому: All
дата: 27 Feb 2007
Hello, Crank79
Cra> странно, с таким же акселем запускал - амига зависала, в систему по
Cra> F10 выйти не получалось, приходилось ребутить систему.
Вот именно - странно, что она не запускалась. у меня на 030 работала
замечательно. Помоему даже на 603е с 040 на борту пользовался без проблем...
от: Crank79
кому: All
дата: 27 Feb 2007
Hello, acidrain
эмулятор работал, но иногда зависал, этим архивом я пользовался и эмулятор
естесстно работал.
были случаи - бырираю FRZ, затем очень быстро нажимаю Start, файл полностью еще
не успел скачаться, а эмулятор уже стартовал )), в итоге вижу грустную картину
- черный экран с дискеткой в углу. в систему вернуться нельзя, нужно ребутить
от: acidrain
кому: All
дата: 27 Feb 2007
Hello, Crank79
Cra> нужно ребутить
А комбинацию кнопок попробуй - RA-M и не надо ребутить. Помоему даже в этом
емуле кнопари эти работают. просто надо знать чуть больше об амиге ;)))
от: Андрей Александрович Титов
кому: All
дата: 27 Feb 2007
Hello, acidrain
aci> А комбинацию кнопок попробуй - RA-M и не надо ребутить. Помоему даже
aci> в этом емуле кнопари эти работают. просто надо знать чуть больше об
aci> амиге ;)))
Если эмуль отключает систему полностью, то HИКАКИЕ системные кнопки работать не
будут
|