Автор, а какие у тебя планы относительно сабжа?
Просто поиграться или сделать, что то сопоставимое или даже превосходящее Unreal & Spectaculator?
Просто есть много фич, которые было бы удобно иметь и которых до сих пор нет ни в одном эмуле спека...
Автор, а какие у тебя планы относительно сабжа?
Просто поиграться или сделать, что то сопоставимое или даже превосходящее Unreal & Spectaculator?
Просто есть много фич, которые было бы удобно иметь и которых до сих пор нет ни в одном эмуле спека...
gentoo ~x86, заработало. Бинари выкладивать как-то некультурно =)
Да, перечисли. Пока оно всё жестко не запроектировано, есть возможность изогнуть код. Если немного допилить, можно организовать запись на ленту даже между существующих блоков и сохранение самой ленты.
Сабж задумывался как нечто, более удобное чем Fuse (его допиливать нет желания). Unreal под wine не хочет нормально работать: нет звука, скорость срывается до 400fps...
2 ShadowMaker - это не снапшоты. Это какие-то мелочи в эмуляции или самого Z80, или входа-выхода в прерывание при IM2. Твой снапшот пока единственный, который после загрузки крючит.
Пока немного протестил, нашел кучку недочетов:
- некоторые команды не выставляют 3 и 5 бит в флагах
- У ADD A,reg и SUB reg лишнее условие на флаг P
- в SLA неправильно выставлялся Z
- надо ещё потестить BIT на предмет действия на флаги S,H,P
Сорцы поправлю и выложу вечером.
Все любят гипножабу
На вскидку:
1. Многозадачность - эмуляция сразу нескольких спектрумов с возможностью переключения на лету + опция общих/индивидуальных дисководов.
2. Скидывание скриншотов в png (с макс отпмизацией) оригинального размера.
Эмулятор "знает" какой сейчас basic файл запущен и дает его имя скриншоту + счетчик + возможность брать имя текущего образа.
3. Стабильный автозапуск basic файлов (в Spectaculatore иногда не срабатывает).
4. Скидывание готовых AY файлов.
5. Скидывание скриншотов с заданой частой кадров.
6. Загрузка след/пред образа по алф порядку в текущей папке по гор. клавишам.
(оч полезно при разборе коллекций)
7. Ремапинг дисководов (очень много старых релизов идут только с диковода А) по горю клавишам.
Последний раз редактировалось newart; 11.02.2009 в 10:27.
Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
Мои игры: [Overload][Removal]
Список игр для ZX-Spectrum: [2015] [2014]
Вобщем вот. Плюс сорцы для кошерности. Пинайте за кривость кода (а оно там есть). Всё, что начинается с vg93* - на стадии глубокой разработки, туда лучше вообще не смотреть.
А ошибка, таки да, была с загрузкой снапшотов 128K. Пофиксено, хоть и кривовато.
Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
Все любят гипножабу
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Кто-нибудь может внятно объяснить, при каких условиях в каком состоянии находятся DRQ и INTRQ у ВГ93? что это DATA REQUEST (запрос данных) и INTERRUPT REQUEST (запрос прерывания) - это я понял.
Например, в тырдосе в самом начале даётся команда 8 (восстановление) и потом часто проверяется 7й бит с порта FF (INTRQ) на 0. Для чего это? Если его долго нет - выдается ошибка.
added
Временный отбой. Хороший даташит на WD1793 таки нашелся. Буду разгребать.
Последний раз редактировалось SAM style; 12.02.2009 в 19:58.
Все любят гипножабу
Файл большой, не прикрепился. Поклал сюда: http://84.242.241.90/subs/
Даташит на англицком.
Все любят гипножабу
Идём далее. Уже эмулируется ВГ93. Работать можно по прежнему только с TRD, пока без возможности его сохранения.
Подозреваю, что-то не так с дешифрацией портов доса - на скорпионе всё время теряются данные, т.к он читает-выводит и в другие порты (не ВГ-шные).
Сорцы прилагаются.
Следующий вопрос - даташит на AY. Частоты нот, огибающие, генератор шума.
added
Забыл. ВГ93 эмулится не полностью. Чтение-запись секторов работает только с одним сектором (bit4=0). Мультисекторное чтение пока не работает.
Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
Все любят гипножабу
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)