хе я того же хочу, однако...Сообщение от Sinus
может, скооперируемся?
...либу для AY уже сделал SMT, осталась ULA и контроллер памяти (думаю сделать его так, чтоб любую модель памяти можно было задать из конфига, не залезая в сорцы)
хе я того же хочу, однако...Сообщение от Sinus
может, скооперируемся?
...либу для AY уже сделал SMT, осталась 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
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
здорово, ваяй! а я все думаю над менеджером страниц -- чтоб и универсально было, и быстро, и всю инфу брало с конфигов %)Сообщение от Sinus
уже хватанул. всё даже работает ^_~Сообщение от boo_boo
фз. с SDL у мну есть некислый опыт работы. нравиться она мне ^_~а я тут подумал... ИМХО allegro больше подходит -- тоже на С, работает тоже на куче платформ, зато есть куча полезностей, которые для SDL придется ставить отдельными библиотеками или велосипед изобретать -- к примеру, GUI, конфиг-файлы... зависимость только от одной библиотеки, это ж круто...
конфиги у мну в xml (есть своя либа). а GUI... если только диски выбрать.
а это можно уже и сделать ручками.
ваа.. а как же многооконный супер-дебяккер? ,)Сообщение от Sinus
я, по правде сказать, слегка "обиделся" на SDL после того, как выяснилось, что все GUI-либы под нее -- на C++. не люблю с ООП связываться без крайней необходимости... а под аллегру штук пять гуев и все на С
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)