Universal Infrared Remote Control From any PC!

SpitFIRE III USB and Serial Port Interface IR Engine

SpitFIRE III 6-in-1 Learning Remote Control Remote Control

Version 1.0 1 Preliminary

SpitFIRE III Serial Port Interface IR Engine

FEATURES

• Infrared remote control from a PC • Internal Infrared Code Library supports all common TV, VCR, Cable, Satellite, Home Theater and DVD Players • “Learns” additional codes from your existing remote control • USB and Serial port interface • Powered by USB port or optional 9V DC power cube • Includes “cloning” capability for one-step replication of your setup and configuration from one Spitfire to another • PC-upgradeable library • Punch-Through Operation • Macros • Smart Source™ • IR Learning o Learns up to 112 button codes dynamically distributed over six sources o Learns all common IR protocols o Learns IR frequencies up to 75 kHz • Application software included o Standard application permits easily customized on-screen display of “virtual remote control” o Use the included Visual Basic source code to create your own applications • Button mapping files are provided for internal and external library’s • IR Output o Front panel IR emitter LED o Two front panel IR blaster jacks accept standard 1/8" (3.5mm) mono mini-plug • Multiple Spitfires can be connected to a PC at a time. • Dimension: 3.3" W x 1.2" H x 5.25" L • Options include IR receiver • Ideal for – Home Automation – Home Theater – Industrial Control

Version 1.0 2 Preliminary

INTRODUCTION

Congratulations on purchasing your SpitFIRE Serial Port Infrared Remote Control.

The Innotech Systems’ SpitFIRE turns an ordinary PC into a powerful state-of-the-art home entertainment control system!

The SpitFIRE controls all popular entertainment devices directly from a PC. The SpitFIRE converts data from your computer’s serial or USB port into infrared remote control signals.

The Innotech Systems SpitFIRE III turns an ordinary PC into a powerful State-of-the-art entertainment control system! The SpitFIRE III controls IR remote control compatible entertainment devices directly from a PC.

The SpitFIRE III Learning SpitFIRE includes a built-in library of entertainment remote control codes that covers a wide variety of consumer products. In addition, the SpitFIRE III can learn new IR codes so that your control system is never out-dated. The learned codes can be added to an entertainment device that already exists in the library or it can add completely new devices to the library. Learned codes are stored in non-volatile memory for permanent storage, even with the power removed.

The SpitFIRE III includes a convenient front panel mounted infrared diode and two (3.5mm) jacks which permit the use of mini stick-on IR emitters for maximum flexibility.

Front panel status light provides feedback for programming the SpitFIRE. Status information is also sent back to the PC via the serial or USB connection.

The small (3¼" x 5¼") SpitFIRE may be situated behind or near the PC, and is connected via a conventional serial cable or USB to the PC. The SpitFIRE is controlled via a standard serial interface. The host PC controls the SpitFIRE by sending simulated button presses. The SpitFIRE will respond by returning status information for every command.

The SpitFIRE includes sample Visual Basic application software. The software displays a “virtual” remote control on screen and responds to “virtual button presses” to illustrate the operation of the device and for you to use as the basis for your own software applications.

Version 1.0 3 Preliminary

SpitFIRE --- Front Panel

IR Sensor & Transmitter Infrared Output (3.5mm) mono mini-plug

Optional Receiver Program Status LED

SpitFIRE --- Back Panel

USB Port RS-232 Serial Input Power Supply Jack

Interface Select Switch USB Powered or 9V DC power cube

Version 1.0 4 Preliminary

Installing SpitFIRE USB Drivers

Windows XP, Windows 98 drivers and instillation guides are supplied on the Spitfire software and documentation CD. For all other drivers http://www.ftdichip.com/Drivers/VCP.htm

Developers-Note1: The USB drivers act as virtual COM-ports, this means that they look and act as COM- ports to the end user and to the supplied software. If you are a developer of software, this is not the only way to access the spitfire. This virtual comport method was chosen to maintain backwards compatibility with previous versions of the Spitfire. All the drivers can be found at… http://www.ftdichip.com/Drivers/D2XX.htm D2XX drivers allow direct access to the USB device through a DLL. Application software can access the USB device through a series of DLL function calls.

Installing SpitFIRE On-Screen Control Software

1. It is recommended that you close all running software applications before you install the SpitFIRE On- Screen Control Software.

2. Insert the provided spitfire installation and documentation CD into your CD disk drive.

3. To install, go to the installation directory and run SETUP.EXE (drive):\Installation\SETUP.EXE.

4. Follow the setup prompts as they appear on your screen. The installation program will default to installing the software in C:\Program files\Spitfire. You may change this to another directory if you wish.

5. Connect the SpitFIRE to the desired USB or COM port.

6. To begin using on-screen control click on the SpitFIRE icon in the Start menu.

SpitfireIII.LNK In order for the PC to communicate with the SpitFIRE, the communication settings must be properly set. The remote control application software can auto-detect the proper communication port and settings.

If the auto-detect method does not work and you know the COM port number, then you can manually select the COM port using Com-1 to Com-6. The USB drivers are designed to act as virtual serial ports and they will appear to the PC and the user as a regular com port.

The auto-detect feature will attempt to find the correct com port or virtual com port by searching for the connected spitfire one port at a time COM 10, 9, 8, 7... If multiple spitfires are connected to the PC then auto-detect will find them in descending number order.

Version 1.0 5 Preliminary Using the SpitFIRE virtual remote control application

The remote control application software, will display an image of a remote control. Clicking on any button with the mouse will press that button. The Spitfire comes preprogrammed to control a typical TV. The CBL/SAT, DVD, VCR, AUD, and AUX slots are empty. The on-screen LED will flash appropriately and a status box will interpret and display messages received back from the SpitFIRE.

Customizing the Display

The appearance of the remote control is determined by the file buttons.txt, which is installed in the SpitFIRE directory. During startup, the program reads the contents of buttons.txt. This file contains information about the button label, button scancode, and appearance of each button on the remote. Buttons.txt can be modified with any text editor, so the user can customize the look and function of the remote to suit their needs.

Buttons.txt is organized into 64 text lines, for each of 64 possible buttons, starting from the top left of the remote and reading across. Each line consists of 3 fields separated by commas.

1. Field one is the button label which appears as text on the button.

2. Field two is the 1-byte scancode, The scancode represents a specific button in the IR library. (see the button mapping table)

3. Field three is a visibility tag, either 1 (visible) or 0 (invisible) allowing unused buttons may be hidden.

The included "buttons.bak" file can be renamed to "buttons.txt" to show all the buttons available on the remote. However, depending on the device being controlled, not all buttons may be functional.

Developers-Note2: Communications between the SpitFIRE and the program is simple. When the user presses a button on screen, the program first finds that button’s associated scancode from an array. This array is constructed at startup as the program reads the contents of the "buttons.txt" file. Each scancode is represented by an integer. The program then converts that integer to a byte, sets the button down bit,(data bit 7) and sends that to the SpitFIRE hardware through the serial port. The ActiveX control MSComm is used, making it easy to write routines that transmit data to and from the serial ports. The SpitFIRE communicates at 2400 baud, 8 data bits, 1 stop bit, no parity. After the SpitFIRE hardware receives a scancode from the serial port, it returns a status byte. The program receives and acts based upon the type of status byte, which may indicate the number of times to flash the visible LED, the success or failure of a programming operation, etc. This is accomplished through IF-ELSE and CASE statements. As the source code demonstrates, Visual Basic's tools simplify the task of writing fully functional programs to control the SpitFIRE. Feel free to examine the included source files for Visual Basic 5.0: CONTROL.BAS, CONTROL.FRM, CONTROL.FRX, CONTROL.VBP, CONTROL.VBW To load the entire project into Visual Basic, open the “SpitFIRE control.vbp” file.

