This archive includes all the material needed for a working single PIC 16C84 card. Currenty (Nov.'95) it decodes all the Astra D2MAC channels, Filmnet The Complete Movie Channel, TV1000 Cinema, Canal+ 16:9, Cine Cinemas 16:9 and BBC Prime. Read the disclaimer below. (December '95 - it now decodes TV3's again - Merry Xmas! - Datawave - ) The software works fine on a PACE D150. If it works on your decoder as well, send me an email (see address at the bottom). You can also email me for any questions or suggestions, but I can't guarantee an answer. There's still some space left for keys of other channels, so if you know the keys of e.g. TV Plus (Dutch), TV2 Norge or any other Eurocrypt M channel, please send them to me. Also information about Eurocrypt M and S(2) is welcome, since I rewrote the original software only using information deduced from the disassemblies of the single and twin PIC software. What makes this version different from its original d2m1chip is, (1) almost completely rewritten. Some existing support routines have been made more efficient to create the necessary space, while most Eurocrypt instructions are now equal to the versions in the twin PIC software. (2) The instructions ADDADR and SELECT have been added. The addition of SELECT means a NO ACCESS message now will appear when a channel has no key defined for it. Also Canal+ on 19 degrees West will now give this message, what the original twin PIC software doesn't (although it can be simply added; mail me for it, I hope to have it available shortly). (3) The addition of Canal+ 16:9, Cine Cinemas 16:9 and BBC Prime. I'm not sure how long both French channels will be watchable. The twin PIC software seems to be able to update them automatically using the CRDINF instruction, which isn't present (yet) in this software. But as soon as the French channels change their keys, and the twin PIC software have updated their keys, I'll copy the new keys to a new version software. YES !! It all fits in just one single PIC 16C84 !!! So maybe Eurocrypt M and S can be implemented on a twin PIC card. Send me information about Eurocrypt M and S, and some keys, and who knows. * D2M1P0_2.I16 : sources assembled with MPASM for Intel Hex 16 with I/O on pin RB0 of PORTB * D2M1P0_2.I8M : sources assembled with MPASM for Intel Hex 8M with I/O on pin RB0 of PORTB. * D2M1P7_2.I16 : sources assembled with MPASM for Intel Hex 16 with I/O on pin RB7 of PORTB. * D2M1P7_2.I8M : sources assembled with MPASM for Intel Hex 8M with I/O on pin RB7 of PORTB. * FILE_ID.DIZ I haven't included the documented assembly source yet. Maybe a new version will, if there's demand enough. Sending me some new keys will also help (hint !). This supports most of the single PIC 16C84 cards available. If your card happens to use another pin for I/O, please mail me, and I will release a new version with hex files for your card too. Additional Information ---------------------- This software is based on D2M1CHIP.ARJ, made by somebody called Andy K. from Moscow. That software worked only for cards with I/O on RB7. I have improved it, and made it more general so it can work with other I/O pins as well. This archive includes also a version for pin 0. The original archive or its files aren't included; you can find it almost anywhere. I didn't like the Andy K.'s program for four reasons: (a) when transmitting and receiving he didn't use the I/O pin explicitly, so it's not easy to update it for another I/O pin. I've changed this. Also another port can be used. (b) he used absolute addressing in two occasions. In one case it's unavoi- dable, but in the other case it's ridiculous. It means that when changing the program you can't move the section with absolute addres- sing. (c) Some clumsy programming (the twin PIC being even clumsier). (d) Not all channels of the twin PIC software included, and no NO ACCESS message. (the 'Original' from Andy K. was a first attempt at pulling .OBJ code apart and as such reflects the true original programmers style - I have some code from Andy in Moscow and it is Excellent!!!, especially the EuroCrypt S code for the PIC84. which is not released PD. - DataWave - ) Programming the 16C84 --------------------- Using pic.exe and a programmer as sold by Justin Farrell, (Hey!! - I sell these Programmers as Well plus many other Gadgets - DataWave - ) I get a working card. Henk Schaer's programmers also seem to use pic.exe, so they probably will create working cards too. If you use another programmer, you've probably got enough experience to make a working card yourself. Remember the data area has to be programmed as well. Since I don't use other programmers, don't send me email asking how to use your programmer. (email: Mark Sqaunce - datawave@datawave.avel.co.uk for gadgets...) Troubleshooting ------------------ First of all make sure you've created the card the correct way. I've included versions for I/O on pin 0 and 7, both in Intel hex 16 and 8M format. So select the one used by your programmer. If you know think you card is okay, but it won't work, check your signal strength. The PACE D-150 won't decode pictures when the bit-error-rate is too high. I have no experience with other decoders, so check this yourself. Make sure you're only using the card for stations you can receive. Most of Europe should be able receive Astra, but the birds at 1 degree West may be harder to receive. If you think the PIC 16C84 on your card is correctly programmed, try to zap a couple of times between d2mac channels. Wait until either undecoded pictures appear, or the pictures are still scrambled but a NO ACCESS message appears, or the pictures remain scrambled but a NO ACCESS message doesn't appear (and of course no CHECK YOUR CARD). In the last case the channel is mistaken for another channel, so an erroneous key will be used and the decoder thinks it's descrambled. If you still get CHECK YOUR CARD messages, make sure your card is inserted correctly. If this doesn't help, either you did choose the wrong version of the software, or it may have to with the timing (I'm not sure about this. As you may know from using maccess some decoders have a different frequency: I used to call maccess with ; other decoders use 9600 instead of 10000). If you don't get a CHECK YOUR CARD message, but the picture doesn't decode or you don't get a NO ACCESS message, this doesn't have to mean your card is wrong. Either the key for a channel is no longer valid, or the channel isn't decoded with this software but is mis- taken for another channel that will be decoded. If your card still won't work, maybe your decoder has a headache. Switch off your decoder, disconnect the mains plug, wait a minute and connect the mains plug again. You may lose some presets, but it worked for me. Make sure the power isn't on before disconnec- ting the mains plug. A PACE D150 sometimes gave a "Service memory full" message for an old twin PIC card (the single pic card never caused this problem). Disconnecting the mains plug got me back in business. It also helps when there seems to be a green or purple section to be present all the time at some side of the screen, that won't go away despite zapping. Do mind however that if you disconnect the decoder longer than a few minutes, it needs some warming up. At least my PACE D150 does: the first few minutes after putting its mains plug back in, the picture sometimes switches between B/W and color, but after a few minutes it's fine. Whatever you do, read the disclaimer. I'm not responsible for any damage ! Some final remarks ------------------ If this software works on your decoder, please let me know what decoder you use, so my next version will include a list of decoders on which the previous versions worked, and the latest version propably as well. I've debugged the single and twin PIC software myself without knowing anything about Eurocrypt. All I know was something about Videocrypt : most season-software for Videocrypt include a text file explaining Videocrypt (made by Markus as far as I know). If anybody can help me with some Eurocrypt information, please do. Also keys are welcome too. I've found some in the single and twin PIC software, but if you have some, please mail them to me. And finally, can somebody explain to me exactly how a card can know the key it used was wrong, and how it can ask the decoder for a 2nd chance ? Yes, if possible I'll try to make a program that tries to find a key itself, but only when if it can be done in an efficient way. Remember there are (256^7) possible keys, and if you try them all, it may take a lifetime. If you have any questions or suggestions, please mail them. I can't guarantee you'll get an answer. Maybe a next version will include a FAQ, which answers your questions BTW, thanks Chris for giving me some information !!! (and Mark S. for the New TV3's Keys - DataWave - ) Disclaimer ========== I'm in no way responsible for any damage or financial losses or whatever caused by using this software. All risks are yours. You don't have to use this software, you know !! If you however do so, don't say you haven't been warned !! Although it worked fine on a PACE D150, other decoders (or your D150) may cause problems. IMPORTANT: It is illegal to watch pay-TV programs without a subscription in the countries in which a regular subscription is available. Use this software only for educational purposes. THE AUTHOR OR PROVIDER OF THIS SOFTWARE TAKES NO RESPONSIBILITY FOR THE LEGALITY OF USING AND DISTRIBUTING THIS SOFTWARE. Since the software on which my version is based is widely available, I see no reason why not to distribute my version. MESSAGE FOR COMMERCIAL PROVIDERS/SUPPLIERS OF PIRATE CARDS : if you despite the disclaimer use this software for commercial or illegal benefit, I won't mind you sending me McCormack's bible part 4 (the one about scrambling systems) in return for all my efforts. (Also I wouldn't mind a Red Porsche 911! - DataWave - ) That's all Folks !! Have fun !! Shaquille's and Michael's worst nightmare, email: satfreak@pi.net Satfreak's Worst Nightmare... The SysOp from Hell... Mark Squance - DataWave BBS UK - 00 44 1752 600677 - email: datawave@datawave.avel.co.uk