[quote="deathsoft"]
Не, ну можно конечно наебать систему, и в поле end вводить что то типа L1234, и по этому L определять, что задана длина а не адрес конца данных.
Не получится - там 4 знака ввести только можно.
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.
Страницы Назад 1 2 3 4 5 6 7 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
[quote="deathsoft"]
Не, ну можно конечно наебать систему, и в поле end вводить что то типа L1234, и по этому L определять, что задана длина а не адрес конца данных.
Не получится - там 4 знака ввести только можно.
[quote="kalantaj"]
А не заёбует ли калькулятор каждый раз запускать чтоб посчитать где ж блять этот последний байт с этих загруженных 2E секторов с адреса 71А4.
Ну задачи разные, мне надо выгружать данные для incbin'а да и сложить 2 двухзначных шестнадцатеричных числа вроде не большая проблема.
[quote="kalantaj"]
Не получится - там 4 знака ввести только можно.
Это то можно без проблем увеличить и размер диалога ввода тоже увеличить.
Вот реально не хватает пропуска циклов, то есть часто приходится ставить брейк после djnz и потом снимать, даже спекуляторе с его убогим отладчиком это есть. f8 по описанию должен проскакивать но нет [img]http://zxdemos.ru/oldforum/img/posts/posts_19/10949.gif[/img]
[quote="krt17"]
Вот реально не хватает пропуска циклов, то есть часто приходится ставить брейк после djnz и потом снимать, даже спекуляторе с его убогим отладчиком это есть. f8 по описанию должен проскакивать но нет
Так Ф4 же, на команде после djnz. и не надо никаких брекпоинтов.
Ф8 специально сделано чтобы циклы не исполняло, т.к. возможен срыв трассировки если внутри цикла стоит выход по ret с условием или JP/RJ с условием.
Про Ф8 тоже был лютый срач несколько лет назад.
Собственно вот https://dlcorp.nedopc.com/viewtopic.php?p=7894#p7894Отредактировано deathsoft (2016-10-22 18:16:21)
[quote="deathsoft"]
Так Ф4 же, на команде после djnz. и не надо никаких брекпоинтов.
Ай спасибо, по f1 это не написано, я его наверное сто раз пролистал искал что то подобное. Да и как то привык что f4 видео меняет. Теперь мне больше нихуя не надо от унрила.
[quote="krt17"]
Ай спасибо, по f1 это не написано, я его наверное сто раз пролистал искал что то подобное. Да и как то привык что f4 видео меняет. Теперь мне больше нихуя не надо от унрила.
Так в доке которая в отдельном файле про Ф4 есть же, ну и это стандартный хоткей от турбодебагера досовского.
монитор: панель дизассемблера (CPU window)
F4 выполнение программы до адреса под курсором
И в доке по F1 тоже есть, в разделе "Debugger Keys - disasm window"
F4 - trace to cursor
меня чуток напрягает (при входе в отладчик) попадание не на исполняемую команду, а на начало процедуры на прерываниях
А во нет еще одно вспомнил, может f11 стрейсить до рета с текущего или большего стека. А то рекурсия и забор параметром за ретом все портит. Не критично конечно но меня иногда ставило в тупик. Ну или объясни условия для f11, в код смотреть конечно хорошо но проще же спросить [img]http://zxdemos.ru/oldforum/img/posts/posts_19/10949_2.gif[/img]
[quote="deathsoft"]
И в доке по F1 тоже есть, в разделе "Debugger Keys - disasm window"
F4 - trace to cursor
Да сори слепой, искал рядом с остальными командами трассировки.
[quote="GoodBoy"]
меня чуток напрягает (при входе в отладчик) попадание не на исполняемую команду, а на начало процедуры на прерываниях
Так вход в отладчик (и вообще вся клавиатура) опрашивается только в начале кадра а не каждую инструкцию, introspec в свое время предлагал сделать рандомную задержку в тактах от 0 до числа тактов в кадре, чтобы после нажатия на кнопку входа в дебагер вход происходил на случайном такте от начала кадра.Отредактировано deathsoft (2016-10-22 18:42:05)
[quote="krt17"]
Ну или объясни условия для f11, в код смотреть конечно хорошо но проще же спросить
На сколько я понимаю F11 (код писал еще SMT) просто ставит брекпоинт на текущее значение лежащее на вершине стэка а дальше делает запуск на полной скорости. Естественно ни о каких параметрах в стэке Ф1 не знает и не может знать (на спеетруме же нет дебуг инфы), в какой нибудь visual studio на pc по shift+f11 можно выходить из процедур с учетом всех параметров (но это только при наличии дебуг инфы, когда отладчик знает сколько параметров у функции и где именно в стэке лежит адрес возврата).Отредактировано deathsoft (2016-10-22 18:41:09)
[quote="deathsoft"]
На сколько я понимаю F11 просто ставит брекпоинт на текущее значение лежащее на вершине стэка а дальше делает запуск на полной скорости.
Блин точно, сам себя запутал, думал он реты ищет, это наоборот разворот из рекурсии меня видимо смутил. Все равно так понятней.
LDIR я так понял тоже при помощи Ф4 проскакивать? А то парит на одном месте топчется, пока по сути по одному LDI делает в цикле.
[quote="kalantaj"]
LDIR я так понял
Проще просто f8. Кстати f8 просто зашибатая, то что работает при модификациях адреса возврата например для случаев call xxxxx db yy это просто сказка, кучу времени экономит.
dr.Titus возможно тебе будет интересна следующая инфа (про новый звуковой API в vista и выше) http://support.creative.com/kb/ShowArti … ?sid=25937
со слов "New Miniport Type: Wave RT", пишут, что можно точно полить позицию аудио буфера да еще и прямо из юзермода, не переходя в ядро.
Ну и еще вот тут https://msdn.microsoft.com/en-us/librar … s.85).aspx и тут https://msdn.microsoft.com/windows/hard … ort-driver инфа. Сам я пока не смотрел и не экспериментировал. И еще тут инфа https://msdn.microsoft.com/en-us/window … g-playback
Из юзермода управляется видимо через вот это API https://msdn.microsoft.com/en-us/librar … s.85).aspx
Ну и сорцы примеры: https://code.msdn.microsoft.com/windows … n-22dcab6bОтредактировано deathsoft (2016-10-22 22:34:34)
Спасибо) Да, интересно)
Что такое 'переходить в ядро'? Я не настоящий виндовсовский программист, я просто волею судеб эмуляторолюбительствую, поэтому премудростей системы не знаю)
Так, в предыдущем посте пример сорцов лажевый, там сорцы для винфона, а вот ту пример нормальный для компа https://msdn.microsoft.com/en-us/librar … s.85).aspx[quote="dr.Titus"]
Что такое 'переходить в ядро'?
Ну любая современная система состоит из двух режимов, режим работы ядра (драйверов) и режим работы пользовательских приложений (если объяснять в терминах понятного тебе pdp11 то это режимы user/supervisor).
вот на педивикии есть статья про "режим ядра", возможно из нее станет более понятно https://ru.wikipedia.org/wiki/Режим_ядраОтредактировано deathsoft (2016-10-22 23:04:39)
[quote="deathsoft"]
Что такое 'переходить в ядро'?
Ну любая современная система состоит из двух режимов, режим работы ядра (драйверов) и режим работы пользовательских приложений (если объяснять в терминах понятного тебе pdp11 то это режимы user/supervisor).
Это понятно. Как под виндой можно перейти в режим ядра? И зачем это делают?
[quote="dr.Titus"]
Как под виндой можно перейти в режим ядра? И зачем это делают?
Так любой системный вызов - это переход в режим ядра. Т.е. допустим ты вызываешь fopen(), дальше вызывается CreatwFile, дальше вызывается NtCreateFile (в юзермоде), далее система переключается в режим ядра и там вызывается NtCreateFile уже кернельмодный. Со звуковым API тоже самое, т.е. любой write данных вызывает некую функцию драйвера (через кучу промежуточных юзермодных API). В этом плане kernel streaming был оптимален, так как вызывал драйвер звуковухи напрямую, минуя все лишние прослойки. А в WASAPI обещают, что буфер данных звуковой карты вообще отмаплен в юзермод память и в этот буфер можно писать напрямую как в массив, вообще не вызывая никаких функций. И только потом просигнализировать что буфер готов (вызвать функцию/или просигнализировать событие, хз как там реализовано).
Ну так, если я сам не могу переключаться в режим ядра, то мне от этого толку нет) А системные функции понятно, что на ядре завязаны и так.
Кстати стало понятно откуда дискретность в 480сэмплов:
https://msdn.microsoft.com/en-us/window … provements
The pulse is detected by the capture API (AudioGraph or WASAPI) In order to measure the roundtrip latency for different buffer sizes, users need to install a driver that supports small buffers. The inbox HDAudio driver has been updated to support buffer sizes between 128 samples (2.66ms@48kHz) and 480 samples (10ms@48kHz). The following steps show how to install the inbox HDAudio driver (which is part of all Windows 10 SKUs):
В стандартном (тот который в комплекте винды) драйвере, дефолтный размер аудио буфера 10мс, в драйверах от производителей звуковух пишут что размер буфера можно уменьшать вплодь до 1мс, т.е. 48 сэмплов (для 48кГц).
Для DirectSound изменение размера буфера недоступно (т.к. теперь DirevctSound просто обертка поверх WASAPI и использует дефолтный 10мс буфер). А вот через WASAPI выставить размер буфера в 1мс вполне реально.
Еще вот интересные пункты:
2. Will all systems that update to Windows 10 be automatically update to support small buffers? Also, will all systems support the same minimum buffer size?
No. In order for a system to support small buffers, it needs to have updated drivers. It is up to the OEMs to decide which systems will be updated to support small buffers. Also, newer systems are more likey to support smaller buffers than older systems (i.e. the latency in new systems will most likely be lower than older systems).
3. If a driver supports small buffer sizes (<10ms buffers), will all applications in Windows 10 automatically use small buffers to render and capture audio?
No. By default, all applications in Windows 10 will use 10ms buffers to render and capture audio. If an application needs to use small buffers, then it needs to use the new AudioGraph settings or the WASAPI IAudioClient3 interface, in order to do so. However, if one application in Windows 10 requests the usage of small buffers, then the Audio Engine will start transferring audio using that particular buffer size. In that case, all applications that use the same endpoint and mode will automatically switch to that small buffer size. When the low latency application exits, the Audio Engine will switch to 10ms buffers again.Отредактировано deathsoft (2016-10-22 23:45:04)
Это что же получается, если у меня буфер 10мс, а запустилось параллельно приложение требующее 1мс, то и меня переключат принудительно на 1мс?
Кстати, мне не столь нужен маленький буфер, скорее он вообще не нужен, сколь нужна точная нотификация о текущем проигрываемом сампле. Этого для точной настройки достаточно.
И как последние 10страниц помогут мне с ютубом?!
Заведите себе тему и там выёбывайтесь у кого кадры длинее, а у кого звук толще. Призываю Риндекса в топик, чтоп нахуй всё говно вычистил отсюдаОтредактировано DimkaM (2016-10-23 06:32:17)
[quote="DimkaM"]
И как последние 10страниц помогут мне с ютубом?!
Заведите себе тему и там выёбывайтесь у кого кадры длинее, а у кого звук толще. Призываю Риндекса в топик, чтоп нахуй всё говно вычистил отсюда
Отредактировано DimkaM (Сегодня 08:32:17)
Я вам вычищу! Эта инфа в 100 раз ценнее, чем ваша унриалоругань! Лучше пусть аккуратно перенесут в раздел типа 'Эмуляторописание'.Отредактировано dr.Titus (2016-10-23 08:55:12)
В том то вся и проблема, вашу ценную(возможно) инфу хер кто найдёт в этой теме, кроме вас.
Щас временно переименую тему, чтоп визуально искалосьОтредактировано DimkaM (2016-10-23 09:07:01)
[quote="deathsoft"]
GoodBoy у тебя же есть реальный пентагон и телевозор? Запусти эту дему на телике и сделай пожалуйста фотку экрана, когда бегушка по верхнему бордеру идет, хочется посмотреть как это на реальном пентагоне выглядит (телик если есть то лучше CRT).
такое впечатление что баба на которую мы дрочили оказалась мужиком
[img]http://zxdemos.ru/oldforum/img/posts/posts_19/10949.jpg[/img]Отредактировано GoodBoy (2016-10-23 09:34:32)
[quote="deathsoft"]
Дема сделана под эмулятор с непраивльными настройками, на реальном телевизоре/мониторе тоже будет резаться. Параметры растра 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 стандарту).
Слушай, ты мозги парь на другом форуме. Тебе вроде было ясно сказано, что косяк за тобой. Не хуй отмазываться, как человек из арзамаса, и вштыривать, что демы не правильно пишут, поскольку в экран не влезают. Накосячил - исправь, будь любезен.
на хуй показывать то что невидно.
авторы демы тебя отымели
[quote="Rindex"]
Слушай, ты мозги парь на другом форуме. Тебе вроде было ясно сказано, что косяк за тобой. Не хуй отмазываться, как человек из арзамаса, и вштыривать, что демы не правильно пишут, поскольку в экран не влезают. Накосячил - исправь, будь любезен.
Не неправильно демы пишут. Пишут под эмуляторы, а на реале таких возможностей нет. Ни расширенного бордюра, ни noflic'а, который ты так любишь, но которого на реале нет, и не будет. На реале все это жутко мерцает, что смотреть невозможно.
Страницы Назад 1 2 3 4 5 6 7 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.