FireBirdLib

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.
finhex
Neuling
Neuling
Beiträge: 7
Registriert: So 11. Mär 2012, 11:15

AW: FireBirdLib

#541

Beitrag von finhex » Mo 12. Mär 2012, 15:44

[quote="FireBird"]Not the easy way. I think that I have the old sources and should be able to create a new Firmware.dat with the mentioned SysID tomorrow.[/quote]Thanks already for that. Then if possible it might be good idea to add support for the C model also (TF500PVRc_12417-2010May31 3.56)

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

AW: FireBirdLib

#542

Beitrag von FireBird » Mo 12. Mär 2012, 17:57

I'm afraid, I have bad news. I've checked the file and both IDs are included in the current version of the Firmware.dat. Do you have an old dat file? You can download the latest version from here.

finhex
Neuling
Neuling
Beiträge: 7
Registriert: So 11. Mär 2012, 11:15

AW: FireBirdLib

#543

Beitrag von finhex » Mo 12. Mär 2012, 22:30

FireBird hat geschrieben:I'm afraid, I have bad news. I've checked the file and both IDs are included in the current version of the Firmware.dat. Do you have an old dat file? You can download the latest version from here.
OK. I think I have same version, at least size matches. I took my version from "final 5000 series" FireBirdLib. So problem then is that TF has changed something in firmware and that''s why for example calling

mySYSTEM_TYPE = FlashGetType()

returns ST_UNKNOWN... I need to try to figure other way to fix filer now. Vielen danke!

finhex
Neuling
Neuling
Beiträge: 7
Registriert: So 11. Mär 2012, 11:15

AW: FireBirdLib

#544

Beitrag von finhex » Mi 14. Mär 2012, 18:49

Firebird, if you still like to help me. Another problem is when Filer uses FirebirdLib calling function FIS_fwWriteSectorsDMA() like this:

Code: Alles auswählen

bool HDDHookSet (void)
{
  char                    s [100];
  dword                   SPC;

  if (!HDDHookEnabled)
  {
    [b]pFWSource = (dword*)FIS_fwWriteSectorsDMA();[/b]

    if (pFWSource == NULL) {
        //Debug ("FIS_fwWriteSectorsDMA() fails", 2);
    	return FALSE;
    }

    SPC = HDD_GetClusterSize ();

    //Patch the sectors per cluster constant
    HookOPs [ 0] = MOVE_T0_CMD | SPC;

    //Patch the address of the FATDirty array into the hook routine
    HookOPs [ 5] = LUI_T1_CMD | (((dword) &FATDirty) >> 16);
    HookOPs [ 6] = ORI_T1_CMD | (((dword) &FATDirty) & 0xffff);

    HookMIPS_Set (pFWSource, &HookOPs [0], &HookOPs [13]);

    HDDHookEnabled = TRUE;
  }
  return TRUE;
}
Bolded code returns NULL and Filer cannot continue. I guess that this code helps filer to see if there are new files on the HDD.

I tried to understand code behind FIS_fwWriteSectorsDMA but it's far too complicated for me.

Code: Alles auswählen

inline dword FIS_fwWriteSectorsDMA (void)
{
  dword                 fwWriteSectorsDMA = 0;

  if (!fwWriteSectorsDMA) fwWriteSectorsDMA = FindInstructionSequence ("3c19b001 240e00ca af2e2d3c 24040028 0c02b661 00000000",
                                                                       "ffe0ffff ffe0ffff fc00ffff ffffffff fc000000 ffffffff",
                                                                        0x80080000, 0x800B0000, 0, TRUE);

  return fwWriteSectorsDMA;
}
Any idea why this fails and is there any way to fix issue?

Cheers.
Zuletzt geändert von finhex am Mi 14. Mär 2012, 18:52, insgesamt 1-mal geändert.

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

AW: FireBirdLib

#545

Beitrag von FireBird » Mi 14. Mär 2012, 19:26

