[quote="deathsoft"]
Ну это я вообще хз что надо в fopen передать, чтобы имя с пробелами не работало, т.е. банальное fopen(argv[i], "rb") и все должно нормально открываться.
Так так и передается, на сколько я помню) Но возьмем на заметку)
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.
[quote="deathsoft"]
Ну это я вообще хз что надо в fopen передать, чтобы имя с пробелами не работало, т.е. банальное fopen(argv[i], "rb") и все должно нормально открываться.
Так так и передается, на сколько я помню) Но возьмем на заметку)
[quote="deathsoft"]
Так твой эмуль дает загрузку около 80% на одном ядре в системе, более того загрузку в ядре а не в юзермоде, т.е. явно чтото полит, либо вбланк либо звуковуху. Отдавание таймслайсов венде чревато попаданием на 10-15мс (а этопочти весь кадр) на переключание на другой поток.
Каждый кадр делается следующее:
1) Рисование и эмуляция
2) Отдыхаем почти до прихода VBlank, засыпая на отрезки 1мс (причем, предварительно мы так настраиваем винду, чтобы можно было заснуть на 1мс, а не на 10мс минимум).
3) Как только близок VBlank, просыпаемся и начинаем оставшуюся часть кадра усиленно сканировать VBlank, пока он не наступит. И как наступил - все, начался новый кадр и новая песня.
У меня вообще нагрузку почти не дает, процентов 17 пишет.
И даже на одноядерной старой машинке вполне оставалось еще процентов 30-40 системе.
Ты чем-то не тем меряешь, очевидно)
Я не знаю, что такое нагрузка в ядре, и что такое в юзермоде)Отредактировано dr.Titus (2016-10-22 16:00:30)
[quote="deathsoft"]
Вот только что скачал обе версии с длкопа и проверил, размер окна в обоих версиях одинаковый
сейчас сделал тоже самое (в настройках только выставил border=wide) - реально буквы вверху режутся
[quote="GoodBoy"]
вот нашёл пример того что смущает Rindex`a
Так в унриале 0.38.2 все правильно исправлено, пал растр имеет 720x576 при неквадратных пикселях и 768x576 при квадратных, а в унриал 0.37.1 размер растра с полным бордюром был 768x600, т.е. 300*2=600 видимых строк (на реальном пентагоне 288*2=576 видимых строк)
Вот, будте любезны, блять, что-бы это экраны резало, а не писало, что не понимаю.
http://dropmefiles.com/26EC0Отредактировано Rindex (2016-10-22 16:22:27)
[quote="GoodBoy"]
сейчас сделал тоже самое (в настройках только выставил border=wide) - реально буквы вверху режутся
Дема сделана под эмулятор с непраивльными настройками, на реальном телевизоре/мониторе тоже будет резаться. Параметры растра http://www.worldofspectrum.org/rusfaq/#21
Если в настройках [ULA] вписать вот такой пресет:
PRESET.PENTAGON=71680,17989,224,50,32,0,0,0,0,0,320,240,24,32,384,304,64,64
то будет видно верхний бордер, но этот пресет соответствует вообще полному бордеру пунтагона от blank до blank, растр 384x304 или 768x608 (что на реальном телевизоре не увидеть и что противоречит PAL стандарту).
GoodBoy у тебя же есть реальный пентагон и телевозор? Запусти эту дему на телике и сделай пожалуйста фотку экрана, когда бегушка по верхнему бордеру идет, хочется посмотреть как это на реальном пентагоне выглядит (телик если есть то лучше CRT).
[quote="dr.Titus"]
2) Отдыхаем почти до прихода VBlank, засыпая на отрезки 1мс (причем, предварительно мы так настраиваем винду, чтобы можно было заснуть на 1мс, а не на 10мс минимум).
timeBeginPeriod(1) не всегда работает, и может в результате выполнения дать не 1, а те же 10.[quote="dr.Titus"]
Ты чем-то не тем меряешь, очевидно)
Загрузку проца показывает штатный таск менеджер от винды. Там 12 ядер, на одном загрузка процентов под 80 в режиме ядра (не в юзермоде).
А про срез экрана сверху и снизу тихо. Браво товарищь. Продолжайте дальше.
[quote="Rindex"]
А про срез экрана сверху и снизу тихо. Браво товарищь. Продолжайте дальше.
Головой об стенку постучись https://en.wikipedia.org/wiki/PAL а там сделать поиск Vertical lines visible.
[quote="deathsoft"]
timeBeginPeriod(1) не всегда работает, и может в результате выполнения дать не 1, а те же 10.
Ни у кого не встречал, чтобы 1мс не работала. Может на виндах времен до XP такое и было, но сейчас у всех 1 штатно воркает.
И даже у тебя:[quote="deathsoft"]
Timer Period Min - 1ms
[quote="deathsoft"]
Загрузку проца показывает штатный таск менеджер от винды. Там 12 ядер, на одном загрузка процентов под 80 в режиме ядра (не в юзермоде).
Ну может это у тебя так вот интересно получилось) У меня не так)
А суть работы (когда и чего в течение кадра делается) я описал выше.
[quote="deathsoft"]
Головой об стенку постучись https://en.wikipedia.org/wiki/PAL а там сделать поиск Vertical lines visible.
Разьебись сам башкой об бетон. Может чего и дойдёт, надеюсь, хотя сомневаюсь.
Вот я обычный юзер включил Унрил и... Мне надо ещё лезть в файл ini и там что-то править? Да пошёл ты на хуй, с такими советами. И это тебе не только я скажу, увидишь.Отредактировано Rindex (2016-10-22 16:48:59)
[quote="Rindex"]
Вот я обычный юзер включил Унрил и... Мне надо ещё лезть в файл ini и там что-то править? Да по шёл ты на хуй, с такими советами.
Ты не обычный пользователь унриал, ты алкаш, долбоеб и хам. [quote="Rindex"]
Да по шёл ты на хуй, с такими советами.
Отредактировано deathsoft (2016-10-22 16:49:37)
[quote="dr.Titus"]
Ни у кого не встречал, чтобы 1мс не работала. Может на виндах времен до XP такое и было, но сейчас у всех 1 штатно воркает.
И даже у тебя:
Так вот оно как раз на старых виндах то нормально работало, а на новых вполне может не работаеть, особенно на всяких ноутах и компах где энергосбережение включено. В унриале тоже timeBeginPeriod(1) используется, если в ини файле задано.
[quote="Rindex"]
А про срез экрана сверху и снизу тихо.
ага, понял.
Rindex видимые буквы это такая-же примочка как NoFlick
на реальном пентагоне их невидно целиком.
и бордюр на реале уже по-краям.
давай извиняйся.Отредактировано GoodBoy (2016-10-22 16:53:26)
[quote="deathsoft"]
Ты не обычный пользователь унриал, ты алкаш долбоеб и хам.
Да, я такой. Ок. Последний годный унрил у меня 0.38.1, благодарю. Этого достаточно. А ты мне просто не интересен.
Ну и в догонку еще инфа https://en.wikipedia.org/wiki/Safe_area_(television)
[quote="GoodBoy"]
на реальном пентагоне их невидно целиком.
и бордюр на реале уже по-краям.
А ты на реальном пентагоне проверил? Действительно не видно? Просто у меня пентагона нету, есть только скорпион, а на скорпионе дема не пойдет, поэтому мне реал не проверить.
Возможно, можно подобрать компромисный вариант с 288 строк в кадре и немного подрезать нижний бордер, чтобы верхний стал побольше, но я все же думаю что дема писалась под неправильно настроенный эмулятор и на реале часть текста сверху будет обрезана. При настройках когда весь текст сверху виден в деме RAGE сверху образуется черное поле из пустых строк, а когда делали RAGE на реале у них явно пустых черных строк сверху не было.Отредактировано deathsoft (2016-10-22 17:01:48)
[quote="deathsoft"]
Так вот оно как раз на старых виндах то нормально работало, а на новых вполне может не работаеть, особенно на всяких ноутах и компах где энергосбережение включено. В унриале тоже timeBeginPeriod(1) используется, если в ини файле задано.
Ни у одного пользователя EmuStudio не определилась дискретность системная таймера отличная от 1мс. А значит и нету такой)
Как найдется, учтем.
Пользуюсь 0.38.1. Настроил под себя как удобно мне. ОЧЕНЬ напрягает только одно - TRD при изменении сохраняются размером не 640 а 688 килобайт. Как это исправить без перехода на другую версию? Ну не нравится мне меню настроек в других версиях - привык к этой версии.Отредактировано kalantaj (2016-10-22 17:07:51)
[quote="kalantaj"]
Как это исправить без перехода на другую версию?
Никак.[quote="kalantaj"]
Ну не нравится мне меню настроек в других версиях.
А чем там меню изменилось? Что именно не нравится?
Щаз покажу что именно. А пока другой вопрос - при нажатии Alt+W записать TRD-файл как-нить можно указывая не начало-конец, а начало-длина? А то задрачивает на калькуляторе считать. И ещё - на новых версиях загрузка файла из TRD диска (по Alt+R) реализована?
[quote="deathsoft"]
GoodBoy у тебя же есть реальный пентагон и телевозор? Запусти эту дему на телике и сделай пожалуйста фотку экрана, когда бегушка по верхнему бордеру идет, хочется посмотреть как это на реальном пентагоне выглядит (телик если есть то лучше CRT).
сию минуту запустить несмогу (проебал шлейф с разъёмами плата/дисковод) но постараюсь
[quote="GoodBoy"]
сию минуту запустить несмогу (проебал шлейф с разъёмами плата/дисковод) но постараюсь
Ну сию минуту то и не надо, главное в принципе сделать фотку или просто посмотреть и описать что происходит на реальном CRT телике и на реальном пентагоне.
[quote="kalantaj"]
А пока другой вопрос - при нажатии Alt+W записать TRD-файл как-нить можно указывая не начало-конец, а начало-длина? А то задрачивает на калькуляторе считать. И ещё - на новых версиях загрузка файла из TRD диска (по Alt+R) реализована?
В этой части ничего не менял, как работает не знаю, сам никогда не пользовался. Из отладчика только пользовался Alt+R/Alt+W для чтения/записи файлов на хосте из каталога унриала.
[quote="kalantaj"]
А пока другой вопрос - при нажатии Alt+W записать TRD-файл как-нить можно указывая не начало-конец, а начало-длина?
Сделать то можно, но могут опять вопли начаться, "пользователей" типа риндекса, SMT то понятно почему сделал start и end, чтобы гарантированно не было выхода за границу памяти 64кб, а то укажешь start=C000 и len=F000 и будет выход за границу, понятно дело что можно проверить и вычислить урезанный end до FFFF.
[quote="deathsoft"]
Сделать то можно, но могут опять вопли начаться,
Только не это, это правда настолько охуенно что каждый раз сохраняя радуюсь как с умом сделано.
тюблять! Ну не трогать что есть, а добавить отдельным пунктом. Плюс никто не мешает при достижении FFFF продолжать писать в файл с 0000. Как запись на кассете сделана? Так же - дошло до конца, регистр обнулился и погнало с начала адресов.Отредактировано kalantaj (2016-10-22 17:49:04)
[quote="krt17"]
Только не это, это правда настолько охуенно что каждый раз сохраняя радуюсь как с умом сделано.
А не заёбует ли калькулятор каждый раз запускать чтоб посчитать где ж блять этот последний байт с этих загруженных 2E секторов с адреса 71А4.
А загружать/записывать последнее время приходится ОЙ как много...Отредактировано kalantaj (2016-10-22 17:50:28)
Не, ну можно конечно наебать систему, и в поле end вводить что то типа L1234, и по этому L определять, что задана длина а не адрес конца данных.
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.