Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos

Вернуться   Speccy - наш выбор! » Эмуляция ZX Spectrum'а » Эмуляторы

Ответ
 
Опции темы Опции просмотра
Старый 15.02.2006, 11:54   #1
Master
 
Аватар для Sinus
 
Регистрация: 29.01.2005
Адрес: Belarus, Grodno
Сообщений: 938
Сказал(а) Спасибо: 57
Поблагодарили 67 раз(а) в 27 сообщениях
Sinus will become famous soon enough
По умолчанию ZEmu

в настоящий момент с эмулём не занимаюсь (только фикшу мелкие баги), кое-какие апдейты можно ждать от mkoloberdin (возможно).

как собрать последнюю (от mkoloberdin) версию под дебиан или убунту?

1) запустить из-под рута
Код:
apt-get install git gcc make libsdl-dev
2) из-под обычного пользователя создать папку, в ней создать mkzemu-make.sh со следующим содержимым:
Код:
#!/bin/sh

##
## run from root:
## apt-get install git gcc make libsdl-dev
##

##
## all other lines run from normal user:
##

git clone git://github.com/restorer/zemu.git
wget http://downloads.sourceforge.net/project/z80ex/z80ex/1.1.18/z80ex-1.1.18.tar.gz?use_mirror=heanet
tar -xzf z80ex-1.1.18.tar.gz
rm z80ex-1.1.18.tar.gz
mv z80ex-1.1.18 z80ex

cd zemu

# + fix for FreeBSD (by breeze)

case $(uname -s) in
        "FreeBSD")
                gmake
                ;;
        *)
                make
                ;;
esac

# - fix for FreeBSD (by breeze)

cd ..
3) сделать chmod a+x mkzemu-make.sh

4) ./mkzemu-make.sh

5) если нет ошибок, то эмуль собран, лежит в zemu/src/zemu (запускать: cd zemu/src && ./zemu)

--------------------------------------------------------------------------------------------

старое:

Эмуль всегда можно скачать с http://detstwo.com/pub/zemu/

Код:
#####################
## Version 0.99943 ##
#####################

[fix] Загрузка 48k SNA
[add] Запись SNA (48k / 128k)
[add] Возможность выбора формата для quick save / load (SnapFormat в конфиге)
[fix] Громкость tape output уменьшена, теперь программы "некорректно" срущие в порт #FE нормально играют музыку на бипере (например, Manic Miner)
--------------------------------------------------------------------------------------------

Если вдруг...

Если вдруг раздаётся треск из динамиков, не работает клавиатура, эмуль кушает 100% процессора, не работает какая-то программа или ещё что-нибудь там, то перво-наперво попробуйте открыть файл config.xml в любом текстовом редакторе и потюнить там параметры.

NoDelay - должно быть "no". если стоит "yes", то некоторые мультилоадеры не будут работать.
UseFlipSurface - у меня на ноуте лучше с "no", на предыдущем компе быстрее было с "yes"

Enable512, EnableEFF7, Enable1024 - чем больше всего включено, тем менее спек будет совместим с оригинальным, и демки лупящие по порртам будут виснуть.

TsfmMode - можно "ay", "ts" или "tsfm". 7reality от DR лупит по портам, и в любом режиме кроме "ay", второй AY будет шуметь всю дему.

EnableCovox - дешифрация сделана как и на моём байте только по двум битам. лучше держать выключенным.

SoundEnable - если нижеприведённые параметры не помогут настроить звук, останется его только выключить

UseSdlSound - опасная штука. в линукс версии по умолчанию "yes", для того чтобы работало как можно более везде. если эмуль вдруг ни на что не реагирует и нагружает проц до предела, выключите.

OssFragNum - величина буфера для linux версии. чем больше значение, тем более вероятно чт озвук не будет прерываться, и тем большей будет задержка между изображением и звуком.

WqSize - тоже самое для win.

OssFragNum и WqSize влияют на звук только если UseSdlSound="no"

а вот если UseSdlSound="yes", то на звук влияет параметр SdlBufferSize (от 4х до 8ми)

--------------------------------------------------------------------------------------------

Итак, с подачи SMT (вгшка, аюгрик) и про помощи boo_boo (порт вгшки, z80) я сделал емуль ZEmu.
на данный момент лучший и единственный эмуль пентагона под линуху, который работает.
да, да, он действительно работает.

