Sorry for not speaking French, but I hope my primitive English will suffice to communicate.
<br />
<br />
Joined this forum by idea of Toinet. I have too many Apple2-related projects in the queue and too little time, but I still hope to finish some of them eventually. <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
<br />
<br />
My practical experience covers only ][+ and //e Bulgarian clones known as "Pravetz" and almost no peripherals due to regional peculiarities.
Welcome to that wonderful forum owned by JPL, master of the Logic State Sequencer (LSS) which may interest you a lot for your disk II (really)low-level project.
<br />
<br />
I'll be delighted to discuss protection methods with you but, please note that JPL knows (a lot) more than me about them as he understands it as the LSS level, which I don't. I am a 6502 code reader <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
<br />
<br />
Jean-Pierre, the room on your site dedicated to the different protection methods should be translated <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
<br />
<br />
Merry Christmas,
<br />
<br />
antoine</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=4"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=4"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://www.oss117.org/" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
</span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>vladitx a Θcrit:</b></span></td> </tr> <tr> <td class="quote">I have too many Apple2-related projects in the queue and too little time, but I still hope to finish some of them eventually. <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
<br />
</td> </tr></table><span class="postbody">
<br />
<br />
We *here* are all in the same situation <img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
<br />
<br />
Some of the works in progress:
<br />
<br />
- french version of the A2 FAQ (Jean-Pierre)
<br />
- inventory of his (crazy) A2 collection with pictures+doc+disks (Jean-Pierre)
<br />
- HOW TO : crack A2 software (Jean-Pierre & Toinet)
<br />
- full explaination of the disk II drive mechanisms (Jean-Pierre)
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
4. making my emulator RA2 mimicking bare Apple ][/][+
<br />
5. adding few peripheral cards
<br />
6. expand to //e
<br />
7. same emulation transferred to FPGA
<br />
<br />
Each new step mostly requires some previous.
<br />
<br />
Several days ago I also tried software decoding of NTSC signal, but still nowhere close to having results.
<br />
<br />
@JPL+Deckard: I hope you join our protection-related email discussion with Toinet.
<br />
<br />
@Deckard: that drive never arrived, but recently I got a hold of Hong Kong one, half-height. Still haven't time to try it.</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=762"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>vladitx a Θcrit:</b></span></td> </tr> <tr> <td class="quote">Recently I am spending some time on the problem and so far have setup of a simple board with MCU that controls directly the Disk ][ drive and samples the data for many rotations. Sampled stream is sent via USB to PC. Capturing DSK-style images is done already as a trivial task, but some analysis is being worked on. Final goal is making images (like Disk2FDI) but tuned specially and only to the Apple2.</td> </tr></table><span class="postbody">
<br />
<br />
IMHO the only way to preserve A2 software is to find a solution which can be used by all the disks owners without additional hardware.
<br />
<br />
JM</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=765"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>Deckard a Θcrit:</b></span></td> </tr> <tr> <td class="quote">IMHO the only way to preserve A2 software is to find a solution which can be used by all the disks owners without additional hardware.</td> </tr></table><span class="postbody">
<br />
<br />
I second that, but what if this is impossible on the Apple2?
<br />
<br />
</span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>Deckard a Θcrit:</b></span></td> </tr> <tr> <td class="quote">Disks with track number $23 (and directory on it).
<br />
Programs which check dongles (e.g. few bytes of the eprom of a specific card, or a device connected to the joystick port, ...)
<br />
Unformatted tracks.
<br />
Duplicated track number in headers (but not the same datas).</td> </tr></table><span class="postbody">
<br />
<br />
Nice addition. Those disk techniques should be covered by the imaging/emulation.
<br />
<br />
Was there any software sold with dongles?</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
There is a standard table to convert nibbles to bytes, some change the table values => Indoor Sports </td> </tr></table><span class="postbody">
<br />
<br />
Same. But won't even a normal sector copier (like LockSmith) copy this?</td> </tr></table><span class="postbody">
<br />
<br />
If your read routine doesn't have the same "nibbles to bytes table" than the original disk, your dsk will be full of bad bytes and will never boot...
<br />
You have to extract the original table for deciphering correctly the original disk.
<br />
<br />
JM</td> </tr></table><span class="postbody">
<br />
<br />
Right, it's enough that the table covers one more nibble and it will render simple copy unusable.
<br />
<br />
I'm going to refine the techniques + imaging/emulation possible problems soon and post into a dedicated thread.</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=767"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>vladitx a Θcrit:</b></span></td> </tr> <tr> <td class="quote">Was there any software sold with dongles?</td> </tr></table><span class="postbody">
<br />
<br />
mainly professionnal softwares.
<br />
<br />
1 of them: V43e (a program *written in pascal UCSD* which drives a knitting machine and uses the special 3.5" controler as a dongle - made by Eicon Research, a company from UK).</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=768"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>vladitx a Θcrit:</b></span></td> </tr> <tr> <td class="quote"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>Deckard a Θcrit:</b></span></td> </tr> <tr> <td class="quote">IMHO the only way to preserve A2 software is to find a solution which can be used by all the disks owners without additional hardware.</td> </tr></table><span class="postbody">
<br />
<br />
I second that, but what if this is impossible on the Apple2?
<br />
</td> </tr></table><span class="postbody">
<br />
<br />
"impossible"?
<br />
You're refering to which contrainsts?
<br />
<br />
Without this feature, disks are lost.
<br />
<br />
JM</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
That's about the fastest sampling one can do on 6502 and it's slower than the required 4us/pulse.
<br />
<br />
2) The disk controller's sequencer (LSS) does funny things to the timing of bits 7-6 and also skips all zero bits after MSB is set.
<br />
<br />
3) Inability to sample uniformly. With code like the shown above you'll quicky run out of memory and changing memory banks will introduce timing "gaps" in sampling.
<br />
<br />
4) Insufficient memory (on stock ][ or //e). You need to sample quite some revolutions to analyze the data.
<br />
<br />
5) Even if certain configuration has enough memory (and somehow first problems are solved in a clever way) the analysis is a very time consuming process - you have to determine track length, disk rotation variation, weak pulses, etc.
<br />
<br />
6) To keep track images synchronized you must determine a "reference" spot on certain track, then image the other tracks with regard to the spot. This sounds too easy but is a pain to implement.
<br />
<br />
7) Final "output" of imaged data - how? My clones don't have serial output, so only choice left is splitting and writing data back onto (many?) diskettes again.
<br />
<br />
Despite I sound overly pessimistic, if someone wants to give it a try I'd be willing to help.
<br />
<br />
<br />
P.S. Should we move this to a separate thread named "Problems in imaging diskettes on Apple ]["?</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td width="100%"><a href="viewtopic.php?p=819#819"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Jeu 24 Jan 2008, 13:22<span class="gen"> </span> Sujet du message: </span></td>
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=819"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>vladitx a Θcrit:</b></span></td> </tr> <tr> <td class="quote">Was there any software sold with dongles?</td> </tr></table><span class="postbody">
<br />
<br />
I've read yesterday in an old 'Creative Apple" book that at least 2 BASIC compilers (1 is the well-know SPEEDSTAR) used dongle.
<br />
<br />
Users had to plug a dongle in the joystick port. 1 of the dongle was chainable with a genuine joystick.
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=2"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=2"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="mailto:jplvs10@hotmail.com"><img src="templates/subSilver/images/lang_french/icon_email.gif" alt="Envoyer un e-mail" title="Envoyer un e-mail" border="0" /></a> <a href="http://www.hackzapple.com/INDEX0.HTM" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td width="100%"><a href="viewtopic.php?p=834#834"><img src="templates/subSilver/images/icon_minipost.gif" width="12" height="9" alt="Message" title="Message" border="0" /></a><span class="postdetails">PostΘ le: Mar 29 Jan 2008, 2:30<span class="gen"> </span> Sujet du message: </span></td>
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=834"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">Very interesting, thanks! Just out of curiosity, do you have idea what was inside the dongle? MCU or something simple?</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="posting.php?mode=newtopic&f=2"><img src="templates/subSilver/images/lang_french/post.gif" border="0" alt="Poster un nouveau sujet" align="middle" /></a> <a href="posting.php?mode=reply&t=168"><img src="templates/subSilver/images/lang_french/reply.gif" border="0" alt="RΘpondre au sujet" align="middle" /></a></span></td>
<td align="left" valign="middle" width="100%"><span class="nav"> <a href="index.php" class="nav"> Index du Forum</a>
-> <a href="viewforum.php?f=2" class="nav">PRESENTATION DES MEMBRES</a></span></td>
<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">Toutes les heures sont au format GMT + 1 Heure</span><br /><span class="nav">Aller α la page <b>1</b>, <a href="viewtopic.php?t=168&postdays=0&postorder=asc&start=15">2</a> <a href="viewtopic.php?t=168&postdays=0&postorder=asc&start=15">Suivante</a></span>
</td>
</tr>
<tr>
<td align="left" colspan="3"><span class="nav">Page <b>1</b> sur <b>2</b></span></td>
<td nowrap="nowrap"><span class="gensmall">Sauter vers: <select name="f" onchange="if(this.options[this.selectedIndex].value != -1){ forms['jumpbox'].submit() }"><option value="-1">SΘlectionner un forum</option><option value="-1"> </option><option value="-1">GENERALITES</option><option value="-1">----------------</option><option value="1">REGLES DE BASE DU FORUM</option><option value="2"selected="selected">PRESENTATION DES MEMBRES</option><option value="3">FAQ</option><option value="24">LES VENDEURS DE Q et assimilΘs...</option><option value="-1"> </option><option value="-1">La ligne des APPLE II</option><option value="-1">----------------</option><option value="4">APPLE II et II+</option><option value="5">APPLE IIe</option><option value="6">APPLE IIc et IIc Plus</option><option value="7">APPLE IIGS</option><option value="8">ITT2020</option><option value="9">BELL & HOWELL</option><option value="-1"> </option><option value="-1">ON AIME AUSSI...</option><option value="-1">----------------</option><option value="25">APPLE I</option><option value="10">APPLE /// et ///Plus</option><option value="11">LISA 1, 2, 2/5, 2/10 et ... XL</option><option value="-1"> </option><option value="-1">LOGICIELS</option><option value="-1">----------------</option><option value="12">PROBLEMES DIVERS</option><option value="13">PROTECTION MALEFIQUE</option><option value="23">EMULATION</option><option value="-1"> </option><option value="-1">LES CARTES ET PERIPHERIQUES</option><option value="-1">----------------</option><option value="14">CARTES COPROCESSEUR</option><option value="15">CARTES MEMOIRE</option><option value="16">CARTES POUR DISQUES</option><option value="17">AUTRES CARTES</option><option value="18">PERIPHERIQUES</option><option value="-1"> </option><option value="-1">EN VRAC ET DIVERS</option><option value="-1">----------------</option><option value="19">Recherches techniques (hard ou soft)</option><option value="20">ACHATS,VENTES ET/OU ECHANGES</option><option value="21">DIVERS...MAIS TOUJOURS EN RELATION AVEC APPLE!</option><option value="22">LES PETITS MAUDITS A EVITER</option></select><input type="hidden" name="sid" value="88dc291636b558c274916ca04b217a32" /> <input type="submit" value="Aller" class="liteoption" /></span></td>
</tr>
</table></form>
<span class="gensmall">Vous <b>ne pouvez pas</b> poster de nouveaux sujets dans ce forum<br />Vous <b>ne pouvez pas</b> rΘpondre aux sujets dans ce forum<br />Vous <b>ne pouvez pas</b> Θditer vos messages dans ce forum<br />Vous <b>ne pouvez pas</b> supprimer vos messages dans ce forum<br />Vous <b>ne pouvez pas</b> voter dans les sondages de ce forum<br /></span></td>