This firmware is from the WildThing II and was modified to allow you to
use the unlooper as a programmer.

It will run with BasicU, and all WildThing Software (except Advanced features in 6.0 unless you use the cracked WT6-2V1) in unlooper mode and BasicH and WinExplorer in programmer mode.

See original readme below for use and hardware modifications.

Wizznt


==========================================================================
This modification to the Wildthing II code allows you to use your unlooper hardware as an unlooper or a programmer.  It does this by emulating a phoenix style programmer.  PLEASE READ THIS ENTIRE FILE!

** DO NOT try and use Winexplorer to communicate with a HU card! **
** DO NOT do a "One Step Clean" under BasicH! (Use BasicU instead) **

Hardware modification:

  Unfortunately a small modification must be made to your unlooper, but it is easy!  Pin1 of the Atmel (RESET) must be disconnected from the circuit.  The easiest way to do this is SLIGHTLY bend pin1 out so that when the chip is inserted into the socket pin1 misses its hole.  Pin1 is the corner pin closest to the arrow on the chip.  You do not need to bend the pin more than 10 degrees!  Bending the pin more than this can cause the pin to break off!  If you are more technical you can break the connection and use a switch.  If you want to program the Atmel in circuit use must reconnect this pin. 
  The unlooper hardware controls the reset of the Atmel chip over the DTR line of the serial port.  This is mainly used during the "In Circuit Programming" of the Atmel and not basic use of the unlooper.  But WinExplorer also sets the DTR line during programming, so this connection must be broken in order for this code to work.  Luckily when pin1 is disconnected it floats high and the chip still runs.  The unlooper will function normally with this pin disconnected.

How to install and use this code:

  First you need to reprogram the Atmel with WT2P.hex file(DUH!).  You can use the wt2eep.hex file that comes with the original WT2 files to program the EEPROM, since that file did not change.  Once this code is installed, your unlooper hardware can wake up as a programmer or an unlooper.  To wake the unlooper hardware up as a programmer, insert a card into the card slot before you turn the power on.  If a card is not detected in the card slot when the power is turned on then it will wake up as an unlooper.

Known problems:

  The unlooper hardware runs the smart card at 4.6 MHz whereas WinExplorer expects the smart card to be running at 3.6 MHz.  Data must be buffered coming back from the smart card because it is sending bytes faster than expected.  Due to the small amount of RAM on the Atmel 2313, a large burst of bytes from the smart card will cause the buffer to overflow and bytes to be lost.  An example of this would be the an EEPROM read in BasicH which will send 4096 bytes.  It is recommended that you DO NOT use BasicH because of this reason.  It is much faster to use your unlooper with BasicU anyways.
   There was also not enough room left in the Atmels code space to support the 38400 baud rate.  Since the HU card communicates at 38400 it will not work with this code.  DO NOT use this with an HU card!