223Fermer225
Lionel DebrouxLe 01/02/2009 à 19:02
Quand on exécute
[code]
#define link_printf _rom_call(short,(const char*,...),479)
#define link_printf_enabled (*((unsigned char *)(_rom_call_addr(47A))))

void _main(void) {
link_printf_enabled = 1;
link_printf("Hello World !\n");
}[/code]

TIEmu affiche un dialog d'erreur;
Msg: invalid command ID. Cause: TiLP received an unexpected Command ID, probably due to a transmission error.

Dans le fond, TIEmu a raison de se plaindre, puisque link_printf envoie les octets bruts. Soit il y a une commande du link qui permet d'envoyer des messages arbitraires, soit il va falloir trouver un autre moyen de récupérer la sortie du link...


Je n'ai aucune chance de finir ce soir, mais j'aimerais bien rajouter des commandes logging ("start_linkport_logging" <logfile>, "stop_linkport_logging") à l'interface D-Bus / DCOP (/ COM) de TIEmu.