Bonjour,
Dans le main() de test-gameboy, lorsqu'il y a un espace dans le nom de fichier blargg qu'on souhaite lancer, cette chaîne de caractères est séparée en deux. Voici un example avec le debugger:
(gdb) print argv[1]
$1 = 0x7fffffffe168 "../provided/tests/data/blargg_roms/03-op"
(gdb) print argv[2]
$2 = 0x7fffffffe191 "so,hl.gb"
Pourtant "filename" est déclaré de la manière suivante (et l'appel à fopen() dans cartridge_init_from_file échoue) :
const char* const filename = argv[1];
Que faire pour résoudre ce problème ?
Merci,
Gil Tinde