Für TAP-Entwickler: Start TAP

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

#41

Beitrag von ibbi » Di 27. Jun 2006, 13:09

Harvey hat geschrieben: dword *fw_tap_load_data0;
dword *fw_tap_load_data1;
dword *fw_tap_load_data2;

fw_tap_load_data0 = (dword *)0x8038122c; // -25604($gp)
fw_tap_load_data1 = (dword *)0x8037fb38; // -31480($gp)
fw_tap_load_data2 = (dword *)0x8037fb28; // -31496($gp)

*fw_tap_load_data0 = *fw_tap_load_data1;
doit();
*fw_tap_load_data0 = *fw_tap_load_data2;

In der Firmware finde ich das anders, dort wird *fw_tap_load_data0 häufig gesichert (0x80146678), übeschrieben und später wieder zurückgesichert (0x80146684).
Na, ob Elle das wissen wollte? :thinker:

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#42

Beitrag von Elle4u » Di 27. Jun 2006, 20:02

ibbi hat geschrieben:Na, ob Elle das wissen wollte? :thinker:
Richtig.

Mein Wissen geht da leider nicht so tief... :oops:

Heißt das nun, daß es geht und wenn ja wie muß ich das in eine Funktion verpacken?
Gruß,
Elle4u

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#43

Beitrag von DeadBeef » Di 27. Jun 2006, 22:24

Ich hatte noch nicht viel Zeit für einen generischen Hack. Und jetzt melde ich mich für drei Wochen ab. :D
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#44

Beitrag von Elle4u » Di 27. Jun 2006, 22:40

DeadBeef hat geschrieben:Ich hatte noch nicht viel Zeit für einen generischen Hack. Und jetzt melde ich mich für drei Wochen ab. :D
OK.

Danke für die Info und schönen Urlaub!
Gruß,
Elle4u

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28963
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

#45

Beitrag von FireBird » Di 27. Jun 2006, 22:41

Schliesst das eine das andere nicht aus? :thinker:

Schönen Urlaub! :)

MfG. Alex

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

#46

Beitrag von ibbi » Mi 28. Jun 2006, 09:28

DeadBeef hat geschrieben:Ich hatte noch nicht viel Zeit für einen generischen Hack. Und jetzt melde ich mich für drei Wochen ab. :D
Ich hätte für so etwas überhaupt nur im Urlaub Zeit.

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28963
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

#47

Beitrag von FireBird » Mi 28. Jun 2006, 09:33

Hast Du nicht gerade Urlaub? :D :

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

#48

Beitrag von ibbi » Mi 28. Jun 2006, 09:44

FireBird hat geschrieben:Hast Du nicht gerade Urlaub? :D:
Das hätte bezog sich nicht darauf, dass ich einen Hack schreiben könnte, sondern auf Zeit zum Programmieren im Allgemeinen. Urlaub ... was war das noch gleich ... :thinker: ... hatte ich schon länger nicht mehr. :cry:

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

#49

Beitrag von Harvey » Fr 21. Jul 2006, 15:59

Was übrigens auch klappen könnte ist TAP_Hdd_ChangeDir zu clonen und den 3. Funktionsaufruf durch startTap zu ersetzten. Dann sollte die FW eigentlich auf dem vom TAP eingestellten Directory arbeiten.

Edit: Habe ich grade ausprobiert, klappt nicht sondern stürzt ab. Entweder habe ich zu schlampig programmiert (hier oben sind über 35 Grad Celsius), oder aber auch hiebei wird $gp nicht vernünftig zurück gesichert (analysiere ich morgen).
Zuletzt geändert von Harvey am Fr 21. Jul 2006, 22:11, insgesamt 1-mal geändert.
Gruss
Harvey

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

Fortschritte?

#50

Beitrag von Elle4u » Do 27. Jul 2006, 11:52

DeadBeef hat geschrieben:Ich hatte noch nicht viel Zeit für einen generischen Hack. Und jetzt melde ich mich für drei Wochen ab. :D
Hallo,

ich wollte mal nachfragen wie es aussieht?

Die 3 Wochen Urlaub sind ja rum :u: und FireBird und ich würden gerne in Filer 2.0 das Starten von TAPs integrieren :)
Gruß,
Elle4u

Philipswalther
Endstations-Guru
Endstations-Guru
Beiträge: 4784
Registriert: Fr 9. Dez 2005, 15:16

#51

Beitrag von Philipswalther » Do 27. Jul 2006, 12:19

Elle4u hat geschrieben:FireBird und ich würden gerne in Filer 2.0 das Starten von TAPs integrieren :)
Oh, das klingt aber Sehr Gut :up: :wink:

Gruß,
Jens

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#52

Beitrag von DeadBeef » Do 27. Jul 2006, 18:58

Elle4u hat geschrieben:Hallo,

ich wollte mal nachfragen wie es aussieht?

Die 3 Wochen Urlaub sind ja rum :u: und FireBird und ich würden gerne in Filer 2.0 das Starten von TAPs integrieren :)
Jetzt sieht es besser aus :wink: , denn jetzt bootet mein Rechner wieder (nach dem Urlaub hatte er keine Lust mehr - Grafikkarte kaputt). Der Fernseher ist übrigens auch kaputt. Morgen bekomme ich Ersatzteile. Am kommenden WE werde ich sehen, was ich tun kann.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#53

