Включи no delay для вг93
Вид для печати
Включи no delay для вг93
Работает, но всё же это право странно - в режиме no delays обычно работают далеко не все диски, а вот в обычном режиме с отключённым no delays должны работать все диски. Тут же наоборот. Да и притом в режиме АТМ-1 всё работало безо всяких колдований с no delays!
ZXMAK,можно добавить в Profi 3.xx поддержку 512K,такой объём памяти устанавливался на оригинальных платах v3.xx.
В рендерах для ATM теряется 4й бит цвета бордюра
Код:public virtual void UpdateBorder(int value)
{
m_borderIndex = value;
m_borderColor = Palette[m_borderIndex & 7];
}
Возник вопрос, похожий на тот, что я уже задавал.
В списке настроек ULA, мне кажется, развелось теперь слишком много моделей (вот уж не думал, что когда-нибудь скажу такое! :) ) Конкретно, вопросы есть по следующим моделям:
48k (snow)
48k (early model)
48k (late model)
Что такое снег и зачем он нужен, я понимаю. Но почему есть две разные модели 48k в плане времянок - непонятно. Если верить WoS FAQ, времянки на всех 48k должны совпадать, возможно, с разницей начала экрана на такт. А в ZXMAK2 "48k (late model)" отличается такта где-то на 4 как минимум и совершенно непонятно, что это вообще такое. Другие точные эмуляторы (Spectaculator и ZXSpin) дают только один и тот же набор времянок, и для 48 и для 48+. Мне кажется, нужно всё же использовать какую-то более стандартную номенклатуру и не размножать модели, если нет хорошего (т.е. понятного) на то повода.
Точно также, номенклатура
128k (early model)
128k (late model)
путает. Времянки "128k (early model)" соответствуют стандарту (т.е. WoS FAQ), а времянки "128k (late model)", кажется, соотетствуют +2. Но тогда их так и нужно назвать.
Есть ещё пожелание в плане интерфейса. Когда проверяешь работоспособность софта на разных моделях, очень неудобно независимо менять модель памяти и ULA. М.б., есть смысл подумать о том, чтобы сделать какой-то более простой и доступный переключатель "модели", как пресеты что ли, которые настроят эмулятор так, чтобы соответствовать каким-то конкретным компьютерам (скажем, 48к, 128к, 128к +2, 128к +2а, 128к +3, Пентагон 128, Scorpion (три модели) и т.д. и т.п.).
introspec, есть возможность такие пресеты делать, тока, имхо, их надо вручную делать. Набрал конфиг - закрыл эмуль, в его папке остался файлик ZXMAK2.vmz, его переименовываем как хочется, внутри файла в строке <VirtualMachine> добавляешь атрибут Name, например <VirtualMachine name="BYTE 48K"> и суешь этот файл в архив MACHINES.PAK. приследующем запуске эмуля в настройках в кнопке Wizard будет новая конфигурация.
Чёрт, да я же дебил! Я не нажимал Wizard, просто не понимал, что это такое. А там в визарде уже есть всё что мне нужно! :)
---------- Post added at 14:02 ---------- Previous post was at 12:48 ----------
Не, похоже сегодня не мой день. Посмотрел исходники и понял, откуда взялись вариации спектрумов (late timings/early timings). Мне кажется, нужно так и написать в интерфейсе, "late timings/early timings", потому что иначе возникает впечатление, что речь идёт о разных моделях, хотя эти вариации к моделям, насколько я знаю, отношения не имеют.
что такое 'late timings/early timings' ?
Такт X, на котором начинается экран у классических спектрумов 48/128, вообще говоря, задан не совсем точно. Точное число X я сейчас из головы не вспомню (см. FAQ на WoS), но есть спектрумы, у которых экран начинается на такте Х, а есть спектрумы, у которых экран начинается на такте Х+1. По всей видимости, это эффект каких-то аналоговых цепей, т.к. известны вариации среди одних и тех же моделей, и описаны даже случаи, когда холодный компьютер выдаёт Х, а прогретый - Х+1.
попробовал отключить старшийбит номера страницы (порт #DFFD), но пзу с такой памятью запускаться не хочет. Есть информация по назначению битов порта #DFFD в профи 3.xx?
---------- Post added at 04:26 ---------- Previous post was at 04:18 ----------
отдельную модель со снегом я сделал для экспериментов, чтобы не портить основной код ULA48. Дело в том что точных подробностей что именно происходит со снегом нет, поэтому снег сейчас имитируется на основе той информации что я нашел в интернете и подобрал экспериментально. Вобщем это не точный снег :smile:
Поэтому эта экспериментальная ULA со снегом так и осталась отдельным классом.
early и late модели для ULA48 и ULA128 отличаются только смещением таймингов на 1 такт. другой разницы в них нету.
---------- Post added at 04:31 ---------- Previous post was at 04:26 ----------
спасибо, исправил