bootrom_bus_listener

bootrom_bus_listener

by Antoine Mehdi De Gendt -
Number of replies: 3

Bonjour,

Suite à la question d'un groupe, je tiens à préciser que la comparaison à l'intérieur de la fonction bootrom_bus_listener se fait entre addr (l'argument passé à la fonction) et l'adresse que l'on souhaite écouter (ici 0xFF50). A l'appel de la fonction c'est le write_listener du cpu qui doit être donné pour le champ addr.

In reply to Antoine Mehdi De Gendt

Re: bootrom_bus_listener

by Tugdual Marc-Emmanuel Pierre Marie Kerjan -

Bonjour,

Je voulais savoir pourquoi on passait addr dans l'entete de la fonction alors que on passait deja gameboy_t, donc on pourrait bien juste avoir:

int bootrom_bus_listener(gameboy_t* gameboy) {
addr_t addr = gameboy->cpu.write_listener;

Merci,

Tugdual

In reply to Tugdual Marc-Emmanuel Pierre Marie Kerjan

Re: bootrom_bus_listener

by Cédric Hölzl -

Cette remarque s'applique pour tout les listeners, mais ca impliquerais de réécrire plusieures fois les memes lignes. Et on préfères éviter des duplications de code :)