finhex hat geschrieben:Bolded code returns NULL and Filer cannot continue. I guess that this code helps filer to see if there are new files on the HDD.

Correct. It hooks the write function and will therefore be automatically informed whenever a sector is ready to be written to the disk.
I tried to understand code behind FIS_fwWriteSectorsDMA but it's far too complicated for me.
This is just a search function, which looks for a specific bit pattern in the firmware. There can be two reason why this fails:
  • the firmware has changed and the function WriteSectorsDMA() has moved out of the search range of 0x80080000 to 0x800B0000.
  • WriteSectorsDMA() itself has been changed and there is no bit pattern anymore which matches the search pattern.
To check if it is first point, try to increase the search range. The code can be found in memory from 0x80000000 to approx. 0x80200000. If the second point is the case, one has to disassemble the firmware, locate that function and extract a new search pattern.

Cheers,
Alex

finhex
Neuling
Neuling
Beiträge: 7
Registriert: So 11. Mär 2012, 11:15

AW: FireBirdLib

#546

Beitrag von finhex » Di 20. Mär 2012, 16:35

[quote="FireBird"]....
To check if it is first point, try to increase the search range. The code can be found in memory from 0x80000000 to approx. 0x80200000. ...[/quote]
I tried this but it didn't work so I guess I have to give up now and continue to use old firmware. But thank you for trying to help!

finhex
Neuling
Neuling
Beiträge: 7
Registriert: So 11. Mär 2012, 11:15

AW: FireBirdLib

#547

Beitrag von finhex » Mi 21. Mär 2012, 05:18

finhex hat geschrieben:I tried this but it didn't work so I guess I have to give up now and continue to use old firmware. But thank you for trying to help!
I guess that this proves that TF has changed WriteSectorsDMA():

Code: Alles auswählen

