DO NOT USE THIS SOFTWARE TO WATCH TV WITHOUT HAVING A LEGAL SUBSCRIPTION. IT IS EXPERIMENTAL FOR TESTING PURPOSES ONLY

This version of FreeCAM contains FREEORF.BIN which is patched to emulate F-Cards, which are used by ORF and in fact needed to view ORF1 and ORF2. ird105.bin is the original version of Freecam, which does not support F-Cards (No ORF).

This is still an experimental version. You now have version 0.14. It has been tested on the following:

                             ORF  PW Premiere  PW PPV  PW ATV  PW Extras  PW BD1/BD4  C+NL  Tele+/D+  Stream  Nova
Technisat Technibox CAM1     yes      yes        yes     yes     yes          yes     yes     yes      yes    yes
Kathrein UFD 510             yes      yes        no*     yes     yes          yes     no**    no**     no**   no**
Technotrend DVB-S PCI card   yes      yes        yes     yes     yes          yes     yes     yes      yes    yes
Galaxis IqS                  yes      yes        yes     yes     yes          yes     yes     yes      yes    yes

* The Kathrein UFD 510 does not tune to Cinedoms, Blue Movie is working.
** The Kathrein refuses to open non-German channels also with the original FreeCAM (like many other OpenTV receivers)

The following keys are installed (same order as on CAM for your reference).

016 000 161 027 110 025 236 245 077 097 [1000 A11B6E19ECF54D61]   ;29JAN01 20:28 (added manually) PWorld_Sat.
016 002 156 130 171 000 250 108 022 180 [1002 9C82AB00FA6C16B4]   ;14DEC00 03:13 (added manually) PWorld_Sat.
016 004 041 221 231 130 241 153 238 075 [1004 29DDE782F199EE4B]   ;14DEC00 03:13 (added manually) PWorld_Sat.
016 006 177 112 162 203 127 027 008 079 [1006 B170A2CB7F1B084F]   ;14DEC00 03:14 (added manually) PWorld_Sat.
016 008 121 209 096 104 054 150 079 238 [1008 79D1606836964FEE]   ;20FEB01 20:02 (added manually) PWorld_Sat.
016 010 079 181 009 099 069 214 199 141 [100A 4FB5096345D6C78D]   ;23JAN01 20:27 (autoupdated) PWorld_Sat.
016 012 191 110 203 028 140 099 009 244 [100C BF6ECB1C8C6309F4]   ;14DEC00 03:13 (added manually) PWorld_Sat.
016 014 188 216 086 107 248 014 146 215 [100E BCD8566BF80E92D7]   ;14DEC00 03:14 (added manually) PWorld_Sat.
016 016 149 114 002 038 227 090 048 122 [1010 95720226E35A307A]   ;23JAN01 20:28 (autoupdated) PWorld_Sat.
016 017 076 172 013 127 116 089 073 037 [1011 4CAC0D7F74594925]   ;14DEC00 03:14 (added manually) PWorld_Sat.
000 000 161 027 110 025 236 245 077 097 [0000 A11B6E19ECF54D61]   ;29JAN01 20:29 (added manually) MediaVision.
000 002 251 098 182 106 095 214 191 222 [0002 FB62B66A5FD6BFDE]   ;02APR01 23:53 (autoupdated) MediaVision.
000 008 067 184 085 201 013 114 030 140 [0008 43B855C90D721E8C]   ;02APR01 23:55 (autoupdated) MediaVision.
000 010 223 106 203 069 189 067 058 102 [000A DF6ACB45BD433A66]   ;14DEC00 03:15 (added manually) MediaVision.
000 012 149 195 111 161 215 073 057 091 [000C 95C36FA1D749395B]   ;02APR01 23:55 (autoupdated) MediaVision.
000 014 205 202 216 195 134 087 104 080 [000E CDCAD8C386576850]   ;14DEC00 03:15 (added manually) MediaVision.
000 000 161 027 110 025 236 245 077 097 [0000 A11B6E19ECF54D61]   ;29JAN01 20:31 (added manually) ORF.
000 002 162 128 158 080 217 032 078 033 [0002 A2809E50D9204E21]   ;14DEC00 03:17 (added manually) ORF.
000 004 007 001 021 100 185 060 176 076 [0004 07011564B93CB04C]   ;14DEC00 02:03 (autoupdated) ORF.
000 006 175 245 025 026 206 102 172 026 [0006 AFF5191ACE66AC1A]   ;14DEC00 02:04 (autoupdated) ORF.
000 008 071 076 087 112 110 013 060 163 [0008 474C57706E0D3CA3]   ;14DEC00 03:17 (added manually) ORF.
000 010 171 192 065 003 177 141 015 087 [000A ABC04103B18D0F57]   ;14DEC00 03:17 (added manually) ORF.
000 012 207 169 050 015 120 089 109 103 [000C CFA9320F78596D67]   ;14DEC00 03:17 (added manually) ORF.
000 002 152 009 125 122 170 023 081 158 [0002 98097D7AAA17519E]   ;14DEC00 03:18 (added manually) CanalDigitaal.
000 004 152 009 125 122 170 023 081 158 [0004 98097D7AAA17519E]   ;14DEC00 03:19 (added manually) CanalDigitaal.
000 000 004 048 075 080 136 235 012 175 [0000 04304B5088EB0CAF]   ;14DEC00 03:19 (added manually) Telepiu.
000 002 094 114 050 238 227 061 193 064 [0002 5E7232EEE33DC140]   ;21DEC00 03:28 (autoupdated) Telepiu.
000 008 180 024 188 129 084 155 089 235 [0008 B418BC81549B59EB]   ;14DEC00 03:20 (autoupdated) Telepiu.
000 010 170 130 238 102 161 091 220 170 [000A AA82EE66A15BDCAA]   ;14DEC00 03:20 (autoupdated) Telepiu.
000 012 075 063 249 149 038 090 111 247 [000C 4B3FF995265A6FF7]   ;21DEC00 05:30 (autoupdated) Telepiu.
000 000 170 061 021 073 108 212 026 007 [0000 AA3D15496CD41A07]   ;14DEC00 03:32 (added manually) Nova.
000 002 094 094 011 158 182 021 096 115 [0002 5E5E0B9EB6156073]   ;03MAY01 21:54 (autoupdated) Nova.
000 004 098 087 146 145 167 248 031 059 [0004 62579291A7F81F3B]   ;03MAY01 21:54 (autoupdated) Nova.
000 006 125 216 161 085 126 181 213 189 [0006 7DD8A1557EB5D5BD]   ;23APR01 08:16 (autoupdated) Nova.
000 008 180 173 091 135 208 058 206 182 [0008 B4AD5B87D03ACEB6]   ;23APR01 08:47 (autoupdated) Nova.
000 010 108 236 012 093 009 038 186 124 [000A 6CEC0C5D0926BA7C]   ;23APR01 09:21 (autoupdated) Nova.
000 012 172 222 244 191 076 252 214 186 [000C ACDEF4BF4CFCD6BA]   ;23APR01 09:52 (autoupdated) Nova.
000 000 031 082 205 090 008 170 106 012 [0000 1F52CD5A08AA6A0C]   ;14DEC00 03:10 (added manually) Stream.
000 002 152 031 083 119 196 167 224 099 [0002 981F5377C4A7E063]   ;27APR01 19:45 (autoupdated) Stream.
000 004 017 109 096 249 020 194 023 132 [0004 116D60F914C21784]   ;06MAY01 15:50 (autoupdated) Stream.
000 006 032 214 007 063 076 111 239 167 [0006 20D6073F4C6FEFA7]   ;06MAY01 15:50 (autoupdated) Stream.
000 008 188 218 237 186 021 181 122 205 [0008 BCDAEDBA15B57ACD]   ;03MAY01 21:34 (autoupdated) Stream.
000 010 017 229 149 004 052 034 234 151 [000A 11E595043422EA97]   ;22APR01 14:11 (autoupdated) Stream.
000 012 021 153 103 240 098 200 086 029 [000C 159967F062C8561D]   ;27APR01 19:45 (autoupdated) Stream.
000 002 154 069 160 117 193 064 086 029 [0002 9A45A075C140561D]   ;03MAR01 15:26 (autoupdated) Pink+.
000 004 190 249 120 142 015 019 021 020 [0004 BEF9788E0F131514]   ;06MAY01 16:02 (autoupdated) Pink+.
000 006 163 042 054 112 045 093 223 195 [0006 A32A36702D5DDFC3]   ;28APR01 03:58 (autoupdated) Pink+.
000 002 203 107 196 251 122 244 121 074 [0002 CB6BC4FB7AF4794A]   ;03MAR01 11:27 (autoupdated) SCT.
000 004 101 106 192 124 002 027 196 233 [0004 656AC07C021BC4E9]   ;02APR01 22:11 (autoupdated) SCT.
000 006 229 072 162 103 248 122 194 184 [0006 E548A267F87AC2B8]   ;02APR01 23:11 (autoupdated) SCT.
000 002 076 176 055 054 100 245 052 038 [0002 4CB0373664F53426]   ;14DEC00 03:26 (added manually) X-Net.
000 004 249 203 178 170 014 097 252 224 [0004 F9CBB2AA0E61FCE0]   ;28APR01 03:34 (autoupdated) X-Net.
000 006 127 082 084 023 043 001 225 078 [0006 7F5254172B01E14E]   ;07MAY01 03:01 (autoupdated) X-Net.
016 002 222 104 137 149 078 004 120 173 [1002 DE6889954E0478AD]   ;14DEC00 03:35 (added manually) PWorld_Austria.
016 006 248 111 110 015 192 158 080 188 [1006 F86F6E0FC09E50BC]   ;14DEC00 03:35 (added manually) PWorld_Austria.
016 008 192 158 220 221 054 040 082 242 [1008 C09EDCDD362852F2]   ;14DEC00 03:35 (added manually) PWorld_Austria.
016 014 102 034 169 228 088 114 048 132 [100E 6622A9E458723084]   ;14DEC00 03:36 (added manually) PWorld_Austria.
016 000 161 027 110 025 236 245 077 097 [1000 A11B6E19ECF54D61]   ;29JAN01 20:32 (added manually) PWorld_Cable.
016 002 232 197 127 253 152 080 036 173 [1002 E8C57FFD985024AD]   ;03MAR01 17:05 (autoupdated) PWorld_Cable.
016 004 191 144 022 183 145 091 168 027 [1004 BF9016B7915BA81B]   ;03MAR01 16:58 (autoupdated) PWorld_Cable.
016 006 254 081 143 103 192 142 090 172 [1006 FE518F67C08E5AAC]   ;17FEB01 20:24 (autoupdated) PWorld_Cable.
016 008 204 117 249 250 042 215 212 098 [1008 CC75F9FA2AD7D462]   ;20FEB01 20:03 (added manually) PWorld_Cable.
016 010 158 172 174 248 238 038 157 063 [100A 9EACAEF8EE269D3F]   ;03MAR01 17:04 (autoupdated) PWorld_Cable.
016 012 161 167 131 240 221 172 092 042 [100C A1A783F0DDAC5C2A]   ;03MAR01 17:00 (autoupdated) PWorld_Cable.
016 014 022 161 238 248 245 160 198 061 [100E 16A1EEF8F5A0C63D]   ;17FEB01 20:19 (autoupdated) PWorld_Cable.
016 016 140 004 056 014 147 085 151 163 [1010 8C04380E935597A3]   ;17FEB01 20:21 (autoupdated) PWorld_Cable.
000 002 220 170 176 007 019 213 228 225 [0002 DCAAB00713D5E4E1]   ;06APR01 01:39 (autoupdated) ZeeTV.
000 004 102 187 198 224 251 089 114 103 [0004 66BBC6E0FB597267]   ;06MAY01 16:17 (autoupdated) ZeeTV.
000 006 063 234 129 104 090 163 077 095 [0006 3FEA81685AA34D5F]   ;06MAY01 23:10 (autoupdated) ZeeTV.