Version 1.0 6 Preliminary VIRTUAL BUTTON MAPPING Developers-Note3: The Most Significant Bit (data bit 7) is functionally defined as the button press bit and is set by the VRC prior to transmission of the scancode to the spitfire. To avoid any confusion this table along with the buttons.txt and ISI###.dat files all do not have the MSB set, but when the code is transmitted the MSB is always set. If you do not set the MSB the spitfire will not respond to the command or will misinterpret the command.

Buttons that Transmit IR Function CODE Class Function CODE Class Page up 2Dh channel 0 00h channel Page down 2Eh channel 1 01h channel Power off 2Fh power 2 02h channel XIR48 30h none 3 03h channel XIR49 31h none 4 04h channel XIR50 32h none 5 05h channel XIR51 33h none 6 06h channel XIR52 34h none 7 07h channel XIR53 35h none 8 08h channel XIR54 36h none 9 09h channel XIR55 37h none Enter 0Ah channel XIR56 38h none Mute 0Bh volume XIR57 39h none Volume up 0Ch volume XIR58 3Ah none Volume down 0Dh volume XIR59 3Bh none Channel up 0Eh channel XIR60 3Ch none Channel down 0Fh channel XIR61 3Dh none Rewind 10h transport XIR62 3Eh none Play 11h transport XIR63 3Fh none Fast Forward 12h transport Record 13h transport Stop 14h transport Control Buttons Pause 15h transport Function CODE Type Power 16h power Program 40h Setup Previous 17h channel AUX 41h Slot Input 18h PIP TV 42h Slot Display 19h setup VCR 43h Slot Menu 1Ah setup DVD 44h Slot Select 1Bh Setup Audio 45h Slot Navigate up 1Ch Setup CBL/SAT 46h Slot Navigate down 1Dh Setup Search 47h Setup Navigate left 1Eh setup Learn 48h Setup Navigate Right 1Fh setup F1 49h Macro Exit 20h setup F2 4Ah Macro Guide 21h setup F3 4Bh Macro 10+ 22h channel F4 4Ch Macro TITLE 23h Smart Source ON 4Dh Setup Sleep 24h power Smart Source Off 4Eh Setup Yellow Square 25h channel Toggle Smart Source 4Fh Setup Blue Circle 26h channel IR repeat 0 50h Setup Red Triangle 27h Channel IR repeat 1 51h Setup PIP 28h PIP IR repeat 2 52h Setup PIP Ch+ 29h PIP IR repeat 3 53h Setup PIP CH- 2Ah PIP IR repeat 4 54h Setup PIP move 2Bh PIP IR repeat 5 55h Setup PIP swap 2Ch PIP IR repeat 6 56h Setup Version 1.0 7 Preliminary Function CODE Type Response byte CODE IR repeat 7 57h Setup Send Start Address Hi 12h Erase Learned button 58h Setup Send End Address Lo 13h Write EEPROM 59h Setup Send End Address Hi 14h Read EEPROM 5Ah Setup Read Complete 15h Clear EEPROM 5Bh Setup Write Complete 16h Revision number 5Ch Setup Start Write 17h Device number 5Dh Setup Read/Write Error 18h Number of learned buttons 5Eh Setup Memory Full 19h Erase Selected Device 5Fh Setup EEPROM NG 1Ah Enable Punch-Thru 60h Setup EEPROM SIZE 128 1Bh Disable Punch-Thru 61h Setup EEPROM SIZE 64 1Ch Size EEPROM 62h Setup Erase Complete 1Dh Search Exhausted 1Eh Abort Learn 2Ah IR Xmit from AUX slot 40h IR Xmit from TV Slot 41h IR Xmit from VCR slot 42h IR Xmit from DVD slot 43h Status Byte from Spitfire to Host IR Xmit from AUD slot 44h IR Xmit from CBL/SAT slot 45h Response byte CODE IR Xmit Macro End-Of-String 10h Invalid Scan Code 31h IR Xmit Macro End Of Macro 1Fh Invalid Device Code 32h Xmit Macro Delay 46h Search Exhausted 33h Indicator Flash 0 A0h Slot Empty 34h Indicator Flash 1 A1h Program Abort 35h Indicator Flash 2 A2h IR Xmit complete 36h Indicator Flash 3 A3h Invalid IR type 37h Indicator Flash 4 A4h Power-On-Reset 38h Indicator Flash 5 A5h Auto Search 39h Indicator Flash 6 A6h No Learn button specified 3Ah Indicator Flash 7 A7h No Learn IR detected 3Bh Indicator Flash 8 A8h Learn Started 3Ch Indicator Flash 9 A9h Brand Search 3Dh Non-Learnable button 3Eh Learn analysis Error 3Fh Send Start Address Lo 11h

Version 1.0 8 Preliminary OPERATING YOUR SPITFIRE

Programming the Spitfire Many of the Spitfire parameters can be setup using the following model..

Host sends one of the 6 slot commands to the Spitfire (TV, DVD CBL/SAT, AUDIO, VCR, AUX) Receive 1 LED flash status. This marks the slot as active until changed. Host sends the PROGRAM command Receive 2 LED flashes status response Host sends 1 numeric digit to set some user preference. -or- send 2 digits to prepare to do a brand auto-search. -or- send 3 digits to program a device from the internal library. -or- send 4 digits to program a device from the extended (downloadable) library Receive 1 LED flash for each digit Host sends PROGRAM (or SEARCH) to complete to operation. Response varies depending on the operation.

Slots Before the Spitfire can transmit an IR signal, one or more devices must be programmed from the library database or one or more buttons must be learned. The Spitfire is a 6-in-1 remote control meaning that 6 independent slots can be setup. These 6 slots can be programmed for any combination of device category. The 6 default categories are AUX, TV, VCR, DVD, AUD, and CBL/SAT, however there is no restriction on what device category gets programmed into what slot. For example all 6 slots can be programmed to be a different TV and the name displayed on the virtual remote can be changed by editing the buttons.txt file.

Programming a slot from the library Slots are programmed either by directly entering a 3 or 4 digit device code for a selected slot or by using one of the auto-search modes. 3 digit device codes are built into the Spitfire. 4 digit device codes are for extra devices that can be uploaded into the extended non-volatile memory.

Direct Device Code Programming Like any universal remote control, the SpitFIRE can be programmed by directly entering a 3 or 4 digit device code from the device list. The button sequence to program a slot from the device list is as follows….

Button Host sends Status returned Spitfire sends MSB set Send one of the six slot buttons C1h – C6h 1 indicator LED flash A1h Send PROGRAM C0h 2 LED flashes A2h Send #0 - #9 hundreds digit of device 80h – 89h 1 LED flash A1h code Send #0 - #9 tens digit of device code 80h – 89h 1 LED flash A1h Send #0 - #9 ones digit of device code 80h – 89h 1 LED flash A1h Send PROGRAM C0h 3 LED flashes if device A3h exists in the library.

Direct Device Code Programming example to program TV code 122. Button Host sends Status returned Virtual Remote Spitfire sends MSB set TV C2h 1 indicator LED flash Flash 1 A1h Prog C0h 2 LED flashes Flash 2 A2h 1 81h 1 LED flash Flash 1 A1h 2 82h 1 LED flash Flash 1 A1h 2 82h 1 LED flash Flash 1 A1h Prog C0h 3 LED flashes. If code exists Flash 3 A3h

Transmitting IR codes from the library Once a slot is programmed, the appropriate IR code is transmitted by “pressing” any virtual button that is implemented for the device that was programmed. The IR code will be transmitted a minimum of 3 times. This default repeat count can be adjusted by sending an IR_repeat_N command with the MSB set (Dh – D7h). The repeat transmit count is one of the features that you should keep in mind when assigning macros. If the device works when you are in continuous transmission mode but does not work when you assign a macro simply increase the transmission repeat counter. The Spitfire defaults to Continuous Transmit mode. In this mode the Request-To-Send (RTS) signal is lowered for as long as a button is held down. In response the IR code will repeat as long as the “button” is held unless the code is designated as a non-repeat type or until it is transmitted 256 times.

