#------------------------------------------------------------------------------
# contributed by     Claas Langbehn (claas@bigfoot.com)         13-June-2000
#------------------------------------------------------------------------------
#
# filename:			 FA920 
# encoding:			 shift encoded, RC-5
# brand:             Philips
# model:             FA920 Amplifier 
#
# remote model:		 not printed on the remote
#
# supported devices: Tuner, Tape, VCR, CD, TV (with Text-TV), DCC, LD,
#					 DBS (Digital satellite receiver)
#
#
# INFO:
# -----
#
# Some keys are renamed where it makes sense, e.g. instead of VCR_OPEN/CLOSE
# I named it VCR_EJECT. 
# For the 
#
#------------------------------------------------------------------------------

begin remote

  name  PHILIPS_RC-5
  bits           11 
  flags SHIFT_ENC
  eps            20
  aeps            0

  header          0     0
  one           940   840
  zero          940   840
  ptrail          0
  plead         940
  foot            0     0
  repeat          0     0
  pre_data_bits   2 
  pre_data       0x02
  post_data_bits  0
  post_data      0x0
  pre             0     0
  post            0     0
  gap          90000
  repeat_bit      2 

      begin codes
# ----- TV -----
	'TV_0'                0x0000000000000000    # TV_0
	'TV_1'                0x0000000000000001    # TV_1
	'TV_2'                0x0000000000000002    # TV_2
	'TV_3'                0x0000000000000003    # TV_3
	'TV_4'                0x0000000000000004    # TV_4
	'TV_5'                0x0000000000000005    # TV_5
	'TV_6'                0x0000000000000006    # TV_6
	'TV_7'                0x0000000000000007    # TV_7
	'TV_8'                0x0000000000000008    # TV_8
	'TV_9'                0x0000000000000009    # TV_9
	'TV_STANDBY'          0x000000000000000c    # TV_STANDBY
	'TV_MUTE'             0x000000000000000d    # TV_MUTE
	'TV_VOL_UP'           0x0000000000000010    # TV_VOL_UP
	'TV_VOL_DOWN'         0x0000000000000011    # TV_VOL_DOWN
	'TV_TEXT_MEMO_OUT'    0x000000000000001d    # TV_TEXT_MEMO_OUT
	'TV_PRG_UP'           0x0000000000000020    # TV_PRG_UP
	'TV_PRG_DOWN'         0x0000000000000021    # TV_PRG_DOWN
	'TV_TEXT_HOLD'        0x0000000000000029    # TV_TEXT_HOLD
	'TV_TEXT_TIME'        0x000000000000002a    # TV_TEXT_TIME
	'TV_TEXT_ENLARGE'     0x000000000000002b    # TV_TEXT_ENLARGE
	'TV_TEXT_REVEAL'      0x000000000000002c    # TV_TEXT_REVEAL
	'TV_TEXT_CANCEL'      0x000000000000002d    # TV_TEXT_CANCEL
	'TV_TEXT_SELECT'      0x000000000000003c    # TV_TEXT_SELECT
	'TV_SELECT'           0x000000000000003f    # TV_SELECT


# ----- video -----
	'VCR_0'               0x0000000000000140    # VCR_0
	'VCR_1'               0x0000000000000141    # VCR_1
	'VCR_2'               0x0000000000000142    # VCR_2
	'VCR_3'               0x0000000000000143    # VCR_3
	'VCR_4'               0x0000000000000144    # VCR_4
	'VCR_5'               0x0000000000000145    # VCR_5
	'VCR_6'               0x0000000000000146    # VCR_6
	'VCR_7'               0x0000000000000147    # VCR_7
	'VCR_8'               0x0000000000000148    # VCR_8
	'VCR_9'               0x0000000000000149    # VCR_9
	'VCR_STANDBY'         0x000000000000014c    # VCR_STANDBY
	'VCP_EJECT'           0x000000000000014d    # VCP_EJECT
	'VCR_PRG_UP'          0x0000000000000160    # VCR_PRG_UP
	'VCR_PRG_DOWN'        0x0000000000000161    # VCR_PRG_DOWN
	'VCR_MODE'            0x0000000000000163    # VCR_MODE
	'VCR_SCAN'            0x000000000000016a    # VCR_SCAN
	'VCR_PAUSE'           0x0000000000000170    # VCR_PAUSE
	'VCR_REV'             0x0000000000000172    # VCR_REV
	'VCR_FF'              0x0000000000000174    # VCR_FF
	'VCR_PLAY'            0x0000000000000175    # VCR_PLAY
	'VCR_STOP'            0x0000000000000176    # VCR_STOP
	'VCR_RECORD'          0x0000000000000177    # VCR_RECORD
	'VCR_SELECT'          0x000000000000017f    # VCR_SELECT

