Небольшой вопрос, в поддержание демократии и во избежание возгласов "ты чё опять за херню сделал?"
Для всех ZX сделал в дебугере возможность менять страницы памяти в любой четверти, RAM/ROM любую страницу. При этом оригинальная карта памяти бэкапится на входе в дебугер. Как будет более вменяемо - восстанавливать ту, что была до вмешательств; или оставлять ту, что нарукоблудил пользователь?
![]()
Все любят гипножабу
повесить кнопку применить
для сохранения того чего нарукоблудир рукоблудель
- - - Добавлено - - -
в ином случае не применять
- - - Добавлено - - -
а карта памяти будет разукрашиваться?
яркостью от 0 до 256 с сохранениме 1 байт на пиксель на экране
- - - Добавлено - - -
наконец то хоть где то будет нормальное подменение страниц![]()
Там слегка другое действие - восстановить забэкапленое или не восстанавливать. Потому что все операции делаются прямо на пациенте. Хотя, кнопец "применить" может работать как переписывание бэкапа.
Цветом выделяются типы страниц - RAM, ROM, слот картриджа, замапленное IO или "другое" (для спека только RAM/ROM). Возлияния про "разукрашивание яркостью 1 байт на пиксель" чего-то не вкурил...
Все любят гипножабу
Не вполне вкурил, но мыслю что тут всётаки надо привязку к эмулируемому типу ZX компа сохранить, то есть если скажем в компе на #8000 не положено 5-ю страницу класть, то при возврате в работу она туда и не положится. А лучше рядом с опциями ввода указывать страницы рабочей карты то есть те которые будут при возврате, и если скажем на #4000 5-я страница гвоздями прибита - подсветить её красным. А кнопкой применить переводим выбранные страницы в рабочую карту памяти (которые позволено архитектурой эмулируемой модели)
Вещь прикольная, но только её не в дебуггер надо (не только в дебуггер) а отдельным окном, чтоб визуально наблюдать процесс в реальном времени.
дебагер по хорошему должен рабоатать и в реальном времени
вот только очень мало эмуляторов так умеют
вот к примеру np2
мало того что дебагер может работать при запущенной машине
в том числе дизассемблер
так он еще позволяет открывать 100500 своих окон
с одним и тем же режимом включительно
можно смотреть память в разных местах одновременно например
вот так нужно делать
но как всегда
никогда нет эмуля чей дебагер сочетал бы в себе все хорошое и нужное
всегда в одном есть то в другом есть это
но никогда нет всего вместе
когда ОНО НУЖНО ВСЕ ВМЕСТЕ
Последний раз редактировалось NEO SPECTRUMAN; 20.06.2020 в 02:31.
Ничего гвоздями не прибито, всем всё позволено, но некоторые машины пользуют не все возможности. У дебугера есть карта памяти машины и её бэкап. Все изменения делаются прямо на памяти машины, потому что при выполнении кода машина будет использовать именно её - хреново получится, если ты поставил в дебугере на #c000 7 страницу в бэкапе, потом нажимаешь F7, а CPU берёт данные из 0й, потому что твоя 7я "не применена к машине".
Все любят гипножабу
Эту тему просматривают: 10 (пользователей: 0 , гостей: 10)