Punch-Through Library devices generally implement some subset of all the possible buttons that exist. For example it is unlikely that a TV in the library will implement the PLAY button (unless it’s a combo). If a button is not implemented, the Spitfire will check the other slots for programmed devices that have the requested button implemented in a logical order depending on the class of button. Punch-Through can be handy for most remote control operation however there may be applications where punch-through is not desired. Punch-Through mode can be turned on or off by sending the PunchOn or PunchOff commands.

Function Status response Enable Punch Through 2 indicator LED flashes Disable Punch Through 1 indicator LED flash

Version 1.0 10 Preliminary Smart Source (patented) The Spitfire can be programmed to pre-select specific slots when certain classes of buttons are transmitted. Button classes are defined in the following table.

Class Buttons POWER POWER, PWR_OFF, SLEEP VOLUME VOL+, VOL-, MUTE CHANNEL 0-9, Enter, CH+, CH-, PREVIOUS TRANSPORT PLAY, STOP, FF, REW, PAUSE, RECORD SETUP UP, DOWN, LEFT, RIGHT, MENU, EXIT, GUIDE, DISPLAY PIP INPUT, PIP, PIP swap PIP Ch+ PIP Ch- PIP move

To setup smart source send the following button sequence for each class that you want to program.

Button Status returned Send one of the six slot buttons TV, DVD, etc) Flash 1 Send PROGRAM Flash 2 Send any button from the desired class Flash 3

NOTE: To program the channel class you cannot use the numbers (0-9) because they are used for device setup. Instead use another button from the channel class such as CH+. Programming a class automatically enables smart-source mode. Smart source can be temporarily disabled by sending the SMART button.

Smart Source can be handy for most remote control operation however there may be applications where Smart Source is not desired. Smart Source mode can be turned on or off by sending the SmartOn or SmartOff commands.

Function Status response Enable Smart Source Flash 2 Disable Smart Source Flash 1

Smart-Source example:

• If you want the TV to turn on and off when the POWER button is sent, independent of what slot was selected previously, you send; TV PROG POWER. • If you want to select the TV whenever you adjust the volume. Send TV PROG VOL+ • If you want to select your cable box whenever you change the channel. Send CBL PROG CH+ • To automatically select the DVD slot whenever you send a transport button, Send DVD PROG PLAY.

Once smart source is setup, you may never need to send a slot button. However there are times when you may need to circumvent the automatic slot selection that smart source provides. For example, if you need to control the channel function on your VCR but smart-source forces the

Version 1.0 11 Preliminary channel button to control your cable box, you can temporarily disable smart-source. When smart source is turned off, you can use the slot buttons to determine what device the numbers control. Once the VCR is set to the proper channel, you can turn smart source back on and resume the automatic slot selection you programmed.

Auto-Search Auto-Search mode causes the Spitfire to transmit a button from each device in the library, wait 3 seconds, and then move to the next device until told to stop. There are two auto-search modes in the Spitfire, Category and Brand Auto-search.

Category auto-search will search through an entire category (TV, DVD, VCR, etc) of devices from the database. The currently active slot determines the category of the search. For example, selecting the TV slot will only search for TVs. Selecting the AUX slot will search through the entire library without regard to category. The button sequence to start a category auto-search is...

Function Status returned Send a Slot button Flash 1 Send PROGRAM Flash 2 Send SEARCH AutoSearch

The Spitfire will start its search from the currently programmed device code in the currently active slot. It will transmit the POWER button, and then pause 3 seconds to give the user time to respond. Before each IR message is sent, the IC8205A returns an IR Xmit Start status byte. When the IR transmission is done, it sends a IR Xmit Complete status byte.

The Spitfire will stop searching when one of the following happens: Function Status returned Send PROGRAM code Flash 3 Code is saved in the currently active slot Send one of the 6 slot codes Flash 3 Code is saved in the selected slot Send any other button Search is aborted. No code saved Search will stop automatically when all of the pertinent codes have been sent.

Version 1.0 12 Preliminary Brand Auto-Search The Spitfire can filter its auto-search by category and brand. For example, it can be told to search only for Sony TVs. This reduces the time it takes to find the desired code. To start a brand search the following button sequence is sent…

Function Status returned Send a Slot button 1 indicator LED flash Send PROGRAM 2 LED flashes Send brand code tens digit 1 LED flash Send brand code ones digit 1 LED flash Send SEARCH AutoSearch

See the brand code list in appendix B.

Brand auto-search is stopped the same way as the category auto-search. Send the PROGRAM button or one of the 6 slot buttons to save the code, or any other button to abort.

Learning from another remote The Spitfire can learn IR codes from other remote controls. These learned codes can be programmed on existing buttons or they can be learned onto unused buttons. If a learned code is programmed on top of an existing library button, the learned code has precedence. Up to 112 learned codes can be programmed into the Spitfire distributed in any way amongst the 6 source slots. Note that re-programming a device from the library will erase all the learned codes for that device slot. The button sequence to learn an IR code is..

Function Status returned Send a Slot button 1 indicator LED flash Send LEARN Learn Started Send any learnable button code Not a learnable button Memory Full No button specified Learn Started 1 flash Holding the teaching remote about 2 inches from the No IR detected IR/LEARN LED on the front of the spitfire. Press the No IR detected button that you want to learn on the teaching remote for Learn analysis error about 2 seconds or until one of the following status Memory Full messages is received. Learn Complete (2 flashes)

You can only learn IR codes onto the 64 buttons that send IR. You cannot learn IR codes onto the following buttons that are used for device programming purposes.

• The 6 slot buttons. (TV, DVD CBL/SAT, AUDIO, VCR, AUX) • PROGRAM • LEARN • F1 – F4 (MAC buttons) • SMART-SOURCE • SEARCH

Version 1.0 13 Preliminary Un-Learn

The Spitfire has three methods to un-learn IR codes. Un-learning can be accomplished one button at a time, one device at a time, or all learned buttons at one time.

Manually Erase A Learned Button o Press a Slot button (TV, AUX1, AUX2) (1 flash) o Press LEARN (2 flashes) o Press PROGRAM (2 flashes) o Press any learned button that you want to un-learn (4 flashes) - or - o Any button with no learned code (2 flashes)

Erase a Learned Button Send Erase 2 Flash Button to be erased Erase_Complete

Manually Erase a Device o Press a Slot button (TV, AUX1, AUX2) (1 flash) o Press LEARN (2 flashes) o Press PROGRAM (2 flashes) o Press any Slot button (TV, AUX1, AUX2) which you want to un-learn (4 flashes)

Note that re-programming a device from the library also erases all learned codes for that device slot. Erase a Device slot command

Send ErDevSelected Erase_Complete

Manually Erase All Learned Buttons o Press a Slot button (TV, AUX1, AUX2) (1 flash) o Press LEARN (2 flashes) o Press PROGRAM (2 flashes) o Press PROGRAM (4 flashes)

Erase All Learned Buttons command

Send ClearEEPROM Erase_Complete

Version 1.0 14 Preliminary Learn Count You can send a command to check how many learned buttons there are in the spitfire memory.

Send NumLearnedBut 0-112

Macros There are 4 macro buttons in the Spitfire (F1 – F4). These buttons can be programmed to transmit a series of up to 24 button codes each. The macro buttons can be setup to send a series of favorite channels or to turn all your equipment on or off. To program a macro Send the following buttons…

Function Status returned Send the Learn command 2 indicator LED flash Send F1 – F4 2 LED flashes Send button sequence IR Xmit Start then IR Xmit complete for each button sent End of String (Learn) 2 Flashes End of Macro (Program) 3 Flashes

Multi String Macros You can program a macro button to send out a sequence of buttons that is different each time the macro button is sent. For example, if you want to program macro 1 to go to each of your favorite sports channels. o Press CBL (1 flash) o Press LEARN (2 flashes) o Press the F1 (2 flashes) o Press #1 o Press #9 o Press LEARN (end of 1st macro string for channel 19) (2 flashes) o Press #2 o Press #8 o Press LEARN (end of 2nd macro string for channel 28) (2 flashes) o Press #4 o Press #5 o Press PROGRAM (end of 3rd macro string for channel 45 and end of the macro) (3 flashes)