23:24:58 SysID=13417, ApplID=1518, FWgp=80572920
23:24:59 Built with FBLib version 2010-02-19
23:24:59 
23:25:00 Main init = OK
23:25:00 Flash init = OK
23:25:00 
23:25:01 Firmware.dat found at /ProgramFiles/Settings
23:25:01   Compile date 2010-07-08
23:25:02   306 SysIDs, 341 F/W IDs
23:25:02   TF500PVRt
23:25:02   TF-NCPTf
23:25:03   DVBt
23:25:03   DisplayType   =  LED
23:25:04   Your firmware is not included in Firmware.dat!
23:25:04 
23:25:04 FIS_fwAddEventHandler             = 80170bdc
23:25:05 FIS_fwBIOS                        = 80000af0
23:25:05 FIS_fwDelEventHandler             = 80170c50
23:25:05 FIS_fwDSTCheck                    = 801b799c
23:25:06 FIS_fwEnqueueEvent                = 80170610
23:25:06 FIS_fwEventDispatcher             = 80006428
23:25:07 FIS_fwFlashEraseSector            = 80006bf4
23:25:07 FIS_fwFlashFindSectorAddressIndex = 80006f98
23:25:07 FIS_fwFlashGetSectorAddress       = 8000703c
23:25:08 FIS_fwFWFlashProgram              = 80006dd8
23:25:08 FIS_fwGetMPVFDDataBuffer          = 00000000
23:25:09 FIS_fwMemMonitor                  = 8000173c
23:25:09 FIS_fwMHEGDisable                 = 00000000
23:25:09 FIS_fwMHEGStatus                  = 00000000
23:25:10 FIS_fwMoveOld                     = 00000000
23:25:10 FIS_fwObtainResource              = 80000dfc
23:25:11 FIS_fwPIC2_ISR18                  = 800043d8
23:25:11 FIS_fwReboot                      = 800098b0
23:25:11 FIS_fwReleaseResource             = 80000f68
23:25:12 FIS_fwSendToFP                    = 80004354
23:25:12 FIS_fwSendToLEDDisplay            = 00000000
23:25:13 FIS_fwSetLEDByMode                = 801a0b30
23:25:13 FIS_fwSetPlaybackMode             = 8011404c
23:25:13 FIS_fwSetPlaybackSpeed            = 801559f4
23:25:14 FIS_fwSetVFDByMode                = 00000000
23:25:14 FIS_fwShutdownHandler             = 801113fc
23:25:15 FIS_fwStopDisplayUpdateTimers     = 00000000
23:25:15 FIS_fwTAPStart                    = 80194d8c
23:25:15 FIS_fwUpdateMPVFD                 = 00000000
23:25:16 FIS_fwWriteSectors                = 8009564c
[b][color=red]23:25:16 FIS_fwWriteSectorsDMA             = 00000000[/color][/b]
23:25:17 
23:25:17 FIS_vBootReason                   = a3fffffc
23:25:17 FIS_vEEPROM                       = 81db3d98
23:25:18 FIS_vEEPROMPin                    = 81db3dbe
23:25:18 FIS_vEtcInfo                      = 81db3d98
23:25:19 FIS_vFlash                        = 81b568e8
23:25:19 FIS_vOSDMap                       = 8035a394
23:25:19 FIS_vParentalInfo                 = 81db3dbc
23:25:20 FIS_vRECSlotAddress0              = 81b15048
23:25:20 FIS_vRECSlotAddress1              = 81b150d0
23:25:20 FIS_vEventHandlerMap              = 8377ae60
23:25:21 FIS_vFlashFWMaxSize               = 8056be40
23:25:21 FIS_vFlashFWStartOffset           = 8056be30
23:25:22 FIS_vFlashInProgress              = 8056ae1a
23:25:22 FIS_vGMT                          = 8056adf4
23:25:22 FIS_vHddInfoStructure1            = 8056c324
23:25:23 FIS_vHddInfoStructure2            = 8056acb4
23:25:23 FIS_vHDDLiveFSFAT1                = 81f718bc
23:25:23 FIS_vHDDLiveFSRootDir             = 81f6e374
23:25:24 FIS_vHDDLiveFSSuperblock          = 81f6f5a4
23:25:24 FIS_vHDDShutdown                  = 8009e8d0
23:25:25 FIS_vHeapMap                      = 00000000
23:25:25 FIS_vHeapStart                    = 00000000
23:25:25 FIS_vIntVectorTable               = 81db3bf8
23:25:26 FIS_vKeyMap                       = 802ea1d4
23:25:26 FIS_vLEDDisplayBuffer             = 8056c9a0
23:25:27 FIS_vMPEGHeader                   = 82041e98
23:25:27 FIS_vMPVFD                        = 00000000
23:25:27 FIS_vMPVFDBackup                  = 00000000
23:25:28 FIS_vPinStatus                    = 8056b32c
23:25:28 FIS_vPlaybackPaused               = 8056ae10
23:25:29 FIS_vPlaySlot                     = 81a0e6c0
23:25:29 FIS_vRecFile0                     = 00000000
23:25:29 FIS_vRecFile1                     = 00000000
23:25:30 FIS_vSuppressedAutoStart          = 8056b2d8
23:25:30 FIS_vSysOsdControl                = 8056b2dc
23:25:31 FIS_vTAP_Vfd_Control              = 00000000
23:25:31 FIS_vTAP_Vfd_Status               = 00000000
23:25:31 FIS_vTAPTable                     = 801959c0
23:25:32 FIS_vTaskAddressTable             = 00000000
23:25:32 FIS_vVolume                       = 8056c2f3
23:25:33 FIS_vWD1                          = 8056ae3c

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

AW: FireBirdLib

#548

Beitrag von FireBird » Mi 21. Mär 2012, 12:47

This is just the output of the above FIS_fwWriteSectorsDMA(). But I can see several more unusual NULL pointers in that output and this really means that Topfield has changed a lot of things in firmware.

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

