diff --git a/_CSV-IRDB_/AOC/TV/0,189.ir b/_CSV-IRDB_/AOC/TV/0,189.ir
new file mode 100644
index 00000000..ce605672
--- /dev/null
+++ b/_CSV-IRDB_/AOC/TV/0,189.ir
@@ -0,0 +1,152 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 01 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 04 00 00 00
+#
+name: TVVIDEO
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 05 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 0A 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 0C 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 10 00 00 00
+#
+name: PIP
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 12 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 13 00 00 00
+#
+name: WIDE
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 14 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 15 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 16 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 17 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 18 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 19 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 1A 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 1B 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 1C 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 1D 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 1E 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 1F 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 40 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 41 00 00 00
+#
+name: PRECH
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 44 00 00 00
+#
+name: KEY_PC
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 45 00 00 00
+#
+name: PLUSMINUS
+type: parsed
+protocol: NECext
+address: 00 BD 00 00
+command: 4B 00 00 00
diff --git a/_CSV-IRDB_/Antex Electronics/Satellite Radio/26,-1.ir b/_CSV-IRDB_/Antex Electronics/Satellite Radio/26,-1.ir
new file mode 100644
index 00000000..a9535076
--- /dev/null
+++ b/_CSV-IRDB_/Antex Electronics/Satellite Radio/26,-1.ir
@@ -0,0 +1,122 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ZONE_1
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 08 00 00 00
+#
+name: ZONE_2
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 09 00 00 00
+#
+name: ZONE_3
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 0A 00 00 00
+#
+name: PRESET
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 0F 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 10 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 11 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 12 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 13 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 14 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 15 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 16 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 17 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 18 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 19 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 1C 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 1D 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 1E 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 21 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 22 00 00 00
+#
+name: CURSOR_SELECT
+type: parsed
+protocol: NECext
+address: 1A 00 00 00
+command: 23 00 00 00
diff --git a/_CSV-IRDB_/Aopen/Media PC/4,-1.ir b/_CSV-IRDB_/Aopen/Media PC/4,-1.ir
new file mode 100644
index 00000000..4d1047ba
--- /dev/null
+++ b/_CSV-IRDB_/Aopen/Media PC/4,-1.ir
@@ -0,0 +1,278 @@
+Filetype: IR signals file
+Version: 1
+#
+name: DVD/VCD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 00 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 01 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 02 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 03 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 04 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 05 00 00 00
+#
+name: PREVIOUS
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 07 00 00 00
+#
+name: TIME/SHIFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 08 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name: REC
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0A 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0C 00 00 00
+#
+name: PHOTO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0E 00 00 00
+#
+name: VIDEO/CLIPPER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
+#
+name: FORWARD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 10 00 00 00
+#
+name: FM
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 11 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 12 00 00 00
+#
+name: CHANNEL_+
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 13 00 00 00
+#
+name: NEXT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 14 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 15 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 16 00 00 00
+#
+name: CHANNEL_-
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 17 00 00 00
+#
+name: REWIND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 18 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 19 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1A 00 00 00
+#
+name: PC
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1B 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1C 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1F 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 41 00 00 00
+#
+name: TUNING_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 44 00 00 00
+#
+name: MEM
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 45 00 00 00
+#
+name: TUNING_DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 48 00 00 00
+#
+name: TV/PVR
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4C 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4E 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 50 00 00 00
+#
+name: SCAN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 51 00 00 00
+#
+name: CD/MP3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 52 00 00 00
+#
+name: EXIT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 54 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 55 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 58 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 59 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5A 00 00 00
+#
+name: OPEN/CLOSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5C 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5D 00 00 00
diff --git a/_CSV-IRDB_/Aopen/Unknown_RC-R470/4,-1.ir b/_CSV-IRDB_/Aopen/Unknown_RC-R470/4,-1.ir
new file mode 100644
index 00000000..32d438c1
--- /dev/null
+++ b/_CSV-IRDB_/Aopen/Unknown_RC-R470/4,-1.ir
@@ -0,0 +1,278 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_DVD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 00 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 01 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 02 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 03 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 04 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 05 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 07 00 00 00
+#
+name: Timeshift
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 08 00 00 00
+#
+name: KEY_PLAYPAUSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_IMAGES
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 10 00 00 00
+#
+name: KEY_RADIO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 11 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 12 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 13 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 14 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 15 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 16 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 17 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 18 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 19 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_PC
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_F11
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 41 00 00 00
+#
+name: TuneUp
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 44 00 00 00
+#
+name: Mem
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 45 00 00 00
+#
+name: TuneDown
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 48 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4C 00 00 00
+#
+name: KEY_NUMERIC_POUND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4D 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4E 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 50 00 00 00
+#
+name: Scan
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 51 00 00 00
+#
+name: KEY_MP3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 52 00 00 00
+#
+name: KEY_EXIT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 54 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 55 00 00 00
+#
+name: KEY_NUMERIC_STAR
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 56 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 58 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 59 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5A 00 00 00
+#
+name: KEY_EJECTCD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5C 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5D 00 00 00
diff --git a/_CSV-IRDB_/Apex/DVD Player/4,-1.ir b/_CSV-IRDB_/Apex/DVD Player/4,-1.ir
new file mode 100644
index 00000000..3b95a0b4
--- /dev/null
+++ b/_CSV-IRDB_/Apex/DVD Player/4,-1.ir
@@ -0,0 +1,278 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TOP_MENU
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 00 00 00 00
+#
+name: PROGRAM
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 01 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 02 00 00 00
+#
+name: CLEAR
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 03 00 00 00
+#
+name: GOTO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 04 00 00 00
+#
+name: RESUME
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 05 00 00 00
+#
+name: STEP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 06 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 07 00 00 00
+#
+name: SHUFFLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name: AUDIO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: EJECT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0D 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0E 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
+#
+name: <<
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 10 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 11 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 12 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 13 00 00 00
+#
+name: >>
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 14 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 15 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 16 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 17 00 00 00
+#
+name: <<
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 18 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 19 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1A 00 00 00
+#
+name: SETUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1B 00 00 00
+#
+name: >>
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1C 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1F 00 00 00
+#
+name: SURROUND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 40 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 41 00 00 00
+#
+name: KEY+
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 48 00 00 00
+#
+name: KEY-
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 49 00 00 00
+#
+name: SLOW
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4A 00 00 00
+#
+name: P/N
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4C 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4E 00 00 00
+#
+name: ANGLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 50 00 00 00
+#
+name: SUBTITLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 51 00 00 00
+#
+name: PBC_OFF
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 52 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 54 00 00 00
+#
+name: 10+
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 55 00 00 00
+#
+name: VOCAL
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 56 00 00 00
+#
+name: A-B
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 58 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 59 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5C 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5D 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_AD-600A/4,-1.ir b/_CSV-IRDB_/Apex/Unknown_AD-600A/4,-1.ir
new file mode 100644
index 00000000..085794bd
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_AD-600A/4,-1.ir
@@ -0,0 +1,308 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_DVD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 00 00 00 00
+#
+name: PROGRAM
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 01 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 02 00 00 00
+#
+name: KEY_CLEAR
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 03 00 00 00
+#
+name: GOTO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 04 00 00 00
+#
+name: RESUME
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 05 00 00 00
+#
+name: STEP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 06 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 07 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 08 00 00 00
+#
+name: SHUFFLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_EJECTCD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 10 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 11 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 12 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 13 00 00 00
+#
+name: KEY_FASTFORWARD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 14 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 15 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 16 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 17 00 00 00
+#
+name: BEGINNING
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 18 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 19 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1F 00 00 00
+#
+name: SURROUND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 40 00 00 00
+#
+name: KEY_TITLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 41 00 00 00
+#
+name: ECHO+
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 44 00 00 00
+#
+name: ECHO-
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 45 00 00 00
+#
+name: KEY_KPPLUS
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 48 00 00 00
+#
+name: KEY_MINUS
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 49 00 00 00
+#
+name: KEY_SLOW
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4A 00 00 00
+#
+name: P/N
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4C 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4D 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4E 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 50 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 51 00 00 00
+#
+name: PBC_OFF
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 52 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 54 00 00 00
+#
+name: KEY_10CHANNELSUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 55 00 00 00
+#
+name: VOCALASSIST
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 56 00 00 00
+#
+name: A-B
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 58 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 59 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5A 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5C 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5D 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_DV-R200/0,238.ir b/_CSV-IRDB_/Apex/Unknown_DV-R200/0,238.ir
new file mode 100644
index 00000000..a79f0b3a
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_DV-R200/0,238.ir
@@ -0,0 +1,272 @@
+Filetype: IR signals file
+Version: 1
+#
+name: program
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 01 00 00 00
+#
+name: shuffle
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 03 00 00 00
+#
+name: resume
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 05 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 06 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 07 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 09 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 0B 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 0D 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 0F 00 00 00
+#
+name: goto
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 10 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 11 00 00 00
+#
+name: KEY_DVD
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 12 00 00 00
+#
+name: pbc_off
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 13 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 14 00 00 00
+#
+name: a-b_rpt
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 15 00 00 00
+#
+name: step
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 16 00 00 00
+#
+name: KEY_SLOW
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 17 00 00 00
+#
+name: KEY_OPEN
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 18 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 1B 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 40 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 41 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 42 00 00 00
+#
+name: KEY_TITLE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 43 00 00 00
+#
+name: P/N
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 44 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 45 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 46 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 47 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 48 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 49 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4A 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4B 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4C 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4D 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4E 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4F 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 50 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 51 00 00 00
+#
+name: KEY_10CHANNELSUP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 52 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 53 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 54 00 00 00
+#
+name: rev
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 55 00 00 00
+#
+name: skipforward
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 56 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 57 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 58 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 5A 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_DV-R383/0,238.ir b/_CSV-IRDB_/Apex/Unknown_DV-R383/0,238.ir
new file mode 100644
index 00000000..1b0efd00
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_DV-R383/0,238.ir
@@ -0,0 +1,272 @@
+Filetype: IR signals file
+Version: 1
+#
+name: pbc
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 01 00 00 00
+#
+name: i/p
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 03 00 00 00
+#
+name: pause/step
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 05 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 06 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 07 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 09 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 0B 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 0D 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 0F 00 00 00
+#
+name: a-b
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 10 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 11 00 00 00
+#
+name: digest
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 12 00 00 00
+#
+name: p/n
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 13 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 14 00 00 00
+#
+name: random
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 15 00 00 00
+#
+name: KEY_CANCEL
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 16 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 17 00 00 00
+#
+name: KEY_EJECTCD
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 18 00 00 00
+#
+name: nav/speed
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 1B 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 40 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 41 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 42 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 43 00 00 00
+#
+name: KEY_TIME
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 44 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 45 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 46 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 47 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 48 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 49 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4A 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4B 00 00 00
+#
+name: KEY_TITLE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4C 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4D 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4E 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 4F 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 50 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 51 00 00 00
+#
+name: KEY_10CHANNELSUP
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 52 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 53 00 00 00
+#
+name: goto
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 54 00 00 00
+#
+name: program
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 55 00 00 00
+#
+name: skip-forward
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 56 00 00 00
+#
+name: skip-back
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 57 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 58 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 EE 00 00
+command: 5A 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_K12B-C2/64,-1.ir b/_CSV-IRDB_/Apex/Unknown_K12B-C2/64,-1.ir
new file mode 100644
index 00000000..e54bc364
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_K12B-C2/64,-1.ir
@@ -0,0 +1,176 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 09 00 00 00
+#
+name: X_KEY_0+
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0B 00 00 00
+#
+name: timer
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 10 00 00 00
+#
+name: picture
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 11 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 12 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 14 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 16 00 00 00
+#
+name: cc
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 17 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 19 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 40 00 00 00
+#
+name: scan
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 41 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 46 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 47 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 5B 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_K12K-C5/64,-1.ir b/_CSV-IRDB_/Apex/Unknown_K12K-C5/64,-1.ir
new file mode 100644
index 00000000..36ceef12
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_K12K-C5/64,-1.ir
@@ -0,0 +1,194 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 09 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0D 00 00 00
+#
+name: TIMER
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 10 00 00 00
+#
+name: PICTURE
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 11 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 12 00 00 00
+#
+name: STEREO
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 13 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 14 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 16 00 00 00
+#
+name: CC
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 17 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 19 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 40 00 00 00
+#
+name: SCAN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 41 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 46 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 47 00 00 00
+#
+name: SOUND
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 5A 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 5B 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_RM-1200/4,-1.ir b/_CSV-IRDB_/Apex/Unknown_RM-1200/4,-1.ir
new file mode 100644
index 00000000..45dafcf3
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_RM-1200/4,-1.ir
@@ -0,0 +1,284 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 00 00 00 00
+#
+name: kodak
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 01 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 02 00 00 00
+#
+name: KEY_CLEAR
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 03 00 00 00
+#
+name: goto
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 04 00 00 00
+#
+name: resume
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 05 00 00 00
+#
+name: step
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 06 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 07 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 08 00 00 00
+#
+name: shuffle
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_EJECTCD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 10 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 11 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 12 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 13 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 14 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 15 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 16 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 17 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 18 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 19 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_TITLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 41 00 00 00
+#
+name: KEY_SLOW
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4A 00 00 00
+#
+name: pin
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4C 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4D 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4E 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 50 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 51 00 00 00
+#
+name: tvmode
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 52 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 54 00 00 00
+#
+name: KEY_10CHANNELSUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 55 00 00 00
+#
+name: program
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 56 00 00 00
+#
+name: ab
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 58 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 59 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5A 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5C 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 5D 00 00 00
diff --git a/_CSV-IRDB_/Apex/Unknown_RM-2600/1,-1.ir b/_CSV-IRDB_/Apex/Unknown_RM-2600/1,-1.ir
new file mode 100644
index 00000000..5af4b20f
--- /dev/null
+++ b/_CSV-IRDB_/Apex/Unknown_RM-2600/1,-1.ir
@@ -0,0 +1,290 @@
+Filetype: IR signals file
+Version: 1
+#
+name: program
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 01 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 02 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 03 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 04 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 05 00 00 00
+#
+name: kodak.te
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 06 00 00 00
+#
+name: rev
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 07 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 09 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 0B 00 00 00
+#
+name: goto
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 0F 00 00 00
+#
+name: a-b
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 10 00 00 00
+#
+name: p/n
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 11 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 12 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 13 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 14 00 00 00
+#
+name: shuffle
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 15 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 16 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 17 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 18 00 00 00
+#
+name: KEY_EJECTCD
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 19 00 00 00
+#
+name: aff
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 41 00 00 00
+#
+name: KEY_SLOW
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 42 00 00 00
+#
+name: skip.rev
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 43 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 44 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 45 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 46 00 00 00
+#
+name: KEY_CLEAR
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 48 00 00 00
+#
+name: KEY_10CHANNELSUP
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 49 00 00 00
+#
+name: KEY_TITLE
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 4A 00 00 00
+#
+name: i/p
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 4B 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 4C 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 4D 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 4E 00 00 00
+#
+name: skip.fwd
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 4F 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 50 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 51 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 52 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 55 00 00 00
+#
+name: step
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 56 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 57 00 00 00
+#
+name: resume
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 59 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 01 00 00 00
+command: 5B 00 00 00
diff --git a/_CSV-IRDB_/Apple/Apple TV/238,135.ir b/_CSV-IRDB_/Apple/Apple TV/238,135.ir
new file mode 100644
index 00000000..00dc4d67
--- /dev/null
+++ b/_CSV-IRDB_/Apple/Apple TV/238,135.ir
@@ -0,0 +1,158 @@
+Filetype: IR signals file
+Version: 1
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 01 00 00 00
+#
+name: PLAY_/_PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: PLAY/PAUSE_EXTENDED
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: SELECT_(PLAY/PAUSE)
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: FF
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: RIGHT_(NEXT/FF)
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: SKIP_<<
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: REW
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: LEFT_(PREV/REW)
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: +
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: UP_(+)
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: -
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
+#
+name: DOWN_(-)
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 2E 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 2F 00 00 00
diff --git a/_CSV-IRDB_/Apple/Computer/238,135.ir b/_CSV-IRDB_/Apple/Computer/238,135.ir
new file mode 100644
index 00000000..c42f0f07
--- /dev/null
+++ b/_CSV-IRDB_/Apple/Computer/238,135.ir
@@ -0,0 +1,92 @@
+Filetype: IR signals file
+Version: 1
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 01 00 00 00
+#
+name: MENY/EXIT
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 01 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: PLAY/PAUSE/OK
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: PLAY_PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: >>_NEXT
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: GER/SKIP_FWD
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: <<_PREVIOUS
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: NSTER/SKIP_REV
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: SKIP_<<
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: +
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: PIL_UPP/+
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: -
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
+#
+name: PIL_NER/-
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
diff --git a/_CSV-IRDB_/Apple/Digital Jukebox/238,135.ir b/_CSV-IRDB_/Apple/Digital Jukebox/238,135.ir
new file mode 100644
index 00000000..c99e65f4
--- /dev/null
+++ b/_CSV-IRDB_/Apple/Digital Jukebox/238,135.ir
@@ -0,0 +1,80 @@
+Filetype: IR signals file
+Version: 1
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 01 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: >>
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: FORWARD
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: <<
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: BACK
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: SKIP_<<
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: +
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
+#
+name: -
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
diff --git a/_CSV-IRDB_/Apple/MP3 Player/1,222.ir b/_CSV-IRDB_/Apple/MP3 Player/1,222.ir
new file mode 100644
index 00000000..346cf945
--- /dev/null
+++ b/_CSV-IRDB_/Apple/MP3 Player/1,222.ir
@@ -0,0 +1,134 @@
+Filetype: IR signals file
+Version: 1
+#
+name: >>_NEXT_TRACK
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 03 00 00 00
+#
+name: NEXT_TRACK
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 03 00 00 00
+#
+name: VOL+_VOLUME_DOWN
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 07 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 07 00 00 00
+#
+name: <<_PREV_TRACK
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 0B 00 00 00
+#
+name: PREVIOUS_TRACK
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 0B 00 00 00
+#
+name: NEXT_CHAPTER
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 0C 00 00 00
+#
+name: PREV_CHAPTER
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 0D 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 0E 00 00 00
+#
+name: PLAY/RESUME
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 0F 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 10 00 00 00
+#
+name: MUTE_TOGGLE
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 11 00 00 00
+#
+name: NEXT_PLAYLIST
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 14 00 00 00
+#
+name: PREVIOUS_PLAYLIST
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 15 00 00 00
+#
+name: SHUFFLE
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 16 00 00 00
+#
+name: VOL-_VOLUME_UP
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 17 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 18 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 1A 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 1B 00 00 00
+#
+name: >II_PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 1F 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 1F 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 01 DE 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Apple/MP3 Player/238,135.ir b/_CSV-IRDB_/Apple/MP3 Player/238,135.ir
new file mode 100644
index 00000000..5f9f8b9c
--- /dev/null
+++ b/_CSV-IRDB_/Apple/MP3 Player/238,135.ir
@@ -0,0 +1,62 @@
+Filetype: IR signals file
+Version: 1
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 01 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: >>_NEXT
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: TRACK_FWD
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: <<_PREVIOUS
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: TRACK_RWD
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: +
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: -
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
diff --git a/_CSV-IRDB_/Apple/Unknown_CD/14,-1.ir b/_CSV-IRDB_/Apple/Unknown_CD/14,-1.ir
new file mode 100644
index 00000000..b21a2936
--- /dev/null
+++ b/_CSV-IRDB_/Apple/Unknown_CD/14,-1.ir
@@ -0,0 +1,230 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 09 00 00 00
+#
+name: shuffle
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_FASTFORWARD
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 20 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 21 00 00 00
+#
+name: prog
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 24 00 00 00
+#
+name: store
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 29 00 00 00
+#
+name: KEY_EDIT
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 2A 00 00 00
+#
+name: ams
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 2B 00 00 00
+#
+name: rev.play
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 2F 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 30 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 35 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 36 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 3A 00 00 00
+#
+name: rotate_left
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 41 00 00 00
+#
+name: rotate_right
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 42 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 50 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 51 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 55 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 56 00 00 00
+#
+name: frame
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 61 00 00 00
+#
+name: fts/fps
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 6C 00 00 00
+#
+name: autoplay
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 78 00 00 00
+#
+name: insert
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 79 00 00 00
+#
+name: full
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 7D 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 7E 00 00 00
+#
+name: normal
+type: parsed
+protocol: NECext
+address: 0E 00 00 00
+command: 7F 00 00 00
diff --git a/_CSV-IRDB_/Apple/iPod/238,135.ir b/_CSV-IRDB_/Apple/iPod/238,135.ir
new file mode 100644
index 00000000..f2a66393
--- /dev/null
+++ b/_CSV-IRDB_/Apple/iPod/238,135.ir
@@ -0,0 +1,38 @@
+Filetype: IR signals file
+Version: 1
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 01 00 00 00
+#
+name: PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 02 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 03 00 00 00
+#
+name: SKIP_<<
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 04 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 05 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: EE 87 00 00
+command: 06 00 00 00
diff --git a/_CSV-IRDB_/Aragon/Pre-Amplifier/25,-1.ir b/_CSV-IRDB_/Aragon/Pre-Amplifier/25,-1.ir
new file mode 100644
index 00000000..0dae1528
--- /dev/null
+++ b/_CSV-IRDB_/Aragon/Pre-Amplifier/25,-1.ir
@@ -0,0 +1,134 @@
+Filetype: IR signals file
+Version: 1
+#
+name: <<
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 01 00 00 00
+#
+name: >>
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 02 00 00 00
+#
+name: DTS_MODE:_MOVIE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 03 00 00 00
+#
+name: DTS_MODE:_MUSIC
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 04 00 00 00
+#
+name: EXIT_SETUP_MENU
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 05 00 00 00
+#
+name: PL:_DIMENSION_-
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 11 00 00 00
+#
+name: PL:_DIMENSION_+
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 12 00 00 00
+#
+name: DD:_COMPR:_LOW
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 19 00 00 00
+#
+name: DD:_COMPR:_MEDIUM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1A 00 00 00
+#
+name: DD:_COMPR:_OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1C 00 00 00
+#
+name: DD:_COMPR:_NIGHT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1D 00 00 00
+#
+name: DISPLAY_ON
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: DISPLAY_OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1F 00 00 00
+#
+name: LIGHT_ON
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: LIGHT_OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: LIGHT_DIM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 22 00 00 00
+#
+name: THX:_ASA_MODE:MUSIC
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 24 00 00 00
+#
+name: THX:_ASA_MODE:OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 25 00 00 00
+#
+name: THX:_EX_MODE:_ON
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 26 00 00 00
+#
+name: THX:_EX_MODE:_OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 27 00 00 00
+#
+name: THX:_EX_MODE:_AUTO
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 28 00 00 00
+#
+name: THX:_ASA_MODE:CINEMA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 29 00 00 00
diff --git a/_CSV-IRDB_/Aragon/Pre-Amplifier/31,-1.ir b/_CSV-IRDB_/Aragon/Pre-Amplifier/31,-1.ir
new file mode 100644
index 00000000..f0985b80
--- /dev/null
+++ b/_CSV-IRDB_/Aragon/Pre-Amplifier/31,-1.ir
@@ -0,0 +1,458 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ANALOG
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 01 00 00 00
+#
+name: DTS_NEO
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 02 00 00 00
+#
+name: CLUB
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 03 00 00 00
+#
+name: INPUT_GAIN_+
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 04 00 00 00
+#
+name: 5_CH_STEREO
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 05 00 00 00
+#
+name: PARTY
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 06 00 00 00
+#
+name: MONO
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 07 00 00 00
+#
+name: INPUT_GAIN_-
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 08 00 00 00
+#
+name: VID_SW:_AUX
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: VID_SW:_CD/LD
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: VID_SW:_DVD
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: VID_SW:_TAPE
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: VID_SW:_TV
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: VID_SW:_VCR
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: VID_SW:_VIDEO
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 09 00 00 00
+#
+name: ADVANCED_SETUP
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 0A 00 00 00
+#
+name: PL:_MODE:_PANORAMA
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 0B 00 00 00
+#
+name: AM
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 0C 00 00 00
+#
+name: FM
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 0D 00 00 00
+#
+name: THX:_RE_EQ_OFF
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 0E 00 00 00
+#
+name: THX:_RE_EQ_ON
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 0F 00 00 00
+#
+name: OTF_ADJ:_CENTER_+
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 10 00 00 00
+#
+name: OTF_ADJ:_CENTER_-
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 11 00 00 00
+#
+name: OTF_ADJ:_SUBWOOFER_+
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 12 00 00 00
+#
+name: OTF_ADJ:_SUBWOOFER_-
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 13 00 00 00
+#
+name: THX:_THX_ON
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 14 00 00 00
+#
+name: CURSOR_OK
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 15 00 00 00
+#
+name: THX:_THX_OFF
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 16 00 00 00
+#
+name: PL:_MODE:_MUSIC
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 17 00 00 00
+#
+name: PL:_MODE:_MOVIE
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 18 00 00 00
+#
+name: PL:_CENTER_+
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 19 00 00 00
+#
+name: DIGITAL
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 1A 00 00 00
+#
+name: 8_CHANNEL_INPUT
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 1B 00 00 00
+#
+name: PRO_LOGIC_II
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 1C 00 00 00
+#
+name: STEREO
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 1D 00 00 00
+#
+name: SETUP
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 1E 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 1F 00 00 00
+#
+name: CHANNEL_+
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 20 00 00 00
+#
+name: CHANNEL_-
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 21 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 22 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 23 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 24 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 25 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 26 00 00 00
+#
+name: PL:_MODE:_MATRIX
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 27 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 28 00 00 00
+#
+name: PL:_MODE:_PRO_LOGIC
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 29 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 2A 00 00 00
+#
+name: PL:_CENTER_-
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 2B 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 2C 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 2D 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 2E 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 2F 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 30 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 31 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 32 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 33 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 34 00 00 00
+#
+name: 10
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 35 00 00 00
+#
+name: INPUT:_TV
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 36 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 36 00 00 00
+#
+name: INPUT:_DVD
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 37 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 37 00 00 00
+#
+name: INPUT:_VIDEO
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 38 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 38 00 00 00
+#
+name: INPUT:_VCR
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 39 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 39 00 00 00
+#
+name: INPUT:_CD/LD
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3A 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3A 00 00 00
+#
+name: INPUT:_TAPE
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3B 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3B 00 00 00
+#
+name: INPUT:_AUX
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3C 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3C 00 00 00
+#
+name: INPUT:_TUNER
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3D 00 00 00
+#
+name: DIRECT
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3E 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 1F 00 00 00
+command: 3F 00 00 00
diff --git a/_CSV-IRDB_/Arcam/CD Player/0,-1.ir b/_CSV-IRDB_/Arcam/CD Player/0,-1.ir
new file mode 100644
index 00000000..bce44247
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/CD Player/0,-1.ir
@@ -0,0 +1,14 @@
+Filetype: IR signals file
+Version: 1
+#
+name: REVERSE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 19 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 1E 00 00 00
diff --git a/_CSV-IRDB_/Arcam/CD Player/16,-1.ir b/_CSV-IRDB_/Arcam/CD Player/16,-1.ir
new file mode 100644
index 00000000..0fbebe22
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/CD Player/16,-1.ir
@@ -0,0 +1,8 @@
+Filetype: IR signals file
+Version: 1
+#
+name:
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 01 00 00 00
diff --git a/_CSV-IRDB_/Arcam/CD Player/20,-1.ir b/_CSV-IRDB_/Arcam/CD Player/20,-1.ir
new file mode 100644
index 00000000..c93bd981
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/CD Player/20,-1.ir
@@ -0,0 +1,140 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 09 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 12 00 00 00
+#
+name: SHUFFLE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 1C 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 20 00 00 00
+#
+name: SKIP_<<
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 21 00 00 00
+#
+name: PROGRAM
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 29 00 00 00
+#
+name: OPEN
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2D 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 30 00 00 00
+#
+name: SEARCH_<<
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 32 00 00 00
+#
+name: SEARCH_>>
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 34 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 35 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 36 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Arcam/DVD Player/16,-1.ir b/_CSV-IRDB_/Arcam/DVD Player/16,-1.ir
new file mode 100644
index 00000000..60549447
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/DVD Player/16,-1.ir
@@ -0,0 +1,26 @@
+Filetype: IR signals file
+Version: 1
+#
+name: +
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: +A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: -
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: -A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
diff --git a/_CSV-IRDB_/Arcam/DVD Player/25,-1.ir b/_CSV-IRDB_/Arcam/DVD Player/25,-1.ir
new file mode 100644
index 00000000..e90ad97a
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/DVD Player/25,-1.ir
@@ -0,0 +1,1334 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 00 00 00 00
+#
+name: 0A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 01 00 00 00
+#
+name: 1A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 01 00 00 00
+#
+name: TRACK_1
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 02 00 00 00
+#
+name: 2A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 02 00 00 00
+#
+name: TRACK_2
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 03 00 00 00
+#
+name: 3A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 03 00 00 00
+#
+name: TRACK_3
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 04 00 00 00
+#
+name: 4A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 04 00 00 00
+#
+name: TRACK_4
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 05 00 00 00
+#
+name: 5A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 05 00 00 00
+#
+name: TRACK_5
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 06 00 00 00
+#
+name: 6A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 06 00 00 00
+#
+name: TRACK_6
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 07 00 00 00
+#
+name: 7A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 07 00 00 00
+#
+name: TRACK_7
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 08 00 00 00
+#
+name: 8A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 08 00 00 00
+#
+name: TRACK_8
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 09 00 00 00
+#
+name: 9A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 09 00 00 00
+#
+name: TRACK_9
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 09 00 00 00
+#
+name: TRACK_10
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0A 00 00 00
+#
+name: TRACK_11
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0B 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0C 00 00 00
+#
+name: POWER_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0C 00 00 00
+#
+name: TRACK_12
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0C 00 00 00
+#
+name: POWERA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0C 00 00 00
+#
+name: TRACK_13
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0D 00 00 00
+#
+name: TRACK_14
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0E 00 00 00
+#
+name: TRACK_15
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 0F 00 00 00
+#
+name: TRACK_16
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 10 00 00 00
+#
+name: TRACK_17
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 11 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 12 00 00 00
+#
+name: DISPLAY_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 12 00 00 00
+#
+name: TRACK_18
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 12 00 00 00
+#
+name: DISP
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 12 00 00 00
+#
+name: DISP_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 12 00 00 00
+#
+name: TRACK_19
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 13 00 00 00
+#
+name: TRACK_20
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 14 00 00 00
+#
+name: TRACK_21
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 15 00 00 00
+#
+name: TRACK_22
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 16 00 00 00
+#
+name: TRACK_23
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 17 00 00 00
+#
+name: TRACK_24
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 18 00 00 00
+#
+name: TRACK_25
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 19 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1D 00 00 00
+#
+name: REPEAT_TOGGLE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1D 00 00 00
+#
+name: REPEAT_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1D 00 00 00
+#
+name: SLOWF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: SLOW_FORWARD
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: >
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: >A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: SLOW_MOTION_+
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: SLOW_+
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: SLOW_+_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1E 00 00 00
+#
+name: SLOWR
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1F 00 00 00
+#
+name: SLOW_REWIND
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1F 00 00 00
+#
+name: <
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 1F 00 00 00
+#
+name: I
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: >IA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: TRACK_FORWARD
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: NEXT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: NEXT_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: SKIPB
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: SKIPB_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: TRACK_BACK
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: I<
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: I>
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 34 00 00 00
+#
+name: >>A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 34 00 00 00
+#
+name: SCAN_>>
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 34 00 00 00
+#
+name: TRIM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 34 00 00 00
+#
+name: FWD
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 34 00 00 00
+#
+name: FWD_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 34 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 35 00 00 00
+#
+name: PLAY_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 35 00 00 00
+#
+name: PLAYA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 35 00 00 00
+#
+name: PLAY_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 35 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 36 00 00 00
+#
+name: STOP_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 36 00 00 00
+#
+name: STOPA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 36 00 00 00
+#
+name: TRACK_BACK
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 36 00 00 00
+#
+name: STOP_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 36 00 00 00
+#
+name: CLEAR
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3A 00 00 00
+#
+name: CLEARA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3A 00 00 00
+#
+name: MARK_AB
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3B 00 00 00
+#
+name: REPEAT_A-B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3B 00 00 00
+#
+name: SIDE_A/B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3B 00 00 00
+#
+name: A/B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3B 00 00 00
+#
+name: A/BA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 3B 00 00 00
+#
+name: PROGRAM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 40 00 00 00
+#
+name: PROGRAM_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 40 00 00 00
+#
+name: PMODE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 40 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 40 00 00 00
+#
+name: RANDOM_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 40 00 00 00
+#
+name: SUBTITLE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 41 00 00 00
+#
+name: SUBTITLE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 41 00 00 00
+#
+name: SUBTITLES
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 41 00 00 00
+#
+name: SUBTITLESA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 41 00 00 00
+#
+name: SUBTITLE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 41 00 00 00
+#
+name: TITLE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 42 00 00 00
+#
+name: TITLE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 42 00 00 00
+#
+name: TITLE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 42 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 43 00 00 00
+#
+name: MENU_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 43 00 00 00
+#
+name: MENUA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 43 00 00 00
+#
+name: MENU_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 43 00 00 00
+#
+name: ZOOM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 44 00 00 00
+#
+name: ZOOM_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 44 00 00 00
+#
+name: ZOOM_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 44 00 00 00
+#
+name: AUDIO
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 45 00 00 00
+#
+name: AUDIO_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 45 00 00 00
+#
+name: AUDIO_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 45 00 00 00
+#
+name: MEM
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 46 00 00 00
+#
+name: MEM_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 46 00 00 00
+#
+name: MEM_(BOOKMARK)
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 46 00 00 00
+#
+name: MEMORY
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 46 00 00 00
+#
+name: MEMORY_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 46 00 00 00
+#
+name: RETURN
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 48 00 00 00
+#
+name: RETURN_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 48 00 00 00
+#
+name: RETURN_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 48 00 00 00
+#
+name: ANGLE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 49 00 00 00
+#
+name: ANGLE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 49 00 00 00
+#
+name: ANGLE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 49 00 00 00
+#
+name: SETUP
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4A 00 00 00
+#
+name: SETUP_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4A 00 00 00
+#
+name: SETUP_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4A 00 00 00
+#
+name: STATUS
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4B 00 00 00
+#
+name: STATUS_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4B 00 00 00
+#
+name: STATUS_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4B 00 00 00
+#
+name: SEARCH
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4C 00 00 00
+#
+name: SEARCH_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4C 00 00 00
+#
+name: SEARCH_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4C 00 00 00
+#
+name: PL
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4D 00 00 00
+#
+name: MODE
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4D 00 00 00
+#
+name: MODE_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 4D 00 00 00
+#
+name: RIGHT_CURSOR
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: RIGHT_CURSOR_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: RIGHTA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: C_RIGHT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: C_RIGHT_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 50 00 00 00
+#
+name: LEFT_CURSOR
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: LEFT_CURSOR_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: LEFTA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: C_LEFT
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: C_LEFT_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 51 00 00 00
+#
+name: DOWN_CURSOR
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: DOWN_CURSOR_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: DOWNA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: C_DOWN
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: C_DOWN_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 55 00 00 00
+#
+name: UP_CURSOR
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: UP_CURSOR_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: UPA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: C_UP
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: C_UP_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 56 00 00 00
+#
+name: OK
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 57 00 00 00
+#
+name: OK_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 57 00 00 00
+#
+name: OKA
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 57 00 00 00
+#
+name: CURSOR_SELECT_(OK)
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 57 00 00 00
+#
+name: OK_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 57 00 00 00
+#
+name: DISCRETE_ON
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 7B 00 00 00
+#
+name: ON
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 7B 00 00 00
+#
+name: DISCRETE_OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 7C 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 7C 00 00 00
+#
+name: OFF
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Music System/16,-1.ir b/_CSV-IRDB_/Arcam/Music System/16,-1.ir
new file mode 100644
index 00000000..002ad35b
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Music System/16,-1.ir
@@ -0,0 +1,434 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SELECT_TV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: SELECT_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: DAB/AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: SELECT_DAB/AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: SELECT_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: GAME
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: SELECT_GAME
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: SELECT_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: FRONT_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: SELECT_FRONT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: STANDBY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: BASS_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 16 00 00 00
+#
+name: BASS_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 17 00 00 00
+#
+name: TREBLE_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 18 00 00 00
+#
+name: TREBLE_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 19 00 00 00
+#
+name: BALANCE_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1A 00 00 00
+#
+name: BALANCE_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1B 00 00 00
+#
+name: FM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: SELECT_FM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: INFO_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 37 00 00 00
+#
+name: DISP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: VOL_ZONE_1+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 43 00 00 00
+#
+name: VOL_ZONE_1-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 44 00 00 00
+#
+name: MUTE_ZONE_1_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 45 00 00 00
+#
+name: MUTE_ZONE_1_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: MUTE_ZONE_1_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 47 00 00 00
+#
+name: ZONE_2_VOL+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 48 00 00 00
+#
+name: VOL_ZONE_2+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 48 00 00 00
+#
+name: ZONE_2_VOL-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 49 00 00 00
+#
+name: VOL_ZONE_2_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 49 00 00 00
+#
+name: ZONE_2_MUTE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4A 00 00 00
+#
+name: MUTE_ZONE_2_TOGGL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4A 00 00 00
+#
+name: MUTE_ZONE_2_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4B 00 00 00
+#
+name: MUTE_ZONE_2_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4C 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: VOLUME+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: NAVIGATE_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: VOLUME-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: NAVIGATE_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 52 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: NAVIGATE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: NAVIGATE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: OK/ENTER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: ALARM1_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 71 00 00 00
+#
+name: ALARM_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 71 00 00 00
+#
+name: ALARM2_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 72 00 00 00
+#
+name: ALARM_2
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 72 00 00 00
+#
+name: ALARM3_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 73 00 00 00
+#
+name: ALARM_3
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 73 00 00 00
+#
+name: ALARM4_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 74 00 00 00
+#
+name: ALARM_4
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 74 00 00 00
+#
+name: SLEEP_ON/REDUCE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 76 00 00 00
+#
+name: MUTE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 77 00 00 00
+#
+name: MUTE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 78 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: STANDBY_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: STANDBY_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Music System/17,-1.ir b/_CSV-IRDB_/Arcam/Music System/17,-1.ir
new file mode 100644
index 00000000..d969a568
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Music System/17,-1.ir
@@ -0,0 +1,164 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: TUNER/CD_0
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: TUNER/CD_1
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: TUNER/CD_2
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: TUNER/CD_3
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: TUNER/CD_4
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: TUNER/CD_5
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: TUNER/CD_6
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: TUNER/CD_7
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: TUNER/CD_8
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: TUNER/CD_9
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: PRESET_+
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 20 00 00 00
+#
+name: PRESET_UP
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 20 00 00 00
+#
+name: PRESET_-
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 21 00 00 00
+#
+name: PRESET_DOWN
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 21 00 00 00
+#
+name: MODE
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 25 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 3F 00 00 00
+#
+name: INFO_2
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 3F 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Music System/20,-1.ir b/_CSV-IRDB_/Arcam/Music System/20,-1.ir
new file mode 100644
index 00000000..93784102
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Music System/20,-1.ir
@@ -0,0 +1,164 @@
+Filetype: IR signals file
+Version: 1
+#
+name: CD_0
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 00 00 00 00
+#
+name: CD_1
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 01 00 00 00
+#
+name: CD_2
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 02 00 00 00
+#
+name: CD_3
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 03 00 00 00
+#
+name: CD_4
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 04 00 00 00
+#
+name: CD_5
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 05 00 00 00
+#
+name: CD_6
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 06 00 00 00
+#
+name: CD_7
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 07 00 00 00
+#
+name: CD_8
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 08 00 00 00
+#
+name: CD_9
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 09 00 00 00
+#
+name: CD_REPEAT
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 1D 00 00 00
+#
+name: SKIP/SEARCH_>>
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 20 00 00 00
+#
+name: CD_NEXT_TRACK
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 20 00 00 00
+#
+name: SKIP/SEARCH_<<
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 21 00 00 00
+#
+name: CD_PREVIOUS_TRACK
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 21 00 00 00
+#
+name: CD_PROGRAM
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 29 00 00 00
+#
+name: OPEN/CLOSE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2D 00 00 00
+#
+name: CD_EJECT
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2D 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 30 00 00 00
+#
+name: CD_PAUSE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 30 00 00 00
+#
+name: CD_SCAN_BACK
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 32 00 00 00
+#
+name: CD_SCAN_FORWARD
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 34 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 35 00 00 00
+#
+name: CD_PLAY
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 35 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 36 00 00 00
+#
+name: CD_STOP
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 36 00 00 00
+#
+name: CD_CLEAR
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3A 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Pre-Amplifier/16,-1.ir b/_CSV-IRDB_/Arcam/Pre-Amplifier/16,-1.ir
new file mode 100644
index 00000000..18ef9f47
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Pre-Amplifier/16,-1.ir
@@ -0,0 +1,392 @@
+Filetype: IR signals file
+Version: 1
+#
+name: INPUT_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: INPUT_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: INPUT_TUNER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: INPUT_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: INPUT_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: INPUT_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: INPUT_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: INPUT_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: INPUT_DVD-A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: DIRECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: RESTORE_(FAV)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0E 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: SAT_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: AV_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: DVD_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 16 00 00 00
+#
+name: TAPE_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 17 00 00 00
+#
+name: VCR_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 18 00 00 00
+#
+name: MODES
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
+#
+name: THX_MODES
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: TRIM_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: LIP_SYNC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 32 00 00 00
+#
+name: SUB_TRIM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 37 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: EFFECT_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3F 00 00 00
+#
+name: EFFECT:_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 40 00 00 00
+#
+name: EFFECT:_PARTY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 41 00 00 00
+#
+name: EFFECT:_CLUB
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 42 00 00 00
+#
+name: EFFECT:_HALL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 43 00 00 00
+#
+name: EFFECT:_SPORT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 44 00 00 00
+#
+name: EFFECT:_CHURCH
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 45 00 00 00
+#
+name: EFFECTS_MODES
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: PRESET_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 48 00 00 00
+#
+name: PRESET_2
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 49 00 00 00
+#
+name: PRESET_3
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4A 00 00 00
+#
+name: PRESET_4
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4B 00 00 00
+#
+name: PRESET_5
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4C 00 00 00
+#
+name: DIRECT_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4E 00 00 00
+#
+name: DIRECT_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4F 00 00 00
+#
+name: NAV_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: NAV_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 52 00 00 00
+#
+name: NAV_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: NAV_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: MONO_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6A 00 00 00
+#
+name: STEREO_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6B 00 00 00
+#
+name: DOLBY_PL2_MOVIE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6C 00 00 00
+#
+name: DOLBY_PL2_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6D 00 00 00
+#
+name: DOLBY_PRO_EMULATION
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6E 00 00 00
+#
+name: DTS_NEO:6_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6F 00 00 00
+#
+name: DTS_NEO_6:MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 70 00 00 00
+#
+name: THX_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 71 00 00 00
+#
+name: THX_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 72 00 00 00
+#
+name: THX_ULTRA2_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 73 00 00 00
+#
+name: THX_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 74 00 00 00
+#
+name: THX_SURROUND
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 75 00 00 00
+#
+name: MUTE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 77 00 00 00
+#
+name: MUTE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 78 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: STANDBY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: VIDEO_TYPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7E 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Receiver/0,-1.ir b/_CSV-IRDB_/Arcam/Receiver/0,-1.ir
new file mode 100644
index 00000000..aab7e163
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Receiver/0,-1.ir
@@ -0,0 +1,8 @@
+Filetype: IR signals file
+Version: 1
+#
+name:
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 00 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Receiver/16,-1.ir b/_CSV-IRDB_/Arcam/Receiver/16,-1.ir
new file mode 100644
index 00000000..db87daa7
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Receiver/16,-1.ir
@@ -0,0 +1,1238 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SAT_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SAT_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SAT_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: 2_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SELECT_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: 5:1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: AV_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: 8_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: SELECT_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: TUNER_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: TUNER_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: TUNER_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: 7_TUN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: SELECT_TUNER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: DVD_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: DVD_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: DVD_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: 1_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: SELECT_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: TAPE_MON_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE_MON_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: 6_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: SELECT_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: VCR_1_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR_1_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: 3_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: SELECT_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: CD_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: CD_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: CD_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: 4_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: SELECT_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: AUX_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: AUX_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: AUX/PVR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: PVR_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: 5_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: SELECT_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: DVD-A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: DVD-A_INPUT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: 9_MCH
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: SELECT_MULTI-CHANNEL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: STEREO_DIRECT_TOGGL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: DIRECT_ONOFF_TGL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: SELECT_NET
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0B 00 00 00
+#
+name: POWER_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: POWER_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: POWER_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: POWER_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: STAND_BY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: TREBLE_CON._MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0E 00 00 00
+#
+name: VOLUME_+_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_+_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: +
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOL+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_-_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: VOLUME_-_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: -
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: VOL-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: VOLUME_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: SAT_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: CYCLE_ASPECT_RATIO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: AV_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: FOLLOW_ZONE_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: DVD_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 16 00 00 00
+#
+name: TAPE_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 17 00 00 00
+#
+name: VCR_VIDEO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 18 00 00 00
+#
+name: LAST_/_THX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
+#
+name: STORE_PRE_X_(TUNER)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
+#
+name: ZONE_2_MODE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1D 00 00 00
+#
+name: ZONE_2_MODE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1E 00 00 00
+#
+name: ROOM_EQ_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1E 00 00 00
+#
+name: MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: GUIDE_/_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: CYCLE_DECODE_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: SELECT_DVR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 22 00 00 00
+#
+name: TRIM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: TRIM_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: SPEAKER_TRIM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: BASS_CON._MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 27 00 00 00
+#
+name: FAVORITE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 29 00 00 00
+#
+name: FAVORITE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2A 00 00 00
+#
+name: HOME
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2B 00 00 00
+#
+name: BASS_INCREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2C 00 00 00
+#
+name: BASS_DECREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2D 00 00 00
+#
+name: TREBLE_INCREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2E 00 00 00
+#
+name: ZONE_2_MODE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2F 00 00 00
+#
+name: CYCLE_OUTPUT_RES
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2F 00 00 00
+#
+name: ZONE_2_MODE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 30 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 30 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 31 00 00 00
+#
+name: LIP_SYNC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 32 00 00 00
+#
+name: LIPSYNC_CONT_MEN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 32 00 00 00
+#
+name: SUB_TRIM_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: A-B_/_SUB
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: SUB_CONTROL_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: AM_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: AM_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: ENTER_/_AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: SELECT_AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: FM_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: FM_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: FM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: FM/AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: 0_FM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name:
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: PRESET/TUNE_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 36 00 00 00
+#
+name: PRESET_MODE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 36 00 00 00
+#
+name: SELECT_FM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 36 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 37 00 00 00
+#
+name: PRESET/TUNE_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: PRESET_TUNE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: PRESET_+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: TRACK_FORWARD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: PRESET/TUNE_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: PRESET_TUNE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: PRESET_-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: TRACK_BACKWARD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: DISPLAY_BRIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: DYN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3E 00 00 00
+#
+name: EFFECT:_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3F 00 00 00
+#
+name: MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 40 00 00 00
+#
+name: PARTY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 41 00 00 00
+#
+name: CLUB
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 42 00 00 00
+#
+name: HALL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 43 00 00 00
+#
+name: SPORT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 44 00 00 00
+#
+name: CHURCH
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 45 00 00 00
+#
+name: SURROUND_MODE_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: SURROUND_MODE_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: EFFECT_(TOOGLE)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: SLEEP_/_FX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: DOLBY_VOL._ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: SELECT_SIRIUS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 48 00 00 00
+#
+name: STEREO_DIRECT_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4E 00 00 00
+#
+name: DISCRETE_DIR_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4E 00 00 00
+#
+name: STEREO_DIRECT_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4F 00 00 00
+#
+name: DISCRETE_DIR_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4F 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: NAVIGATE_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: NAVIGATE_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 52 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: NAVIGATE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: NAVIGATE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: CURSOR_SELECT/OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: CURSOR_OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: ZONE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 5F 00 00 00
+#
+name: TREBLE_DECREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 62 00 00 00
+#
+name: LIPSYNC_+_BY_1MS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 64 00 00 00
+#
+name: LIPSYNC_-_BY_1MS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 65 00 00 00
+#
+name: DOLBY_PLIIX_MOVIE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 67 00 00 00
+#
+name: DOLBY_PLIIX_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 67 00 00 00
+#
+name: STEREO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6A 00 00 00
+#
+name: MONO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6A 00 00 00
+#
+name: STEREO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6B 00 00 00
+#
+name: DOLBY_PLII_MOVIE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6C 00 00 00
+#
+name: DOLBY_PLII_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6D 00 00 00
+#
+name: DOLBY_PL_EMULATE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6E 00 00 00
+#
+name: DTS_NEO:6_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6F 00 00 00
+#
+name: DTS_NEO:6_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 70 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 77 00 00 00
+#
+name: MUTE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 78 00 00 00
+#
+name: ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: STANDBY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: POWER_OFF/STANDBY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: STANDBY/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: STAND_BY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: ZONE_1_STANDBY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7D 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Receiver/17,-1.ir b/_CSV-IRDB_/Arcam/Receiver/17,-1.ir
new file mode 100644
index 00000000..f2f943d4
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Receiver/17,-1.ir
@@ -0,0 +1,338 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ZONE_2:_SAT_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: NUMBER_0_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: PRESET_1
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: NUMBER_1_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: PRESET_2
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: ZONE_2:_AV_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: NUMBER_2_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: PRESET_3
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: ZONE_2:_TUNER_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: NUMBER_3_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: PRESET_4
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: ZONE_2:_DVD_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: NUMBER_4_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: PRESET_5
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: NUMBER_5_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: PRESET_6
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: ZONE_2:_VCR_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: NUMBER_6_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: PRESET_7
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: ZONE_2:_CD_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: NUMBER_7_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: PRESET_8
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: ZONE_2:_PVR_INPUT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: NUMBER_8_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: PRESET_9
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: ZONE_2:_DVD-A_INP.
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: NUMBER_9_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: ZONE_2:_POWER_TOG.
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 0C 00 00 00
+#
+name: ZONE_2:_MUTE_TOG.
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 0D 00 00 00
+#
+name: ZONE_2:_VOLUME_UP
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 10 00 00 00
+#
+name: ZONE_2:_VOLUME_DN.
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 11 00 00 00
+#
+name: TUNE_UP
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 1E 00 00 00
+#
+name: TUNE_DOWN
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 1F 00 00 00
+#
+name: PRE/SIRIUS_+_(TUN)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 20 00 00 00
+#
+name: PRE/SIRIUS_-_(TUN)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 21 00 00 00
+#
+name: SEEK_UP
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 22 00 00 00
+#
+name: SEEK_DOWN
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 23 00 00 00
+#
+name: PAGE_DOWN_(TUNE)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 25 00 00 00
+#
+name: PAGE_UP_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 26 00 00 00
+#
+name: DELETE_PRESET
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 29 00 00 00
+#
+name: ZONE_2:_PRESET_TOG.
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 36 00 00 00
+#
+name: ZONE_2:_PRESET_UP
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 38 00 00 00
+#
+name: ZONE_2:_PRESET_DN.
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 39 00 00 00
+#
+name: TUNING_+_RIGHT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 4D 00 00 00
+#
+name: TUNING_-_LEFT
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 4E 00 00 00
+#
+name: PRESET_DOWN_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 55 00 00 00
+#
+name: PRESET_UP_(TUNE)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 56 00 00 00
+#
+name: PRESET_10
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 6E 00 00 00
+#
+name: PRESET_11
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 6F 00 00 00
+#
+name: PRESET_12
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 70 00 00 00
+#
+name: PRESET_13
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 71 00 00 00
+#
+name: PRESET_14
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 72 00 00 00
+#
+name: ZONE_2:_MUTE
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 77 00 00 00
+#
+name: ZONE_2:_MUTE_OFF
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 78 00 00 00
+#
+name: ZONE_2:_ON
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 7B 00 00 00
+#
+name: ZONE_2:_STAND_BY
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Receiver/19,-1.ir b/_CSV-IRDB_/Arcam/Receiver/19,-1.ir
new file mode 100644
index 00000000..eabe313e
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Receiver/19,-1.ir
@@ -0,0 +1,86 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SAT
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 00 00 00 00
+#
+name: AV
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 02 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 03 00 00 00
+#
+name: DVD
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 04 00 00 00
+#
+name: TAPE
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 05 00 00 00
+#
+name: VCR
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 06 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 07 00 00 00
+#
+name: PVR/AUX
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 08 00 00 00
+#
+name: DVD-A
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 09 00 00 00
+#
+name: MUTE-TOGGLE
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 0D 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 11 00 00 00
+#
+name: ZONE_2_ON
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 2F 00 00 00
+#
+name: ZONE_2_OFF
+type: parsed
+protocol: NECext
+address: 13 00 00 00
+command: 30 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Receiver/23,-1.ir b/_CSV-IRDB_/Arcam/Receiver/23,-1.ir
new file mode 100644
index 00000000..156a13fc
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Receiver/23,-1.ir
@@ -0,0 +1,158 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ZONE_2_VOL._UP
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 01 00 00 00
+#
+name: ZONE_2_VOL._DOWN
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 02 00 00 00
+#
+name: ZONE_2_MUTE_TOG.
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 03 00 00 00
+#
+name: ZONE_2_MUTE_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 04 00 00 00
+#
+name: ZONE_2_MUTE_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 05 00 00 00
+#
+name: ZONE_2_CD
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 06 00 00 00
+#
+name: ZONE_2_DVD
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 07 00 00 00
+#
+name: ZONE_2_SAT
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 08 00 00 00
+#
+name: ZONE_2_AV
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 09 00 00 00
+#
+name: ZONE_2_TAPE
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0A 00 00 00
+#
+name: ZONE_2_VCR
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0B 00 00 00
+#
+name: ZONE_2_DVR
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0C 00 00 00
+#
+name: ZONE_2_AUX
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0D 00 00 00
+#
+name: ZONE_2_FM
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0E 00 00 00
+#
+name: ZONE_2_AM
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0F 00 00 00
+#
+name: ZONE_2_SIRIUS
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 10 00 00 00
+#
+name: ZONE_2_NET
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 13 00 00 00
+#
+name: ZONE_3_VOL._UP
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 14 00 00 00
+#
+name: ZONE_3_VOL._DOWN
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 15 00 00 00
+#
+name: ZONE_3_MUTE
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 16 00 00 00
+#
+name: ZONE_3_MUTE_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 17 00 00 00
+#
+name: ZONE_3_MUTE_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 18 00 00 00
+#
+name: ZONE_3_POWER_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 79 00 00 00
+#
+name: ZONE_3_POWER_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7A 00 00 00
+#
+name: ZONE_2_PWR_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7B 00 00 00
+#
+name: ZONE_2_PWR_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Receiver/25,-1.ir b/_CSV-IRDB_/Arcam/Receiver/25,-1.ir
new file mode 100644
index 00000000..267f3748
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Receiver/25,-1.ir
@@ -0,0 +1,44 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TUNER_+_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: TUNER_+_B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: CH_+
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: TUNER_-_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: TUNER_-_B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: CH_-
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: EXIT_/_OPEN
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 2D 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Surround Receiver/0,-1.ir b/_CSV-IRDB_/Arcam/Surround Receiver/0,-1.ir
new file mode 100644
index 00000000..aab7e163
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Surround Receiver/0,-1.ir
@@ -0,0 +1,8 @@
+Filetype: IR signals file
+Version: 1
+#
+name:
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 00 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Surround Receiver/16,-1.ir b/_CSV-IRDB_/Arcam/Surround Receiver/16,-1.ir
new file mode 100644
index 00000000..4b6ad4a2
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Surround Receiver/16,-1.ir
@@ -0,0 +1,134 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SAT_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SAT_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: TUNER_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: TUNER_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: DVD_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: DVD_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: TAPE_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: TAPE_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: VCR_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: VCR_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: CD_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: CD_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: AUX_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: AUX_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: POWER_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: POWER_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: VOLUME_+_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_+_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_-_A
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: VOLUME_-_B
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Surround Receiver/25,-1.ir b/_CSV-IRDB_/Arcam/Surround Receiver/25,-1.ir
new file mode 100644
index 00000000..d1238027
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Surround Receiver/25,-1.ir
@@ -0,0 +1,26 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TUNER_+_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: TUNER_+_B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 20 00 00 00
+#
+name: TUNER_-_A
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
+#
+name: TUNER_-_B
+type: parsed
+protocol: NECext
+address: 19 00 00 00
+command: 21 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Tuner/17,-1.ir b/_CSV-IRDB_/Arcam/Tuner/17,-1.ir
new file mode 100644
index 00000000..5deb17eb
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Tuner/17,-1.ir
@@ -0,0 +1,116 @@
+Filetype: IR signals file
+Version: 1
+#
+name: PRESET_1
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: PRESET_2
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: PRESET_3
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: PRESET_4
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: PRESET_5
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: PRESET_6
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: PRESET_7
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: PRESET_8
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: PRESET_9
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: PRESET/TUNE_+
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 20 00 00 00
+#
+name: PRESET/TUNE_-
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 21 00 00 00
+#
+name: PRESET/TUNE_MODE
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 25 00 00 00
+#
+name: PRESET_10
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 6E 00 00 00
+#
+name: PRESET_11
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 6F 00 00 00
+#
+name: PRESET_12
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 70 00 00 00
+#
+name: PRESET_13
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 71 00 00 00
+#
+name: PRESET_14
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 72 00 00 00
+#
+name: PRESET_15
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 73 00 00 00
+#
+name: PRESET_16
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 74 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Unknown_AV200/16,-1.ir b/_CSV-IRDB_/Arcam/Unknown_AV200/16,-1.ir
new file mode 100644
index 00000000..501cc9e4
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Unknown_AV200/16,-1.ir
@@ -0,0 +1,164 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: KEY_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: KEY_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: KEY_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: KEY_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: KEY_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: silent
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: KEY_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: trim
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2A 00 00 00
+#
+name: am
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: KEY_RADIO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: t-mode
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 36 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 37 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: dyn
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3E 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: test
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 58 00 00 00
diff --git a/_CSV-IRDB_/Arcam/Unknown_Arcam/16,-1.ir b/_CSV-IRDB_/Arcam/Unknown_Arcam/16,-1.ir
new file mode 100644
index 00000000..bbe95827
--- /dev/null
+++ b/_CSV-IRDB_/Arcam/Unknown_Arcam/16,-1.ir
@@ -0,0 +1,116 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: KEY_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: KEY_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: KEY_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: KEY_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: KEY_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: KEY_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: trim
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: am
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: KEY_RADIO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 35 00 00 00
+#
+name: tmode
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 36 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 37 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: dyn
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3E 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
diff --git a/_CSV-IRDB_/Architectural Audio/Amplifier/132,132.ir b/_CSV-IRDB_/Architectural Audio/Amplifier/132,132.ir
new file mode 100644
index 00000000..c167d1bb
--- /dev/null
+++ b/_CSV-IRDB_/Architectural Audio/Amplifier/132,132.ir
@@ -0,0 +1,26 @@
+Filetype: IR signals file
+Version: 1
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 84 84 00 00
+command: 05 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 84 84 00 00
+command: 0D 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 84 84 00 00
+command: 1C 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 84 84 00 00
+command: 1E 00 00 00
diff --git a/_CSV-IRDB_/Architectural Audio/Multi-Zone Receiver/130,130.ir b/_CSV-IRDB_/Architectural Audio/Multi-Zone Receiver/130,130.ir
new file mode 100644
index 00000000..669aa3f5
--- /dev/null
+++ b/_CSV-IRDB_/Architectural Audio/Multi-Zone Receiver/130,130.ir
@@ -0,0 +1,188 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TUNER_-
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 01 00 00 00
+#
+name: TUNER_+
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 02 00 00 00
+#
+name: SOURCE_4
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 03 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 04 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 05 00 00 00
+#
+name: SKIP_<<
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 06 00 00 00
+#
+name: SKIP_>>
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 07 00 00 00
+#
+name: SOURCE_3
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 09 00 00 00
+#
+name: SOURCE_2
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 0A 00 00 00
+#
+name: SOURCE_1
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 0B 00 00 00
+#
+name: AM
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 0C 00 00 00
+#
+name: PRESET_1
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 0D 00 00 00
+#
+name: PRESET_4
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 0E 00 00 00
+#
+name: PRESET_7
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 0F 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 11 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 12 00 00 00
+#
+name: MUTE-TOGGLE
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 13 00 00 00
+#
+name: FM
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 14 00 00 00
+#
+name: PRESET_2
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 15 00 00 00
+#
+name: PRESET_5
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 16 00 00 00
+#
+name: PRESET_8
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 17 00 00 00
+#
+name: ALL_OFF
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 19 00 00 00
+#
+name: ZONE_OFF
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 1A 00 00 00
+#
+name: MUTE-OFF
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 1B 00 00 00
+#
+name: MUTE-ON
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 1C 00 00 00
+#
+name: PRESET_3
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 1D 00 00 00
+#
+name: PRESET_6
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 1E 00 00 00
+#
+name: PRESET_9
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 1F 00 00 00
+#
+name: PRESET_10
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: 60 00 00 00
+#
+name: PRESET_11
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: A0 00 00 00
+#
+name: PRESET_12
+type: parsed
+protocol: NECext
+address: 82 82 00 00
+command: E0 00 00 00
diff --git a/_CSV-IRDB_/Aristona/Unknown_5525/0,-1.ir b/_CSV-IRDB_/Aristona/Unknown_5525/0,-1.ir
new file mode 100644
index 00000000..8b1161be
--- /dev/null
+++ b/_CSV-IRDB_/Aristona/Unknown_5525/0,-1.ir
@@ -0,0 +1,218 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 09 00 00 00
+#
+name: TEXT_FWD
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0A 00 00 00
+#
+name: TEXT_BACK
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0D 00 00 00
+#
+name: PP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 10 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 11 00 00 00
+#
+name: BRIGHTNESS_UP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 12 00 00 00
+#
+name: BRIGHTNESS_DOWN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 13 00 00 00
+#
+name: COLOR_UP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 14 00 00 00
+#
+name: COLOR_DOWN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 15 00 00 00
+#
+name: TEXT_SAVE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 1C 00 00 00
+#
+name: TEXT_SEARCH
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 1D 00 00 00
+#
+name: TEXT_HOLD
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 29 00 00 00
+#
+name: TEXT_LARGE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2B 00 00 00
+#
+name: TEXT_?
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2C 00 00 00
+#
+name: TEXT_NONE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2D 00 00 00
+#
+name: TEXT_HALF
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2E 00 00 00
+#
+name: KEY_BACK
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 32 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 34 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 35 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 36 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 37 00 00 00
+#
+name: ext
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 38 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 3C 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 3F 00 00 00
diff --git a/_CSV-IRDB_/Aristona/Unknown_9067/5,-1.ir b/_CSV-IRDB_/Aristona/Unknown_9067/5,-1.ir
new file mode 100644
index 00000000..8d767595
--- /dev/null
+++ b/_CSV-IRDB_/Aristona/Unknown_9067/5,-1.ir
@@ -0,0 +1,410 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 00 00 00 00
+#
+name: x/0
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 01 00 00 00
+#
+name: x/1
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 02 00 00 00
+#
+name: x/2
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 03 00 00 00
+#
+name: x/3
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 04 00 00 00
+#
+name: x/4
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 05 00 00 00
+#
+name: x/5
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 06 00 00 00
+#
+name: x/6
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 07 00 00 00
+#
+name: x/7
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 08 00 00 00
+#
+name: x/8
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 09 00 00 00
+#
+name: x/9
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 09 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0C 00 00 00
+#
+name: x/power
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0D 00 00 00
+#
+name: x/mute
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0D 00 00 00
+#
+name: pp
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0E 00 00 00
+#
+name: x/pp
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 0F 00 00 00
+#
+name: x/osd
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 10 00 00 00
+#
+name: x/volume+
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 10 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 11 00 00 00
+#
+name: x/volume-
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 11 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 20 00 00 00
+#
+name: x/channel+
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 20 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 21 00 00 00
+#
+name: x/channel-
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 21 00 00 00
+#
+name: text_hold
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 29 00 00 00
+#
+name: x/text_hold
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 29 00 00 00
+#
+name: text_time
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2A 00 00 00
+#
+name: x/text_time
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2A 00 00 00
+#
+name: text_enlarge
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2B 00 00 00
+#
+name: x/text_enlarge
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2B 00 00 00
+#
+name: text_solve
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2C 00 00 00
+#
+name: x/text_solve
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2C 00 00 00
+#
+name: text_suspend
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2D 00 00 00
+#
+name: x/text_suspend
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2D 00 00 00
+#
+name: text_overlay
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 2E 00 00 00
+#
+name: x/text_overlay
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2E 00 00 00
+#
+name: x/green
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 32 00 00 00
+#
+name: x/yellow
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 34 00 00 00
+#
+name: x/text_info
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 35 00 00 00
+#
+name: x/blue
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 36 00 00 00
+#
+name: x/red
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 37 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 3C 00 00 00
+#
+name: x/text
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 3C 00 00 00
+#
+name: KEY_KPPLUS
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 4D 00 00 00
+#
+name: x/plus
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 4D 00 00 00
+#
+name: min
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 4E 00 00 00
+#
+name: x/min
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 4E 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 52 00 00 00
+#
+name: x/menu
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 52 00 00 00
+#
+name: KEY_RED
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 6B 00 00 00
+#
+name: KEY_GREEN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 6C 00 00 00
+#
+name: KEY_YELLOW
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 6D 00 00 00
+#
+name: KEY_BLUE
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 6E 00 00 00
+#
+name: text_info
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 6F 00 00 00
+#
+name: commit
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 7A 00 00 00
+#
+name: x/commit
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 7A 00 00 00
diff --git a/_CSV-IRDB_/Arrakis Systems/CD Jukebox/103,-1.ir b/_CSV-IRDB_/Arrakis Systems/CD Jukebox/103,-1.ir
new file mode 100644
index 00000000..819ad61e
--- /dev/null
+++ b/_CSV-IRDB_/Arrakis Systems/CD Jukebox/103,-1.ir
@@ -0,0 +1,194 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 02 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 03 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 06 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 07 00 00 00
+#
+name: CD#
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 08 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 09 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 0A 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 0B 00 00 00
+#
+name: DISC-
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 0C 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 0D 00 00 00
+#
+name: TR#
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 0E 00 00 00
+#
+name: RESUME
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 0F 00 00 00
+#
+name: 1CD
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 10 00 00 00
+#
+name: DISC+
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 11 00 00 00
+#
+name: TR-
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 12 00 00 00
+#
+name: TR+
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 13 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 14 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 15 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 16 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 17 00 00 00
+#
+name: ARTIST
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 18 00 00 00
+#
+name: ALLCD
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 19 00 00 00
+#
+name: SEQL
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 1A 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 1B 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 1C 00 00 00
+#
+name: TITLE
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 1D 00 00 00
+#
+name: NUMBER
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 1E 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 67 00 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Arrakis Systems/CD Jukebox/39,-1.ir b/_CSV-IRDB_/Arrakis Systems/CD Jukebox/39,-1.ir
new file mode 100644
index 00000000..eac12dbd
--- /dev/null
+++ b/_CSV-IRDB_/Arrakis Systems/CD Jukebox/39,-1.ir
@@ -0,0 +1,194 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 02 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 03 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 06 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 07 00 00 00
+#
+name: CD#
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 08 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 09 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 0A 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 0B 00 00 00
+#
+name: DISC-
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 0C 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 0D 00 00 00
+#
+name: TR#
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 0E 00 00 00
+#
+name: RESUME
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 0F 00 00 00
+#
+name: 1CD
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 10 00 00 00
+#
+name: DISC+
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 11 00 00 00
+#
+name: TR-
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 12 00 00 00
+#
+name: TR+
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 13 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 14 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 15 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 15 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 16 00 00 00
+#
+name: ARTIST
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 18 00 00 00
+#
+name: ALLCD
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 19 00 00 00
+#
+name: SEQL
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 1A 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 1B 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 1C 00 00 00
+#
+name: TITLE
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 1D 00 00 00
+#
+name: NUMBER
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 1E 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 27 00 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Arrakis Systems/CD Jukebox/71,-1.ir b/_CSV-IRDB_/Arrakis Systems/CD Jukebox/71,-1.ir
new file mode 100644
index 00000000..af9bed8f
--- /dev/null
+++ b/_CSV-IRDB_/Arrakis Systems/CD Jukebox/71,-1.ir
@@ -0,0 +1,194 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 02 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 03 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 06 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 07 00 00 00
+#
+name: CD#
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 08 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 09 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 0A 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 0B 00 00 00
+#
+name: DISC-
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 0C 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 0D 00 00 00
+#
+name: TR#
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 0E 00 00 00
+#
+name: RESUME
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 0F 00 00 00
+#
+name: 1CD
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 10 00 00 00
+#
+name: DISC+
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 11 00 00 00
+#
+name: TR-
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 12 00 00 00
+#
+name: TR+
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 13 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 14 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 15 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 16 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 17 00 00 00
+#
+name: ARTIST
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 18 00 00 00
+#
+name: ALLCD
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 19 00 00 00
+#
+name: SEQL
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 1A 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 1B 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 1C 00 00 00
+#
+name: TITLE
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 1D 00 00 00
+#
+name: NUMBER
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 1E 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 47 00 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Askey/Unknown_AS-218/134,107.ir b/_CSV-IRDB_/Askey/Unknown_AS-218/134,107.ir
new file mode 100644
index 00000000..7cc36671
--- /dev/null
+++ b/_CSV-IRDB_/Askey/Unknown_AS-218/134,107.ir
@@ -0,0 +1,182 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 09 00 00 00
+#
+name: LOOP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0A 00 00 00
+#
+name: FINE_UP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0C 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0D 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0E 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0F 00 00 00
+#
+name: SCAN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 10 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 11 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 12 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 13 00 00 00
+#
+name: COLOR
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 14 00 00 00
+#
+name: FREEZE
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 16 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 17 00 00 00
+#
+name: FINE_DOWN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 18 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 19 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1A 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1B 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1C 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1D 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1E 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Aspire Digital/Unknown_Digital/8,-1.ir b/_CSV-IRDB_/Aspire Digital/Unknown_Digital/8,-1.ir
new file mode 100644
index 00000000..15286295
--- /dev/null
+++ b/_CSV-IRDB_/Aspire Digital/Unknown_Digital/8,-1.ir
@@ -0,0 +1,344 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 00 00 00 00
+#
+name: step
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 01 00 00 00
+#
+name: timer
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 02 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 03 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 04 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 05 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 07 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 08 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 09 00 00 00
+#
+name: KEY_TITLE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0D 00 00 00
+#
+name: disc_oper
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0E 00 00 00
+#
+name: pscan
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 10 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 11 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 13 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 16 00 00 00
+#
+name: pal_ntsc
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 17 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 18 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 19 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_OPEN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_EDIT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_LANGUAGE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_SLOW
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 40 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 41 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 42 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 43 00 00 00
+#
+name: intro
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 44 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 45 00 00 00
+#
+name: num_10+
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 46 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 47 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 48 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 49 00 00 00
+#
+name: GOTO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 4A 00 00 00
+#
+name: A-B_RPT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 4B 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 4C 00 00 00
+#
+name: KEY_CYCLEWINDOWS
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 4D 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 4E 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 4F 00 00 00
+#
+name: prog
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 50 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 51 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 52 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 53 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 54 00 00 00
+#
+name: KEY_DVD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 55 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 56 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 57 00 00 00
+#
+name: pbc
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 58 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 59 00 00 00
+#
+name: KEY_CLEAR
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 5A 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 5B 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 5C 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 5D 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 5E 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 5F 00 00 00
diff --git a/_CSV-IRDB_/Astro/Satellite/8,-1.ir b/_CSV-IRDB_/Astro/Satellite/8,-1.ir
new file mode 100644
index 00000000..a2c709db
--- /dev/null
+++ b/_CSV-IRDB_/Astro/Satellite/8,-1.ir
@@ -0,0 +1,248 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 09 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0A 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0B 00 00 00
+#
+name: TV/RADIO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0C 00 00 00
+#
+name: <-_PR_(RETURN)
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0D 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0E 00 00 00
+#
+name: SEARCH_FWD_>>
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0F 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 10 00 00 00
+#
+name: CHANNEL_+
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 11 00 00 00
+#
+name: CHANNEL_-
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 12 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 13 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 14 00 00 00
+#
+name: LIST/OK
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 15 00 00 00
+#
+name: EXIT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 16 00 00 00
+#
+name: SEARCH_REW_<<
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 17 00 00 00
+#
+name: EPG
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 18 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 19 00 00 00
+#
+name: UHF
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1A 00 00 00
+#
+name: TV/AV
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1B 00 00 00
+#
+name: GELB/YELLOW
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1C 00 00 00
+#
+name: BLAU/BLUE_L/R
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1D 00 00 00
+#
+name: ROT/RED_AUDIO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1E 00 00 00
+#
+name: FAV
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1F 00 00 00
+#
+name: SAT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 20 00 00 00
+#
+name: N/GREEN_POS.
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 21 00 00 00
+#
+name: REW_<<
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 22 00 00 00
+#
+name: PLAY/SLOW
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 23 00 00 00
+#
+name: FFW_>>
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 24 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 25 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 26 00 00 00
+#
+name: RECORD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 27 00 00 00
+#
+name: 4:3_/_16:9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 28 00 00 00
diff --git a/_CSV-IRDB_/Astro/Unknown_ASR340/0,253.ir b/_CSV-IRDB_/Astro/Unknown_ASR340/0,253.ir
new file mode 100644
index 00000000..ece11f00
--- /dev/null
+++ b/_CSV-IRDB_/Astro/Unknown_ASR340/0,253.ir
@@ -0,0 +1,170 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 00 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 01 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 02 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 03 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 04 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 05 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 06 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 07 00 00 00
+#
+name: KEY_EXIT
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 08 00 00 00
+#
+name: KEY_LANGUAGE
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 09 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 0A 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 0B 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 0C 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 10 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 11 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 12 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 13 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 14 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 15 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 16 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 17 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 18 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 19 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 1A 00 00 00
+#
+name: KEY_RADIO
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 1B 00 00 00
+#
+name: KEY_FAVORITES
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 1C 00 00 00
+#
+name: KEY_EPG
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 1D 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 00 FD 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Asus/Unknown_Digital/0,239.ir b/_CSV-IRDB_/Asus/Unknown_Digital/0,239.ir
new file mode 100644
index 00000000..7ffb844e
--- /dev/null
+++ b/_CSV-IRDB_/Asus/Unknown_Digital/0,239.ir
@@ -0,0 +1,68 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 00 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 01 00 00 00
+#
+name: KEY_F11
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 02 00 00 00
+#
+name: ez_wifi
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 08 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 09 00 00 00
+#
+name: ap_launch
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0A 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0B 00 00 00
+#
+name: noise_off
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0C 00 00 00
+#
+name: KEY_PLAYPAUSE
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0D 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0E 00 00 00
+#
+name: quick_power
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0F 00 00 00
diff --git a/_CSV-IRDB_/Asus/Unknown_RC1974502/4,15.ir b/_CSV-IRDB_/Asus/Unknown_RC1974502/4,15.ir
new file mode 100644
index 00000000..9d42fa49
--- /dev/null
+++ b/_CSV-IRDB_/Asus/Unknown_RC1974502/4,15.ir
@@ -0,0 +1,278 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 09 00 00 00
+#
+name: KEY_CLEAR
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 0A 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 0B 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 0C 00 00 00
+#
+name: KEY_W
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 0D 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 0E 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 0F 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 10 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 11 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 12 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 13 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 14 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 15 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 16 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 17 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 18 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 19 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 1A 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 1B 00 00 00
+#
+name: KEY_H
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 1C 00 00 00
+#
+name: KEY_S
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 1D 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 1E 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 1F 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 20 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 21 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 22 00 00 00
+#
+name: KEY_BACK
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 23 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 24 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 25 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 26 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 26 00 00 00
+#
+name: KEY_VCR
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 48 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 5A 00 00 00
+#
+name: KEY_RED
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 5B 00 00 00
+#
+name: KEY_GREEN
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 5C 00 00 00
+#
+name: KEY_YELLOW
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 5D 00 00 00
+#
+name: KEY_BLUE
+type: parsed
+protocol: NECext
+address: 04 0F 00 00
+command: 5E 00 00 00
diff --git a/_CSV-IRDB_/Asus/Unknown_TVBox/134,107.ir b/_CSV-IRDB_/Asus/Unknown_TVBox/134,107.ir
new file mode 100644
index 00000000..b123062b
--- /dev/null
+++ b/_CSV-IRDB_/Asus/Unknown_TVBox/134,107.ir
@@ -0,0 +1,194 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 09 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0A 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0B 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0C 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0D 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0E 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 0F 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 10 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 11 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 12 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 13 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 14 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 15 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 16 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 17 00 00 00
+#
+name: caption
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 18 00 00 00
+#
+name: mts
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 19 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1A 00 00 00
+#
+name: scan
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1B 00 00 00
+#
+name: rot
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1C 00 00 00
+#
+name: KEY_GREEN
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1D 00 00 00
+#
+name: KEY_YELLOW
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1E 00 00 00
+#
+name: KEY_BLUE
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Aten/Unknown_VS-431/0,-1.ir b/_CSV-IRDB_/Aten/Unknown_VS-431/0,-1.ir
new file mode 100644
index 00000000..dc9f8907
--- /dev/null
+++ b/_CSV-IRDB_/Aten/Unknown_VS-431/0,-1.ir
@@ -0,0 +1,38 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 04 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 05 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 06 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 1E 00 00 00
diff --git a/_CSV-IRDB_/Atlanta DTH/Unknown_DTH/5,-1.ir b/_CSV-IRDB_/Atlanta DTH/Unknown_DTH/5,-1.ir
new file mode 100644
index 00000000..02e96558
--- /dev/null
+++ b/_CSV-IRDB_/Atlanta DTH/Unknown_DTH/5,-1.ir
@@ -0,0 +1,194 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 18 00 00 00
+#
+name: KEY_CLEAR
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 19 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1A 00 00 00
+#
+name: SIGNAL
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1F 00 00 00
+#
+name: SYS
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 20 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 21 00 00 00
+#
+name: FUNC
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 22 00 00 00
+#
+name: D_A
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 23 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 24 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 25 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 26 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 27 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 28 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 29 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2A 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2B 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2C 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2D 00 00 00
+#
+name: TV_RADIO
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2E 00 00 00
+#
+name: KEY_EPG
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2F 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 30 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 31 00 00 00
+#
+name: KEY_FAVORITES
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 32 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 33 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 34 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 35 00 00 00
+#
+name: R_L
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 36 00 00 00
+#
+name: KEY_FAVORITES
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 37 00 00 00
diff --git a/_CSV-IRDB_/Atlantic Technology/Surround Processor/131,95.ir b/_CSV-IRDB_/Atlantic Technology/Surround Processor/131,95.ir
new file mode 100644
index 00000000..ec66cb69
--- /dev/null
+++ b/_CSV-IRDB_/Atlantic Technology/Surround Processor/131,95.ir
@@ -0,0 +1,134 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 09 00 00 00
+#
+name: STEREO
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 10 00 00 00
+#
+name: AUX_2
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 13 00 00 00
+#
+name: <
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 1A 00 00 00
+#
+name: >
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 1B 00 00 00
+#
+name: TEST
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 1F 00 00 00
+#
+name: THEATER_COMP.
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 40 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 46 00 00 00
+#
+name: AM/FM
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 4A 00 00 00
+#
+name: AUX_1
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 52 00 00 00
+#
+name: BYPASS
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 58 00 00 00
+#
+name: TRIM
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 5C 00 00 00
+#
+name: TONE
+type: parsed
+protocol: NECext
+address: 83 5F 00 00
+command: 5E 00 00 00
diff --git a/_CSV-IRDB_/Atlantic Technology/Surround Processor/64,64.ir b/_CSV-IRDB_/Atlantic Technology/Surround Processor/64,64.ir
new file mode 100644
index 00000000..74cbc1ec
--- /dev/null
+++ b/_CSV-IRDB_/Atlantic Technology/Surround Processor/64,64.ir
@@ -0,0 +1,98 @@
+Filetype: IR signals file
+Version: 1
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 00 00 00 00
+#
+name: AUDIO
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 03 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 03 00 00 00
+#
+name: NIGHT_MODE
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 12 00 00 00
+#
+name: MULTI_ZONE
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 22 00 00 00
+#
+name: PRESET_SCAN
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 2A 00 00 00
+#
+name: TV
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 32 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 48 00 00 00
+#
+name: SIX_CH._DIRECT
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 52 00 00 00
+#
+name: DOLBY
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 62 00 00 00
+#
+name: VCR
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 72 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: A8 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: B8 00 00 00
+#
+name: TAPE
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: CA 00 00 00
+#
+name: SAT
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: D2 00 00 00
+#
+name: DVD
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: F2 00 00 00
diff --git a/_CSV-IRDB_/Atlantic Technology/Surround Processor/7,-1.ir b/_CSV-IRDB_/Atlantic Technology/Surround Processor/7,-1.ir
new file mode 100644
index 00000000..3a3f3452
--- /dev/null
+++ b/_CSV-IRDB_/Atlantic Technology/Surround Processor/7,-1.ir
@@ -0,0 +1,14 @@
+Filetype: IR signals file
+Version: 1
+#
+name:
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 3A 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 3C 00 00 00
diff --git a/_CSV-IRDB_/Atlas/Unknown_8776/8,0.ir b/_CSV-IRDB_/Atlas/Unknown_8776/8,0.ir
new file mode 100644
index 00000000..f35c2531
--- /dev/null
+++ b/_CSV-IRDB_/Atlas/Unknown_8776/8,0.ir
@@ -0,0 +1,182 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 09 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0A 00 00 00
+#
+name: TVGUIDE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0B 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0C 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0D 00 00 00
+#
+name: P+
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0E 00 00 00
+#
+name: P-
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0F 00 00 00
+#
+name: V+
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 10 00 00 00
+#
+name: V-
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 11 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 12 00 00 00
+#
+name: TV
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 13 00 00 00
+#
+name: EXIT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 14 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 15 00 00 00
+#
+name: OK
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 16 00 00 00
+#
+name: TELETEXT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 18 00 00 00
+#
+name: MUSIC
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 19 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1A 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1C 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1D 00 00 00
+#
+name: AUDIO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1E 00 00 00
+#
+name: RCL
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Atlona/Matrix Switcher/0,-1.ir b/_CSV-IRDB_/Atlona/Matrix Switcher/0,-1.ir
new file mode 100644
index 00000000..f6b1e43d
--- /dev/null
+++ b/_CSV-IRDB_/Atlona/Matrix Switcher/0,-1.ir
@@ -0,0 +1,386 @@
+Filetype: IR signals file
+Version: 1
+#
+name: IN_1_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 80 00 00 00
+#
+name: IN_2_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 81 00 00 00
+#
+name: IN_3_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 82 00 00 00
+#
+name: IN_4_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 83 00 00 00
+#
+name: IN_5_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 84 00 00 00
+#
+name: IN_6_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 85 00 00 00
+#
+name: IN_7_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 86 00 00 00
+#
+name: IN_8_OUT_1
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 87 00 00 00
+#
+name: IN_1_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 90 00 00 00
+#
+name: IN_2_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 91 00 00 00
+#
+name: IN_3_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 92 00 00 00
+#
+name: IN_4_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 93 00 00 00
+#
+name: IN_5_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 94 00 00 00
+#
+name: IN_6_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 95 00 00 00
+#
+name: IN_7_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 96 00 00 00
+#
+name: IN_8_OUT_2
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: 97 00 00 00
+#
+name: IN_1_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A0 00 00 00
+#
+name: IN_2_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A1 00 00 00
+#
+name: IN_3_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A2 00 00 00
+#
+name: IN_4_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A3 00 00 00
+#
+name: IN_5_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A4 00 00 00
+#
+name: IN_6_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A5 00 00 00
+#
+name: IN_7_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A6 00 00 00
+#
+name: IN_8_OUT_3
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: A7 00 00 00
+#
+name: IN_1_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B0 00 00 00
+#
+name: IN_2_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B1 00 00 00
+#
+name: IN_3_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B2 00 00 00
+#
+name: IN_4_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B3 00 00 00
+#
+name: IN_5_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B4 00 00 00
+#
+name: IN_6_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B5 00 00 00
+#
+name: IN_7_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B6 00 00 00
+#
+name: IN_8_OUT_4
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: B7 00 00 00
+#
+name: IN_1_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C0 00 00 00
+#
+name: IN_2_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C1 00 00 00
+#
+name: IN_3_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C2 00 00 00
+#
+name: IN_4_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C3 00 00 00
+#
+name: IN_5_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C4 00 00 00
+#
+name: IN_6_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C5 00 00 00
+#
+name: IN_7_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C6 00 00 00
+#
+name: IN_8_OUT_5
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: C7 00 00 00
+#
+name: IN_1_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D0 00 00 00
+#
+name: IN_2_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D1 00 00 00
+#
+name: IN_3_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D2 00 00 00
+#
+name: IN_4_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D3 00 00 00
+#
+name: IN_5_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D4 00 00 00
+#
+name: IN_6_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D5 00 00 00
+#
+name: IN_7_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D6 00 00 00
+#
+name: IN_8_OUT_6
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: D7 00 00 00
+#
+name: IN_1_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E0 00 00 00
+#
+name: IN_2_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E1 00 00 00
+#
+name: IN_3_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E2 00 00 00
+#
+name: IN_4_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E3 00 00 00
+#
+name: IN_5_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E4 00 00 00
+#
+name: IN_6_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E5 00 00 00
+#
+name: IN_7_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E6 00 00 00
+#
+name: IN_8_OUT_7
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: E7 00 00 00
+#
+name: IN_1_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F0 00 00 00
+#
+name: IN_2_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F1 00 00 00
+#
+name: IN_3_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F2 00 00 00
+#
+name: IN_4_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F3 00 00 00
+#
+name: IN_5_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F4 00 00 00
+#
+name: IN_6_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F5 00 00 00
+#
+name: IN_7_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F6 00 00 00
+#
+name: IN_8_OUT_8
+type: parsed
+protocol: NECext
+address: 00 00 00 00
+command: F7 00 00 00
diff --git a/_CSV-IRDB_/Atlona/Matrix Switcher/134,107.ir b/_CSV-IRDB_/Atlona/Matrix Switcher/134,107.ir
new file mode 100644
index 00000000..7dae3c4b
--- /dev/null
+++ b/_CSV-IRDB_/Atlona/Matrix Switcher/134,107.ir
@@ -0,0 +1,104 @@
+Filetype: IR signals file
+Version: 1
+#
+name: OUTPUT_D:_INPUT_2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 00 00 00 00
+#
+name: OUTPUT_A:_INPUT_1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 01 00 00 00
+#
+name: OUTPUT_A:_INPUT_2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 02 00 00 00
+#
+name: OUTPUT_A:_INPUT_3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 03 00 00 00
+#
+name: OUTPUT_B:_INPUT_1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 04 00 00 00
+#
+name: OUTPUT_B:_INPUT_2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 05 00 00 00
+#
+name: OUTPUT_B:_INPUT_3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 06 00 00 00
+#
+name: OUTPUT_C:_INPUT_1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 07 00 00 00
+#
+name: OUTPUT_C:_INPUT_2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 08 00 00 00
+#
+name: OUTPUT_C:_INPUT_3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 09 00 00 00
+#
+name: OUTPUT_D:_INPUT_1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 11 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 12 00 00 00
+#
+name: OUTPUT_D:_INPUT_3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 17 00 00 00
+#
+name: OUTPUT_A:_INPUT_4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1A 00 00 00
+#
+name: OUTPUT_C:_INPUT_4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1B 00 00 00
+#
+name: OUTPUT_B:_INPUT_4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1E 00 00 00
+#
+name: OUTPUT_D:_INPUT_4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Atlona/Switcher/134,107.ir b/_CSV-IRDB_/Atlona/Switcher/134,107.ir
new file mode 100644
index 00000000..3e751065
--- /dev/null
+++ b/_CSV-IRDB_/Atlona/Switcher/134,107.ir
@@ -0,0 +1,32 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 03 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 12 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 1A 00 00 00
diff --git a/_CSV-IRDB_/Audio Access/Pre-Amplifier/133,83.ir b/_CSV-IRDB_/Audio Access/Pre-Amplifier/133,83.ir
new file mode 100644
index 00000000..69c73c7d
--- /dev/null
+++ b/_CSV-IRDB_/Audio Access/Pre-Amplifier/133,83.ir
@@ -0,0 +1,422 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SOURCE_1
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 80 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 80 00 00 00
+#
+name: SOURCE_2
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 81 00 00 00
+#
+name: CD-1
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 81 00 00 00
+#
+name: SOURCE_3
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 82 00 00 00
+#
+name: CD-2
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 82 00 00 00
+#
+name: TAPE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 82 00 00 00
+#
+name: ALL/OFF
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 83 00 00 00
+#
+name: ON_/_OFF
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 83 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 83 00 00 00
+#
+name: SOURCE_6
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 84 00 00 00
+#
+name: F1
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 84 00 00 00
+#
+name: SOURCE_4
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 85 00 00 00
+#
+name: AUX
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 85 00 00 00
+#
+name: SOURCE_5
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 86 00 00 00
+#
+name: SOURCE_5A
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 86 00 00 00
+#
+name: VID
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 86 00 00 00
+#
+name: VIDEO_1
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 86 00 00 00
+#
+name: SOURCE_7
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 88 00 00 00
+#
+name: F2
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 88 00 00 00
+#
+name: SOURCE_8
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8C 00 00 00
+#
+name: F3
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8C 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8D 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8E 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8F 00 00 00
+#
+name: F4
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 90 00 00 00
+#
+name: T/V
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 94 00 00 00
+#
+name: TV/VCR
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 94 00 00 00
+#
+name: CHANNEL_DN
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 95 00 00 00
+#
+name: CH_DOWN
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 95 00 00 00
+#
+name: CHANNEL_UP
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 96 00 00 00
+#
+name: CH_UP
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 96 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 97 00 00 00
+#
+name: RR
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9C 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9D 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9D 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9E 00 00 00
+#
+name: FF
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9F 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A0 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A1 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A2 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A3 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A4 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A5 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A6 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A7 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A8 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: A9 00 00 00
+#
+name: +10
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: AA 00 00 00
+#
+name: DISC
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: AB 00 00 00
+#
+name: TRACK
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: AC 00 00 00
+#
+name: GRP
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: AD 00 00 00
+#
+name: FAV
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: AE 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: AF 00 00 00
+#
+name: TRACK_<
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B0 00 00 00
+#
+name: TRACK>
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B1 00 00 00
+#
+name: REC
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B2 00 00 00
+#
+name: GUIDE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B3 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B4 00 00 00
+#
+name: EXIT
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B5 00 00 00
+#
+name: PREVIOUS
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B6 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B7 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B8 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: B9 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: BA 00 00 00
+#
+name: SEL
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: BB 00 00 00
+#
+name: A
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: BC 00 00 00
+#
+name: B
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: BD 00 00 00
+#
+name: C
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: BE 00 00 00
+#
+name: D
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: BF 00 00 00
diff --git a/_CSV-IRDB_/Audio Access/Zone Controller/133,83.ir b/_CSV-IRDB_/Audio Access/Zone Controller/133,83.ir
new file mode 100644
index 00000000..f4d80eca
--- /dev/null
+++ b/_CSV-IRDB_/Audio Access/Zone Controller/133,83.ir
@@ -0,0 +1,104 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 80 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 81 00 00 00
+#
+name: TAPE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 82 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 83 00 00 00
+#
+name: AUX
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 85 00 00 00
+#
+name: VIDEO
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 86 00 00 00
+#
+name: VOLUME_V
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8D 00 00 00
+#
+name: VOLUME_^
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8E 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 8F 00 00 00
+#
+name: TV/VCR
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 94 00 00 00
+#
+name: CHANNEL_V
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 95 00 00 00
+#
+name: CHANNEL_^
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 96 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 97 00 00 00
+#
+name: REW_<<
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9C 00 00 00
+#
+name: STOP_[]
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9D 00 00 00
+#
+name: PLAY_>
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9E 00 00 00
+#
+name: FF_>>
+type: parsed
+protocol: NECext
+address: 85 53 00 00
+command: 9F 00 00 00
diff --git a/_CSV-IRDB_/Audio Access/Zone Controller/4,-1.ir b/_CSV-IRDB_/Audio Access/Zone Controller/4,-1.ir
new file mode 100644
index 00000000..c59ae3de
--- /dev/null
+++ b/_CSV-IRDB_/Audio Access/Zone Controller/4,-1.ir
@@ -0,0 +1,14 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: RECALL
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
diff --git a/_CSV-IRDB_/Audio Authority/HDMI Switcher/134,107.ir b/_CSV-IRDB_/Audio Authority/HDMI Switcher/134,107.ir
new file mode 100644
index 00000000..fe29f277
--- /dev/null
+++ b/_CSV-IRDB_/Audio Authority/HDMI Switcher/134,107.ir
@@ -0,0 +1,32 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 04 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 86 6B 00 00
+command: 12 00 00 00
diff --git a/_CSV-IRDB_/Audio Authority/IR to Bluetooth/26,218.ir b/_CSV-IRDB_/Audio Authority/IR to Bluetooth/26,218.ir
new file mode 100644
index 00000000..363389cb
--- /dev/null
+++ b/_CSV-IRDB_/Audio Authority/IR to Bluetooth/26,218.ir
@@ -0,0 +1,146 @@
+Filetype: IR signals file
+Version: 1
+#
+name: PLAYSTATION
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 15 00 00 00
+#
+name: EJECT
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 16 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 50 00 00 00
+#
+name: L3
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 51 00 00 00
+#
+name: R3
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 52 00 00 00
+#
+name: START
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 53 00 00 00
+#
+name: L2
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 58 00 00 00
+#
+name: R2
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 59 00 00 00
+#
+name: L1
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 5A 00 00 00
+#
+name: R1
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 5B 00 00 00
+#
+name: TRIANGLE
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 5C 00 00 00
+#
+name: CIRCLE
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 5D 00 00 00
+#
+name: X
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 5E 00 00 00
+#
+name: SQUARE
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 5F 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 6B 00 00 00
+#
+name: MACRO_1
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 6C 00 00 00
+#
+name: MACRO_2
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 6D 00 00 00
+#
+name: MACRO_3
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 6E 00 00 00
+#
+name: MACRO_4
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 6F 00 00 00
+#
+name: MACRO_5
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 70 00 00 00
+#
+name: MACRO_6
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 71 00 00 00
+#
+name: MACRO_7
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 72 00 00 00
+#
+name: MACRO_8
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 73 00 00 00
+#
+name: MACRO_9
+type: parsed
+protocol: NECext
+address: 1A DA 00 00
+command: 74 00 00 00
diff --git a/_CSV-IRDB_/Audio Authority/IR to Bluetooth/26,73.ir b/_CSV-IRDB_/Audio Authority/IR to Bluetooth/26,73.ir
new file mode 100644
index 00000000..6a18e8df
--- /dev/null
+++ b/_CSV-IRDB_/Audio Authority/IR to Bluetooth/26,73.ir
@@ -0,0 +1,224 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 00 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 02 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 03 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 04 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 05 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 06 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 07 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 08 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 09 00 00 00
+#
+name: ENTER
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 0B 00 00 00
+#
+name: RETURN
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 0E 00 00 00
+#
+name: CLEAR
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 0F 00 00 00
+#
+name: TOP_MENU
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 1A 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 1B 00 00 00
+#
+name: GREEN
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 1F 00 00 00
+#
+name: TIME/TEXT
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 28 00 00 00
+#
+name: YELLOW
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 2A 00 00 00
+#
+name: BLUE
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 2C 00 00 00
+#
+name: CHAPTER_PREVIOUS
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 30 00 00 00
+#
+name: CHAPTER_NEXT
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 31 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 32 00 00 00
+#
+name: REWIND
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 33 00 00 00
+#
+name: FAST_FORWARD
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 34 00 00 00
+#
+name: RED
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 35 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 38 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 39 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 54 00 00 00
+#
+name: SLOW_BACK
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 60 00 00 00
+#
+name: SLOW_PLAY
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 61 00 00 00
+#
+name: SUBTITLE
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 63 00 00 00
+#
+name: AUDIO
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 64 00 00 00
+#
+name: ANGLE
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 65 00 00 00
+#
+name: DIRECTION_UP
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 79 00 00 00
+#
+name: DIRECTION_DOWN
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 7A 00 00 00
+#
+name: DIRECTION_LEFT
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 7B 00 00 00
+#
+name: DIRECTION_RIGHT
+type: parsed
+protocol: NECext
+address: 1A 49 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Audio Authority/Switcher/64,159.ir b/_CSV-IRDB_/Audio Authority/Switcher/64,159.ir
new file mode 100644
index 00000000..d105a4bf
--- /dev/null
+++ b/_CSV-IRDB_/Audio Authority/Switcher/64,159.ir
@@ -0,0 +1,140 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 05 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 06 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 07 00 00 00
+#
+name: E
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 08 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 09 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 0A 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 0B 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 0C 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 10 00 00 00
+#
+name: AUTO
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 11 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 13 00 00 00
+#
+name: ZONE
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 14 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 16 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 17 00 00 00
+#
+name: ALL
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 18 00 00 00
+#
+name: CURSOR_ENTER
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 1A 00 00 00
+#
+name: B
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 1B 00 00 00
+#
+name: SOURCE
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 1E 00 00 00
+#
+name: UNIT
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 1F 00 00 00
+#
+name: A
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 41 00 00 00
+#
+name: D
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 42 00 00 00
+#
+name: C
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 4A 00 00 00
+#
+name: F
+type: parsed
+protocol: NECext
+address: 40 9F 00 00
+command: 4B 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Pre-Amplifier/16,-1.ir b/_CSV-IRDB_/Audio Control/Pre-Amplifier/16,-1.ir
new file mode 100644
index 00000000..ebe6c03b
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Pre-Amplifier/16,-1.ir
@@ -0,0 +1,470 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SELECT_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SELECT_PHONO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 01 00 00 00
+#
+name: SELECT_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: SELECT_TUNER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: SELECT_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: SELECT_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: SELECT_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: SELECT_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: SELECT_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: SELECT_MULTI-CHANNEL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: DIRECT_ONOFF_TGL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: SELECT_NET
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0B 00 00 00
+#
+name: STAND_BY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: TREBLE_CON._MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0E 00 00 00
+#
+name: VIDEO_OUT_SD_PROGR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0F 00 00 00
+#
+name: VOLUME_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: CYCLE_ASPECT_RATIO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: FOLLOW_ZONE_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: VIDEO_OUT_720P
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 17 00 00 00
+#
+name: VIDEO_OUT_1080I
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1A 00 00 00
+#
+name: VIDEO_OUT_1080P
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1B 00 00 00
+#
+name: ROOM_EQ_ON/OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1E 00 00 00
+#
+name: CYCLE_DECODE_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: SELECT_DVR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 22 00 00 00
+#
+name: SPEAKER_TRIM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: BASS_CON._MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 27 00 00 00
+#
+name: FAVORITE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 29 00 00 00
+#
+name: FAVORITE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2A 00 00 00
+#
+name: HOME
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2B 00 00 00
+#
+name: BASS_INCREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2C 00 00 00
+#
+name: BASS_DECREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2D 00 00 00
+#
+name: TREBLE_INCREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2E 00 00 00
+#
+name: CYCLE_OUTPUT_RES
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2F 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 30 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 31 00 00 00
+#
+name: LIPSYNC_CONT_MEN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 32 00 00 00
+#
+name: SUB_CONTROL_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: TRACK_FORWARD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: TRACK_BACKWARD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: DISPLAY_BRIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: FRAME_RATE_50HZ
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 40 00 00 00
+#
+name: FRAME_RATE_60HZ
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 41 00 00 00
+#
+name: DOLBY_VOL._ON-OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: USB_PLAY/PAUSE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: DISCRETE_DIR_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4E 00 00 00
+#
+name: DISCRETE_DIR_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4F 00 00 00
+#
+name: NAVIGATE_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: NAVIGATE_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 52 00 00 00
+#
+name: NAVIGATE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: NAVIGATE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: ZONE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 5F 00 00 00
+#
+name: TREBLE_DECREMENT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 62 00 00 00
+#
+name: LIPSYNC_+_BY_1MS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 64 00 00 00
+#
+name: LIPSYNC_-_BY_1MS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 65 00 00 00
+#
+name: DOLBY_PL_II/IIX_GAM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 66 00 00 00
+#
+name: DOLBY_PL_II/IIX_MOV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 67 00 00 00
+#
+name: DOLBY_PL_II/IIX_MUS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 68 00 00 00
+#
+name: MULTI-CHANNEL_AUDIO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6A 00 00 00
+#
+name: STEREO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6B 00 00 00
+#
+name: PLII_MUSIC_CENTER_+1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6D 00 00 00
+#
+name: DOLBY_PRO_LOGIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6E 00 00 00
+#
+name: DTS_NEO:6_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6F 00 00 00
+#
+name: DTS_NEO:6_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 70 00 00 00
+#
+name: PLII_MUSIC_CENTER_-1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 71 00 00 00
+#
+name: PLII_MUSIC_DIM_+1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 72 00 00 00
+#
+name: PLII_MUSIC_DIM_-1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 73 00 00 00
+#
+name: PLII_PANORAMA_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 74 00 00 00
+#
+name: PLII_PANORAMA_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 75 00 00 00
+#
+name: DOLBY_EX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 76 00 00 00
+#
+name: MUTE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 78 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
+#
+name: VIDEO_OUT_SD_INTERLA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7E 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Pre-Amplifier/17,-1.ir b/_CSV-IRDB_/Audio Control/Pre-Amplifier/17,-1.ir
new file mode 100644
index 00000000..8b35373c
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Pre-Amplifier/17,-1.ir
@@ -0,0 +1,92 @@
+Filetype: IR signals file
+Version: 1
+#
+name: NUMBER_0
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: NUMBER_1
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: NUMBER_2
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: NUMBER_3
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: NUMBER_4
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: NUMBER_5
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: NUMBER_6
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: NUMBER_7
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: NUMBER_8
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: NUMBER_9
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: PAGE_DOWN
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 25 00 00 00
+#
+name: PAGE_UP
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 26 00 00 00
+#
+name: DELETE_PRESET
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 29 00 00 00
+#
+name: PRESET_DOWN_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 55 00 00 00
+#
+name: PRESET_UP_(TUNE)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 56 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Pre-Amplifier/23,-1.ir b/_CSV-IRDB_/Audio Control/Pre-Amplifier/23,-1.ir
new file mode 100644
index 00000000..da851d5d
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Pre-Amplifier/23,-1.ir
@@ -0,0 +1,140 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ZONE_2_VOL._UP
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 01 00 00 00
+#
+name: ZONE_2_VOL._DOWN
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 02 00 00 00
+#
+name: ZONE_2_MUTE_TOG.
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 03 00 00 00
+#
+name: ZONE_2_MUTE_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 04 00 00 00
+#
+name: ZONE_2_MUTE_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 05 00 00 00
+#
+name: ZONE_2_CD
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 06 00 00 00
+#
+name: ZONE_2_DVD
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 07 00 00 00
+#
+name: ZONE_2_SAT
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 08 00 00 00
+#
+name: ZONE_2_AV
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 09 00 00 00
+#
+name: ZONE_2_TAPE
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0A 00 00 00
+#
+name: ZONE_2_VCR
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0B 00 00 00
+#
+name: ZONE_2_DVR
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0C 00 00 00
+#
+name: ZONE_2_AUX
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0D 00 00 00
+#
+name: ZONE_2_NET
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 13 00 00 00
+#
+name: ZONE_3_VOL._UP
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 14 00 00 00
+#
+name: ZONE_3_VOL._DOWN
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 15 00 00 00
+#
+name: ZONE_3_MUTE
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 16 00 00 00
+#
+name: ZONE_3_MUTE_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 17 00 00 00
+#
+name: ZONE_3_MUTE_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 18 00 00 00
+#
+name: ZONE_3_POWER_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 79 00 00 00
+#
+name: ZONE_3_POWER_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7A 00 00 00
+#
+name: ZONE_2_PWR_ON
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7B 00 00 00
+#
+name: ZONE_2_PWR_OFF
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Processor/16,-1.ir b/_CSV-IRDB_/Audio Control/Processor/16,-1.ir
new file mode 100644
index 00000000..ae34cd9d
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Processor/16,-1.ir
@@ -0,0 +1,350 @@
+Filetype: IR signals file
+Version: 1
+#
+name: INPUT:_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: INPUT:_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: INPUT:_TUNER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: INPUT:_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: INPUT:_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: INPUT:_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: INPUT:_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: INPUT:_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: INPUT:_MULTI-CHANNEL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: DIRECT_(TOGGLE)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: POWER_(TOGGLE)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE_(TOGGLE)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: VOLUME_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: MODES_(TOGGLE)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
+#
+name: THX_MODES
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: TRIM_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: LIP_SYNC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 32 00 00 00
+#
+name: SUB_TRIM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 37 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: EFFECTS:_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3F 00 00 00
+#
+name: EFFECTS:_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 40 00 00 00
+#
+name: EFFECTS:_PARTY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 41 00 00 00
+#
+name: EFFECTS:_CLUB
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 42 00 00 00
+#
+name: EFFECTS:_HALL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 43 00 00 00
+#
+name: EFFECTS:_SPORT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 44 00 00 00
+#
+name: EFFECTS:_CHURCH
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 45 00 00 00
+#
+name: EFFECTS_(TOGGLE)
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: PRESET_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 48 00 00 00
+#
+name: PRESET_2
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 49 00 00 00
+#
+name: PRESET_3
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4A 00 00 00
+#
+name: PRESET_4
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4B 00 00 00
+#
+name: PRESET_5
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4C 00 00 00
+#
+name: DIRECT_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4E 00 00 00
+#
+name: DIRECT_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4F 00 00 00
+#
+name: CURSOR_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: CURSOR_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 52 00 00 00
+#
+name: CURSOR_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: CURSOR_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: CURSOR_SELECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: MONO_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6A 00 00 00
+#
+name: STEREO_MODE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6B 00 00 00
+#
+name: DOLBY_PL2_MOVIE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6C 00 00 00
+#
+name: DOLBY_PL2_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6D 00 00 00
+#
+name: DOLBY_PROLOGIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6E 00 00 00
+#
+name: DTS_NEO_6_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 6F 00 00 00
+#
+name: DTS_NEO_6_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 70 00 00 00
+#
+name: THX_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 71 00 00 00
+#
+name: THX_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 72 00 00 00
+#
+name: THX_ULTRA2_CINEMA
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 73 00 00 00
+#
+name: THX_MUSIC
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 74 00 00 00
+#
+name: THX_SURROUND_EX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 75 00 00 00
+#
+name: MUTE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 77 00 00 00
+#
+name: MUTE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 78 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Receiver/16,-1.ir b/_CSV-IRDB_/Audio Control/Receiver/16,-1.ir
new file mode 100644
index 00000000..f7c426ba
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Receiver/16,-1.ir
@@ -0,0 +1,362 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SELECT_SAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: SELECT_AV
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: SELECT_TUNER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: SELECT_DVD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: SELECT_TAPE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: SELECT_VCR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: SELECT_CD
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: SELECT_AUX
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: SELECT_MULTI-CHANNEL
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: DIRECT_ONOFF_TGL_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: SELECT_NET
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0B 00 00 00
+#
+name: STAND_BY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: MUTE_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: MUTE_TOGGLE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: TREBLE_CON._MENU_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0E 00 00 00
+#
+name: CYCLE_ASPECT_RAT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: FOLLOW_ZONE_1_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: STORE_PRE_X_(TUN_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
+#
+name: ROOM_EQ_ON/OFF_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1E 00 00 00
+#
+name: CYCLE_DECODE_MD_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 20 00 00 00
+#
+name: SELECT_DVR
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 22 00 00 00
+#
+name: SPEAKER_TRIM_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 25 00 00 00
+#
+name: BASS_CON._MENU_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 27 00 00 00
+#
+name: FAVORITE_UP_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 29 00 00 00
+#
+name: FAVORITE_DOWN_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2A 00 00 00
+#
+name: HOME_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2B 00 00 00
+#
+name: BASS_INCREMENT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2C 00 00 00
+#
+name: BASS_DECREMENT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2D 00 00 00
+#
+name: TREBLE_INCREMENT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2E 00 00 00
+#
+name: CYCLE_OUTPUT_RES_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 2F 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 30 00 00 00
+#
+name: RANDOM_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 30 00 00 00
+#
+name: REPEAT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 31 00 00 00
+#
+name: REPEAT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 31 00 00 00
+#
+name: LIPSYNC_CONT_MEN_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 32 00 00 00
+#
+name: SUB_CONTROL_MENU_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 33 00 00 00
+#
+name: SELECT_AM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 34 00 00 00
+#
+name: SELECT_FM
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 36 00 00 00
+#
+name: TRACK_FORWARD_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 38 00 00 00
+#
+name: TRACK_BACKWARD_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 39 00 00 00
+#
+name: DISPLAY_BRIGHT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 3B 00 00 00
+#
+name: DOLBY_VOL._ON/OF_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 46 00 00 00
+#
+name: SELECT_SIRIUS
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 48 00 00 00
+#
+name: DISCRETE_DIR_ON_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4E 00 00 00
+#
+name: DISCRETE_DIR_OFF_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 4F 00 00 00
+#
+name: NAVIGATE_RIGHT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 50 00 00 00
+#
+name: NAVIGATE_LEFT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 51 00 00 00
+#
+name: MENU_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 52 00 00 00
+#
+name: NAVIGATE_DOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 55 00 00 00
+#
+name: NAVIGATE_UP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 56 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 57 00 00 00
+#
+name: ZONE_TOGGLE_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 5F 00 00 00
+#
+name: TREBLE_DECREMENT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 62 00 00 00
+#
+name: LIPSYNC_+_BY_1MS_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 64 00 00 00
+#
+name: LIPSYNC_-_BY_1MS_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 65 00 00 00
+#
+name: SUB_DECREMENT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 68 00 00 00
+#
+name: SUB_INCREMENT_-_R
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 69 00 00 00
+#
+name: MUTE_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 78 00 00 00
+#
+name: POWER_ON
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7B 00 00 00
+#
+name: POWER_OFF
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Receiver/17,-1.ir b/_CSV-IRDB_/Audio Control/Receiver/17,-1.ir
new file mode 100644
index 00000000..3cfcb96f
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Receiver/17,-1.ir
@@ -0,0 +1,128 @@
+Filetype: IR signals file
+Version: 1
+#
+name: NUMBER_0_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: NUMBER_1_(TUNER)
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: NUMBER_1_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: NUMBER_2_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: NUMBER_3_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: NUMBER_4_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: NUMBER_5_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: NUMBER_6_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: NUMBER_7_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: NUMBER_8_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: NUMBER_9_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 09 00 00 00
+#
+name: PRE/SIRIUS_+_(T)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 20 00 00 00
+#
+name: PRE/SIRIUS_-_(T)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 21 00 00 00
+#
+name: PAGE_DOWN_(TUNE)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 25 00 00 00
+#
+name: PAGE_UP_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 26 00 00 00
+#
+name: DELETE_PRESET_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 29 00 00 00
+#
+name: BAND_(TUNER)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 32 00 00 00
+#
+name: TUNING_+_RIGHT_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 4D 00 00 00
+#
+name: TUNING_-_LEFT_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 4E 00 00 00
+#
+name: PRESET_DOWN_(TUN_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 55 00 00 00
+#
+name: PRESET_UP_(TUNE)_-_R
+type: parsed
+protocol: NECext
+address: 11 00 00 00
+command: 56 00 00 00
diff --git a/_CSV-IRDB_/Audio Control/Receiver/23,-1.ir b/_CSV-IRDB_/Audio Control/Receiver/23,-1.ir
new file mode 100644
index 00000000..22e25bc2
--- /dev/null
+++ b/_CSV-IRDB_/Audio Control/Receiver/23,-1.ir
@@ -0,0 +1,158 @@
+Filetype: IR signals file
+Version: 1
+#
+name: ZONE_2_VOL._UP_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 01 00 00 00
+#
+name: ZONE_2_VOL._DOWN_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 02 00 00 00
+#
+name: ZONE_2_MUTE_TOG._-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 03 00 00 00
+#
+name: ZONE_2_MUTE_ON_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 04 00 00 00
+#
+name: ZONE_2_MUTE_OFF_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 05 00 00 00
+#
+name: ZONE_2_CD-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 06 00 00 00
+#
+name: ZONE_2_DVD_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 07 00 00 00
+#
+name: ZONE_2_SAT
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 08 00 00 00
+#
+name: ZONE_2_AV_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 09 00 00 00
+#
+name: ZONE_2_TAPE_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0A 00 00 00
+#
+name: ZONE_2_VCR_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0B 00 00 00
+#
+name: ZONE_2_DVR_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0C 00 00 00
+#
+name: ZONE_2_AUX_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0D 00 00 00
+#
+name: ZONE_2_FM_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0E 00 00 00
+#
+name: ZONE_2_AM_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 0F 00 00 00
+#
+name: ZONE_2_SIRIUS_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 10 00 00 00
+#
+name: ZONE_2_NET_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 13 00 00 00
+#
+name: ZONE_3_VOL._UP_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 14 00 00 00
+#
+name: ZONE_3_VOL._DOWN_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 15 00 00 00
+#
+name: ZONE_3_MUTE_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 16 00 00 00
+#
+name: ZONE_3_MUTE_ON_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 17 00 00 00
+#
+name: ZONE_3_MUTE_OFF_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 18 00 00 00
+#
+name: ZONE_3_POWER_ON_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 79 00 00 00
+#
+name: ZONE_3_POWER_OFF_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7A 00 00 00
+#
+name: ZONE_2_PWR_ON_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7B 00 00 00
+#
+name: ZONE_2_PWR_OFF_-_R
+type: parsed
+protocol: NECext
+address: 17 00 00 00
+command: 7C 00 00 00
diff --git a/_CSV-IRDB_/Audio Refinement/Amplifier/20,-1.ir b/_CSV-IRDB_/Audio Refinement/Amplifier/20,-1.ir
new file mode 100644
index 00000000..e18b359c
--- /dev/null
+++ b/_CSV-IRDB_/Audio Refinement/Amplifier/20,-1.ir
@@ -0,0 +1,116 @@
+Filetype: IR signals file
+Version: 1
+#
+name: AMP
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 0B 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 0D 00 00 00
+#
+name: CD_SEARCH_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 10 00 00 00
+#
+name: TUNER_SEARCH_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 10 00 00 00
+#
+name: VOLUME_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 10 00 00 00
+#
+name: CD_SEARCH_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 11 00 00 00
+#
+name: TUNER_SEARCH_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 11 00 00 00
+#
+name: VOLUME_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 11 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 1D 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2B 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2D 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 35 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 36 00 00 00
+#
+name: LISTEN_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3C 00 00 00
+#
+name: PRESET_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3C 00 00 00
+#
+name: TRACK_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3C 00 00 00
+#
+name: LISTEN_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3F 00 00 00
+#
+name: PRESET_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3F 00 00 00
+#
+name: TRACK_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3F 00 00 00
diff --git a/_CSV-IRDB_/Audio Refinement/CD Player/20,-1.ir b/_CSV-IRDB_/Audio Refinement/CD Player/20,-1.ir
new file mode 100644
index 00000000..bee26c1b
--- /dev/null
+++ b/_CSV-IRDB_/Audio Refinement/CD Player/20,-1.ir
@@ -0,0 +1,56 @@
+Filetype: IR signals file
+Version: 1
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 0D 00 00 00
+#
+name: SEARCH_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 10 00 00 00
+#
+name: SEACH_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 11 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2D 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 30 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 35 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 36 00 00 00
+#
+name: TRACK_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3C 00 00 00
+#
+name: TRACK_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3F 00 00 00
diff --git a/_CSV-IRDB_/Audio Refinement/Tuner/20,-1.ir b/_CSV-IRDB_/Audio Refinement/Tuner/20,-1.ir
new file mode 100644
index 00000000..1085d53c
--- /dev/null
+++ b/_CSV-IRDB_/Audio Refinement/Tuner/20,-1.ir
@@ -0,0 +1,38 @@
+Filetype: IR signals file
+Version: 1
+#
+name: SEARCH_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 10 00 00 00
+#
+name: SEARCH_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 11 00 00 00
+#
+name: FM/AM
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 1C 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 2B 00 00 00
+#
+name: PRESET_-
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3C 00 00 00
+#
+name: PRESET_+
+type: parsed
+protocol: NECext
+address: 14 00 00 00
+command: 3F 00 00 00
diff --git a/_CSV-IRDB_/Audio Research/Pre-Amplifier/7,-1.ir b/_CSV-IRDB_/Audio Research/Pre-Amplifier/7,-1.ir
new file mode 100644
index 00000000..786950a3
--- /dev/null
+++ b/_CSV-IRDB_/Audio Research/Pre-Amplifier/7,-1.ir
@@ -0,0 +1,494 @@
+Filetype: IR signals file
+Version: 1
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 00 00 00 00
+#
+name: DISPLAY_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 00 00 00 00
+#
+name: DISPLAY_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 00 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 01 00 00 00
+#
+name: POWER_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 01 00 00 00
+#
+name: POWER_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 01 00 00 00
+#
+name: CD
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 02 00 00 00
+#
+name: CD_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 02 00 00 00
+#
+name: CD_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 02 00 00 00
+#
+name: TUNER
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 03 00 00 00
+#
+name: TUNER_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 03 00 00 00
+#
+name: TUNER_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 03 00 00 00
+#
+name: VIDEO
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 04 00 00 00
+#
+name: VIDEO_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 04 00 00 00
+#
+name: VIDEO_1_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 04 00 00 00
+#
+name: VIDEO_1_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 04 00 00 00
+#
+name: PHONO
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 08 00 00 00
+#
+name: PHONO_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 08 00 00 00
+#
+name: PHONO_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 08 00 00 00
+#
+name: AUX_1
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 09 00 00 00
+#
+name: AUX_1_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 09 00 00 00
+#
+name: AUX_1_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 09 00 00 00
+#
+name: AUX_2
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0A 00 00 00
+#
+name: AUX_2_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0A 00 00 00
+#
+name: AUX_2_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0A 00 00 00
+#
+name: MONITOR_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0B 00 00 00
+#
+name: MONITOR_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0B 00 00 00
+#
+name: GAIN_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0C 00 00 00
+#
+name: GAIN_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0C 00 00 00
+#
+name: VOL_UP
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0F 00 00 00
+#
+name: VOL_UP_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0F 00 00 00
+#
+name: VOLUME_+_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0F 00 00 00
+#
+name: VOLUME_+_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 0F 00 00 00
+#
+name: BAL_L
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 11 00 00 00
+#
+name: BAL_L_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 11 00 00 00
+#
+name: BALANCE_LEFT_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 11 00 00 00
+#
+name: BALANCE_LEFT_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 11 00 00 00
+#
+name: BAL_R
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 13 00 00 00
+#
+name: BAL_R_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 13 00 00 00
+#
+name: BALANCE_RIGHT_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 13 00 00 00
+#
+name: BALANCE_RIGHT_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 13 00 00 00
+#
+name: VOL_DN
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 15 00 00 00
+#
+name: VOL_DN_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 15 00 00 00
+#
+name: VOLUME_-_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 15 00 00 00
+#
+name: VOLUME_-_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 15 00 00 00
+#
+name: BAL/SE
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 17 00 00 00
+#
+name: BAL/SE_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 17 00 00 00
+#
+name: BAL/SE_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 17 00 00 00
+#
+name: HOURS
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 18 00 00 00
+#
+name: HOURS_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 18 00 00 00
+#
+name: HOURS_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 18 00 00 00
+#
+name: PROC
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 19 00 00 00
+#
+name: PROC_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 19 00 00 00
+#
+name: PROC_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 19 00 00 00
+#
+name: INVERT
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1A 00 00 00
+#
+name: INVERT_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1A 00 00 00
+#
+name: INVERT_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1A 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1B 00 00 00
+#
+name: MUTE_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1B 00 00 00
+#
+name: MUTE_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1B 00 00 00
+#
+name: MONO
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1C 00 00 00
+#
+name: MONO_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1C 00 00 00
+#
+name: STEREO/MONO_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1C 00 00 00
+#
+name: STEREO/MONO_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 1C 00 00 00
+#
+name: POWER_OFF_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 20 00 00 00
+#
+name: POWER_OFF_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 20 00 00 00
+#
+name: POWER_ON_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 21 00 00 00
+#
+name: POWER_ON_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 21 00 00 00
+#
+name: MUTE_OFF_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 22 00 00 00
+#
+name: MUTE_OFF_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 22 00 00 00
+#
+name: MUTE_ON_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 23 00 00 00
+#
+name: MUTE_ON_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 23 00 00 00
+#
+name: MONIT_OFF_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 24 00 00 00
+#
+name: MONIT_OFF_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 24 00 00 00
+#
+name: MONITOR_ON_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 25 00 00 00
+#
+name: MONITOR_ON_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 25 00 00 00
+#
+name: LO_GAIN_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 28 00 00 00
+#
+name: LO_GAIN_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 28 00 00 00
+#
+name: MED_GAIN_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 29 00 00 00
+#
+name: MED_GAIN_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 29 00 00 00
+#
+name: HI_GAIN_A
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 2A 00 00 00
+#
+name: HI_GAIN_B
+type: parsed
+protocol: NECext
+address: 07 00 00 00
+command: 2A 00 00 00
diff --git a/_CSV-IRDB_/AudioSource/Unknown_SS-Three/6,1.ir b/_CSV-IRDB_/AudioSource/Unknown_SS-Three/6,1.ir
new file mode 100644
index 00000000..39b89182
--- /dev/null
+++ b/_CSV-IRDB_/AudioSource/Unknown_SS-Three/6,1.ir
@@ -0,0 +1,92 @@
+Filetype: IR signals file
+Version: 1
+#
+name: rear+
+type: parsed
+protocol: NECext
+address: 06 01 00 00
+command: 04 00 00 00
+#
+name: monitor
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 05 00 00 00
+#
+name: test
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 06 00 00 00
+#
+name: rear-
+type: parsed
+protocol: NECext
+address: 06 01 00 00
+command: 08 00 00 00
+#
+name: matrix
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 09 00 00 00
+#
+name: phantom
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 0A 00 00 00
+#
+name: center+
+type: parsed
+protocol: NECext
+address: 06 01 00 00
+command: 10 00 00 00
+#
+name: hall
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 11 00 00 00
+#
+name: 20ms
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 12 00 00 00
+#
+name: center-
+type: parsed
+protocol: NECext
+address: 06 01 00 00
+command: 20 00 00 00
+#
+name: surround
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 21 00 00 00
+#
+name: 30ms
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 22 00 00 00
+#
+name: vol+
+type: parsed
+protocol: NECext
+address: 06 01 00 00
+command: 40 00 00 00
+#
+name: power
+type: parsed
+protocol: NECext
+address: 06 00 00 00
+command: 41 00 00 00
+#
+name: vol-
+type: parsed
+protocol: NECext
+address: 06 01 00 00
+command: 80 00 00 00
diff --git a/_CSV-IRDB_/Audiola/DEC654_DVB-T/8,247.ir b/_CSV-IRDB_/Audiola/DEC654_DVB-T/8,247.ir
new file mode 100644
index 00000000..627d7393
--- /dev/null
+++ b/_CSV-IRDB_/Audiola/DEC654_DVB-T/8,247.ir
@@ -0,0 +1,218 @@
+Filetype: IR signals file
+Version: 1
+#
+name: TVRADIO
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 00 00 00 00
+#
+name: PAGEUP
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 01 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 02 00 00 00
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 03 00 00 00
+#
+name: REWIND
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 08 00 00 00
+#
+name: PLAY
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 09 00 00 00
+#
+name: AUDIO
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 0A 00 00 00
+#
+name: POWER
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 0B 00 00 00
+#
+name: FF
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 0C 00 00 00
+#
+name: PAUSE
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 0D 00 00 00
+#
+name: SUB
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 0E 00 00 00
+#
+name: YELLOW
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 10 00 00 00
+#
+name: STOP
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 11 00 00 00
+#
+name: TTX
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 12 00 00 00
+#
+name: BLUE
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 14 00 00 00
+#
+name: REC
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 15 00 00 00
+#
+name: EPG
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 16 00 00 00
+#
+name: INFO
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 18 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 19 00 00 00
+#
+name: OK
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 1A 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 1B 00 00 00
+#
+name: PAGEDOWN
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 1D 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 1E 00 00 00
+#
+name: EXIT
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 1F 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 40 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 41 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 42 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 48 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 49 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 4A 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 58 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 59 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 5A 00 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 5C 00 00 00
+#
+name: MUTE
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 5D 00 00 00
+#
+name: RECALL
+type: parsed
+protocol: NECext
+address: 08 F7 00 00
+command: 5E 00 00 00
diff --git a/_CSV-IRDB_/Audiovox/Monitor/128,126.ir b/_CSV-IRDB_/Audiovox/Monitor/128,126.ir
new file mode 100644
index 00000000..737ccbe7
--- /dev/null
+++ b/_CSV-IRDB_/Audiovox/Monitor/128,126.ir
@@ -0,0 +1,44 @@
+Filetype: IR signals file
+Version: 1
+#
+name: MENU
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 01 00 00 00
+#
+name: MODE
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 02 00 00 00
+#
+name: MEMORY
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 06 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 0A 00 00 00
+#
+name: DN
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 0C 00 00 00
+#
+name: SAVE
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 0D 00 00 00
+#
+name: PWR
+type: parsed
+protocol: NECext
+address: 80 7E 00 00
+command: 17 00 00 00
diff --git a/_CSV-IRDB_/Audiovox/Unknown_SIR/16,-1.ir b/_CSV-IRDB_/Audiovox/Unknown_SIR/16,-1.ir
new file mode 100644
index 00000000..26c295e2
--- /dev/null
+++ b/_CSV-IRDB_/Audiovox/Unknown_SIR/16,-1.ir
@@ -0,0 +1,146 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 02 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: KEY_BACK
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 05 00 00 00
+#
+name: memo
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: band
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: disp
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 12 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: cat-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: KEY_SELECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 15 00 00 00
+#
+name: cat+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 16 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 18 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1D 00 00 00
diff --git a/_CSV-IRDB_/Audiovox/Unknown_Sirius/16,-1.ir b/_CSV-IRDB_/Audiovox/Unknown_Sirius/16,-1.ir
new file mode 100644
index 00000000..4e999bcf
--- /dev/null
+++ b/_CSV-IRDB_/Audiovox/Unknown_Sirius/16,-1.ir
@@ -0,0 +1,128 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 00 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 03 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 04 00 00 00
+#
+name: MEMO
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 06 00 00 00
+#
+name: BAND
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 07 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 08 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 09 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0C 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 10 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 11 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 12 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: CAT-
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 14 00 00 00
+#
+name: KEY_SELECT
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 15 00 00 00
+#
+name: CAT+
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 16 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 18 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 10 00 00 00
+command: 1C 00 00 00
diff --git a/_CSV-IRDB_/Austar/Cable Box/32,224.ir b/_CSV-IRDB_/Austar/Cable Box/32,224.ir
new file mode 100644
index 00000000..115bb8c0
--- /dev/null
+++ b/_CSV-IRDB_/Austar/Cable Box/32,224.ir
@@ -0,0 +1,164 @@
+Filetype: IR signals file
+Version: 1
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 00 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 09 00 00 00
+#
+name: BOX_OFFICE
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 14 00 00 00
+#
+name: MUSIC
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 17 00 00 00
+#
+name: CHANNEL_+
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 20 00 00 00
+#
+name: CHANNEL_-
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 21 00 00 00
+#
+name: AUSTAR
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 38 00 00 00
+#
+name: ACTIVE
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 54 00 00 00
+#
+name: UP
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 58 00 00 00
+#
+name: DOWN
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 59 00 00 00
+#
+name: LEFT
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 5A 00 00 00
+#
+name: RIGHT
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 5B 00 00 00
+#
+name: SELECT
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 5C 00 00 00
+#
+name: RED
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 6D 00 00 00
+#
+name: GREEN
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 6E 00 00 00
+#
+name: BLUE
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 70 00 00 00
+#
+name: BACK
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: 83 00 00 00
+#
+name: TV_GUIDE
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: CC 00 00 00
+#
+name: I-MODE
+type: parsed
+protocol: NECext
+address: 20 E0 00 00
+command: F5 00 00 00
diff --git a/_CSV-IRDB_/AutumnWave/Unknown_Onair/8,-1.ir b/_CSV-IRDB_/AutumnWave/Unknown_Onair/8,-1.ir
new file mode 100644
index 00000000..21f55a70
--- /dev/null
+++ b/_CSV-IRDB_/AutumnWave/Unknown_Onair/8,-1.ir
@@ -0,0 +1,284 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 09 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_CYCLEWINDOWS
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_BACK
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0C 00 00 00
+#
+name: Full
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 10 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 11 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 12 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 13 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 14 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 15 00 00 00
+#
+name: KEY_CANCEL
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 16 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 17 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 18 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 19 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_FASTFORWARD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 20 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 21 00 00 00
+#
+name: Screen
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 22 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 23 00 00 00
+#
+name: KEY_PC
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 24 00 00 00
+#
+name: KEY_F1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 25 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 26 00 00 00
+#
+name: KEY_F4
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 27 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 28 00 00 00
+#
+name: KEY_F5
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 29 00 00 00
+#
+name: KEY_F6
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 2A 00 00 00
+#
+name: KEY_F2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 2B 00 00 00
+#
+name: KEY_F3
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 2C 00 00 00
+#
+name: KEY_F7
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 2D 00 00 00
+#
+name: KEY_F8
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 2E 00 00 00
diff --git a/_CSV-IRDB_/Avermedia/Unknown_AVerTV5/0,237.ir b/_CSV-IRDB_/Avermedia/Unknown_AVerTV5/0,237.ir
new file mode 100644
index 00000000..0f1bf9a8
--- /dev/null
+++ b/_CSV-IRDB_/Avermedia/Unknown_AVerTV5/0,237.ir
@@ -0,0 +1,182 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 09 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0A 00 00 00
+#
+name: mts-stero
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0B 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0C 00 00 00
+#
+name: KEY_CYCLEWINDOWS
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0F 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 10 00 00 00
+#
+name: av-pc
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 11 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 12 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 13 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 14 00 00 00
+#
+name: picture
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 15 00 00 00
+#
+name: display
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 16 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 18 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1A 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1B 00 00 00
+#
+name: ch-rtn
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1C 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1E 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1F 00 00 00
+#
+name: pip-ch
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 41 00 00 00
+#
+name: pip-pos
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 42 00 00 00
+#
+name: pip
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 43 00 00 00
+#
+name: bgm-res
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 44 00 00 00
diff --git a/_CSV-IRDB_/Avermedia/Unknown_Avermedia/64,-1.ir b/_CSV-IRDB_/Avermedia/Unknown_Avermedia/64,-1.ir
new file mode 100644
index 00000000..1d315803
--- /dev/null
+++ b/_CSV-IRDB_/Avermedia/Unknown_Avermedia/64,-1.ir
@@ -0,0 +1,188 @@
+Filetype: IR signals file
+Version: 1
+#
+name: LEFTARROW
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 09 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0A 00 00 00
+#
+name: DISPLAY
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0C 00 00 00
+#
+name: COLOR
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_F11
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 10 00 00 00
+#
+name: CAPTURE
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 11 00 00 00
+#
+name: KEY_EXIT
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 12 00 00 00
+#
+name: LOOP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 13 00 00 00
+#
+name: FREEZE
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 14 00 00 00
+#
+name: KEY_RADIO
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 15 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 16 00 00 00
+#
+name: RIGHTARROW
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 17 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 18 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 19 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1A 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1C 00 00 00
+#
+name: AUTOSCAN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 40 00 00 00
+command: 1F 00 00 00
diff --git a/_CSV-IRDB_/Avermedia/Unknown_RM-H7/0,237.ir b/_CSV-IRDB_/Avermedia/Unknown_RM-H7/0,237.ir
new file mode 100644
index 00000000..745b5824
--- /dev/null
+++ b/_CSV-IRDB_/Avermedia/Unknown_RM-H7/0,237.ir
@@ -0,0 +1,206 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 09 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0A 00 00 00
+#
+name: MTS/STEREO
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0B 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0C 00 00 00
+#
+name: PIP_CH
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0E 00 00 00
+#
+name: KEY_CYCLEWINDOWS
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 0F 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 10 00 00 00
+#
+name: KEY_PC
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 11 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 12 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 13 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 14 00 00 00
+#
+name: PICTURE
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 15 00 00 00
+#
+name: PIC_MODE
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 17 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 18 00 00 00
+#
+name: PIP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 19 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1A 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1B 00 00 00
+#
+name: CH_RTN
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1C 00 00 00
+#
+name: PIP_POS
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1D 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1E 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 1F 00 00 00
+#
+name: KEY_RED
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 40 00 00 00
+#
+name: KEY_GREEN
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 41 00 00 00
+#
+name: KEY_YELLOW
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 42 00 00 00
+#
+name: KEY_BLUE
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 43 00 00 00
+#
+name: PC_BGM/RES
+type: parsed
+protocol: NECext
+address: 00 ED 00 00
+command: 44 00 00 00
diff --git a/_CSV-IRDB_/Avermedia/Unknown_RM-KV/4,-1.ir b/_CSV-IRDB_/Avermedia/Unknown_RM-KV/4,-1.ir
new file mode 100644
index 00000000..ff22485e
--- /dev/null
+++ b/_CSV-IRDB_/Avermedia/Unknown_RM-KV/4,-1.ir
@@ -0,0 +1,266 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 01 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 02 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 03 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 04 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 05 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 06 00 00 00
+#
+name: CH_RTN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 07 00 00 00
+#
+name: KEY_CYCLEWINDOWS
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 08 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 09 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0B 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 10 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 11 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 12 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 13 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 14 00 00 00
+#
+name: KEY_EPG
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 15 00 00 00
+#
+name: KEY_PLAYPAUSE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 16 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 17 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 18 00 00 00
+#
+name: TIMESHIFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 19 00 00 00
+#
+name: PIP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1A 00 00 00
+#
+name: SNAPSHOT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1E 00 00 00
+#
+name: WAKE_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_F11
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 40 00 00 00
+#
+name: KEY_HOME
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 41 00 00 00
+#
+name: KEY_BACK
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 42 00 00 00
+#
+name: KEY_TV
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 43 00 00 00
+#
+name: KEY_VIDEO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 44 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 45 00 00 00
+#
+name: PICTURE
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 46 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 47 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 48 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 49 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4A 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4B 00 00 00
+#
+name: KEY_DOT
+type: parsed
+protocol: NECext
+address: 04 00 00 00
+command: 4C 00 00 00
diff --git a/_CSV-IRDB_/Avex/Unknown_AVEX-AV5609/5,-1.ir b/_CSV-IRDB_/Avex/Unknown_AVEX-AV5609/5,-1.ir
new file mode 100644
index 00000000..0b8f8f6d
--- /dev/null
+++ b/_CSV-IRDB_/Avex/Unknown_AVEX-AV5609/5,-1.ir
@@ -0,0 +1,92 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0C 00 00 00
+#
+name: timer
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_KPPLUS
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 20 00 00 00
+#
+name: KEY_KPMINUS
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 21 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 29 00 00 00
+#
+name: x_right
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2A 00 00 00
+#
+name: scan_left
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2C 00 00 00
+#
+name: scan_right
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2E 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2F 00 00 00
+#
+name: reset
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 31 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 32 00 00 00
+#
+name: KEY_FORWARD
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 34 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 35 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 36 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 37 00 00 00
diff --git a/_CSV-IRDB_/Avex/Unknown_AVEX-RC501/5,-1.ir b/_CSV-IRDB_/Avex/Unknown_AVEX-RC501/5,-1.ir
new file mode 100644
index 00000000..0ce1dc60
--- /dev/null
+++ b/_CSV-IRDB_/Avex/Unknown_AVEX-RC501/5,-1.ir
@@ -0,0 +1,170 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 09 00 00 00
+#
+name: switch_prgs
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0C 00 00 00
+#
+name: calibrate
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 0E 00 00 00
+#
+name: prog
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 20 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 21 00 00 00
+#
+name: otr-rec
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 24 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 29 00 00 00
+#
+name: fast
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2A 00 00 00
+#
+name: pic_rew
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2C 00 00 00
+#
+name: pic_ff
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2E 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 2F 00 00 00
+#
+name: reset
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 31 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 32 00 00 00
+#
+name: KEY_FASTFORWARD
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 34 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 35 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 36 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 05 00 00 00
+command: 37 00 00 00
diff --git a/_CSV-IRDB_/Avtoolbox/Unknown_hdswitch/32,-1.ir b/_CSV-IRDB_/Avtoolbox/Unknown_hdswitch/32,-1.ir
new file mode 100644
index 00000000..1affd3e1
--- /dev/null
+++ b/_CSV-IRDB_/Avtoolbox/Unknown_hdswitch/32,-1.ir
@@ -0,0 +1,56 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 04 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 05 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 06 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 10 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 12 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 13 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 20 00 00 00
+command: 1C 00 00 00
diff --git a/_CSV-IRDB_/Axion/Unknown_AXN-6075/2,255.ir b/_CSV-IRDB_/Axion/Unknown_AXN-6075/2,255.ir
new file mode 100644
index 00000000..4951b6fa
--- /dev/null
+++ b/_CSV-IRDB_/Axion/Unknown_AXN-6075/2,255.ir
@@ -0,0 +1,200 @@
+Filetype: IR signals file
+Version: 1
+#
+name: Display
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 04 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 05 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 06 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 07 00 00 00
+#
+name: KEY_ANGLE
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 08 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 09 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 0A 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 0B 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 0C 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 0D 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 0E 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 0F 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 10 00 00 00
+#
+name: KEY_ZOOM
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 11 00 00 00
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 12 00 00 00
+#
+name: KEY_UP
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 14 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 15 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 16 00 00 00
+#
+name: KEY_DOWN
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 17 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 1A 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 1B 00 00 00
+#
+name: KEY_SETUP
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 1C 00 00 00
+#
+name: KEY_ENTER
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 1D 00 00 00
+#
+name: A-B
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 1E 00 00 00
+#
+name: KEY_AGAIN
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 1F 00 00 00
+#
+name: KEY_SLOW
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 44 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 48 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 49 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 50 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 51 00 00 00
+#
+name: KEY_REWIND
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 54 00 00 00
+#
+name: KEY_FASTFORWARD
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 55 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 02 FF 00 00
+command: 58 00 00 00
diff --git a/_CSV-IRDB_/anysee/Unknown_anysee/8,-1.ir b/_CSV-IRDB_/anysee/Unknown_anysee/8,-1.ir
new file mode 100644
index 00000000..776ad273
--- /dev/null
+++ b/_CSV-IRDB_/anysee/Unknown_anysee/8,-1.ir
@@ -0,0 +1,266 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_0
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 00 00 00 00
+#
+name: KEY_1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 01 00 00 00
+#
+name: KEY_2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 02 00 00 00
+#
+name: KEY_3
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 03 00 00 00
+#
+name: KEY_4
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 04 00 00 00
+#
+name: KEY_5
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 05 00 00 00
+#
+name: KEY_6
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 06 00 00 00
+#
+name: KEY_7
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 07 00 00 00
+#
+name: KEY_8
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 08 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 09 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0A 00 00 00
+#
+name: KEY_NUMERIC_STAR
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0B 00 00 00
+#
+name: switch
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0C 00 00 00
+#
+name: KEY_NEXT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0D 00 00 00
+#
+name: KEY_MENU
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0E 00 00 00
+#
+name: KEY_EPG
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 0F 00 00 00
+#
+name: KEY_EXIT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 10 00 00 00
+#
+name: KEY_CHANNELUP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 11 00 00 00
+#
+name: KEY_LEFT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 12 00 00 00
+#
+name: KEY_RIGHT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 13 00 00 00
+#
+name: KEY_CHANNELDOWN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 14 00 00 00
+#
+name: KEY_OK
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 15 00 00 00
+#
+name: vid-snd
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 16 00 00 00
+#
+name: KEY_INFO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 17 00 00 00
+#
+name: KEY_PREVIOUS
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 18 00 00 00
+#
+name: KEY_FAVORITES
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 19 00 00 00
+#
+name: KEY_SUBTITLE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1A 00 00 00
+#
+name: picture
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1B 00 00 00
+#
+name: KEY_YELLOW
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1C 00 00 00
+#
+name: KEY_RED
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1D 00 00 00
+#
+name: KEY_AUDIO
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1E 00 00 00
+#
+name: KEY_GREEN
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 1F 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 20 00 00 00
+#
+name: KEY_9
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 21 00 00 00
+#
+name: size
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 22 00 00 00
+#
+name: KEY_F1
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 24 00 00 00
+#
+name: KEY_F2
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 25 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 42 00 00 00
+#
+name: KEY_BLUE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 44 00 00 00
+#
+name: KEY_TEXT
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 47 00 00 00
+#
+name: KEY_STOP
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 48 00 00 00
+#
+name: KEY_RECORD
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 49 00 00 00
+#
+name: KEY_PLAY
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 50 00 00 00
+#
+name: KEY_PAUSE
+type: parsed
+protocol: NECext
+address: 08 00 00 00
+command: 51 00 00 00
diff --git a/_CSV-IRDB_/audiosonic/Unknown_TXCD-1240/129,129.ir b/_CSV-IRDB_/audiosonic/Unknown_TXCD-1240/129,129.ir
new file mode 100644
index 00000000..dfcabea8
--- /dev/null
+++ b/_CSV-IRDB_/audiosonic/Unknown_TXCD-1240/129,129.ir
@@ -0,0 +1,92 @@
+Filetype: IR signals file
+Version: 1
+#
+name: KEY_PLAYPAUSE
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 01 00 00 00
+#
+name: REPEAT/M-UP
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 02 00 00 00
+#
+name: SNOOZE
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 03 00 00 00
+#
+name: KEY_POWER
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 04 00 00 00
+#
+name: STOP/BAND
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 09 00 00 00
+#
+name: TIMER
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 0B 00 00 00
+#
+name: PRESET_EQ
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 0C 00 00 00
+#
+name: SKIP_+
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 11 00 00 00
+#
+name: RANDOM
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 12 00 00 00
+#
+name: KEY_SLEEP
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 13 00 00 00
+#
+name: KEY_VOLUMEUP
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 17 00 00 00
+#
+name: SKIP_-
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 19 00 00 00
+#
+name: KEY_VOLUMEDOWN
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 1F 00 00 00
+#
+name: FUNCTION
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: 60 00 00 00
+#
+name: KEY_MUTE
+type: parsed
+protocol: NECext
+address: 81 81 00 00
+command: E0 00 00 00