Version 1.0 15 Preliminary

The first time you Send F1 the TV will go to channel 19, the 2nd Send will show channel 28 and the 3rd will go to channel 45. After that the sequence begins at channel 19 again. Another macro button can be programmed to go to you favorite movie channels.

Long Delay Macro You can program a long delay in a macro by pressing SMART while programming the macro. For example, if you want to program macro 3 to have a long delay between Power on and the input command. o Press TV (1 flash) o Press LEARN (2 flashes) o Press the F3 (2 flashes) o Press POWER o Press SMART (delay 1 second) (1 flash) o Press INPUT o Send PROGRAM (end of macro) (3 flashes)

Manually Read back the programmed device code To read back the 3 or 4 digit library device codes enter the following button sequence… Button Status returned Send the slot code that you want to read 1 indicator LED flash Send PROGRAM 2 LED flashes Send #1 1 LED flash Send PROGRAM Flash hundreds digit

Send the slot code that you want to read 1 indicator LED flash Send PROGRAM 2 LED flashes Send #2 1 LED flash Send PROGRAM Flash tens digit

Send the slot code that you want to read 1 indicator LED flash Send PROGRAM 2 LED flashes Send #3 1 LED flash Send PROGRAM Flash ones digit

Send the slot code that you want to read 1 indicator LED flash Send PROGRAM 2 LED flashes Send #4 1 LED flash Send PROGRAM Flash thousands digit

Version 1.0 16 Preliminary

Read the programmed device code To read back the 3 or 4 digit library device codes enter the following command…

Send ISINumber 2 bytes HighByte--LowByte

Manually Read the firmware revision levels…

Button Status returned To read firmware major send AUX 1 indicator LED flash To read firmware minor send TV To read library major send VCR To read library minor send DVD Send PROGRAM 2 LED flashes Send #0 1 LED flash Send PROGRAM Flash digit

Read the firmware revision levels… To read back the entire 4 digit revision number enter the following command…

Send REVNumber 4 bytes Rev_maj-Rev_min-Lib_maj-Lib_min

Version 1.0 17 Preliminary

Resetting the SpitFIRE to factory default settings. This sequence will erase all user device codes, learned buttons, preference settings, smart-source programming, and macros.

Button Status returned Send one of the six slot 1 indicator LED flash buttons Send PROGRAM 2 LED flashes Send #9 1 LED flash Send PROGRAM After a delay of several seconds, Erase Compete

The Spitfire comes bundled with a DAT file for every file in both the internal and external library. A DAT file is a text file that contains all the button mapping information. For example you can refer to the DAT file to see what buttons are available and where they are mapped for each device.

The default TV is a Sony device # 347 .\Library\On Chip Library\DAT\

Scan Code, Name of Button 0,0 1,1 2,2 3,3 4,4 5,5 6,6 7,7 8,8 9,9 10,ENTER 11,MUTE 12,VOL_UP 13,VOL_DOWN 14,CH_UP 15,CH_DOWN 22,POWER 23,RECALL 24,INPUT 25,DISPLAY 26,MENU 27,EXECUTE 28,UP 29,DOWN 30,LEFT 31,RIGHT 32,Exit 33,MTS/GUIDE 36,SLEEP 40,PIP_ON/OFF 41,PIP_CH+ 42,PIP_CH- 43,PIP_MOVE 44,PIP_SWAP

Version 1.0 18 Preliminary Upgrading the Library

You can add codes to the SpitFIRE by down loading a BIN file into the non-volatile memory of the Spitfire. There are eight downloadable file locations. The Spitfire is shipped with an Internal Library consisting of 577 IR codes, and another 398 downloadable files. \\Library \Down Load Library\ Bin. The procedure to download a Library upgrade file is ..

Click on the File menu option, and then select Upgrade Library.

This will open the “Down Load External Library to Spitfire” window.

Set the path to the file, and click on one of the eight locations that you want to down load the file to.

Version 1.0 19 Preliminary

Click OK and the Spitfire will count down the file transfer, and display Eeprom Write Completed. The user can do this for all eight locations. To assign a down loaded file to a source the user must manually program the slot with the corresponding device number.

Version 1.0 20 Preliminary Cloning Once your SpitFIRE is configured exactly the way you want it, you can download all its settings to your PC. These settings include internal device settings, external library devices, learned library codes, macros user preferences such as the Smart Source setting. Then you can duplicate the spitfire configuration onto multiple Spitfires with the just a couple of clicks of the mouse. There is also partial cloning of only just the learned codes, or just the user preferences, or all the external devices. The procedure to Clone a spitfire is ..

Click on the File menu option, and then select Clone.

This will open the “EEprom Clone” window. Set the file location and then click on the operation that you want to perform.

Version 1.0 21 Preliminary

Select the path to the folder that you want to image file to go into. Click OK. The Spitfire will count down the file transfer, and display RD / WR Completed.

Version 1.0 22 Preliminary

Appendix A Developers Feature Transaction Sheet

This appendix demonstrates all possible transactions including failed transactions and time outs.

Set The MacRepCtr IR repeat 0 flash3 IR repeat 1 flash1 IR repeat 2 flash2 IR repeat 3 flash3 IR repeat 4 flash4 IR repeat 5 flash5 IR repeat 6 flash6 IR repeat 7 flash7 OR TV flash1 Program flash2 8 flash1 Program flash 1,2,3,4

Learn a button Learn Learn Started No button press Time out No Learn button specified

Valid button flash1 Button Invalid button Non-Learnable button

Error in analysis Learn analysis Error No IR No Learn IR detected IR Memory full Memory Full Learn Complete flash2

Auto Search by category Slot flash1 Program flash2 Search Auto Search IR Xmit from XXX slot - IR Xmit complete Program flash2 Button Source flash2 all other buttons Program Abort Search Exhausted

Version 1.0 23 Preliminary Manual Search by catagory Slot flash1 Program flash2 3-4 digit code 0 flash1 for each digit Program IR Xmit from XXX slot - IR Xmit complete Learn-Source-Macro-Search flash3 Button All IR tx buttons IR Xmit from XXX slot - IR Xmit complete

Brand Auto Search Slot flash1 Program flash2 2 digit brand code flash1 for each digit Program or Search Brand Search Program flash3 Button Source flash3 all other buttons Program Abort Search Exhausted

Program a device slot Source flash1 Program flash2 3-4 digit device code flash1 for each digit Program flash3

Load a Blank Device Source flash1 Program flash2 3 digit code 001 flash1 for each digit Program flash3

To Erase a Slot note: (See note) Source flash1 Program flash2 4 digit code 9999 flash1 for each digit Program flash3

Note: All slots except the TV slot are preloaded with device code 001. which is an empty device. The TV slot is preloaded with device code 347 which is a Sony TV. Device slots can be completely erased with device code 9999 but it is recommended that code 001 be used instead to avoid problems with punch-through and learned buttons.

Version 1.0 24 Preliminary

Priority Press Slot flash1 Program flash2 Powe classr flash3 Volume class flash3 Channel class flash3 Button Transport class flash3 Setup class flash3 PIP class flash3

Toggle Priority Press Smart Source ON fash2 Smart Source Off fash1 Or Smart OFF=flash1 ON=flash2 Or Source flash1 Program flash2 5 flash1 Program OFF=flash1 ON=flash2

Read back theVersion Number Revision number 4 bytes Rev_maj-Rev_min-Lib_maj-Lib_min or Source flash1 Program flash2 0 flash1 Program flash(rev)

Version 1.0 25 Preliminary

Read back the Device Number Device number 2 bytes ScanHi--ScanLo or Slot flash1 Program flash2 1 flash1 Program flash(Hundreds) Slot flash1 Program flash2 2 flash1 Program flash(Tens) Slot flash1 Program flash2 3 flash1 Program flash(Ones) Slot flash1 Program flash2 4 flash1 Program flash(Thousands)

Toggle Punch Through Mode Enable Punch-Thru flash2 Disable Punch-Thru flash1 or Slot flash1 Program flash2 7 flash1 Program OFF=flash1 ON=flash2