AW: FireBirdLib

#549

Beitrag von FireBird » Sa 4. Aug 2012, 13:34

Da es für die FirmwareTMS.dat keinen eigenen Thread gibt, poste ich die Info gut versteckt hier. :twisted:

Da es doch öfters Probleme mit der Installation dieser Datei gibt (oftmals mangels einer Netzwerkverbindung zum Topf), habe ich ein Installations-TAP geschrieben, welches auch alle Duplikate löscht. Benötigt wird nur das TAP, die FirmwareTMS.dat ist in das TAP hineinkompiliert. Einfach starten und nach ein paar Sekunden kommt ein Dialog, der über den Erfolg der Installation berichtet.
Zuletzt geändert von FireBird am Mi 26. Apr 2017, 17:00, insgesamt 1-mal geändert.
Grund: Server-Umzug

Benutzeravatar
Sirius
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2429
Registriert: So 8. Apr 2007, 10:05
Receivertyp: SRP-2100(TMS) / TF5500
Receiverfirmware: 08.Apr.2014 / 22.Dez.2011 PHUD
Wohnort: Hessen

AW: FireBirdLib

#550

Beitrag von Sirius » Sa 4. Aug 2012, 15:12

Gute Idee! :up:

SRP-2100(TMS) seit 12.12.2009 ... Firmware: 08.Apr.2014 (1.16.00) | WD20EURS | Harmony ONE
XStartTAP_TMS ==> TimerDiags | AcadeRC | TMSRemote | QuickPlay | FastSkip | TMSCommander | SmartEPG | SmartFiler | TMSDisplay | CallMonitor | RSSRP

Benutzeravatar
ameise999
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2388
Registriert: Fr 9. Dez 2005, 13:40
Receivertyp: SRP-2100,
SRP2401 ECO,
SRP2401 CI+
Receiverfirmware: 25.01.13,
03.2015
Wohnort: Mönchengladbach / NRW

AW: FireBirdLib

#551

Beitrag von ameise999 » Sa 4. Aug 2012, 15:21

FireBird hat geschrieben:Da es für die FirmwareTMS.dat keinen eigenen Thread gibt, poste ich die Info gut versteckt hier. :twisted:

Da es doch öfters Probleme mit der Installation dieser Datei gibt (oftmals mangels einer Netzwerkverbindung zum Topf), habe ich ein Installations-TAP geschrieben, welches auch alle Duplikate löscht. Benötigt wird nur das TAP, die FirmwareTMS.dat ist in das TAP hineinkompiliert. Einfach starten und nach ein paar Sekunden kommt ein Dialog, der über den Erfolg der Installation berichtet.


vielen dank :D :
kommt das tap in den autostart?

gruss
Hardware: SRP-2100, 2 TB/FW 25.01.13, SRP2401-ECO,
500GB/FW 03. 2015, CI+ Sky, SRP2401 CI+,
Pana TH42PV60EH, Pana TX-55VT30, Yamaha YSP-1100, Harmony 785/900, POPCORN A100
AUTO-START: AutoMove, SmartEpg, RebuildNAV & RecCopy, FastSkip, dbfITMSArchive, BackupSettings, Screensaver, SmartDecrypter, AutoPin
ProgrammFiles: HDDInfo,TMSCommander, IQchanel, FirmwareTMS.dat, TAP2Date, SystemReport TAP, RoboChannel,
WebControl, BackgroundCopy, ChannelListSaver, Lost & Foound

karlek
Super-Freak
Super-Freak
Beiträge: 3767
Registriert: Do 27. Aug 2009, 23:32
Receivertyp: TF5500PVR (506) [STUPIDsEB2]
TF7750 (E2)
Receiverfirmware: 03.01.2007
Wohnort: BW

#552

Beitrag von karlek » Sa 4. Aug 2012, 15:22

Bloß nicht!


