а я уже было подумал а воз и ныне там
у нас есть основное окно с отображением движение луча
но оно у нас прибито гвоздями и его тупо не здвинешь...
и даже не клацнешь по нему чтобу его увидеть
по хорошему нужно сохранить активность главного окна
- - - Добавлено - - -
я так понимаю риалтаймового мемори\скрин виевере досихпор нет
хотя нашел обновляемый спрайтсканер
и в сочетании с трасировкой это то что нужно
может сделать настраиваемую скорость трасировки
пушо щас все сиииильно медленно чтоб следить за тем что происходит во всяких там экранных буферах
хотя и такая скорость тоже нужна
опять же проблема всех эмулей
как из дебагера нажать какую нибудь кнопку?
виртуальная клавиатура так же недоступна
3ы
перебрал кучу эмулей
нигде нету нужного мне прямо сейчас функционала...
- - - Добавлено - - -
в дебагере нехватает кнопки стоп
сходу не очевидно что ее функцию выполняет ESC
при этом кнопка со стопом висит
но оно зачем то отвечает за бреикпоинты
может стоит ее подписать break?
и еще сильно не хватает бегунков для hex и disasm виеверов
я в курсе что адрес можно и вписать и это тоже есть хорошо
- - - Добавлено - - -
нужно впилить в memory sprite scanner
отображалку адреса под курсором
и еще дето есть бага
при закрытие спрайтсканера и дебагера
на основном экране осталось содержимое (старое) спрайт сканера
наложенное 50\50 на экран спека
повторить не смог...
- - - Добавлено - - -
Можно дополнительно вплить редактирование в дизасме по нажатию ентер как в унриале?
еще в унриале во время редактирование тебе предлагают изменить содержимое
а не вписать его заново
а тут нужно запомнить что было до этого а потом вписать
а если нужно поменять один символ в каком нибудь ld a,(ix+nn) ld de,$1234 например...
еще в унриале можно поставить fetch брейкпоинт
нажав на пробел что очень удобно
зачем начинать редактировать пробелом мне непонятно
при этом в унриале так же можно сразу начинать писать текст на замену (с очисткой содержимого)
а вот при нажатии на ентер содержимое не теряется
при этом при двойном клике тоже ожидаешь редактирование
а не очистку содержимого и редактирование
- - - Добавлено - - -
А еще пока xpeccy стоит в дебагере на паузе
проц загружен на 22% и вентиляция не выключается
что не есть хорошо
нужно легко ставить брекпоинты на диапазон адресов
чтоб вписывать что то типа 0000-FFFF
когда ставишь write break в дизасме
он ставиться только на первый байт несколько байтной команды
а если это какой нибудь ld hl,0000
то это тоже самое что он не ставится
брекпоинты поставленные из дизасм-а сразу привязаны к номеру банки
и отображаются в виде номер банка и смещение в нем
а ставим мы их не по смещению а по конкретному адресу
а потом смотриш в список бреикпоинтов и не видиш то что там должно быть
нужно дополнительно указывать по какому адресу оно было изначально поставлено
пытаюсь перевести из RAM cell в CPU adr BUS
так CPU adr BUS попадет смещение внутри банки а не адрес по которому я ставил в окне дизасма....
или сразу список из 6 видов брекпоинтов
с привязкой к адресу ЦП
и с привязкой к адресу в раме
что в общемта проще сделать
а еще неплохо бы иметь названия для бреикпоинтов
и возможность их сохранить на потом
чтоб загрузить их все через 3 дня
если их 100500 штук
нету кнопки удалить все брекпоинты (хотя она не нужна)
НО ПРИ ЭТОМ
1. КНОПКА УДАЛЕНИЕ ПОСЛЕ УДАЛЕНИЕ НЕ ВЫДЕЛЯЕТ СЛЕДУЮЩИЙ ПУНКТ
И НЕЛЬЗЯ УДАЛИТЬ ВСЕ ПОКЛИКАВ ПО КРЕСТИКУ
2. СТRL A НЕ ВЫДЕЛЯЕТ ВСЕ БРЕКПОИНТЫ
3. НЕЛЬЗЯ ВЫДЕЛИТЬ ВСЕ БРЕКПОИНТЫ МЫШОЙ НАЧИНАЯ ВЫДЕЛЯТЬ ИЗ ПУСТОТЫ ЧТО НИЖЕ
НУЖНО ОБЯЗАТЕЛЬНО ЗАЧЕМ ПРИ ЭТОМ НАВОДИТЬ НА КАКОЙ НИБУДЬ БРЕКПОИНТ И ТОЛЬКО ТОГДА ВЫДЕЛЕНИЕ НАЧИНАЕТ РАБОТАТЬ!!!!!!!
4. ПЕРЕМЕЩЕНИЕ ВЫДЕЛЕНИЯ КУРСОРОМ ПО БРЕИКПОИНТАМ НЕВОЗМОЖНО
5. НЕВОЗМОЖНО ВЫДЕЛИТЬ СПИСОК БРЕКПОИНТОВ КУРСОРОМ И ЗАЖАТИМ CTRL ИЛИ SHIFT-ОМ
это из разряда должно быть во всех гуях на венде иначе *****код вроде как
нет может конечно и не все пункты и я преувеличил
но в интуитивно понятном интерфейсе оно должно быть
- - - Добавлено - - -
И ЕЩЕ Я В УПОР НЕ ПОНИМАЮ (целая куча дебагеров)
ЗАЧЕМ ПОЧЕМУ!!!!!!!!!!!!!!!!!!
КОГДА СТОИТ БРЕИКПОИНТ НА ЧТЕНИЕ ИЛИ ЗАПИСЬ
НУЖНО ОСТАНАВЛИВАТЬСЯ НА КОМАНДЕ КОТОРАЯ УЖЕ ПОСЛЕ ЭТОЙ ЗАПИСИ
НЕУЖЕЛИ НИКАК НЕЛЬЗЯ ОСТАНОВИТЬСЯ НА ЭТОЙ КОМАНДЕ ДО ЕЕ ВЫПОЛНЕНИЯ!!!!
НЕТ Я ПОНИМАЮ ЧТО ЕСЛИ СРАЗУ ЭТО НЕ ПРЕДУСМОТРЕТЬ ТО ЭТО КОСТЫЛИ...
при этом никогда(все время и не пойму неужели это никому не надо?) для fetch брекпоинтов не запоминается предыдущее значение PC
и фиг поймешь от куда был вызов...
а еще по моиму Ф5 не работаетF5....вернуться к предыдущему адресу по истории
или что оно должно делать?
у меня оно вообще ничего не делает
- - - Добавлено - - -
при установке бреикпоинтов руками
ввод hex значений сделан через одно место
десятичное значение рядом редактируется без проблем
ну НАХРЕН оно нам надо когда оно десятичное!!!!!!!
мы что в бейсике находимся?
лучше бы так редактировалось шестнадцетиричное значение (впридачу редактор ригистров нормально себе сделан)
жмеш бекспейс и просто происходит какаято дичь....
и выглядит этот режим замены как обычная строка для ввода с костылями
нафига там вообще десятичный адрес?
шестнадцетиричные адреса вачесов так же неудобно редактируются
- - - Добавлено - - -
снятие всех флагов фетч риад врайт
убивает нахрен брекпоинт
ЗАЧЕМ!!!!!!!!!!!1
когда мы просто хотим снять одно и поставить другое
- - - Добавлено - - -
3Ы3Ы: SAM style нет это у меня не истерика
просто я выделил то
об что я постоянно спотыкаюсь