Reset the Remote Slot flash1 Program flash2 9 flash1 Program Power-On-Reset LONG DELAY Erase complete

Version 1.0 26 Preliminary

Smart Source and Punch through are ignored when programing and transmittong a macro

Program a macro Learn flash2 Mac1-4 flash2 Smart (1SEC) flash1 Source flash1 IR tx button IR Xmit from XXX slot - IR Xmit complete Learn (EOS) flash2 Program (EOM) flash3 other Macro (EOM) flash3 Search (EOM) flash3

Read Eeprom Read EEPROM Send Start Address Hi Start Hi Send Start Address Lo Start Lo Send End Address Hi End Hi Send End Address Lo End Lo Data(n) Echo Data(n+x) x++ Read Complete

Write Eeprom Write EEPROM Send Start Address Hi Start Hi Send Start Address Lo Start Lo Send End Address Hi End Hi Send End Address Lo End Lo Start Write Data(n) Echo Data(n+x) x++ Echo Write Complete

Size EEprom Size EEPROM EEprom 128 or 64

Version 1.0 27 Preliminary

Erase A Learned Button Erase Learned button flash2 learned button Erase Complete Button not learned Search Exhausted or Learn flash2 Program flash2 learned button Erase Complete Button not learned Search Exhausted

Erase Device Erase Selected Device Erase Complete or Learn flash2 Program flash2 Source Erase Complete

Erase All Learned Buttons Clear EEPROM Erase Complete or Learn flash2 Program flash2 Program Erase Complete

Get Number of Learned Buttons Number of learned buttons #

Erase A Macro Learn flash2 Macro x flash2 Macro x flash3

Version 1.0 28 Preliminary Appendix B To do a brand auto-search, press Slot (TV, AUX1, AUX2) à PROG à 2 digit brand code à PROG.

Brand List ABC 00 50 Admiral 01 Megatron 51 02 Memorex 52 03 MGA 53 Allegro 04 Mitsubishi 54 Anam 05 Montgomery_Ward 55 AOC 06 Motorola 56 Archer 07 MTC 57 Apex 08 NAD 58 Brooksonic 09 NEC 59 Candle 10 Nikko 60 Carver 11 Optimus 61 Citizen 12 Orion 62 Craig 13 63 Comcast 14 Pegasus 64 Cox 15 Philco 65 Curtis_Mathes 16 Philips 66 Daewoo 17 Pioneer 67 Daytron 18 Proscan 68 19 Primestar 69 Dish 20 Proton 70 DishNet 21 Quasar 71 DirecTV 22 Radio_Shack 72 Dwin 23 RCA 73 Echostar 24 Realistic 74 Electrohome 25 Runco 75 Emerson 26 Sampo 76 Fisher 27 Sansui 77 28 Samsung 78 29 79 GE 30 Scientific_Atlanta 80 Gemini 31 Scott 81 General_Instrument 32 Sears 82 Goldstar 33 Sharp 83 GoVideo 34 Signature 84 Hallmark 35 Sherwood 85 Harmon_Kardon 36 Sony 86

Version 1.0 29 Preliminary Brand List Hamlin_Regal 37 Sylvania 87 38 Symphonic 88 Hughes 39 Tandy 89 Jerrold 40 Teac 90 JVC 41 91 Kenwood 42 Teknika 92 Kloss 43 93 KTV 44 Tivo 94 LG 45 Time_Warner 95 46 Universal 96 LXI 47 Yamaha 97 Magnasonic 48 Zenith 98 Magnavox 49

To program a device press Slot (TV, AUX1, AUX2) à PROG à 3 digit device code à PROG

TV Internal Library Admiral 446,336,450,364,365,366,361,394,404,439,307, Advent 365 Adventura 320, Aiko 353,429,436, Aiwa 287,464,439,435,437, Akai 356,337,347,370,334,340, Alaron 307, Allegro 450, Alleron 364,307, Amark 399, America_Action 364, Anam 347,364,333,393,399,343, AOC 337,334,399,297,309,339, Apex 285,420,421,465,422,423,359, Archer 399, Asha 428, Audio_Dynamics 467, Audio_Technica 334, Audiovox 364,392,399,468, Baysonic 364, Beaumark 428, Belcor 337,334,

Version 1.0 30 Preliminary TV Internal Library Bell_&_Howell 433,450,364,365,361,307, Bradford 364, Brokwood 337,334, Brooksonic 337,415,364,326,334,399,439, Calix 468, Candle 337,292,334,468,320, Canon 454, Capehart 450,339, Carnivale 337, Carver 330,299,304, CCE 429,436, Celebrity 347, Centurion 337, Cetronic 364, Cinema_Sound 334, Cineral 410, Citizen 337,353,364,292,334,381,434,303,308,320, Clairtone 309, Classic 364, Colortyme 337,334, Concerto 337,334, Contec/Cony 364,309, Coronado 434,335, Craig 364,326,367,428,296,343, Crown 364,434, Curtis_Mathes 330,336,337,433,444,334,361,367,434,308,454, CXC 364, Cybernex 428, Daewoo 337,373,295,353,364,334,380,392,424,429,434,331,436, Daytron 337,450,353,334,434, Denon 365, Dumont 334,463, Durabrand 291,363,399,446, Dwin 394, Dynasty 364, Dynatech 320, Electroband 347,309, Electrohome 337,347,334,428,468, Electrophonic 468, 281,446,416,418,337,364,366,326,334,363,367,374,434,468,470,439 Emerson ,452,293,296,303,307,307,309,311,323,443,

Version 1.0 31 Preliminary TV Internal Library Envision 337, Fisher 368,433,313,375, Fortress 365, Fujitsu 307, Funai 364,363,307, Futuretech 364, 417,336,337,338,347,447,328,327,333,388,391,398,401,404,405,431 GE ,332,438,453,296,305,306,317,454, Gibralter 337,334,463, Goldstar 337,442,329,334,348,430,434,468,322, Griswold 310, Grundy 364,307, Hallmark 337,326,334,307, Harley_Davidson 307, Harmon_Kardon 330,442,467, Havard 337,364,326,307, 337,370,294,334,360,376,383,403,434,445,305,315,323,324,454,454 Hitachi , IMA 364, Infinity 330, Insignia 446,330, Inteq 334,463,468, Janeil 320, JBL 330, JCB 347, JCPenney 336,337,338,442,327,329,333,334,399,434,467,302,308,317,318, Jensen 425,337,334,385, JVC 338,369,409,427,466,469,441,316,345, Kawasho 337,347,334, Kaypani 339, KEC 364,468,308, Kenwood 337,334, Kloss 337,320, Kloss_Novabeam 320, KMC 322, Kodak 460,468,454, KTV 337,364,363,367,434,303,309, LG 284,289,413,337,334, Linatech 310, Lloyd 443, Lodgenet 463, Loewe 330,

Version 1.0 32 Preliminary TV Internal Library Logik 364,326,361,443, Luxman 337,334, LXI 368,330,336,337,433,334,377,382,393,468,443, Magnasonic 330,337,353,365,334,399,429,468,307,436, 281,283,416,330,337,371,459,292,334,385,301,304,307,308,319,321 Magnavox ,454, Magnin 428, Majestic 361,463, Marantz 288,412,330,337,334,466,301,304, Marta 468, Masushita 460,454, Megatron 337,370,334,399, MEI 338,309,454, Memorex 425,446,418,337,433,450,456,334,361,382,428,468,439,322,454, MGA 425,337,294,334,454, Midland 336,338,463, Minutz 327, Mitsubishi 312,425,330,337,347,455,458,291,352,365,294,334,389,340,454, 330,337,433,366,456,327,334,361,332,297,301,304,306,307,317,319 Montgomery_Ward ,321,454, Motorola 425,330,338,347,365,333, MTC 337,334,428,308,309,331, Multitech 364, NAD 337,334,379,379,436, NEC 337,347,291,442,334,384,400,467,299, Nikei 364, Nikko 337,353,334,468, NTC 353, Olevia 334, Onking 364, Onwa 364, Optimus 425,433,364,366,456,379,428,468,307,454, 365,366,456, Orion 418,364,326,463,307, 290,298,330,338,347,460,328,386,414,432,456,333,393,395,343,451 Panasonic ,454, Philco 330,337,292,334,304,319,321,454, Philips 330,337,347,459,334,385,396,301,304,317,319,321,454, Pilot 337,334,468, Pioneer 337,372,328,334,341,379,323, Portland 337,351,353,334,434, Prediwave 457,