Grüße
Receiver: 5500PVR mit WD3200AVJB, 7750HDPVR mit WDC WD10EADS-00L, 6000Fe
TAPs: Deselect v1.1 ° AutoReboot V2.2a ° Power Restore V0.7.6 ° AutoDST / 3PG V0.3 ° Automove V1.9 [60] ° SmartCut 01.03.11 (4) ° Nice Display 2.1 ° 3PG 1.29(rc4) ° Euro-Stirf v1.32 ° Radiotext 0.56 ° Filer v2.31 ° WSSkiller V2.12d ° SDS V1.3e ° Standby v1.8
Samsung UE 40 B6000
PS3
Harmony 555

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

AW: FireBirdLib

#553

Beitrag von FireBird » Sa 4. Aug 2012, 15:44

Richtige Männer (und natürlich auch Mädels) dürfen es auch in den AutoStart-Ordner stellen - es verschiebt sich selbst zurück ins ProgramFiles. :p

karlek
Super-Freak
Super-Freak
Beiträge: 3767
Registriert: Do 27. Aug 2009, 23:32
Receivertyp: TF5500PVR (506) [STUPIDsEB2]
TF7750 (E2)
Receiverfirmware: 03.01.2007
Wohnort: BW

#554

Beitrag von karlek » Sa 4. Aug 2012, 15:56

Du Teufelskerl! :up: ;)


Grüße
Receiver: 5500PVR mit WD3200AVJB, 7750HDPVR mit WDC WD10EADS-00L, 6000Fe
TAPs: Deselect v1.1 ° AutoReboot V2.2a ° Power Restore V0.7.6 ° AutoDST / 3PG V0.3 ° Automove V1.9 [60] ° SmartCut 01.03.11 (4) ° Nice Display 2.1 ° 3PG 1.29(rc4) ° Euro-Stirf v1.32 ° Radiotext 0.56 ° Filer v2.31 ° WSSkiller V2.12d ° SDS V1.3e ° Standby v1.8
Samsung UE 40 B6000
PS3
Harmony 555

Benutzeravatar
ameise999
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2388
Registriert: Fr 9. Dez 2005, 13:40
Receivertyp: SRP-2100,
SRP2401 ECO,
SRP2401 CI+
Receiverfirmware: 25.01.13,
03.2015
Wohnort: Mönchengladbach / NRW

AW: FireBirdLib

#555

Beitrag von ameise999 » Sa 4. Aug 2012, 15:56

danke für die info.

gruss
Hardware: SRP-2100, 2 TB/FW 25.01.13, SRP2401-ECO,
500GB/FW 03. 2015, CI+ Sky, SRP2401 CI+,
Pana TH42PV60EH, Pana TX-55VT30, Yamaha YSP-1100, Harmony 785/900, POPCORN A100
AUTO-START: AutoMove, SmartEpg, RebuildNAV & RecCopy, FastSkip, dbfITMSArchive, BackupSettings, Screensaver, SmartDecrypter, AutoPin
ProgrammFiles: HDDInfo,TMSCommander, IQchanel, FirmwareTMS.dat, TAP2Date, SystemReport TAP, RoboChannel,
WebControl, BackgroundCopy, ChannelListSaver, Lost & Foound

BluField62
Durfte nun endlich auch mal ein Statusanstifter sein

<div title=Der mit dem gaaanz anderen Statussymbol>Durfte nun endlich auch mal ein Statusanstifter sein</div>
Beiträge: 18234
Registriert: So 26. Okt 2008, 12:11
Receivertyp: SRP 2100 TMS EUP

AW: FireBirdLib

#556

Beitrag von BluField62 » Sa 4. Aug 2012, 19:30

danke Alex!

Benutzeravatar
paul79
Timeshiftender Moderator mit Chauvi-Anwandlungen

