Page 8 of 10
Re: MTDBG - отладчик пользовательского уровня
Posted: Sun Apr 27, 2014 8:28 pm
by 0CodErr
Serge wrote:And how about Ctrl+L for load with openfile ? I hate to type this load /kolibrios/media/....
Хорошая идея! Но мне было лень разбираться с исходником MTDBG, поэтому пока что использую такой способ
viewtopic.php?f=9&t=2486
Re: MTDBG - отладчик пользовательского уровня
Posted: Sun Apr 27, 2014 9:33 pm
by Mario_r4
Serge wrote:And how about Ctrl+L for load with openfile ? I hate to type this load /kolibrios/media/....
Стоял вопрос на повестке дня, но поскольку оригинальный автор был против, а я в чужие программы без позволения живых и дееспособных авторов не лезу, в отличие от некоторых персонажей этого форума, то тема заглохла. В принципе запилить не сложно, если никто не возьмется сделать, то могу в свободное время поковырять.
Re: MTDBG - отладчик пользовательского уровня
Posted: Sun Apr 27, 2014 9:38 pm
by hidnplayr
Mario_r4 wrote:Стоял вопрос на повестке дня, но поскольку оригинальный автор был против, а я в чужие программы без позволения живых и дееспособных авторов не лезу, в отличие от некоторых персонажей этого форума, то тема заглохла. В принципе запилить не сложно, если никто не возьмется сделать, то могу в свободное время поковырять.
Please implement it so that program does not exit when it cannot load the needed library, but disables this function instead.
Re: MTDBG - отладчик пользовательского уровня
Posted: Wed Apr 30, 2014 2:54 pm
by Serge
Переработал вывод регистров FPU и изменил форматирование. Мантисса выравнивается по правому краю, порядок по левому
Spoiler:
-
mtdbg.png (15.83 KiB)
Viewed 10531 times
Re: MTDBG - отладчик пользовательского уровня
Posted: Wed Apr 30, 2014 4:35 pm
by Albom
Serge
Вопрос по картинке. А что в ST0 лежит? Могу ошибаться, но максимальная степень вроде 308...
Re: MTDBG - отладчик пользовательского уровня
Posted: Wed Apr 30, 2014 4:59 pm
by Serge
Albom
308 для double. А для расширенной точности максимум 10E±4932.
В st0 лежит dt 5.6789101112E4095
Re: MTDBG - отладчик пользовательского уровня
Posted: Wed Apr 30, 2014 5:39 pm
by Albom
Serge
Спасибо! Нашёл
информацию. Ещё один вопрос - как 80-битный регистр сопроцессора сохранить в памяти?
Re: MTDBG - отладчик пользовательского уровня
Posted: Wed Apr 30, 2014 6:02 pm
by Serge
fst tword [ptr]
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 10:47 am
by 0CodErr
Albom wrote:Ещё один вопрос - как 80-битный регистр сопроцессора сохранить в памяти?
Serge wrote:fst tword [ptr]
А вот и нет!
The FST instruction copies the value at the top-of-stack, ST(0), to a specified stack position, ST(i), or
to a 32-bit or 64-bit memory location.
The FSTP instruction is similar to FST, except that FSTP can also store to an 80-bit memory location
and it pops the stack after the store.
Code: Select all
D9 /2 | FST m32fp | Copy ST(0) to m32fp
DD /2 | FST m64fp | Copy ST(0) to m64fp
DD D0+i | FST ST(i) | Copy ST(0) to ST(i)
D9 /3 | FSTP m32fp | Copy ST(0) to m32fp and pop register stack
DD /3 | FSTP m64fp | Copy ST(0) to m64fp and pop register stack
DB /7 | FSTP m80fp | Copy ST(0) to m80fp and pop register stack
DD D8+i | FSTP ST(i) | Copy ST(0) to ST(i) and pop register stack
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 12:19 pm
by Serge
И правда, букву 'p' пропустил.
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 5:38 pm
by Serge
Сделал переключение между fpu и mmx регистрами. Клик по надписи [ FPU ] меняет режим
Spoiler:
-
mtdbg.png (4.69 KiB)
Viewed 10443 times
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 6:59 pm
by Mario_r4
Serge wrote:Клик по надписи [ FPU ] меняет режим
Не интуитивно. Если не знать заранее, то фиг догадаешься. Может хотя бы инвертированием цвета фона выделять?
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 7:21 pm
by Serge
Mario_r4
Там надо обычную кнопку рисовать, но она будет чужеродном объектом выглядеть.
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 7:23 pm
by Mario_r4
Serge wrote:Там надо обычную кнопку рисовать, но она будет чужеродном объектом выглядеть.
Потому я и предложил инвертированием цвета фона сделать.
Re: MTDBG - отладчик пользовательского уровня
Posted: Thu May 01, 2014 7:26 pm
by Wildwest
Может [FPU]/MMX и при клике замена на FPU/ [MMX]