Version 1.0 33 Preliminary TV Internal Library Primestar 453, Prism 338,333, Proscan 336,357,334,332,440,306,310,318,323, Proton 337,325,334,399,434,339, Pulsar 337,450,353,334,463, Quasar 338,347,457,328,364,386,456,333,343,451,454, 368,425,336,337,433,460,352,364,366,456,334,367,428,434,468,335 Radio_Shack ,454, Radix 468, Randex 468, 336,337,347,447,448,282,349,350,351,365,414,333,334,358,462,332 RCA ,440,346,438,453,306,310,318,323,454, Realistic 337,433,460,364,366,456,334,468,454, Rhapsody 309, Runco 337,450,398,463, Sampo 337,334,339, Samsung 286,411,419,356,337,444,334,354,355,426,434,308,335, Sansui 446,410,418, Sanyo 368,337,433,313,334,378,390,300, Scimitsu 334, Scotch 337,334, Scott 337,364,326,334,367,434,307, Sears 330,336,337,433,313,334,382,468,300,302,307,454, Semp 359, Sharp 337,460,365,366,456,334,387,406,434, Shogun 337,334, Signature 330,336,365,369,334,361,296, Simpson 337,292,304, Singer 460,468, Sonic 309, Sony 337,347,449,349,344,402,407,408,297,314,323,454, Soundesign 337,364,292,334,307, Spectracon 337,364,334,334,399, Squareview 307, SSS 337,364,326,334, Starlite 364,326,334, Supre_Macy 292,320, Supreme 347, Sylvania 281,416,330,337,292,334,363,301,304,319,321,443,454, Symphonic 364,363,367,307,443, Tandy 330,336,365,366,342, Tatung 338,347,333,399,

Version 1.0 34 Preliminary TV Internal Library Technics 338,333,454, Technol_ACE 307, Techwood 337,338,334,399, Teknika 425,330,337,353,364,292,334,361,434,468,307,308,320,454, Tera 337,325,334, TMK 337,326,334, TNCI 334,463, Toshiba 418,415,433,359,461,365,382,302,308,443, Tosonic 309, Totevision 428,434,468, Trutech 392, Unitech 428, Universal 336,327,317, Vector_Research 337,442,369,467, Victor 369, Video_Concepts 442,467,340, Videosonic 428, VidTech 337,370,334, Vikatron 330, Viking 320, Waycon 359, White_Westinghouse 446, X10 291, Yamaha 337,442,334,467, York 337, Zenith 337,450,353,362,370,334,361,392,397,399,463,468,439, Zonda 399,468,

CBL Internal Library ABC 193,204,197, Adelphia 240, Allegro 219,180,199, Antronix 199, Archer 180,199,221,208,214, Bright_House_Networks 239, Cabletenna 208, Cableview 208, Century 180, Citizen 180,203,

Version 1.0 35 Preliminary CBL Internal Library Comcast 238,234, Comtronics 191,179, Cox 238,239,168, CTX 180, Director 238, Eagle_Comtronics 191, Elecricord 182, Emerson 216, Everquest 190,191, Explorer 239, Garrard 180, GE 211,230, Gemini 171,190,218,223,185,186,187,200, General_Instrument 238,169,171,173,175,190,193,204,210,174,200,202, Global 234, Goldstar 191, Guestserv 181, Hamilton 170, Hamlin_Regal 170,195,227,192,212,177,198, Harmon_Kardon 183, Hitachi 193, Jasco 180, Jerrold 238,169,171,173,175,190,193,204,220,229,174,200,202, Kingston 180,179, Magnavox 236,222,228,231,232, Media_One 238, Memorex 219, Motorola 240,238, Movie_Time 182, Novavision 194,197, Oak 223,224, Omega 190,191, Panasonic 219,176,215,225,181, Paragon 219, Philips 236,209,172,179,205,206,207, Pioneer 168,184,188, Pulsar 219, Radio_Shack 235,213,217, RCA 176,215, Regal 170,195,177, Rembrandt 187,

Version 1.0 36 Preliminary CBL Internal Library Runco 219, Samsung 191, Scientific_Atlanta 239,194,224,226,197, Signal 191, Signature 193, SL_Marx 191, Sony 237,225,233, Sprucer 176,215, Standard_Compnt 186, Starcom 169,171,190, Stargate 217,190,191, Starquest 190, Super_Cable 238, Sylvania 196, Tandy 178, Teleview 191, Texscan 196, Time_Warner 239,239, Torx 204, Toshiba 219, Tusa 190, Unica 180,199,208, United_Cable 224, Universal 180,182,199,215,192,212,208,214, Videotron 181, View_Master 213, Viewstar 178,179, West 180, Zenith 217,219,219,189,201,

SAT Internal Library Digital_Entertainment 247,250, DirecTV 258,279,280, Dish 272,241,242,252,265,253,270, DishNet 277,265,253,270, Echostar 265,270, Expressvu 265, GE 274, General_Instrument 247,254,250, GOI 265,

Version 1.0 37 Preliminary SAT Internal Library Hitachi 255,245, HTS 265, Hughes 275,263,243, JVC 265, LG 278, Magnavox 249,248, Memorex 249, Mitsubishi 260, Optimus 248, Panasonic 244, Paysat 249, Pegasus 259, Philips 256,257,249,268,263, Primestar 247,250, Proscan 259, Radio_Shack 260, RCA 276,266,259,261,262,264,260, Sagem 255, Samsung 251,271, Sony 267,269, Toshiba 246,261,262, 249,248,263, Zenith 273,

DVD Internal Library Aiwa 558,567,119,167, Akai 158,142, Anam 099,163, 158,109,147,156,161,420,421,549,551,560,422,423,135,148,149,112 Apex ,164,115, Audiovox 109,140, Brooksonic 415,113, California_Audio 107, Concept 109, Daewoo 552,561,142, Denon 098,139,142,102,106,123,128,129,132,133, DuraBrand 109,140, Emerson 159,558,567,416, Enterprise 150, Escient 111,

Version 1.0 38 Preliminary DVD Internal Library Fisher 153,151,107, GE 104,110, Go_Video 554,563,553,562, Goldstar 126, GoVideo 109, GPX 160, Greenhill 140, Harmon_Kardon 120, Hitachi 108, Initial 109, JVC 556,565,555,564,135,115, Kawasaki 140, Kenwood 131, KLH 140, 139,102,132,133, Magnavox 416,152,117,123,128,129, Marantz 117, Memorex 160,113, Microsoft 110, MinTek 109, Mitsubishi 121,123,128,129, NAD 123,128,129, Nickelodeon 160, 111, Optimus 125, Orion 113, Oritron 157, 098,557,566,136,139,100,414,102,107,123,128,129,130,132,133,134 Panasonic ,146, Philips 117, Pioneer 547,114,123,128,129, Polaroid 549, Popular_Mech 122, Proscan 104,110, Quasar 107, RCA 157,104,109,417,099,140,163,103,110,123,128,129, Realistic 125, Sampo 143, Samsung 155,419,154,550,559,108,118, Sansui 548,113, Sanyo 151,138,127,

Version 1.0 39 Preliminary DVD Internal Library Sharp 137,143,131, Shinsonic 109, Sony 162,166,138,165,105,118,144,145, Sylvania 159,558,567,416, Symphonic 159, Teac 141,101, Technics 107,130,134,146, Thompson 104,110, Toshiba 111,418,117,113,123,128,129,131, Urban_Concepts 111, Venture 140,137, Yamaha 117,139,116,102,122,124,132,133, Zenith 150,126,