<div title=Selbstgemachter unverkniffener Affe>Timeshiftender Moderator mit Chauvi-Anwandlungen<div>
Beiträge: 11409
Registriert: Sa 10. Dez 2005, 11:46
Receivertyp: SRP-2410M & SRP-2100
Receiverfirmware: siehe Signatur
Wohnort: 78333 Hoppetenzell / Bodensee

AW: FireBirdLib

#557

Beitrag von paul79 » So 5. Aug 2012, 14:06

FireBird hat geschrieben:Richtige Männer (und natürlich auch Mädels) dürfen es auch in den AutoStart-Ordner stellen - es verschiebt sich selbst zurück ins ProgramFiles. :p


karlek hat geschrieben:Du Teufelskerl! :up: ;)


Grüße


Man sieht, FireBird hat langjährige Erfahrung was die User so anstellen. :D
SRP-2100 - FW: 23.03.2012 (Arbeitszimmer) - Buko-Lüfterkit
SRP-2410M - FW: 10.01.2013 - TF-BCPCE 1.08.55 (Wohnzimmer) - Buko-Lüfterkit - WD20EADS
Autostart: Automove V2.1 beta 2, FastSkip TMS 3.2, RebuildNAV 5.0, TMSRemote V3.2a, TMSTelnetd V0.3, TimerDiags 3.4e
Weitere TAPs: FirmwareTMS.dat 2012-09-27, HDD Info V2.4b, IQChannels 1.1, lost+found V1.0a, ResetCAM V1.8, RoboChannel 0.01.0.0-10, TAPtoDate V1.4b
PC: SetEditTMS 1.14, TF Firmware Server 1.1.0.0, Total Commander 8

Philips 42PFL7403D/10 - Harmony 700

Benutzeravatar
JayTee
Fürsorglicher Putzgeselle mit feuerfestem Besen
(freundliche Spende von FF)

<div title=Betriebsblinder notorischer Zwischenposter>Fürsorglicher Putzgeselle mit feuerfestem Besen<br>(freundliche Spende von FF)</div>
Beiträge: 25368
Registriert: Di 6. Feb 2007, 13:17
Receivertyp: SRP-2401/TFIR
Receiver: SRP-2100 im Ruhestand
Receiverfirmware: immer die Aktuellste
Wohnort: linker Niederrhein

AW: FireBirdLib

#558

Beitrag von JayTee » So 5. Aug 2012, 14:09

Jepp,
und außerdem ist er viel zu gutmütig. ;)
Gruß Jörg :wink:

:up: :up: :up: :shock: :up: :up: :up:

Bitte nicht alles, was ich verzapfe tierisch ernst nehmen
:o (licensed by Wolfman)
Gebühren bis dato ca. 4,0l

Benutzeravatar
Töppi
TöppiHolic der mit dem h tanzt , Anstifter und Möchtegernstatusaufdecker
TöppiHolic der mit dem <font color=ed>h</font> tanzt <font color=#E9E9E9>,  Anstifter und Möchtegernstatusaufdecker</font>
Beiträge: 26726
Registriert: So 27. Aug 2006, 19:22
Receivertyp: 2410M
Receiverfirmware: Feb. 2014
Wohnort: Nähe Mainz

AW: FireBirdLib

#559

Beitrag von Töppi » Fr 17. Aug 2012, 10:40

danke schön....
Gruß
Klaus :wink:
................
:topf: SRP-2410M

:respekt:
TAP's (Autostart):
| TMSDisplay | F*Skip TMS 3.xx | SmartEPG | SmartFiler | RebuildNAV | Automove TMS | TMSRemote | Callmonitor | SmartSeriesrename | Switch2FTA |

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

AW: FireBirdLib

#560

Beitrag von FireBird » Fr 31. Aug 2012, 16:25

