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)[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]
FireBirdLib
AW: FireBirdLib
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28910
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: FireBirdLib
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.
AW: FireBirdLib
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 callingFireBird 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.
mySYSTEM_TYPE = FlashGetType()
returns ST_UNKNOWN... I need to try to figure other way to fix filer now. Vielen danke!
AW: FireBirdLib
Firebird, if you still like to help me. Another problem is when Filer uses FirebirdLib calling function FIS_fwWriteSectorsDMA() like this:
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.
Any idea why this fails and is there any way to fix issue?
Cheers.
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;
}
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;
}
Cheers.
Zuletzt geändert von finhex am Mi 14. Mär 2012, 18:52, insgesamt 1-mal geändert.
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28910
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: FireBirdLib
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.
This is just a search function, which looks for a specific bit pattern in the firmware. There can be two reason why this fails:I tried to understand code behind FIS_fwWriteSectorsDMA but it's far too complicated for me.
- 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.
Cheers,
Alex
AW: FireBirdLib
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![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]
AW: FireBirdLib
I guess that this proves that TF has changed WriteSectorsDMA():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!
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
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28910
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: FireBirdLib
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.
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28910
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: FireBirdLib
Da es für die FirmwareTMS.dat keinen eigenen Thread gibt, poste ich die Info gut versteckt hier.
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.
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
Grund: Server-Umzug
- Sirius
- 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
Gute Idee!
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
- ameise999
- Vollzeit-Guru
- Beiträge: 2453
- 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
FireBird hat geschrieben:Da es für die FirmwareTMS.dat keinen eigenen Thread gibt, poste ich die Info gut versteckt hier.
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 :
kommt das tap in den autostart?
gruss
Hardware: 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
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
-
- Super-Freak
- Beiträge: 3767
- Registriert: Do 27. Aug 2009, 23:32
- Receivertyp: TF5500PVR (506) [STUPIDsEB2]
TF7750 (E2) - Receiverfirmware: 03.01.2007
- Wohnort: BW
Bloß nicht!
Grüße
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
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
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28910
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: FireBirdLib
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.
-
- Super-Freak
- Beiträge: 3767
- Registriert: Do 27. Aug 2009, 23:32
- Receivertyp: TF5500PVR (506) [STUPIDsEB2]
TF7750 (E2) - Receiverfirmware: 03.01.2007
- Wohnort: BW
Du Teufelskerl!
Grüße
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
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
- ameise999
- Vollzeit-Guru
- Beiträge: 2453
- 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
danke für die info.
gruss
gruss
Hardware: 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
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
-
- Durfte nun endlich auch mal ein Statusanstifter sein
- Beiträge: 18273
- Registriert: So 26. Okt 2008, 12:11
- paul79
- Timeshiftender Moderator mit Chauvi-Anwandlungen
- Beiträge: 11409
- Registriert: Sa 10. Dez 2005, 11:46
- Receivertyp: SRP-2410M & SRP-2100
- Receiverfirmware: siehe Signatur
- Wohnort: 78333 Hoppetenzell / Bodensee
AW: FireBirdLib
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.
karlek hat geschrieben:Du Teufelskerl!
Grüße
Man sieht, FireBird hat langjährige Erfahrung was die User so anstellen.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
- JayTee
- Fürsorglicher Putzgeselle mit feuerfestem Besen
(freundliche Spende von FF) - Beiträge: 25529
- Registriert: Di 6. Feb 2007, 13:17
- Receivertyp: VU+ Duo 4K SE
SRP-2401/TFIR
SRP-2100 im Ruhestand - Receiverfirmware: immer die Aktuellste
- Wohnort: linker Niederrhein
AW: FireBirdLib
Jepp,
und außerdem ist er viel zu gutmütig.
- Töppi
- TöppiHolic der mit dem h tanzt , Anstifter und Möchtegernstatusaufdecker
- Beiträge: 26843
- Registriert: So 27. Aug 2006, 19:22
- Receivertyp: 2410M
- Receiverfirmware: Feb. 2014
- Wohnort: Nähe Mainz
AW: FireBirdLib
danke schön....Gruß
Klaus
................
SRP-2410M
TAP's (Autostart):
| TMSDisplay | F*Skip TMS 3.xx | SmartEPG | SmartFiler | RebuildNAV | Automove TMS | TMSRemote | Callmonitor | SmartSeriesrename | Switch2FTA |
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28910
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: FireBirdLib
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.
- 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()