пока есть только две демки из кучи просмотренных (около 100), которые не работаю или работают не правильно:

Rage (by X-Trade вроде) - у мну бордер по 8px обновляется (иначе коматозит) - некрасиво смотрится эпилог. исправлю к релизу.

Unreal (by KSA) - так как нет задержек при эмуляции дисковёрта, то на второй подгрузке вешается. вечером буду колупать анриловскую ВГ-шку на предмет нахождения а где-же там эти задержки выставляются (если boo_boo или SMT мне помогут, буду только рад)

постараюсь сегодня к вечеру или к завтрашнему почистить код и собрать бету.

по таймингам пока только пентагон.
по памяти наверное будет всё что только можно.

хочу ещё сделать турбу 7mhz.
и сделаю

зы. хочу поругаться на e-mage и condommed.
Код:
LD A,#1D
OUT (#FD),A
это когда мультиколеры. кто так память переключает???
я пол часа убил пытаясь понять почему вместо мультиколеров- чёрный экран.
а самое интересное, что на кае это тоже на должно работать. надо будет проверить.
__________________
[target] [zemu] [ay_playa] [ayplayaPPC] [js8x]
KAY-1024, 5''FDD, 3''FDD, HDD

Последний раз редактировалось Sinus; 01.09.2010 в 20:18.
Online   Ответить с цитированием
Этот пользователь сказал Спасибо Sinus за это полезное сообщение:
Старый 15.02.2006, 11:57   #2
Moderator
 
Аватар для Striker
 
Регистрация: 16.01.2005
Адрес: Belarus, Minsk
Сообщений: 849
Сказал(а) Спасибо: 10
Поблагодарили 18 раз(а) в 10 сообщениях
Striker will become famous soon enough
По умолчанию

Славка, ты бы лучше написал на жабе прогу для мобилы, что б Ay - музаки слухать
Offline   Ответить с цитированием
Старый 15.02.2006, 12:01   #3
Master
 
Аватар для Sinus
 
Регистрация: 29.01.2005
Адрес: Belarus, Grodno
Сообщений: 938
Сказал(а) Спасибо: 57
Поблагодарили 67 раз(а) в 27 сообщениях
Sinus will become famous soon enough
По умолчанию

непонтово.
я вон лучше на PocketPC сделаю нормальный AyPlayer, ибо там нормальный C есть
(причём даже вполне себе GCC)

а на жабе... переписывать тонны кода... да и проверять негде (нету у мну жабы на мобилке, ибо нафиг не надо)
__________________
[target] [zemu] [ay_playa] [ayplayaPPC] [js8x]
KAY-1024, 5''FDD, 3''FDD, HDD
Online   Ответить с цитированием
Старый 15.02.2006, 12:41   #4
Veteran
 
Аватар для SMT
 
Регистрация: 16.01.2005
Адрес: Бобруйск
Сообщений: 1,262
Сказал(а) Спасибо: 2
Поблагодарили 18 раз(а) в 8 сообщениях
SMT is on a distinguished road
По умолчанию

типа
Код:
void wd1793_set_nodelay(int nodelay)
Offline   Ответить с цитированием
Старый 15.02.2006, 13:00   #5
Master
 
Аватар для Sinus
 
Регистрация: 29.01.2005
Адрес: Belarus, Grodno
Сообщений: 938
Сказал(а) Спасибо: 57
Поблагодарили 67 раз(а) в 27 сообщениях
Sinus will become famous soon enough
По умолчанию

о! блин! ну я и слепой. сразу не заметил.
сенькс.
к вечеру попытаюсь выложить бету.
__________________
[target] [zemu] [ay_playa] [ayplayaPPC] [js8x]
KAY-1024, 5''FDD, 3''FDD, HDD
Online   Ответить с цитированием
Старый 15.02.2006, 13:01   #6
FishBone Crew
 
Аватар для breeze
 
Регистрация: 11.02.2005
Адрес: Grodno, Belarus
Сообщений: 2,495
Сказал(а) Спасибо: 170
Поблагодарили 138 раз(а) в 78 сообщениях
breeze is a jewel in the roughbreeze is a jewel in the roughbreeze is a jewel in the roughbreeze is a jewel in the rough
Thumbs down

Цитата:
Сообщение от Sinus
зы. хочу поругаться на e-mage и condommed.
Код:
LD A,#1D
OUT (#FD),A
это когда мультиколеры. кто так память переключает???
забыл ? это же школа RST7! оттуда и взято

а так рулез! даёшь нормальный емуль под UNIX!
__________________
http://www.c64.su — всё о Commodore C64 на русском языке!
http://party.c64.su/ — Hackers Top 2010 Demoparty. Speccy/C64
Offline   Ответить с цитированием
Старый 15.02.2006, 13:03   #7
Master
 
Аватар для Sinus
 
Регистрация: 29.01.2005
Адрес: Belarus, Grodno
Сообщений: 938
Сказал(а) Спасибо: 57
Поблагодарили 67 раз(а) в 27 сообщениях
Sinus will become famous soon enough
По умолчанию

кста, бриз, попробуй (когда выложу) собрать под бздой.
вроде проблем быть не должно.
(у тя есть SDL и SDL dev ?)

зы. самое прикольное что и Satisfaction и Insult работали и до фикса.
видимо RST#7 делал чукта по-другому

Код:
LD A,#1D+#40    ; тогда A14 будет установлен
OUT (#FD),A
__________________
[target] [zemu] [ay_playa] [ayplayaPPC] [js8x]
KAY-1024, 5''FDD, 3''FDD, HDD

Последний раз редактировалось Sinus; 15.02.2006 в 13:05.
Online   Ответить с цитированием
Старый 15.02.2006, 13:04   #8
FishBone Crew
 
Аватар для breeze
 
Регистрация: 11.02.2005
Адрес: Grodno, Belarus
Сообщений: 2,495
Сказал(а) Спасибо: 170
Поблагодарили 138 раз(а) в 78 сообщениях
breeze is a jewel in the roughbreeze is a jewel in the roughbreeze is a jewel in the roughbreeze is a jewel in the rough
Thumbs up

Цитата:
Сообщение от Sinus
кста, бриз, попробуй (когда выложу) собрать под бздой.
вроде проблем быть не должно.
(у тя есть SDL и SDL dev ?)
SDL точно есть DEV тож при желании найдём
можешь на мыло кинуть для теста
__________________
http://www.c64.su — всё о Commodore C64 на русском языке!
http://party.c64.su/ — Hackers Top 2010 Demoparty. Speccy/C64
Offline   Ответить с цитированием
Старый 15.02.2006, 13:06   #9
Master
 
Аватар для Sinus
 
Регистрация: 29.01.2005
Адрес: Belarus, Grodno
Сообщений: 938
Сказал(а) Спасибо: 57
Поблагодарили 67 раз(а) в 27 сообщениях
Sinus will become famous soon enough
По умолчанию

ну я сейчас на работе, а эмуль то дома.
вечером и кину. сюда.
__________________
[target] [zemu] [ay_playa] [ayplayaPPC] [js8x]
KAY-1024, 5''FDD, 3''FDD, HDD
Online   Ответить с цитированием
Старый 16.02.2006, 03:27   #10
Master
 
Аватар для Sinus
 
Регистрация: 29.01.2005
Адрес: Belarus, Grodno
Сообщений: 938
Сказал(а) Спасибо: 57
Поблагодарили 67 раз(а) в 27 сообщениях
Sinus will become famous soon enough
Talking zemu-beta 0.01

короче вот оно.
ридми в архиве.
это естессно tar.gz а никакой не zip.
необходим SDL (как dev так и он сам ^_~)

по сравнению с альфой (сюда не выкладывал) эмуль стал существенно тормознее (раза в 4) (зато гораздо читабельнее и приятней в программинге), по-этому для нормальной работы ниже 800mhz не рекомендуется.

фз. может возьмусь за дикий оптимайз. но тогда не так наглядно будет.
если у кого слабенькая тачка, вы скажите, я тогда старую версию выложу (ей 200mhz должно хватит по уши)

жду отзывов и предложений.
__________________
[target] [zemu] [ay_playa] [ayplayaPPC] [js8x]
KAY-1024, 5''FDD, 3''FDD, HDD
Online   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:51.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot