хе :) я того же хочу, однако...Цитата:
Сообщение от Sinus
может, скооперируемся? ;)
...либу для AY уже сделал SMT, осталась ULA и контроллер памяти (думаю сделать его так, чтоб любую модель памяти можно было задать из конфига, не залезая в сорцы)
Вид для печати
хе :) я того же хочу, однако...Цитата:
Сообщение от Sinus
может, скооперируемся? ;)
...либу для AY уже сделал SMT, осталась ULA и контроллер памяти (думаю сделать его так, чтоб любую модель памяти можно было задать из конфига, не залезая в сорцы)
сейчас тайму очень мало. но можно ;)
за ULA возьмусь только если в анриле тайминги раскопаю, ибо сам слабо себе их представляю.
а вот за "контроллер" памяти взялся бы.
обдумаю это все на днях, и открою тему -- типа api обсудить и тп... если сойдемся во взглядах, то круто :)Цитата:
Сообщение от Sinus
Пока ты открываешь тему, у меня есть первые резалты: сделал тестовый эмуль пентагона (no ULA, no right timings, no multicolors, no AY) - однако демок уже больше работает чем под глюкалкой или фусе ;)
если SMT уже сделал либу для AY прикручу AY а затем начну мучить тайминги.
кста, добавь в либу z80ex функцию для определения состояния M1, ибо сейчас на включалку/выключалку дырдоса надо hack вешать:
зы. делаю под SDLКод:bool m1hack;
byte ReadByte(z80 *cpu, int port)
{
if (m1hack)
{
....
m1hack = false;
}
}
void Process()
{
for (;;)
{
m1hack = true;
z80step();
}
}
зыы. какие знаешь способы точного тайминга в *nix ? ибо в виндах и Sleep хватало, а в никсах фих
#define UnixSleep(x) WinSleep(x*1000)
зыыы. посмотрю что SDL на этот счёт предоставляет
Итак, новые резалты.
ZEmu (+TRDOS +AY) (-ULA -multicolors).
гонял демки.
вроде все работают (кроме Unreal by KSA - симптомы такие же как и в ранних Unreal Speccy и Z80s - первая часть глюкавит, вторая нормально, а на третьей подзагрузке сбрасывается)
добью чутка звук, прооптимизирую код и наваяю ULA.
тогда можно будет дальше работать.
круто )Цитата:
Сообщение от Sinus
а SMT'шный движок смотри тут: http://zx.pk.ru/showthread.php?t=2365
в подкаталоге sndrender.
хватай мой архив с самого конца темы, он точно под линухом пашет.
ага, я заметил уже :) сегодня/завтра выложу исправленную версию.Цитата:
Сообщение от Sinus
а я тут подумал... ИМХО allegro больше подходит -- тоже на С, работает тоже на куче платформ, зато есть куча полезностей, которые для SDL придется ставить отдельными библиотеками или велосипед изобретать -- к примеру, GUI, конфиг-файлы... зависимость только от одной библиотеки, это ж круто...Цитата:
Сообщение от Sinus
clock_settime, clock_gettime, clock_getres() -- posix-фии для работы с таймерами высокого разрешения. в SDL - SDL_Delay и пр, миллисекунды. allegro -- такая же фигня.Цитата:
Сообщение от Sinus
здорово, ваяй! а я все думаю над менеджером страниц -- чтоб и универсально было, и быстро, и всю инфу брало с конфигов %)Цитата:
Сообщение от Sinus
уже хватанул. всё даже работает ^_~Цитата:
Сообщение от boo_boo
фз. с SDL у мну есть некислый опыт работы. нравиться она мне ^_~Цитата:
а я тут подумал... ИМХО allegro больше подходит -- тоже на С, работает тоже на куче платформ, зато есть куча полезностей, которые для SDL придется ставить отдельными библиотеками или велосипед изобретать -- к примеру, GUI, конфиг-файлы... зависимость только от одной библиотеки, это ж круто...
конфиги у мну в xml (есть своя либа). а GUI... если только диски выбрать.
а это можно уже и сделать ручками.
давай давай. потом сравним.Цитата:
Сообщение от boo_boo
ваа.. а как же многооконный супер-дебяккер? ,)Цитата:
Сообщение от Sinus
я, по правде сказать, слегка "обиделся" на SDL после того, как выяснилось, что все GUI-либы под нее -- на C++. не люблю с ООП связываться без крайней необходимости... а под аллегру штук пять гуев и все на С :rolleyes: