DeadBeef hat geschrieben:Die Ausgabe "TAP started" kommt, wie man vermuten könnte, aus dem test.tap. Die einzige Einschränkung ist, daß das zu startende TAP im ProgramFiles-Verzeichnis sein sollte. Woran erkennst Du, daß Dein TAP nicht gestartet wurde?
Bist du sicher, dass die Meldung aus dem Test.tap kommt:
Der folgende Ausschnitt ist aus deinem starttap.tap code...
Code: Alles auswählen
TAP_Print("\n");
TAP_Print(pFilename);
TAP_Print("starting TAP ...\n");
// Instead of using a code wrapper just save the value of the $gp register
// and provide the firmware specific $gp value.
__asm__ __volatile__ ("or %0,$28,$00\n" : "=r"(tapGp) : );
__asm__ __volatile__ ("or $28,%0,$00\n" : : "r"(pHookData->fwGp));
// set the ProgramFiles directory descriptor
pHookData->setDirDesc(pHookData->pfDesc);
pHookData->startTap(pFilename);
// restore the current working directory descriptor
pHookData->setDirDesc(pHookData->cwdDesc);
// restore the TAP value of $gp
__asm__ __volatile__ ("or $28,%0,$00\n" : : "r"(tapGp));
TAP_Print("TAP started\n");
der teil mit -10 und -8 ist mit noch nicht ganz klar...ich schau mal ob ich damit was anfangen kann, ansonsten bin ich natülich für jede Hilfe offen.
grüsse
tischla