Memory Map

The following table shows how the memory of the 15-1994 is used. Where differences are found with other remotes, such as the Cinema 7, they will be listed.

Click here to see the 15-1925 memory layout.

start end function 1994 C7
000 000 Checksum    
001 001 Checksum compliment    
002 004 signature 52 53 4c 43 37 4c
005 005 flag (unknown) 36 30
006 008 sig repeat 52 53 4c 43 37 4c
009 009 flag2 (unknown) 30 30
00a 00b DEV-0 cbl cbl
00c 00d DEV-1 tv tv
00e 00f DEV-2 vcr dvd
010 011 DEV-3 cd vcr
012 013 DEV-4 aux1 rcvr
014 015 DEV-5 aux2 aux
016 017 DEV-6 P&P cd
018 018 punch-thru - device    
019 019 punch-thru - on(08 or 09) off(00 or 01)    
01a 01a Fav/Scan device ("ff" is OFF)    
01b 0ff adv codes / macros (starts at 01a in the Cinema 7)    
100 3fe upgrade codes    
3ff 7ff learned commands    

Notes:

  1. The checksum field is an XOR of locations 002-7fd in the 2k version, and locations 002-3fc in the 1k version. Learning remotes use 2k of memory, non-learning remotes only use 1k.
  2. The next byte is simply a compliment of the checksum field.
  3. The signature is different for each remote
  4. The assignment of the device keys is also different for each remote
  5. The punch through device points to the device that will control the volume, where 0=DEV-0, 1=DEV-1, etc.
  6. The on/off idicator is set as follows:
    '00' is OFF, and '08' is ON (with the SLEEP timer set OFF)
    '01' is OFF, and '09' is ON (with the SLEEP timer set ON)
  7. Key Moves (Advanced Codes) take up 5 or 6 bytes, as follows:
    1 - Keycode
    2 - Device Indicator
    3/4 - Device Code
    5 - Command Code

    The device indicator is set as follows: 03 = DEV-0, 23 = DEV-1, 43 = DEV-2, etc. Some device codes use a two byte command code, you cannot use advanced codes for these device codes but you can do key moves, and in these cases the programmed button takes up 6 bytes.

  8. Macros occupy the same portion of memory as advanced codes. The first byte is also the keycode but the second byte is the length of the macro plus hex 10 (eg, '14' would be a 4 keystroke macro). The rest of the macro is one byte per keystroke, using the regular keycodes.
  9. Fav/Scan (15-1994 only):
    When a FAV/SCAN list has been set up, the actual settings also reside in this section. The first byte is '14' (which is the keycode of the fav/scan button), the first nibble of the 2nd byte is the number of bytes in each channel entry, the second nibble of the 2nd byte is the total number of channel entries, and the remaining bytes are the keycodes for the channel entries (when SETUP is used when entering the channel numbers, it shows up as '00' in this list). This list only applies to a single device, the device indicator is at address 01a.
  10. The Upgrade Section will be discussed elsewhere
  11. Learned Commands are stored as follows:
    1 - Keycode
    2 - Device Indicator (00=DEV-0,10=DEV-1,20=DEV-2, etc)
    3 - Length of the command
    4-? - the actual command

    The actual format of the learned command will be discussed elsewhere.


Home | 6 Pin Connector | Memory Map | Key Codes | Software | The Hardware | HW: Schematics | HW: Parts | HW: Circuit