я пытаюсь наоборот как можно больше разного впихнуть в меньшую площадь окна
я пытаюсь наоборот как можно больше разного впихнуть в меньшую площадь окна
Все любят гипножабу
build 20170614
- Организован опрос геймпада/джойстика и бинд осей/кнопок/крестовин на кнопки PC-клавиатуры. Подробнее ниже
- ОЗУ картриджей сохраняется, это происходит при извлечении картриджа (замене на новый или закрытии эмулятора).
- Перекомпоновал отладчик обратно в прежний вид
- В отладчике стало возможно выделять блоки в окошке дампа
- Много внутренних изменений, которые, естественно, вызывают багофичи
сборка обновлена 14.06.2017 в 15:00 мск
[ deb32 ][ deb64 ][ rpm32 ][ rpm64 ][ dmg64 ][ win32 ]
Про мапер
Проверено в Debian testing и Windows8.1. Но события от геймпада почему-то обрабатывает только SDL1.2, SDL2 их упорно игнорирует.
Итак... можно сопоставить нажатие любой кнопки или отклонение оси в любую сторону к одной клавише PC-клавиатуры, либо к одному из контактов кемпстон-джойстика.
Файлы с картами соответствий находятся в директории конфига и называются *.pad. Настройка осуществляется в вкладке Input окна опций. Для начала создаётся пустая карта ([+] рядом со списком PadMap), а затем наполняется - ряд кнопок добавить/редактировать/удалить находится слева от таблицы. В появившемся окошке жмём кнопку рядом с "Gamepad" и нажимаем кнопку или отклоняем ось на геймпаде. Если действие определилось, на кнопке в окошке появится соответствующая надпись. Затем выбираем, на что это будет замаплено - клавиатура или кемпстон-джойстик. В случае с клавиатурой так же - жмём кнопку рядом с "PCKey" и нажимаем кнопку на клавиатуре. В случае с джойстиком - выбираем контакт из списка. Жмём ОК - строка добавилась в таблицу, файл карты обновился.
Последний раз редактировалось SAM style; 14.06.2017 в 15:00.
Все любят гипножабу
какая разница
то что в самом начале при запуске эмулятора\вызове дебагера альтернативный
а менять только выделение\подсвечивать только активный набор
конечно от полного сохранения всех регистров а потом их востановления в инверсном виде это не спасет
но все равно картинка будет намного стабильней для наблюдения
- - - Добавлено - - -
как следить за каким нибудь значением?
которое может там проскакивать переодически на несколько команд
когда оно в одном месте это можно рассмотреть
а когда оно только появилось
а тут exx
несколько штук...
хотя тут нужно несколько вариантов отображения
тк каждый может быть по своему полезен
разукраска основного и альтернативного набора в разные цвета
при сохранении дрыгания
тоже была бы полезной
Последний раз редактировалось NEO SPECTRUMAN; 17.06.2017 в 00:10.
Дебагер запрашивает у CPU (любого, ведь тут не только Z80) набор структур типа {id, название, значение} для регистров и распихивает полученные данные в ячейки в секции cpu - всего до 15 регистров, неиспользуемые скрываются.
Пока вижу такое решение (не самое изящное, имхо) - заиметь для z80 два триггера - признак "альтернативности" af и hl/bc/de и исходя из этих 4 вариантов их состояний отдавать дебагеру разные комбинации регистров - af' меняется с af итд. Но что-то мне тут не нравится...
Все любят гипножабу
а не проще отправлять состояние єтих тригеров в дебагер а он пусть уже сам решает надо єто отображать или нет в зависимости от настроек
(вероятность погружения граблей под воду сразу именьшается)
повесить щелкалку на команды exx ex af,af' (производительность эмулятора упадет аж на 0.8%)))
+альтернативный набор будет железно в одном и том же месте
со времени старта эмулятора
Последний раз редактировалось NEO SPECTRUMAN; 17.06.2017 в 21:21.
Пришлось откатиться назад к 20170526.
- - - Добавлено - - -
А нет. Поспешил. Запутался в версиях.
- - - Добавлено - - -
Ну и только что обнаруженный bug в деbugере:
Ну, короче, отображает адрес только одной брэкпоинты, причем двойным кликом по ним перемещается, но адреса не кажет.
И еще. А можно будет их в последствии отключать, но оставлять в списке, чтобы всегда можно было включить назад?
Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.
Seamos realistas y hagamos lo imposible!
Ernesto Che GuevaraПереехал сюда: SteinBlume (ex ATM CP/M Explorer)
http://era-cg.su
С точки зрения процессора наборы регистров абсолютно равнозначные и ему абсолютно поуху какой является текущим а какой "в тень" ушел. Разница между ними существует только в голове программиста и логике работы программы. Поэтому с моей точки зрения правильной идеей будет показывать одновременно оба набора, а не мучительно догадываться неестественным интеллектом какой именно набор текущий. Кроме того бывает очень полезно видеть альтернативный набор регистров вместе с основным. Если добавить фичу "подсветить изменившийся с прошлого раза регистр" то для отладки этого в принципе достаточно.
Последний раз редактировалось ram_scan; 19.07.2017 в 06:40.
build 20170724
- Возможность сопоставить геймпад и движения кемпстон-мышки или её 3 кнопки или даже колесо. Максимальная скорость движения - 16 точек/кадр
- Исправлено некорректное поведение ВГ93 при чтении/записи в турбо-режиме. Теперь и тут можно словить потерю данных. Игра BattleCity стала запускаться
- Переделал работу с точками останова. Таблица в отладчике почти не изменилась, но там уже можно - отключить точку без удаления, изменить флаги останова (fetch/read/write), удалить из списка, создать/отредактировать новую и [наконец-то] поставить точку на адрес CPU, а не на ячейку памяти. Точки на IO пока в разработке. Из списка точка удаляется автоматически, если отключены все флаги останова.
[ deb 32 ][ deb 64 ][ rpm 32 ][ rpm 64 ][ dmg 64 ][ win 32 ][ win dll ]
Последний раз редактировалось SAM style; 24.07.2017 в 13:09.
Все любят гипножабу
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)