Clarified some comments
Added automatic detection of /TRST (if it exists), added progress indicator (print a character) to show that JTAGulation is actually active/working, added note to remind user that TDI isn't used during shifting of IDCODE from DR, added note to remind user that all unused channels are set to HIGH during known IDCODE and BYPASS tests, moved JTAG-specific initialization items to their own object (JTAG_Init), clarified comments, some code reorganization
Lot o' more stuff!
- Optimized Get_Decimal_Pin routine
- Modified `UART_Scan` to display previously entered string (if any) as default and to accept hex values (when `\x` is used as the string prefix, ignore MSBs if they are NULL).
- Changed command input to require that commands are terminated with a single CR or LF, instead of executing immediately after the character was entered.
- Added local echo into `Parallax Serial Terminal.spin` (thanks to HexView). This will make using JTAGulator easier across different terminal programs, many of which don't provide local echo by default.
- Modified progress indicator (`Display_Progress`) to also blink LED while JTAGulation is in progress.
- Added command to display firmware version information (`J`).
- Added JTAGulator logo and welcome message to start-up text.
Rearranged/reformatted list of known good targets
Moved commonly used strings into DAT section for more efficient reuse. Added extended IDCODE decoding for easier/quicker identification of manufacturer, part number, and version.
Modified `Get_Decimal_Pin` to return -2 on any non-digit characters (except CR, which returns -1). This tightens up the user input error checking done after the object is called. Changed FW version to 1.2.
General updates/modifications
Added .EEPROM file to repository for easier loading of new firmware to existing JTAGulators. Just load the file into the Propeller Tool and click the "Load EEPROM" file. Piece of cake!