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ИКАКИЕ системные кнопки работать не
будут




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Реклама - Реклама и объявления ...
Интервью - Jerri/Alien Factory: как появилась игра Walker.
Dreamzzz - _3001_
Лучшее - игры и журналы.
Письма - Размышления о недостатках клавиатуры Спектрума.

В этот день...   20 апреля