samstyle / Xpeccy

Multiplatform emulator of retro computers
MIT License
73 stars 15 forks source link

Ошибка адресования брякпоинта на "текстовом поле" дампа (брякпоинт ставится на адрес ПОСЛЕ) #18

Closed qboneteam closed 5 years ago

qboneteam commented 5 years ago

ЙА КАРТИНКО

samstyle commented 5 years ago

Опиши как воспроизвести. По скриншоту не ясно. Впрочем, по названию тоже... ЗЫ: Воспроизвёл. На адресе смещение -1, на ascii +1. Побочные эффекты

qboneteam commented 5 years ago

Метки же можно ставить и по ПКМ на дампе памяти. Вот ставлю мышку на участок на текстовом отображении дампа (№0008-000F), А брякпоинт ставится на адрес 0х0010

хотя конечно непонятно куда она и так должна ставится, но явно не на совершенно иной адрес

samstyle commented 5 years ago

2 варианта:

qboneteam commented 5 years ago

Варианта ТРИ - в правом столбце сделать не все одной строкой, а так же по одному как и слева

samstyle commented 5 years ago

пробовал - выглядит очень и очень плохо

qboneteam commented 5 years ago

тогда отключи вообще тогда правую. Но хотелось бы чтобы справа всё варно подсвечивался символ соответствующий курсору в левой половине. И чего слева от текстового отображения много пустого места?

Volutar commented 5 years ago

Наверху же чётко написан адрес курсора : Dump : 0008. Но вообще возможность ставить брейкпоинты на целую строку это мисконцепт какой-то.

qboneteam commented 5 years ago

Если чётко указан адрес 0х0008 то почему брякпоинт ставится на 0х0010

samstyle commented 5 years ago

Всё просто: базовый адрес строки - тот, что указан слева. Текущий адрес рассчитывается как базовый+номер_столбца-1. Но по идее он должен работать только на столбцах 1-8. Самый левый и самый правый столбцы - это побочные эффекты. На левом смещение получается -1, а на правом +8 от базового. Туда и ставятся брыкпоинты

Volutar commented 5 years ago

Ну и сделать этот правый столбец со смещением 0, особый случай, и брыкпоинт, например на запись, чтоб на все покрываемые этой строкой ячейки впиндюрился.

samstyle commented 5 years ago

Пока что сделал, чтобы оба столбца ссылались на первый байт. Поставить бряки на область можно, выделив её мышкой.