AUD Internal Library Aiwa 167,090,024,025,026,034,054,063,068,086,091, Akai 037, AMC 023, Anam 163, Apex 164, Bose 068, Carver 066, 039, Cinema_Sound 029, Clairtone 065, 065, Curtis_Mathes 039, Denon 013,019,027,029,030,031,032,035, Fisher 036,066, GE 062, Harmon_Kardon 006,007,087, Hitachi 053, Inkel 003,575, JBL 006, JCPenny 039, JVC 011,059,071,077,089,097, Kenwood 083,096,003,018,033,044,064,065,066,072,074,575, LKI 039, LXI 039, Magnavox 004,576,047,073,

Version 1.0 40 Preliminary AUD Internal Library Marantz 095,004,007,008,012,576, MCS 039, Myryad 008,012, NAD 085, 078, Optimus 037,049,050,065, Panasonic 022,052,002,574, Philips 004,576, Pioneer 092,009,038,042,049,051,070,081, RCA 163,043,047,055,065,084, Realistic 040,041, Sansui 014,047,078, Sanyo 036,046, Sears 039, Sharp 031,065,076,080, Sherwood 001,008,088,573, Sirius 083,096, Sony 166,093,165,009,082,015,017,034,048,054,070,079, Taekwang 037, Teac 014,016,020,037,056,061,078, Technics 021,028,058,059,002,574, Toshiba 045,070, Wards 066, Yamaha 094,577,010,023,034,043,057,060,065,067,068,069, Zenith 075,

VCR Internal Library Admiral 507,508,515, Adventura 558,567, Aiwa 464,558,567,534,435,437,526, Akai 554,563,475,505,522,530,502,504, American_High 517,572, Apex 465,549,551,560, Asha 506, Audio_Dynamics 467,515, Audiovox 519, Beaumark 506, Blue_Parade 547, Brooksonic 439,515,523, Candle 519,

Version 1.0 41 Preliminary VCR Internal Library Canon 486,492, Carver 517, Citizen 523, Colt 558,567, Craig 498,479,506,532, Curtis_Mathes 550,559,471,486,492, Cybernex 506, Daewoo 552,561,424,429,434,480,495,436, Daurabrand 446, DBX 515, DirecTV 569, Dynatech 558,567, Electrohome 506, 558,558,567,567,554,563,513,468,470,475,499,514,529,539,544,452 Emerson ,443,515,523, ESA 552,561, Fisher 498,501,533,518, Funai 558,567,507, Garrard 558,567, GE 447,431,493,494,534,438,453,531,508,515, Goldstar 430,481,519, GoVideo 553,562,506, Gradiente 558,567, Griswold 472, Harley_Davidson 558,567, Harmon_Kardon 519, Harwood 558,567,499, Havard 558,567, Headquarter 503,482, HI-Q 498, Hitachi 558,567,500,511,445,530,534,472,502,521, Instant_Replay 558,567,572, JCL 572, JCPenney 486,506,502,519, Jensen 530,502, JVC 556,565,555,564,516,427,466,469,483,484,441,530,502,535, Kenwood 503,482,530,502, KLH 558,567, Linatech 472, Lloyd 558,567, Logik 558,567,

Version 1.0 42 Preliminary VCR Internal Library LXI 443, Magnasonic 558,567,506, Magnavox 459,487,439,517, Magnin 506, Marantz 488,517,519,572, Masushita 507,517, Memorex 558,567,498,511,428,533,538,543,507, MGA 475,474, 472,502, Mitsubishi 425,455,458,475, Montgomery_Ward 558,567,498,506,514,502,507, MTC 558,567,506, Multitech 558,567, NAD 536, NEC 442,497,530,473,502,519, 485,510, Noblex 506, Optimus 558,567,433,498,503,434,482,506,533,507,518, Optonica 507, Orion 529,523, Oritron 439, Panasonic 557,566,432,456,492,540,545,451,454,507,512, 534,472,502, Philips 459,568,489,517, Pioneer 547,536, Polaroid 549, Pridiwave 457, Proscan 440,508, Protec 558,567, Quarter 503,482, Quartz 503,482, Quasar 456, Radio_Shack 558,567,433,503,468,482,506,507, RCA 448,462,440,534,531,472,502,508,512,515, Realistic 558,567,433,498,503,468,506,533,507,518, 485,510, Runco 485,510, Samsung 553,562,550,559,444,471,426,495,496,505,506,522,537,542, Sansui 548,532,530,473,502, Sanyo 498,503,482,533, Schneider 511,

Version 1.0 43 Preliminary VCR Internal Library Scott 514,515, Sears 498,503,482,486,490,492,501,533,472,502,518, Sharp 460,478,507, Shintom 558,567, Shogun 506, Signature 558,567, Singer 558,567,506,507, Sony 541,546,449,525,511,520,571,477,524,527,509,509,510,528, STS 502, Sylvania 558,567, Symphonic 558,567, Tandy 558,567, Tashiko 523, Tatung 530,502, Teac 558,567,530,476,502, Teknika 558,567, Tivo 569,570,571,568, Toshiba 444,461,491,514,445,518, Totevision 506, Unitech 506, Vector_Research 519, Victor 535, Video_Concepts 475,519, Videosonic 506, Yamaha 530,476,502,519, Zenith 554,563,450,511,463,468,485,439,510,

Combo TV / VCR Internal Library Aiwa 464,435,437, Apex 465, Audio_Dynamics 467, Brooksonic 439, Daewoo 424,429,434,436, Daurabrand 446, Emerson 468,470,452,443, GE 447,431,438,453, Goldstar 430, Hitachi 445, JVC 427,466,469,441,

Version 1.0 44 Preliminary Combo TV / VCR Internal Library LXI 443, Magnavox 459,439, Memorex 428, Mitsubishi 425,455,458, NEC 442, Optimus 433,434, Oritron 439, Panasonic 432,456,451,454, Philips 459, Pridiwave 457, Proscan 440, Quasar 456, Radio_Shack 433,468, RCA 448,462,440, Realistic 433,468, Samsung 444,426, Sharp 460, Sony 449, Toshiba 444,461,445, Zenith 450,463,468,439,

Combo TV / DVD Internal Library Apex 420,421,422,423, Emerson 416, Magnavox 416, RCA 417, Samsung 419, Sylvania 416, Toshiba 418,

Combo TV / DVD / VCR Internal Library Brooksonic 415, Panasonic 414,

Combo VCR / DVD Internal Library Aiwa 558,567, Apex 549,551,560,

Version 1.0 45 Preliminary Combo VCR / DVD Internal Library Daewoo 552,561, Emerson 558,567, Go_Video 554,563,553,562, JVC 556,565,555,564, Panasonic 557,566, Pioneer 547, Polaroid 549, Samsung 550,559, Sansui 548, Sylvania 558,567,

Combo DVD / Audio Internal Library Aiwa 167, Anam 163, Apex 164, RCA 163, Sony 166,165,

DVR Internal Library American_High 572, DirecTV 258,279,280,569, Dish 272,265,270, DishNet 277,265,270, Echostar 265,270, Expressvu 265, GE 274, GOI 265, HTS 265, Hughes 275,263, Instant_Replay 572, JCL 572, JVC 265, LG 278, Marantz 572, Mitsubishi 260, Pegasus 259, Philips 268,568,263, Proscan 259,

Version 1.0 46 Preliminary DVR Internal Library Radio_Shack 260, RCA 276,266,259,261,262,264,260, Samsung 271, Sony 267,269,571, Tivo 569,570,571,568, Toshiba 261,262, Uniden 263, Zenith 273,

VOD Internal Library Adelphia 240, Bright_House_Networks 239, Comcast 238, Cox 238,239, Director 238, Explorer 239, General_Instrument 238, Jerrold 238, Media_One 238, Motorola 240,238, Scientific_Atlanta 239, Sony 237, Super_Cable 238, Time_Warner 239,239,