Beitrag von Elle4u » Do 27. Jul 2006, 19:00

DeadBeef hat geschrieben:Jetzt sieht es besser aus :wink: , denn jetzt bootet mein Rechner wieder (nach dem Urlaub hatte er keine Lust mehr - Grafikkarte kaputt). Der Fernseher ist übrigens auch kaputt. Morgen bekomme ich Ersatzteile. Am kommenden WE werde ich sehen, was ich tun kann.
Ah. Das erklärt die Stille :)

Es war aber kein Blitzschlag, oder? Dann könntest Du ja schauen, ob Deine Hausrat das abdeckt...

Danke, daß Du weiter daran arbeitest :up:
Gruß,
Elle4u

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#54

Beitrag von DeadBeef » Sa 29. Jul 2006, 18:25

Elle4u hat geschrieben:Ah. Das erklärt die Stille :)

Es war aber kein Blitzschlag, oder? Dann könntest Du ja schauen, ob Deine Hausrat das abdeckt...

Danke, daß Du weiter daran arbeitest :up:
Nein, es war kein Blitzschlag, bloß eine Verkettung von unwahrscheinlichen Ereignissen.

Ich glaube, ich habe die Lösung für ProgramFiles (siehe Demo-TAP im Anhang). Bei mir scheint sie zu funktionieren. Die Logik dieser Lösung ist der Firmware entnommen. Allerdings ist diese Lösung nicht flexibel. Man kann TAPs nur aus ProgramFiles-Verzeichnis starten. Wenn beliebige Verzeichnisse bzw. Unterverzeichnisse untersützt werden sollen, dann müßte man noch Verzeichniswechsel im Firmware-Kontext einbauen. Es ist zwar nicht besonders schwer, aber eben mit zusätzlichem Aufwand verbunden. :u:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28963
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

#55

Beitrag von FireBird » Sa 29. Jul 2006, 18:27

Eindeutig gut erholt. :D :

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#56

Beitrag von DeadBeef » Sa 29. Jul 2006, 18:36

FireBird hat geschrieben:Eindeutig gut erholt. :D:
:p st: ..........

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#57

Beitrag von Elle4u » Sa 29. Jul 2006, 23:52

DeadBeef hat geschrieben:Es ist zwar nicht besonders schwer, aber eben mit zusätzlichem Aufwand verbunden. :u:
Ich hoffe, daß FireBird damit etwas anfangen kann... :u:
Gruß,
Elle4u

Benutzeravatar
tischla
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Di 13. Dez 2005, 08:07
Receivertyp: VuSolo2,VuSolo
Wohnort: Mitteleuropa

#58

Beitrag von tischla » Fr 4. Aug 2006, 16:09

was sollte den das test.tap machen?
ich bekomme folgendes über das terminal:

Code: Alles auswählen

LOAD : NEC uPD6113x Embedded Controller...
ToFi
<<< Loader L4.06 >>>
€ToFi"– –�"Ð�ˆ
¬ÜTAP_Main = 820A8CA0    ¸
startTap = 820A8A6C
initHook = 820A87EC
2827
2830
fwStartTap = 80185860
pfDesc = 8037FB28
cwdDesc = 8037FB38
TAP_EventHandler = 820A8BC4
starting TAP ...
TAP started
starting TAP ...
TAP started
terminating ...
hab versuchsweise memtest.tap reinkompiliert - wurde aber scheinbar nicht gestartet.
gibts noch etwas, auf das man achten müsste.
grüsse
tischla
Denon 2307 Piega-Ts5+Ts3+Tp4C Pioneer-PDP-506XDE - Sony BDP-S760 - RTI T2C

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#59

Beitrag von DeadBeef » Fr 4. Aug 2006, 23:23

tischla hat geschrieben:was sollte den das test.tap machen?
hab versuchsweise memtest.tap reinkompiliert - wurde aber scheinbar nicht gestartet.
gibts noch etwas, auf das man achten müsste.
grüsse
tischla
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?

Mir ist gerade eben aufgefallen, daß die Offsets für ProgramFiles und cwd vertauscht sind. Denn die Adresse 8037FB38 entspricht dem ProgramFiles-Descriptor und 8037FB28 dem cwd-Descriptor (September-Firware für den TF5000). Daher sollte der ProgramFiles-Offset in der Suchfunktion -10 sein, cwd Offset = -8. Irgendwie verstehe ich nicht ganz, warum es mit dem test.tap trotzdem klappt.
Zuletzt geändert von DeadBeef am Fr 4. Aug 2006, 23:29, insgesamt 1-mal geändert.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
tischla
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 178
Registriert: Di 13. Dez 2005, 08:07
Receivertyp: VuSolo2,VuSolo
Wohnort: Mitteleuropa

#60

Beitrag von tischla » Sa 5. Aug 2006, 10:28

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
Denon 2307 Piega-Ts5+Ts3+Tp4C Pioneer-PDP-506XDE - Sony BDP-S760 - RTI T2C

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“