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
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
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]