To program a down loaded device press Slot (TV, AUX1, AUX2) à PROG à 4 digit device code à PROG

TV Down Load Library Abex 867, Advent 892, Albatron 828,884, Ampro 869,849,856, Anam 854,835, Audiovox 824,827,830,831,877 BenQ 829, Blaupunkt 899,

Version 1.0 47 Preliminary TV Down Load Library Brooksonic 898, CCE 834, Coby 873, Decca 839, Durabrand 819, Dwin 870,865, Dynatech 855, Eiki 850 Electrohome 853,866, Emerson 897, Envision 825,882, Fujitsu 875 Gateway 881, GoVideo 878,889, Helios 838,886, Hisense 846, Hitachi 852, Jensen 892,847, Jvc 842, Kloss 896, Kloss_Novabeam 896, Konka 844, KTV 843,834, Luce 826,883, Magnavox 897,896,872, Maxent 820, Memorex 901, Multitech 834, Onkio 891, Optoma 837, Panasonic 895,894, Philco 896, Philips 876, Princeton 868, Proton 861 RCA 903,902, Rotec 851 Runco 859,860,863,864,900, Samsung 874, Sharp 893 SharperImage 832,

Version 1.0 48 Preliminary TV Down Load Library Sony 857, SVA 838,858,880,886,888, Sylvania 896, Symphonic 845, Thomson 836, Universal 903,902, US_Electronics 841, Vidikron 862, ViewSonic 833,885, Vinc 879,890, Wight_Westinghouse 848,887, X10 821,823,822,

CBL Down Load Library ABC 791,771,761, Adelphia 796, Americast 799, Aspire Digital 800 Bell_&_Howell 790, Bellsouth 799, Bright_House_Networks 789, Charter_Digital 797, Clear_Max 774, Cox 789,798, Eagle_Comtronics 779, Eastern 762, Explorer 789, GC_Electronics 759, General_Instrument 790, Guestserv 793, Hamilton 787, Hamlin_Regal 787,788, Hitachi 790,773, Hitex 761, Jerrold 790, Kingston 768, Lyonnaise 785,

Version 1.0 49 Preliminary CBL Down Load Library Macom 765, Mitsubishi 783, Motorola 794,797,795, Movie_Time 754,756, Novaplex 776,760, NSC 754,756,777,780, Oak 778,761, Pace 784, Philips 767, Recoton 782, Regal 787,788, Regency 762, Shaw 702 Signature 790, Storm 775, Super_Cable 794, Teknika 764, Telecaption 758, Texscan 770, Thomson 801, Time_Warner 789,792, Tocom 753,771,772, Trinity 786, TV86 769, United_Artists 761, United_Cable 778, Video_Way 766, Videotron 793, Viewstar 757,763,781,755,

SAT Down Load Library Access 807,805, Alpha_Star 809, AOLTV 811, Canal+ 814, Chaparral 808, CoShip 817, Drake 806, LG 813, Philips 816,815,

Version 1.0 50 Preliminary SAT Down Load Library RCA 804,818, Realistic 810, Samsung 812, Skycable 803, Strong 814, Uniden 816,

DVD Down Load Library Advent 892,706, Aiwa 723, AMW 687,688, Apex 698,747,741,723,722, AudioVox 750,724,735,698,701,704,694 Bose 674, Cambridge 689, Cary 670, Centrios 713, Classic 688, Coby 750,705,724,678,707,703, CyberHome 682,696, Daewoo 711,710, Denon 743, Densay 700, Disney 718, Emerson 718,719, ESA 712, Farenheit 720, Funi 677, GE 749, Giec 714, GoVideo 691,699,676, Gradiente 702, Interact 679, Jensen 892, JVC 741, Jwin 685, Kenwood 727,726, KLH 669, Konka 680,681,745,746, Koss 702,

Version 1.0 51 Preliminary DVD Down Load Library Lasonic 672, Legacy 715, LightOn 708,728, Magnavox 932,938,717,716, Memorex 718, MinTek 747, Mustek 699, Myryad 671, NexxTech 712, Nickelodeon 752, Norcent 683,688,673, Onkio 891, Onkyo 692,667,673, Oritron 702, Panasonic 931,937,894,743,697,734, Philips 932,934,938,940, Pioneer 738,737,736, Polaroid 750,705,724,688, PowerAcoustik 720, Pyle 720,721, Qwestar 715, RILO 708, Rowa 675, Sampo 678, Samsung 748, Sharp 893,733, Sherwood 729, Sony 751,929,935,742,732,731,730 Sungale 686, Sylvania 718, Symphonic 718, Teac 740, TeachWood 684, Technics 744, Toshiba 933,939, Vinc 690, Vizio 690,695 Vocapro 709 Xwave 693, Yahoo 712,739 Yamaha 668,

Version 1.0 52 Preliminary DVD Down Load Library Zenith 930,936,

AUD Down Load Library ADC 599, Adcom 653, Aiwa 614, Akai 666, Anam 586, Angstrom 587, Arcam 588, Audio_Access 616, Audio_Alchemy 589,615, Audio_Ease 614, Audio_Matrix 613, B&K 611,612, Bose 577,578,637,591, Chiro 590, Citatio 598, Denon 580,595 Enlightened_Audio 608, Fosgate 592,617, Harmon_Kardon 657,656, JCPenny 584, Jensen 606, Kenwood 665, Kinergetics 593, KLH 639, Koss 584, Krell 625, Kyocera 599, Lexicon 603,604,605,636, Luxman 593,594,600,601,602,607, Mcintosh 609, Meridian 579,632,633, Mitsubishi 650,652, Mondial 586,593,596,597,629,630,631, Myryad 582, NEC 658, Onkyo 643,583,654,581,582, Panasonic 585,659,

Version 1.0 53 Preliminary AUD Down Load Library Parasound 623,627,628, Philips 644, Pioneer 662,663,664,638, Polkaudio 610,651, RCA 660,661,646,649 618,624,626, Sansui 655, Sony 648,647,641,640, Soundesign 635, Soundstream 622, SSI 621, Sumo 620, Technics 585,658,659, Theta_Digital 619, Universal 646, XM 610,651, Yamaha 645,

VCR Down Load Library Admiral 945,944, Aiwa 958,925, Akai 948,921, Audio_Dynamics 908,946,928, Blaupunkt 899, Brooksonic 945,954,944, Candle 928, Canon 955, Capehart 914, Colortyme 928, Cybernex 953, Daewoo 915, DBX 946, Electrohome 913, Emerson 906,943,945,944, Fisher 963,964,965, GE 951,946,917, Goldstar 941,942,962,928, GoVideo 904,959,960,961,966,967,968,919,947, Harmon_Kardon 910,926,

Version 1.0 54 Preliminary VCR Down Load Library Hitachi 917, Instant_Replay 969, JVC 920, Magnasonic 946, Magnavox 918, Memorex 901,957,925, MGA 913, Mitsubishi 909,911,913,926,921, Montgomery_Ward 918, Neckermann 943, Optimus 949, Optonica 916, Panasonic 922, Pentax 917, Philips 963,964,965, Quartz 950, Quasar 923, RCA 902,903,905,946,924,917,918,922, Runco 900, Samsung 953, Scott 945,944, Sears 952, Sharp 907, Signature 953, Sony 912,927, Sylvania 913, Teknika 909,956, TMK 943, Toshiba 909,913, Venture 905,

Combo TV / VCR Down Load Library Blaupunkt 899, Memorex 901, RCA 902,903, Runco 900,

Version 1.0 55 Preliminary Combo TV / DVD Down Load Library Panasonic 894, Sharp 893,

TV / DVD / VCR Down Load Library Advent 892, Jensen 892, Onkio 891,

Combo VCR / DVD Down Load Library Magnavox 932,938, Panasonic 931,937, Philips 932,934,938,940, Sony 929,935, Toshiba 933,939, Zenith 930,936,

DVR Down Load Library CoShip 817, Instant_Replay 969,

VOD Down Load Library Americast 799, Bellsouth 799, Cox 798,

Version 1.0 56 Preliminary