PDA

Просмотр полной версии : Посоветуйте эмулятор с дебаггером



Bedazzle
31.07.2015, 23:06
Есть ли эмулятор 48го, который играет RZX и имеет встроенный дебаггер, который ставит бряк на чтение диапазона адресов?
Перепробовал несколько эмулей, ни один не подходит: если умеет рзх, то не умеет делать бряк по диапазону. Если умеет бряк, то не умеет рзх. :(
Zero играет рзх, и умеет бряк, но не сохраняет внесённые диапазоны. :dizzy_mad_old:

rasmer
01.08.2015, 10:45
xpeccy... и RZX читает, и дебуггер на уровне! брякпоинты на чтение\запись в память - ставятся...

Bedazzle
01.08.2015, 11:28
xpeccy... и RZX читает, и дебуггер на уровне! брякпоинты на чтение\запись в память - ставятся...

Пробую. Что-то он вываливается в полосатый экран постоянно. А rzx player не запускается. :(

http://i.imgur.com/7j3Jf3n.png

Upd.
Есть подозрение, что в rzx версия машины, под которую рома в xpeccy нема.

SAM style
01.08.2015, 12:40
Пробую. Что-то он вываливается в полосатый экран постоянно. А rzx player не запускается. :(

http://i.imgur.com/7j3Jf3n.png

Upd.
Есть подозрение, что в rzx версия машины, под которую рома в xpeccy нема.В xpeccy кроме оригинального basic48 1982 года вообще ромов нема. Предлагается искать на свой вкус. RZX играет плохо, ловушек на порты нет. Так что не знаю, зачем rasmer его посоветовал... :v2_conf2:

Bedazzle
01.08.2015, 13:03
В xpeccy кроме оригинального basic48 1982 года вообще ромов нема. Предлагается искать на свой вкус. RZX играет плохо, ловушек на порты нет. Так что не знаю, зачем rasmer его посоветовал... :v2_conf2:

Ну, ромы-то надыбать не проблема :)
А ловушки не на порты, а по чтению памяти ищу. Вроде Кладовский эмуль заработал, попробую использовать.

Спасибо за внимание.

Aprisobal
01.08.2015, 13:53
Fuse (http://fuse-emulator.sourceforge.net) умеет и RZX и бряки на чтение, порты и пр.

Bedazzle
01.08.2015, 15:00
Fuse (http://fuse-emulator.sourceforge.net) умеет и RZX и бряки на чтение, порты и пр.

Похоже, в Fuse тяжко новые добавлять - всё вручную набивать. :/
Забьёшь 10 регионов, потом закрыл прогу, и, - приехали, заноси заново...

Aprisobal
01.08.2015, 21:42
Похоже, в Fuse тяжко новые добавлять - всё вручную набивать. :/
Забьёшь 10 регионов, потом закрыл прогу, и, - приехали, заноси заново... В исходниках вижу настройку "debuggercommand", команды из которой при запуске передаются в дебаггер:

/* Must do this after all subsytems are initialised */
debugger_command_evaluate( settings_current.debugger_command );

...

if( n == 15 && !strncmp( (const char *)name, "debuggercommand", n ) ) {
*val_char = &settings->debugger_command;
return 0;
}

Так что.. хоть таким образом можно все сохранить и не переписывать каждый раз заново.
И с командной строки "--debuggercommand" не понимает, а мог бы. Например, эмулятор C64 VICE может принять список команд для дебаггера - бывает очень и очень удобно.

Bedazzle
02.08.2015, 08:37
Так что.. хоть таким образом можно все сохранить и не переписывать каждый раз заново.

Гран мерси!