To install:

1) Unzip all files the a directory of you choice (e.g. C:\FREECAM)
2) If you run Win95 (non OSR2), delete Irdeto98.inf
3) If you run Win98 or Win95 OSR2, delete Irdeto95.inf
4) If you run NT or Win2000, it won't work. Didn't get it to run on Windows ME either
5) Insert CI in PCMCIA slot of your laptop. When it asks you for a driver directory point to C:\FREECAM
6) Copy ird106.ini to your Windows directory (e.g. C:\WINDOWS)
7) Edit ird106.ini (the one in your Windows directory) and change the binary= entry
   to the file you want to install (FREEORF.BIN).
8) Click on ird106.exe in C:\FREECAM. Press the start button. When the display turns green, you're all set.
9) Unlike other readmes it is not neccessary to copy the CIPHYSICAL.DLL anywhere.

If you use FREEORF.BIN you will notice in your CAM menu, that it identifies itself as "Irdeto Free 0CDF". In the menu it says "Irdeto FreeCAM 2" instead of "Irdeto - Freecam". This is for you to see, which version of FreeCAM is installed.

History:

FreeCAM2 - 010: Initial public release
FreeCAM2 - 011: Fixed a bug in the $0328D6 routine, which also existed in FreeCAM1. Channel switching is now faster.
FreeCAM2 - 012: Fixed a bug, that caused some receivers not to support D-Cards (e.g. Mediavision)
FreeCAM2 - 013: Returned to original routine at $030064
FreeCAM2 - 014: Fixed a bug, that could destroy EEPROM contents, when turning emulator off and switch between Mode GER and INT. Added support for GER,INT,XNT,TEL and AUTO Modes. In Version 014 only use AUTO (all other modes do not work). There is a another bug (left from FreeCAM1), which can eventually destroy a smart card EEPROM contents, when the EMU is on (sends 01 FF nanos, don't know why). So do not insert a card, that supports EEPROM writing, when the EMU is on. I will work on a fix in 015.
FreeCAM2 - 015: FreeCAM in emulator mode no longer destroys smartcard. You can now switch the emulator on without the need to go to a 0602 channel before. Enhanced support for Non-Irdeto/Betacrypt ECMs.

How to use the goodies:
ALL-ECM (on or off): Off (default) means. Only Irdeto and Betacrypt ECMs are sent to the card, additionally to the CA_System_Id specified by the card. On means, any ECM will be sent to the card. This only works with Viaccess.
ECM: EXPERT-SETTING ONLY!!!!! Non-Experts leave this to Irdeto even, if they watch Seca or Viaccess programmes using HBEMU or similar tools. This setting is only in effect on receivers who prefilter the CA_PMT (Technisat, Humax). On receivers, who give the complete PMT to the CI (Nokia, Galaxis, Hauppauge/Technotrend DVBs) this setting has no effect. It defines the CA_System_Ids who will be tried additionally to the one specified by the card. Irdeto (default) means 0602, 0604, 0606, 1702, 1722 and 1762. Seca means 0100, 0602, 0604, 1702, 1722 and 1762. Viaccess means 0500, 0602, 0604, 1702, 1722 and 1762. Seca/Via means 0100, 0500, 0602, 1702, 1722 and 1762. Via/Seca means 0500, 0100, 0602, 1702, 1722 and 1762. Custom 1,2,3 can be patched by the user as needed at address $037FD0 (Custom1), $037FE0 (Custom2) and $037FF0 (Custom3). If you set ALL-ECM to off, the ECM should be Irdeto. Only, if you specifiy ALL-ECM: On, the others make sense. However, since SECA does not work anyway, only Viacess makes real sense besides Irdeto. WARNING! This setting does not turn your CAM into a SECA or Viaccess CI-Modul. Only specially designed Cards or Emulators (like HBEMU) can be used to watch SECA and Viaccess Programmes.
EMU: On or off. Off means, you need a card. On means you use the keys in FreeCAM2 to decode Irdeto/Betacrypt Channels.
 

Technical Information:

I'm not the author of the original FreeCAM. I don't know, who has written this, but it is likely, that it has been written by people from the original Irdeto-CI development team or from the ALLCAM SE 4.x Team, because source code was definitely available.

I only patched the FreeCAM code (now known as FreeCAM 1) to support F-cards (used  by ORF ans also PW). F-Cards use crypto PID 1762, which had to be added to the FreeCAM code.

So I did the following:

Patched a routine running from $00E05A to $00E091 to support 6 crypto-PIDs instead of only 3. This was done by changing two instructions both from "cmp.w [r7+A0h],#04h" to "cmp.w [r7+A0h],#07h" in that routine.

Patched a routine running from $0280EA to $0281CA to support 6 crypto-PIDs instead of only 3. This was done by changing the "movs.b r01,#3" to "movs.b r01,#6" at $028124.

Rewritten a Routine originally running from $030098 to $0300D5: Relocated the routine to $032800 and therefor patched the fjmp instruction at $00E07E. The routine now reads 6 CA_System_IDs from $037F80.

Rewritten a routine originally running from $0300D6 to $030125: Relocated the routine to $0328D6 and therefor patched the fjmp instruction at $00EEF8. The routine now supports PID 1762. This routine is called by receivers who do store a PMC-PID for each program.

Rewritten a routine at $030064 so that is only can return 0602, 1702, 1722 or 1762. Relocated the routine to $0327C0. There is no special reason not to use the routine at $030064 anymore, but SE 4.7 also changed this, so did I. The routines at $032800 and $0328D6 now call $0327C0 instead of $030064. However the original routine is still intact and can be used, if problems occur. Beginning with version 013 the original routine at $030064 is called again.