# ----- Laser Disc -----
	'LD_0'                0x0000000000000300    # LD_0
	'LD_1'                0x0000000000000301    # LD_1
	'LD_2'                0x0000000000000302    # LD_2
	'LD_3'                0x0000000000000303    # LD_3
	'LD_4'                0x0000000000000304    # LD_4
	'LD_5'                0x0000000000000305    # LD_5
	'LD_6'                0x0000000000000306    # LD_6
	'LD_7'                0x0000000000000307    # LD_7
	'LD_8'                0x0000000000000308    # LD_8
	'LD_9'                0x0000000000000309    # LD_9
	'LD_STANDBY'          0x000000000000030c    # LD_STANDBY
	'LD_TRACK_UP'         0x000000000000030e    # LD_TRACK_UP
	'LD_MODE'             0x000000000000031c    # LD_MODE
	'LD_TRACK_DOWN'       0x0000000000000324    # LD_TRACK_DOWN
	'LD_REW'              0x000000000000032c    # LD_REW
	'LD_OPEN/CLOSE'       0x000000000000032d    # LD_OPEN/CLOSE
	'LD_FF'               0x000000000000032e    # LD_FF
	'LD_PAUSE'            0x0000000000000330    # LD_PAUSE
	'LD_PLAY'             0x0000000000000335    # LD_PLAY
	'LD_STOP'             0x0000000000000336    # LD_STOP
	'LD_SELECT'           0x000000000000033f    # LD_SELECT

# ----- tuner -----
	'TUNER_0'             0x0000000000000440    # TUNER_0
	'TUNER_1'             0x0000000000000441    # TUNER_1
	'TUNER_2'             0x0000000000000442    # TUNER_2
	'TUNER_3'             0x0000000000000443    # TUNER_3
	'TUNER_4'             0x0000000000000444    # TUNER_4
	'TUNER_5'             0x0000000000000445    # TUNER_5
	'TUNER_6'             0x0000000000000446    # TUNER_6
	'TUNER_7'             0x0000000000000447    # TUNER_7
	'TUNER_8'             0x0000000000000448    # TUNER_8
	'TUNER_9'             0x0000000000000449    # TUNER_9
	'TUNER_STANDBY'       0x000000000000044c    # TUNER_STANDBY
	'TUNER_TUNING_UP'     0x000000000000044e    # TUNER_TUNING_UP
	'TUNER_TUNING_DOWN'   0x000000000000044f    # TUNER_TUNING_DOWN
	'TUNER_PRG_UP'        0x0000000000000460    # TUNER_PRG_UP
	'TUNER_PRG_DOWN'      0x0000000000000461    # TUNER_PRG_DOWN
	'TUNER_MODE'          0x0000000000000465    # TUNER_MODE
	'TUNER_SCAN'          0x000000000000046b    # TUNER_SCAN
	'TUNER_SELECT'        0x000000000000047f    # TUNER_SELECT

# ----- tape -----
	'TAPE_0'              0x0000000000000480    # TAPE_0
	'TAPE_1'              0x0000000000000481    # TAPE_1
	'TAPE_2'              0x0000000000000482    # TAPE_2
	'TAPE_3'              0x0000000000000483    # TAPE_3
	'TAPE_4'              0x0000000000000484    # TAPE_4
	'TAPE_5'              0x0000000000000485    # TAPE_5
	'TAPE_6'              0x0000000000000486    # TAPE_6
	'TAPE_7'              0x0000000000000487    # TAPE_7
	'TAPE_8'              0x0000000000000488    # TAPE_8
	'TAPE_9'              0x0000000000000489    # TAPE_9
	'TAPE_STANDBY'        0x000000000000048c    # TAPE_STANDBY
	'TAPE_TRACK_UP'       0x00000000000004a0    # TAPE_TRACK_UP
	'TAPE_TRACK_DOWN'     0x00000000000004a1    # TAPE_TRACK_DOWN
	'TAPE_SCAN'           0x00000000000004ab    # TAPE_SCAN
	'TAPE_DECK_A'         0x00000000000004ac    # TAPE_DECK_A
	'TAPE_OPEN/CLOSE'     0x00000000000004ad    # TAPE_OPEN/CLOSE
	'TAPE_DECK_B'         0x00000000000004ae    # TAPE_DECK_B
	'TAPE_MODE'           0x00000000000004af    # TAPE_MODE
	'TAPE_PAUSE'          0x00000000000004b0    # TAPE_PAUSE
	'TAPE_REV'            0x00000000000004b2    # TAPE_REV
	'TAPE_FF'             0x00000000000004b4    # TAPE_FF
	'TAPE_PLAY'           0x00000000000004b5    # TAPE_PLAY
	'TAPE_STOP'           0x00000000000004b6    # TAPE_STOP
	'TAPE_RECORD'         0x00000000000004b7    # TAPE_RECORD
	'TAPE_SELECT'         0x00000000000004bf    # TAPE_SELECT

