Tests de blargg avec un espace dans le filename

Tests de blargg avec un espace dans le filename

by Gil Christian Tinde -
Number of replies: 2

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


In reply to Gil Christian Tinde

Tests de blargg avec un espace dans le filename

by Aman Bansal -
Vous devez faire précéder toutes les espaces (et les virgules d'ailleurs) par des backslash "\" pour résoudre ça.

Pour faire plus simple, faites un tab après avoir écrit 03. ;)

Sinon il y a aussi le script run_blargg.sh qui exécute tous les tests de blargg.

J'espère que ça aide.

Aman
In reply to Aman Bansal

Re: Tests de blargg avec un espace dans le filename

by Gil Christian Tinde -

Effectivement, maintenant tout fonctionne. Merci beaucoup !