это в котором няп нумерация быстрых/медленных страниц перепутана? :)
Вид для печати
Из Service Manual следует, что быструю память обновляет таки проц. Там слегка перепутаны абзацы, но можно понять:
Dynamic Memory Refresh. The CPU incorporates built-in dynamic
RAM refresh circuitry. As part of the instruction OP code
fetch cycle, the CPU performs a memory request after first
placing the refresh address on the lower eight bits of the
address bus. At the end of the cycle the address is
incremented so that over 255 fetch cycles, each row of the
dynamic RAM is refreshed.
This mechanism only applies to the non-contended RAM area. An alternative refresh method is adopted
for the contended RAM.
- - - Добавлено - - -
@Eltaron, если тебе не сложно, запусти модифицированный тест от Вуди: Вложение 76208,
я исправил один байт, поставил максимальную задержку - каждый тест длится минут 12.
Если и сейчас память не утечет, то можно считать, что не утекает вообще.
Первая часть прошла - DRAM таки faded
https://d.radikal.ru/d10/2110/07/37c0a3d6de6f.png
- - - Добавлено - - -
А вторая до конца не дошла, комп сбросился. Видимо, стек зафейдился и возврат из подпрограммы гнобления регистра R произошел в рандом.
Спасибо! Стек в медленной памяти ниже #7FFF, он не мог потухнуть. Код по идее тоже не мог потухнуть - чтение кодов операций должно также обновлять память. Но что-то похоже потухло, возможно, системные данные в служебной странице ОЗУ.
Но факт утекания ОЗУ в 128х доказан, это главное.
- - - Добавлено - - -
Upd. - а, похоже код потух, который сразу после задержки с удержанием R.
- - - Добавлено - - -
А это означает, что надо таки заморачиваться и эмулировать утекание ОЗУ, иначе Вуди напишет ещё одну игрушку, которая будет правильно работать только на реалах и в SpecEmu :)
- - - Добавлено - - -
@Bedazzle , если интересно, запусти, пожалуйста, игру Вуди на Нексте: https://zx-pk.ru/attachment.php?atta...4&d=1633680450 , узнаем, налажали ли на Нексте с эмуляцией HALT. В игре надо проверить, начисляются ли очки при уничтожении пришельцев стрельбой по ним кнопкой Z (O P - влево/вправо, пробел - прыжок).
Желательно запускать с подключением по VGA, на подключении через HDMI у некста гарантированно кривые тайминги, насколько я помню.
VGA, тайминги Pentagon - убиваю пришельцев, счёт нулевой.
VGA, тайминги классического 128:
https://i.imgur.com/md8RLGC.png
Спасибо! С эмуляцией HALT по крайней мере в Нексте не лажали) (В отличие от, похоже, ВСЕХ софт-эмуляторов до последней редакции SpecEmu).
хехе, что там за игру-то можно придумать, типа шахмат с имитацией долгих раздумий над каждым ходом штоле
так там что, непременно еще и 70908 для него нужно
кстати, если сделать снап после начала игры, то везде работает
то есть походу однократная настройка на старте
мб так хитро код распределить, чтобы утекала лишь часть страницы, но долго всё равно ждать придётся, эффект не сразу
Можно, чтобы не ждать, параллельно делать что-то полезное.
На самом деле, неизвестно, сколько времени проходит до утекания в 128х, но вряд ли намного больше, чем в 48х, а там хватает 7-8 секунд, судя по тесту.
Я поставил по максимуму задержку, чтобы выяснить вопрос, есть вообще утекание в 128х или нет.
Может на +2 и есть утечка памяти, но на zx128 утечки нет.
https://s.micp.ru/9J42t.png
Это длинный тест.
И?
+авторские исходники. я так думаю на Pasmo.
Ну тогда я вообще не знаю. Возможно, дело в разных ULA - на +2 Eltaron-а стоит амстрадовская ULA, а на тостере скорее всего ULA от Ferranti.
Service Manual, который я нашел, от амстрадовских моделей.
Что не отвечает на вопрос, как же делается регенерация на тостерах, что за 11-12 минут утечки нету, или что там за память такая стоит неутекаемая.
- - - Добавлено - - -
Хм, судя по 32к ROM в Service Manual, речь идет о 128/+2, а номера страниц быстрой/медленной памяти от +2А/+3.
https://keybase.pub/woodywoodster/sp....2.b251021.zip
Свежайшая версия со встроенным ̶ ̶п̶а̶с̶ь̶я̶н̶с̶о̶м̶ ̶и̶ ̶и̶н̶с̶т̶и̶т̶у̶т̶к̶а̶м̶и̶ оригинальным пакман-ом. ROM добываем отдельно.
https://s.micp.ru/M83Y5.png
Не знаю в чём может быть дело, но в новой 3.2 версии эмулятора снапшоты не запускаются - просто происходит сброс.
В прошлых 3.1 всё работало.
эмм, а где ?
а понял.
Ну а сам тест-то чего не приложил?
https://keybase.pub/woodywoodster/sp....2.b161121.zip
Цитата:
- v3.2 build 16/11/21
-------------------
Fixed a bug using the Options menu which could change the emulated machine even when the dialog is cancelled.
Reworked the keyboard handling code.
https://keybase.pub/woodywoodster/sp....2.b311221.zip
пока всё праздновали, случился релиз
v3.2 build 31/12/21
-------------------
Didn't fix the +3 floating bus for this release! (I knew it was broken but I had nothing to do with the release of that broken 18/12/21 version)
Added support for LDxR / CPxR block instruction interruption (INxR / OTxR coming after testing on real hardware too)
Fixed HALT behaviour
Fixed screen flip timing during 7ffd out (thanks, Arjun Nair)
Fixed Kempston joystick interface behaviour when no joystick attached
да нууу, то давно было, год назад. На днях случиТся свежий релиз:
v3.2 build 03/01/22
-------------------
Fixed a bug affecting N flag in IND
Fixed a 128K screen timing issue (thanks, azesmbog)
Added support for INxR / OTxR block instruction interruption (thanks, David Banks, ZJoyKiller, Ped7g, Arjun Nair)
а исходники этого эмуля гдет выкладываются?
о тода крута
Когда уже творцы ZX эмуляторов узнают, что есть мониторы и телевизоры с пропорциями экрана, другими, чем 4x3? При переходе в фуллскрин у меня почему-то сразу пропадает желание в использовании таких продуктов. Да пусть будут черные полосы по бокам, но картинка не должна искажаться. И хорошо, когда есть функция no border.
Интересу ради проверил это утверждение на нескольких случайных картинках из интернета с реальных Спектрумов, замерив размеры растровой картинки линейкой на экране и проверив соотношение сторон. Оно гуляет в пределах 0.72~0.79, что очень близко к 0.75=192/256, соотношение для растрового экрана Спектрума при квадратных пикселях. Так что утверждение не соответствует истине, у ZX Spectrum изначально более-менее квадратный пиксель.
- смешно, нужно живой подключить к какому-нибудь "Кодису" или "Электронике". Было время у меня на столе стоял живой Пентагон, АТМ-1 и Пень 3-й, каждый к своему монитору и вот на .. не помню как точно эмуль назывался, он один из первых если не первый - практически квадратный экран, UKV - так же, а вот в эмуляторе Шалаева картинка была широкая, он там использовал какой то нестандартный видеорежим. Вот у Шалаева картинка была похожа на оригинал, но на Кодисе и Электронике картинка была еще шире и на глаз приятней. Хотя это уже вопрос привычки. Что уж там было найдено в интернетах я не знаю, но вот на современных "железных" эмуляторах а-ля Эва или Некст - картинка квадратная.
Вот картинки, с которых я снимал соотношения размеров экрана Спектрума:
https://sun9-80.userapi.com/impg/Coq...c7a&type=album
https://velhariasalmada.files.wordpr...spectrum2d.jpg
https://i.ytimg.com/vi/WafTjWKc9i0/maxresdefault.jpg
Доказательством квадратности (или широкости, так и не понял) экрана Спектрума идет картинка на первых эмулях. Очень убедительно, даже не смешно.Цитата:
Было время у меня на столе стоял живой Пентагон, АТМ-1 и Пень 3-й, каждый к своему монитору и вот на .. не помню как точно эмуль назывался, он один из первых если не первый - практически квадратный экран, UKV - так же, а вот в эмуляторе Шалаева картинка была широкая, он там использовал какой то нестандартный видеорежим.
О да. Пруфы в студию, широкой картинки на Кодисе и Электронике, и квадратной картинки на Эве и Нексте.Цитата:
Вот у Шалаева картинка была похожа на оригинал, но на Кодисе и Электронике картинка была еще шире и на глаз приятней. Хотя это уже вопрос привычки. Что уж там было найдено в интернетах я не знаю, но вот на современных "железных" эмуляторах а-ля Эва или Некст - картинка квадратная.
:v2_dizzy_facepalm:
так вроде "квадрат" был в клонах на БМК
Именно. Подключенный к православному ЭЛТ-телевизору Спектрум (ну или клон) выдает 3:4 размер центральной части. По бордюру уже могут быть некоторые отличия в полях, но их в расчет не берем.
И да, судить по эмуляторам, ну знаете... Нарисуйте тогда круг в них командой CIRCLE и покажите фото этого "круга".
что, не случился этот v3.2 build 03/01/22?
ну как сказать. Непубличная версия есть, а почемуу автор публичную не релизит - IMAO? :)
Видимо решил еще че-нить допилить )
И да, этот эмуль пишеЦЦа в чистом асм-е, со слов автора.
Да ну? хотя, когда то это был единственный эмуль спектрума на windows xp, который в полный экран шел на via c3 700 мегагерц, и не лагал дико и не пропускал почти все кадры. я монгое пробывал тогда, но остальные актуальные увы оказывались на*****кодены прелестно, и хотеть намного больше ресурсов от пека.
Вот я завел, квадратная картинка, здесь в смысле квадратный пиксель.