# ----- amplifier -----
	'AMP_MUTE'            0x000000000000040d    # AMP_MUTE
	'AMP_VOLUME_UP'       0x0000000000000410    # AMP_VOLUME_UP
	'AMP_VOLUME_DOWN'     0x0000000000000411    # AMP_VOLUME_DOWN
	'AMP_PROCESSOR_PLUS'  0x0000000000000420    # AMP_PROCESSOR_PLUS
	'AMP_PROCESSOR_MINUS'  0x0000000000000421    # AMP_PROCESSOR_MINUS
	'AMP_SPEAKERS_A'      0x0000000000000423    # AMP_SPEAKERS_A
	'AMP_SPEAKERS_B'      0x0000000000000427    # AMP_SPEAKERS_B

# ----- DBS -----
	'DBS_0'               0x0000000000000580    # DBS_0
	'DBS_1'               0x0000000000000581    # DBS_1
	'DBS_2'               0x0000000000000582    # DBS_2
	'DBS_3'               0x0000000000000583    # DBS_3
	'DBS_4'               0x0000000000000584    # DBS_4
	'DBS_5'               0x0000000000000585    # DBS_5
	'DBS_6'               0x0000000000000586    # DBS_6
	'DBS_7'               0x0000000000000587    # DBS_7
	'DBS_8'               0x0000000000000588    # DBS_8
	'DBS_9'               0x0000000000000589    # DBS_9
	'DBS_STANDBY'         0x000000000000058c    # DBS_STANDBY
	'DBS_DECK_A'          0x000000000000059e    # DBS_DECK_A
	'DBS_DECK_B'          0x000000000000059f    # DBS_DECK_B
	'DBS_PRESET_UP'       0x00000000000005a0    # DBS_PRESET_UP
	'DBS_PRESET_DOWN'     0x00000000000005a1    # DBS_PRESET_DOWN
	'DBS_SCAN'            0x00000000000005ab    # DBS_SCAN
	'DBS_SELECT'          0x00000000000005bf    # DBS_SELECT

# ----- DCC -----
	'DCC_0'               0x00000000000005c0    # DCC_0
	'DCC_1'               0x00000000000005c1    # DCC_1
	'DCC_2'               0x00000000000005c2    # DCC_2
	'DCC_3'               0x00000000000005c3    # DCC_3
	'DCC_4'               0x00000000000005c4    # DCC_4
	'DCC_5'               0x00000000000005c5    # DCC_5
	'DCC_6'               0x00000000000005c6    # DCC_6
	'DCC_7'               0x00000000000005c7    # DCC_7
	'DCC_8'               0x00000000000005c8    # DCC_8
	'DCC_9'               0x00000000000005c9    # DCC_9
	'DCC_STANDBY'         0x00000000000005cc    # DCC_STANDBY
	'DCC_TRACK_UP'        0x00000000000005e0    # DCC_TRACK_UP
	'DCC_TRACK_DOWN'      0x00000000000005e1    # DCC_TRACK_DOWN
	'DCC_SCAN'            0x00000000000005eb    # DCC_SCAN
	'DCC_DECK_A'          0x00000000000005ec    # DCC_DECK_A
	'DCC_OPEN/CLOSE'      0x00000000000005ed    # DCC_OPEN/CLOSE
	'DCC_DECK_B'          0x00000000000005ee    # DCC_DECK_B
	'DCC_MODE'            0x00000000000005ef    # DCC_MODE
	'DCC_PAUSE'           0x00000000000005f0    # DCC_PAUSE
	'DCC_REV'             0x00000000000005f2    # DCC_REV
	'DCC_FF'              0x00000000000005f4    # DCC_FF
	'DCC_PLAY'            0x00000000000005f5    # DCC_PLAY
	'DCC_STOP'            0x00000000000005f6    # DCC_STOP
	'DCC_RECORD'          0x00000000000005f7    # DCC_RECORD
	'DCC_SELECT'          0x00000000000005ff    # DCC_SELECT

	end codes
end remote