Wieder einmal Zeit für ein Update der Release Notes der FireBirdLib. Der Auslöser ist aber weniger dass mir gerade langweilig ist, sondern dass mit der neuen 2401-Firmware ein etwas abstruser Bug aufgetaucht ist. Sind nämlich die Untertitel aktiv und wird von einem TAP eine OSD-Memory-Region angelegt, wird ab diesem Zeitpunkt kein Topf-Menü auf dem TV angezeigt (obwohl unter TMSRemote sichtbar). Löscht man die Region, tauchen auch wieder die Menüs auf.

Betroffen sind somit auch alle TSR-TAPs, die das TMS-OSD-Menu aus der FBLib verwenden (ab Version 01.01.2012), da der Cursor in eine memrgn geladen wird. Aktuell bekannt sind mir SmartEPG, SmartFiler und ScanForDD51. Als Workaround wird der Cursor ab dieser Version bei einem OSDMenuDestroy() gelöscht und die memrgn entfernt.


Die anderen Updates:
  • Updated FM_PutString(): Topfield has declared the bDot parameter in TAP_Osd_PutS() as byte tough bool would be more logical. I've now abused that parameter and if a 2 is passed, the ... for long texts will appear on the left side instead of right of the text.
  • Added: HDD_GetPvrRecTsInfoPointer()
  • Added: OSDMenuMessageBoxDestroyNoOSDUpdate()
  • Renamed OSDMenuInfoBoxNoOSDUpdate() to OSDMenuInfoBoxDestroyNoOSDUpdate()
  • Added: OSDMenuMessageBoxDoNotEnterNormalMode()
  • Added the OSDMenuKeyboard API and demo TAP
  • Fixed: FlashTimerSetInfo() zeroed 208 bytes on DVBt Toppies with 200 byte timer structs
  • Added: The logo manager now moves the files LogoPack.tar, Logos.lil and lil.add from a thumb drive to the logo folder during the initialization
  • Fixed: HDD_DecodeRECHeader() will convert NULL characters within the extended information text to CR/LFs
  • Added: the Australian IceTV flag to the timer structures
  • Added: button PAUSE switches between small and capitals letters in the TMSOSDKeyboard
  • Added: several improvements, especially compressed fonts, which makes the resulting TAP smaller (thanks to markb for these updates)
  • Removed: INISetComment(), which has never been implemented
  • Added: HDD_GetRecSlotFiles() and FIS_vhddRecordFile(). These return a TYPE_File pointer (rec, inf, nav) of a currently running recording.
  • Added: FlashFavoritesGetSelectedGroupName() and FlashFavoritesGetInfoCurrent()
  • There seem to be at least 2 different Favourites structures. On sat machines there is space for 30 groups and 100 services per group. On other machines there are 10 groups with 50 services per group. The FlashFavorites* functions now try to distinguish between these two formats. FlashFavoritesGetParameters() has been added.
  • Fixed: little modification in OSDMenuDestroy() which allows the enter normal mode, even if main osd has been deleted by OSDMenuDestroyNoOSDUpdate()
  • Fixed the UTF8 detection
  • Added: OSDMenuGetButtonIcon() and LogoManager_CleanupMemory()
  • Added some functions for extended file attributes. These allow to attach data to a file and therefore it is not necessary to modify a file or add another files
    • ExtAttribSet(): adds or modifies a name attribute. Like with the TAP_Hdd API, you need to be in the file's directory, the file name may not contain a path.
    • ExtAttribExists(): checks if a named attribute exists and returns the attribute's size in bytes.
    • ExtAttribGet(): reads the attribute.
    • ExtAttribRemove(): removes the attribute.
    In addition, all 4 functions are available with a full path for the file name (ExtAttribSetAbsPath(), ExtAttribExistsAbsPath(), ExtAttribGetAbsPath(), ExtAttribRemoveAbsPath())
  • The return of FindInstructionSequence()
  • Some Toppy firmwares have a bug which prevents the display of the main menu on the TV if subtitles are turned on and a TAP creates a memory region. Modified the TMSMenu routines so that the cursor, which is loaded into a mem rgn, gets destroyed with OSDMenuDestroy()

Antworten

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