MTDBG - отладчик пользовательского уровня

...
  • Serge wrote:And how about Ctrl+L for load with openfile ? I hate to type this load /kolibrios/media/....
    Стоял вопрос на повестке дня, но поскольку оригинальный автор был против, а я в чужие программы без позволения живых и дееспособных авторов не лезу, в отличие от некоторых персонажей этого форума, то тема заглохла. В принципе запилить не сложно, если никто не возьмется сделать, то могу в свободное время поковырять.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:Стоял вопрос на повестке дня, но поскольку оригинальный автор был против, а я в чужие программы без позволения живых и дееспособных авторов не лезу, в отличие от некоторых персонажей этого форума, то тема заглохла. В принципе запилить не сложно, если никто не возьмется сделать, то могу в свободное время поковырять.
    Please implement it so that program does not exit when it cannot load the needed library, but disables this function instead.
    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
  • Переработал вывод регистров FPU и изменил форматирование. Мантисса выравнивается по правому краю, порядок по левому
    Spoiler:
    mtdbg.png
    mtdbg.png (15.83 KiB)
    Viewed 10528 times
  • Serge
    Вопрос по картинке. А что в ST0 лежит? Могу ошибаться, но максимальная степень вроде 308...
  • Albom
    308 для double. А для расширенной точности максимум 10E±4932.
    В st0 лежит dt 5.6789101112E4095
  • Serge
    Спасибо! Нашёл информацию. Ещё один вопрос - как 80-битный регистр сопроцессора сохранить в памяти?
  • fst tword [ptr]
  • 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
  • И правда, букву 'p' пропустил.
  • Сделал переключение между fpu и mmx регистрами. Клик по надписи [ FPU ] меняет режим
    Spoiler:
    mtdbg.png
    mtdbg.png (4.69 KiB)
    Viewed 10440 times
  • Serge wrote:Клик по надписи [ FPU ] меняет режим
    Не интуитивно. Если не знать заранее, то фиг догадаешься. Может хотя бы инвертированием цвета фона выделять?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4
    Там надо обычную кнопку рисовать, но она будет чужеродном объектом выглядеть.
  • Serge wrote:Там надо обычную кнопку рисовать, но она будет чужеродном объектом выглядеть.
    Потому я и предложил инвертированием цвета фона сделать.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Может [FPU]/MMX и при клике замена на FPU/ [MMX]
  • Who is online

    Users browsing this forum: No registered users and 2 guests