summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--IR-Data/ortek-hama-10kHz.txt33
-rw-r--r--IR-Data/rcmm-20kHz.txt145
-rw-r--r--IR-Data/speaker-15kHz.txt67
-rw-r--r--README.txt2
-rw-r--r--irmp.c11
-rw-r--r--irmpconfig.h8
-rw-r--r--irmpsystem.h7
-rw-r--r--main.c51
8 files changed, 313 insertions, 11 deletions
diff --git a/IR-Data/ortek-hama-10kHz.txt b/IR-Data/ortek-hama-10kHz.txt
new file mode 100644
index 0000000..e9587b9
--- /dev/null
+++ b/IR-Data/ortek-hama-10kHz.txt
@@ -0,0 +1,33 @@
+# Hama - OEM of Ortek VRC-1100
+# fm: Aufbau:
+# 1. Frame: 6 Adressbits + "11" + 6 Datenbits + ParityEven(0-14) + x + y + "0", Beispiel: 001010 1 1 101110 1 1 10 p=33 (ORTEK), a=0x0014, c=0x001d, f=0x00
+# n'ter Frame: 6 Adressbits + "01" + 6 Datenbits + ParityEven(0-14) + x + y + "0", Beispiel: 001010 0 1 101110 0 1 10 p=33 (ORTEK), a=0x0014, c=0x001d, f=0x01
+# letzter Frame: 6 Adressbits + "10" + 6 Datenbits + ParityEven(0-14) + x + y + "0", Beispiel: 001010 1 0 101110 0 1 10 p=33 (ORTEK), a=0x0014, c=0x001d, f=0x01
+# [33 (ORTEK) 0x000a 0x000f]
+000000000000000000000111111111000000000001111111110000000000011111111100000000000111100000011111111100000011110000000000011110000001111000001111100000111110000011111000001111100000111111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000001111111111000001111100000000001111111111000001111100000000001111100000111110000011111000001111111111000000000011111000001111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000111111111100000000001111111111000000000011111111110000000000111111111100000111110000011110000000000011110000001111000000111100000011111111100000000000111100000011111111100000011111111111111111111
+# Power lang [33 (ORTEK) 0x000a 0x000f]
+0000000000000000000001111111111000000000011111111100000000000111111111000000000001111000000111111111000000111100000000000111100000011110000001111000000111100000111110000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111100000000000111111111000000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111100000000000111111111000000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111000000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111000000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111000000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111100000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111100000111100000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111000000111100000000000111100000011110000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111100000111100000000000111100000011110000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111100000111110000000000111100000011110000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111100000111110000000000111100000011110000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111100000111110000000000111110000011110000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111100000111110000000000111110000011111000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111100000111110000000000111110000011111000001111000000111111111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111110000000000111111111100000000001111111110000000000011111111100000011110000001111000000000001111000000111100000011110000001111111110000000000011110000011111111110000011111111111111111111
+# ok [33 (ORTEK) 0x000a 0x002e]
+000000000000000000001111111111000000000011111111110000000000111111111100000000001111100000111110000011111111110000000000111110000011110000001111111110000000000011110000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111110000011111111110000000000111110000011111000001111111110000001111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111110000000000111111111100000000001111111111000000000011111111100000000000111111111000000000001111000000111100000011111111100000011110000000000011110000001111111110000011111111111111111111
+# ok lang [33 (ORTEK) 0x000a 0x002e]
+0000000000000000000011111111110000000000111111111100000000001111111111000000000011111000001111100000111111111000000000001111000000111100000011111111100000000000111100000011110000001111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000011111111110000000000111111111100000000001111111111000001111100000000001111100000111111111100000000001111100000111100000011111111100000011110000000000011110000001111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000111111111100000000001111111111000001111100000000001111100000111111111100000000001111100000111110000011111111110000011110000000000011110000001111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000000111111111000001111100000000001111100000111111111100000000001111100000111110000011111111110000011111000000000011111000001111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000000111111111000000111100000000000111100000111111111100000000001111100000111110000011111111110000011111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000000111111111000000111100000000000111100000011111111100000000000111100000111110000011111111110000011111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111100000000000111111111000000111100000000000111100000011111111100000000000111100000011110000001111111110000001111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111100000011111111100000000000111100000011110000001111111110000001111000000000001111000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000000000111111111000000000011111000001111100000111111111100000111110000000000111110000011111111110000011111111111111111111
+# 0 [33 (ORTEK) 0x000a 0x002a]
+000000000000000000001111111111000000000011111111110000000000111111111100000000001111100000111110000011111111100000000000111111111000000000001111111110000001111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111100000011111111100000000000111111111000000000001111111110000000000011111111100000000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000000000111111111000000000001111111110000000000111111111100000000001111111111000000000011111111110000011111111111111111111
+# 1 [33 (ORTEK) 0x000a 0x0034]
+00000000000000000000011111111100000000000111111111000000000001111111110000000000011110000001111000001111100000111111111100000000001111111111000001111100000111110000000000111110000011111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111110000011111000001111111111000000000011111111110000011110000000000011111111100000000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111110000000000111111111100000000001111111110000000000011111111100000000000111100000011111111100000000000111111111000000111100000000000111111111000000000001111111110000011111111111111111111
+# 2 [33 (ORTEK) 0x000a 0x0036]
+00000000000000000000011111111100000000000111111111000000000001111111110000000000011110000001111000001111100000111111111100000000001111100000111111111100000000001111100000111110000011111111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111110000011111000001111111111000000000011111000001111111110000001111000000000001111000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111110000000000111111111100000000001111111110000000000011111111100000000000111100000011111111100000000000111100000011111111100000011110000000000011110000011111111110000011111111111111111111
+# 3 [33 (ORTEK) 0x000a 0x0001]
+00000000000000000000111111111100000000001111111111000000000011111111110000000000111110000011111111110000011111000001111100000111100000011110000000000011111111100000011110000000000011111111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111100000000000111111111000000111100000000000111111111000000111100000011110000001111000000111100000000000111100000111110000011111111110000011111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000111110000011111000001111100000111110000011111000000000011111000001111100000111111111100000111110000011111111111111111111
+# 4 [33 (ORTEK) 0x000a 0x0014]
+000000000000000000000111111111000000000001111111110000000000011111111100000000000111100000011111111100000000000111111111000000000001111111110000011111000000000011111111110000000000111111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000001111111111000001111100000000001111111111000000000011111111110000000000111111111100000111110000011111000001111100000000001111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000111111111100000000001111111111000000000011111111110000000000111111111100000111110000000000111111111000000000001111111110000001111000000111100000011110000000000011111111100000011111111111111111111
+# 5 [33 (ORTEK) 0x000a 0x000e]
+0000000000000000000001111111111000000000011111111110000000000111111111000000000001111000000111111111000000111100000000000111100000011110000001111111110000001111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000000111111111000000111100000000000111111111000000111100000000000111100000111110000011111111110000000000111111111100000000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000011111111110000000000111111111100000111110000011111000000000011111000001111100000111111111100000000001111111111000000000011111111100000011111111111111111111
+# 6 [33 (ORTEK) 0x000a 0x0021]
+000000000000000000001111111111000000000011111111110000000000111111111100000000001111100000111110000011111111110000011111000001111100000111110000000000111100000011111111100000000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111110000011111111100000011110000001111000000111100000000000111111111000000111100000000000111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111110000000000111111111000000000001111111110000000000011111111100000000000111111111000000111100000011110000001111000000000001111111110000011111000000000011111111110000011111111111111111111
+# 7 [33 (ORTEK) 0x000a 0x0012]
+0000000000000000000001111111111000000000011111111110000000000111111111100000000001111000000111111111000000000001111111110000001111000000000001111111110000000000011111111100000000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111100000000000111111111000000111100000000000111111111000000000001111111110000001111000000000001111111110000011111000001111100000000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000111110000000000111111111100000111110000000000111111111100000111110000011111000000000011111111110000011111111111111111111
+# 8 [33 (ORTEK) 0x000a 0x0016]
+00000000000000000000011111111100000000000111111111000000000011111111110000000000111110000011111111110000000000111111111100000000001111100000111111111100000111110000000000111100000011111111100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111111000000000011111111110000000000111111111100000111110000000000111111111000000000001111111110000000000011110000001111111110000000000011111111100000000000111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000001111111110000000000011111111100000011110000000000011111111100000000001111100000111111111100000000001111111111000000000011111111110000011111111111111111111
+# 9 [33 (ORTEK) 0x000a 0x0026]
+0000000000000000000001111111111000000000011111111100000000000111111111000000000001111000000111100000011111111100000011110000000000011110000001111111110000011111000000000011111000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000001111111110000000000011111111100000000000111111111000000111100000000000111100000011111111100000011110000000000011110000011111111110000000000111111111100000000001111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000011111111100000000000111111111000000000001111111110000000000111111111100000000001111111111000001111100000000001111100000111111111100000000001111111111000000000011111111100000011111111111111111111
diff --git a/IR-Data/rcmm-20kHz.txt b/IR-Data/rcmm-20kHz.txt
new file mode 100644
index 0000000..8349b7a
--- /dev/null
+++ b/IR-Data/rcmm-20kHz.txt
@@ -0,0 +1,145 @@
+# Fujitsu Siemens Activy RC1455301
+# Power [36 (RCMM) 0x20b0 0x240c]
+000000000111100000111100001111111111110000111110001111100000111111111110001111111111111110000011110000011110000111110000111111111110000011111110000111110000011111000111110000111111111111111000011111000011111111111111111111
+00000000011111000011111000011111111111100001111000011111000011111111111000011111111111111100000111110000111100000111111111110000111111111111000011111110000011111000111110000011110000111111111111111000011111000011111111111111111111
+# ? [36 (RCMM) 0x20b0 0x2481]
+0000000001111000011111000001111111111100001111100001111100001111111111100001111111111111110001111100001111100001111100001111111111100000111111100001111100000111111111110000111110000111110000111111110000011111111111111111111
+000000000011110000111110000111111111110000111110000011111000111111111111000011111111111111000001111100011111000001111111111100001111111111110001111111110000111100000111111111110000111110000111110000111111110000011111111111111111111
+# Eject [36 (RCMM) 0x20b0 0x2442]
+0000000001111100011111000001111111111100001111100001111100000111111111100000111111111111110000011110000011110000111110000111111111110000011111110000011110000011111110000001110000011110000011111111111000011111111111111111111
+000000000011110000011110000111111111110000011110000011110000011111111111000011111111111111100000111100001111000001111111111100001111111111100000111111110000111110000111111110000111110000111100000111111111110000011111111111111111111
+# Next [36 (RCMM) 0x20b0 0x2420]
+00000000001111000001111100001111111111100001111000001111000001111111111100001111111111111110000011110000111100000011100000111111111110000111111111000011110000011110000111111111110000011110000111110000011111111111111111111
+00000000001111000001111000011111111111000001111100001111000001111111111100001111111111111100000111100000111100000111111111110000111111111110000011111111000011110000011110000011111111111000011111000011111000011111111111111111111
+# Stop [36 (RCMM) 0x20b0 0x2431]
+0000000001111100001111000001111111111100000111100001111100001111111111100000111111111111110000111110000011110000011110000111111111110000011111111000011110000011111000011111111111111000001111000001111111000011111111111111111111
+00000000011111000011110000011111111111000001111000011111000001111111111000001111111111111100000111100000111100001111111111100000111111111110000011111110000011110000011110000011111111111111000011111000011111111000011111111111111111111
+# Back [36 (RCMM) 0x20b0 0x2421]
+000000000011111000011110000011111111111000001111000011111000011111111111000001111111111111100001111100000111100001111100001111111111100000111111110000111100000111100000111111111110000111110000111111110000011111111111111111111
+000000000001111000011111000011111111111000001111000001111000001111111111100001111111111111100000011110000111100000111111111110000111111111110000011111111000011110000011110000011111111111000011111000011111111000011111111111111111111
+# Record [36 (RCMM) 0x20b0 0x2437]
+000000000011110000011110000111111111110000011110000011110000011111111111000011111111111111100001111000001111000001111000001111111111100000111111100000111100001111100001111111111111110000111111110000111111111111111000011111111111111111111
+0000000001111100000111100000111111111110000111100000111100000111111111110000111111111111111000011111000011110000011111111111000001111111111100001111111100001111100001111000001111111111111100000111111110000111111111111110000011111111111111111111
+# Fast Forward [36 (RCMM) 0x20b0 0x242e]
+0000000000111110000111100000111111111110000011110000111110000111111111110000011111111111111000001111000001111000001111000011111111111000001111111100001111000001111000001111111111100001111111111111110000111111111110000011111111111111111111
+0000000000111100000111100001111111111100000111110000111100000111111111110000111111111111111000011110000011110000011111111111000011111111111000001111111100001111100001111000001111111111100001111111111111110000111111111110000011111111111111111111
+# Play [36 (RCMM) 0x20b0 0x242c]
+000000000011110000011110000011111111110000011110000011110000011111111111000011111111111111100001111100001111000001111000001111111111100001111111110000111100000111100001111111111100000111111111111110000011111000011111111111111111111
+000000000111110000111100001111111111110000111110000111110000111111111110000011111111111111000001111000001111000011111111111000001111111111100000111111100000111100000111100001111111111100000111111111111110000011110000011111111111111111111
+# Rewind [36 (RCMM) 0x20b0 0x242f]
+0000000000111100001111100000111111111110000111110000011110000111111111110000011111111111111000011111000011111000011110000011111111111000001111111000001111000001111000001111111111100001111111111111100000111111111111110000011111111111111111111
+0000000000111100001111100001111111111100001111100000111100000111111111100000111111111111110000011110000011110000011111111111000011111111111000001111111000001111000001111000001111111111100001111111111111110000111111111111110000011111111111111111111
+# Chn+ [36 (RCMM) 0x20b0 0x24f0]
+0000000000111110000111110000111111111110000011110000111110000111111111110000011111111111111000001111000001111000001111000011111111111000001111111100001111100001111111111111100000111111111111110000011110000011110000011111111111111111111
+000000000111100000111100000111111111110000011110000111110000111111111110000111111111111111000001111000001111000011111111111000001111111111100001111111100000111100000111111111111110000111111111111111000011111000011111000011111111111111111111
+# Chn- [36 (RCMM) 0x20b0 0x24ef]
+0000000001111100001111100001111111111100000111100000111100000111111111100000111111111111110000011110000011110000011110000011111111110000011111111000011111000011111111111111000001111111111100000111111111111110000011111111111111000011111111111111111111
+00000000011111000011110000111111111111000001111000011111000011111111111000001111111111111100000111100000111100001111111111100000111111111110000011111110000011110000011111111111111000011111111111000000111111111111100000111111111111110000011111111111111111111
+# TV [36 (RCMM) 0x20b0 0x2464]
+00000000011111000011110000111111111110000011110000011110000011111111111000011111111111111100001111000001111000001111000001111111111100001111111100000111100001111111100000111111111110000111111110000111110000011111111111111111111
+0000000000111110000111100000111111111110000011110000111110000111111111110000011111111111111000001111000001111000011111111111000001111111111100000111111100000111100000111111100000111111111110000011111110000011110000011111111111111111111
+# Mute [36 (RCMM) 0x20b0 0x240d]
+00000000011110000011110000011111111111000011111000011111000011111111111000001111111111111100000111100000111100001111100001111111111110000111111100000111100000111100000111100000111111111111110000011111110000011111111111111111111
+000000000011110000111110000011111111111000011111000001111000011111111111000001111111111111100001111100001111100001111111111100000111111111110000111111110000111110000111110000111110000111111111111110000011111111000011111111111111111111
+# Vol+ [36 (RCMM) 0x20b0 0x2410]
+0000000001111000001111000001111111111100001111100001111100001111111111100000111111111111110000011110000011110000111110000111111111110000011111110000011110000011110000011111110000011110000011110000011111111111111111111
+0000000001111100001111000001111111111100000111100001111100001111111111100000111111111111110000011110000011110000111111111110000011111111111000001111111000001111000001111000001111111000001111000001111000011111111111111111111
+# Vol- [36 (RCMM) 0x20b0 0x2411]
+00000000001111000001111000001111111111100001111100001111100001111111111100000111111111111110000011110000111110000011110000111111111110000011111110000011111000011110000011111110000011110000011111110000011111111111111111111
+000000000011110000011110000011111111111000011111000011111000011111111111000001111111111111100000111100001111100000111111111100000111111111110000111111110000011110000111110000111111110000111110000111111110000011111111111111111111
+# Back [36 (RCMM) 0x20b0 0x240a]
+00000000011111000011110000011111111111000001111000011111000011111111111000001111111111111100000111100001111100001111100001111111111100000111111100000111100000111100000111100000111111111110000111111111110000011111111111111111111
+000000000011110000011110000011111111111000001111000011110000011111111111000001111111111111100001111100001111100001111111111100001111111111110000011111110000011110000111110000111110000111111111110000011111111111000011111111111111111111
+# Option [36 (RCMM) 0x20b0 0x2465]
+00000000001111000011111000011111111111000001111100011111000001111111111100001111111111111100000011100000111110001111100000111111111110000111111110000111110000111111110000011111111111000011111111000011111111000011111111111111111111
+000000000011111000111110000111111111110000111110000011110000011111111111000011111111111111100001111000001111000001111111111100001111111111100000111111110000111110000011111110000111111111110000011111110000011111111000011111111111111111111
+# DRight [36 (RCMM) 0x20b0 0x2463]
+00000000001111100001111000011111111111000001111000001111000001111111111100001111111111111110000111100000111110000111100000111111111110000111111110000011110000111111110000011111111111000011110000011111111111111000011111111111111111111
+0000000000111100000111100000111111111110000111110000011100000111111111110000111111111111111000011111000011110000011111111111000001111111111100000111111100001111100000111111100000111111111100000111100000111111111111110000011111111111111111111
+# DLeft [36 (RCMM) 0x20b0 0x2462]
+000000000011110000011110000011111111111000011110000011110000011111111111000011111111111111100001111100001111000001111000001111111111100001111111100001111100000111111100000111111111110000011110000111111111110000011111111111111111111
+000000000011110000011110000111111111110000011110000011110000011111111111000011111111111111100001111000001111000011111111111100001111111111100000011111110000111110000111111110000111111111110000111110000011111111111000011111111111111111111
+# DUp [36 (RCMM) 0x20b0 0x2460]
+00000000001111100001111000001111111111100000111100000111100001111111111100000111111111111110000011110000011110000111110000111111111110000011111110000011110000011111111000011111111111000001111000011111000011111111111111111111
+000000000011110000011111000011111111111000011111000011111000011111111111000001111111111111100000111100001111100001111111111100000111111111110000111111110000011110000111111110000011111111111000011110000011110000011111111111111111111
+# DDown [36 (RCMM) 0x20b0 0x2461]
+00000000011111000011111000011111111111000001111000001111000001111111111000001111111111111100000111100000111100000111100000111111111100000111111110000111110000111111110000111111111110000011110000011111110000011111111111111111111
+000000000011110000011111000011111111111000001111000011110000011111111111000001111111111111100001111100001111100001111111111100000111111111110000111111110000111110000111111110000011111111110000011110000011111111000011111111111111111111
+# Menu [36 (RCMM) 0x20b0 0x2454]
+00000000011111000011111000011111111111000001111000011111000001111111111000001111111111111100000111100000111100000111100001111111111100001111111110000111110000111111110000111111110000011111110000011110000011111111111111111111
+00000000011111000011111000011111111111000001111000011111000001111111111000001111111111111100000111100000111100000111111111110000111111111110000011111110000011110000011111110000011111111000011111111000011111000011111111111111111111
+# Start [36 (RCMM) 0x20b0 0x2482]
+000000000011111000111110000011111111111000011110000011110000111111111111000001111111111111100000111100001111100001111000001111111111100000111111100000111100000111111111110000011100000011100000111111111110000011111111111111111111
+000000000011110000011110000111111111110000011110000011110000011111111111000011111111111111000001111000001111000011111111111100001111111111100000111111110000111100000011111111110000011110000111110000111111111110000011111111111111111111
+# Ok [36 (RCMM) 0x20b0 0x245c]
+00000000001111000011111000011111111111100001111000001111000001111111111100001111111111111100000111100000111100000111100000111111111110000111111110000111110000111111110000111111110000011111111111111000001111000011111111111111111111
+0000000000111100000111110000111111111110000111110000111100000111111111110000011111111111111000011111000011111000011111111111000001111111111100001111111100001111100001111111100000111111100000111111111111110000011110000011111111111111111111
+# Right [36 (RCMM) 0x20b0 0x245b]
+000000000111110000111110000111111111110000011110000011110000111111111110000011111111111111000001111000001111000001111000011111111111000001111111100001111000001111111100001111111100000111111111110000111111111111110000011111111111111111111
+0000000000111110000111100000111111111110000111110000111110000111111111110000011111111111111000001111000011111000011111111111000011111111111100001111111100000111100001111111100000111111100000111111111110000111111111111111000011111111111111111111
+# Left [36 (RCMM) 0x20b0 0x245a]
+000000000111110000111110000111111111110000011110000011110000111111111110000011111111111111000001111000001111000001111000011111111111000001111111100000111000001111111100001111111100001111111111100000111111111110000011111111111111111111
+000000000011110000111110000111111111110000011110000011110000011111111111000011111111111111000001111000001111000001111111111100001111111111100000111111100000111100000111111110000111111110000111111111110000011111111111000011111111111111111111
+# Up [36 (RCMM) 0x20b0 0x2458]
+00000000001111000001111000001111111111100001111000001111000001111111111100001111111111111110000111110000111100000111100000111111111110000111111111000011110000011111110000011111110000011111111111000001111000011111111111111111111
+000000000011110000011110000011111111111000011110000011110000011111111111000011111111111111100001111100001111100001111111111100000111111111110000111111110000111110000111111110000011111110000011111111111000011111000011111111111111111111
+# Down [36 (RCMM) 0x20b0 0x2459]
+00000000001111000001111000011111111111000001111000001111000001111111111100001111111111111110000111110000111100000111100000111111111110000111111110000011110000111111110000011111110000011111111111000011111111000011111111111111111111
+0000000000111110000111110000111111111110000011110000111110000111111111110000011111111111111000001111000001111000001111111111000001111111111100000111111100000111110001111111100000111111110000111111111110000011111111000011111111111111111111
+# Red [36 (RCMM) 0x20b0 0x2487]
+000000000011110000011111000111111111111000001110000011110000011111111111000011111111111111100000111100001111000001111000011111111111100001111111100000111100000111111111110000111100000111111110000111111111111110000011111111111111111111
+000000000111100001111100001111111111110000111110000111110000111111111110000011111111111111000001111000011111000011111111111000011111111111100000111111100001111100001111111111100000111100000111111110000111111111111110000011111111111111111111
+# Green [36 (RCMM) 0x20b0 0x24da]
+0000000000111100001111100000111111111110000111110000111110000111111111110000011111111111111000001111000011111000011111000011111111111000001111111000001111000001111111111111100001111111100000111111111110000111111111110000011111111111111111111
+0000000001111100001111000001111111111100001111100001111100001111111111100000111111111111110000111110000011110000111111111110000011111111111000001111111000001111000001111111111111100001111111100000111111111110000111111111110000011111111111111111111
+# Yellow [36 (RCMM) 0x20b0 0x24f3]
+0000000000111110000111100000111111111110000111110000111110000111111111110000011111111111111000001111000011111000011111000011111111111000001111111100001111000001111111111111110000111111111111110000011110000111111111111111000011111111111111111111
+000000000011111000011110000011111111111000001111000011111000011111111111000001111111111111100001111100000111100001111111111100000111111111110000011111110000011110000011111111111111000001111111111111100001111100001111111111111110000011111111111111111111
+# Blue [36 (RCMM) 0x20b0 0x2488]
+000000000011110000111110000011111111111000011111000011111000011111111111000001111111111111100000111100001111100001111100001111111111100000111111100000111100000111111111110000111110000111111111110000011110000011111111111111111111
+000000000011110000111110000111111111110000011110000011110000011111111111000011111111111111100001111000001111000001111111111100001111111111100000111111110000111110000111111111110000011110000111111111110000011110000011111111111111111111
+# 1 [36 (RCMM) 0x20b0 0x2401]
+0000000000111100001111100001111111111100000111100000111100000111111111110000111111111111110000011110000011110000011110000011111111111000011111111000011111000011111000011110000011111000011111111000011111111111111111111
+00000000001111100011111000001111111111100001111000001111000001111111111100001111111111111110000111110000111110000111111111111000011111111111000001111111000011111000011111000011110000011110000011111110000011111111111111111111
+# 2 [36 (RCMM) 0x20b0 0x2402]
+00000000001111000011111000011111111111000001111000001111000001111111111100001111111111111110000111100000111100000111100000111111111110000111111110000111110000111110000111110000111100000111111111110000011111111111111111111
+000000000111110000011110000111111111111000011111000011110000011111111111000001111111111111100001111100001111100001111111111100000111111111110000111111110000011110000111110000111110000111100000111111111110000011111111111111111111
+# 3 [36 (RCMM) 0x20b0 0x2403]
+00000000001111100001111100001111111111100000111100000111100001111111111100000111111111111111000011110000011110000111110000011111111110000011111111000011111000011110000011110000011110000011111111111111000011111111111111111111
+000000000011111000011111000011111111111000001111000011111000011111111111000001111111111111100000111100000111100000111111111110000111111111110000011111110000011110000011110000011110000111110000111111111111111000011111111111111111111
+# 4 [36 (RCMM) 0x20b0 0x2404]
+00000000001111000001111000001111111111100001111000001111000001111111111100001111111111111110000111110000111110000111100000111111111110000011111110000011110000011110000011110000111111110000011110000011111111111111111111
+00000000001111000001111000001111111111100001111100001111000001111111111100000111111111111110000011110000111110000111111111110000011111111111000011111111000001111000011111000011111000011111111000011111000011111111111111111111
+# 5 [36 (RCMM) 0x20b0 0x2405]
+00000000001111000001111100001111111111100001111100011111000001111111111100001111111111111110000111110000111100000111100000111111111110000111111110000011110000011110000111110000011111110000111111110000011111111111111111111
+000000000011110000111110000011111111110000011110000011110000011111111111000001111111111111000000111000001111000001111111111100001111111111100000111111110000111100000111100000111100000111111100001111111110000011111111111111111111
+# 6 [36 (RCMM) 0x20b0 0x2406]
+000000000011111000011111000011111111111000001111000001111000011111111111000001111111111111100000111100000111100000111100001111111111100000111111110000111100000111100000111100000111111100000111111111110000011111111111111111111
+00000000001111000001111000011111111111000001111000011111000001111111111100001111111111111110000111110000111100000111111111110000011111111110000001111111000011111000011110000011110000011111111000011111111111000011111111111111111111
+# 7 [36 (RCMM) 0x20b0 0x2407]
+000000000011110000011110000011111111111000011111000011110000011111111111000001111111111111100001111100001111100001111000001111111111100000111111100000111100000111100000111100001111111100000111111111111110000011111111111111111111
+000000000011111000111110000011111111111000011110000011110000011111111111000011111111111111100001111100000111100001111111111100000111111111110000111111110000111110000111100000111100000111111110000111111111111110000011111111111111111111
+# 8 [36 (RCMM) 0x20b0 0x2408]
+00000000011111000001111000011111111111000001111000001111000001111111111100001111111111111110000111100000111100000111110000111111111110000011111110000011110000111110000111110000111111111110000011110000011111111111111111111
+00000000011111000011110000011111111111000001111000011111000011111111111000001111111111111100000111100000111100001111111111100000011111111110000011111110000011110000011110000111110000111111111110000011110000011111111111111111111
+# 9 [36 (RCMM) 0x20b0 0x2409]
+00000000011111000001111100001111111111100001111100001111000001111111111100000111111111111110000111110000111110000111100000111111111110000011111110000011110000011110000011110000111111111110000011111111000011111111111111111111
+000000000011110000011110000011111111111000011111000011111000011111111111000001111111111111100000111100000111100001111111111100001111111111110000111111110000011110000011110000111110000111111111110000011111110000011111111111111111111
+# <- [36 (RCMM) 0x20b0 0x2466]
+000000000011110000011110000011111111111000011111000011111000011111111111100011111111111111100000111100001111100001111100001111111111100000111111100000111100000111111110000111111111110000011111110000011111111111000011111111111111111111
+0000000000111100000111100000111111111110000111110000011110000111111111110000011111111111111000001111000011111000011111111111000001111111111100001111111100000111100000111111100000111111111110000111111110000111111111110000011111111111111111111
+# 0 [36 (RCMM) 0x20b0 0x2400]
+0000000000111100001111100001111111111100000111100000111100000111111111110000111111111111110000011110000011110000011110000011111111111000011111111000011111000011111000011110000011110000011110000011111111111111111111
+0000000001111000001111000001111111111100001111100001111100001111111111100000111111111111110000011110000011110000111111111110000011111111111000011111111000001111000001111000011111000011111000011111000011111111111111111111
+# -> [36 (RCMM) 0x20b0 0x246a]
+000000000011110000011110000111111111110000001110000011110000011111111111000011111111111111100001111100001111000001111100001111111111100001111111100000111100001111111110001111111111110000111111111110000011111111111000011111111111111111111
+0000000000111110000111100000111111111110000011110000111110000111111111110000011111111111111000001111000001111000011111111111000011111111111100000111111100000111100000111111100001111111111110000111111111110000011111111111000011111111111111111111
+# Clear [36 (RCMM) 0x20b0 0x246b]
+0000000001111100001111100001111111111100000111100000111100000111111111110000111111111111110000011110000011110000011110000011111111111000011111111000011111000011111111000011111111111000001111111111100000111111111111110000011111111111111111111
+0000000001111000001111000001111111111100001111100001111100001111111111110000111111111111110000011110000111110000111111111110000011111111111000011111111000001111000001111111000001111111111100001111111111100000111111111111110000011111111111111111111
+# Cancel [36 (RCMM) 0x20b0 0x2469]
+000000000011111000111110000011111111111000011110000011110000011111111111000011111111111111100001111100001111100001111000001111111111100000111111100000111100000111111100000111111111110000111111111110000011111110000011111111111111111111
+0000000000111110000111110000111111111110000011110000111110000111111111110000011111111111111000001111000001111000001111111111100001111111111100000111111100000111100000111111100000011111111110000011111111110000001111111000011111111111111111111
+# Enter [36 (RCMM) 0x20b0 0x246d]
+0000000000111100000111100000111111111110000111110000111110000111111111110000011111111111111000001111000011111000011111000011111111111000001111111000001111000001111111000001111111111100000111111111111110000111111110000011111111111111111111
+000000000011110000011110000111111111110000011111000011110000011111111111000011111111111111100000111000001111000001111111111100001111111111100000111111110000111100000111111110000111111111110000011111111111111000001111111000011111111111111111111
diff --git a/IR-Data/speaker-15kHz.txt b/IR-Data/speaker-15kHz.txt
new file mode 100644
index 0000000..0607af3
--- /dev/null
+++ b/IR-Data/speaker-15kHz.txt
@@ -0,0 +1,67 @@
+# X-Tensions Speaker system
+# Power
+00000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111111
+0000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000000000000000000111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111000000000000000000011111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111100000000000000000000111111000000111111111111111111110000001111111111111111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111110000000000000000001111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000001111111111111111111000000011111111111111111110000000000000000000111111000000111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000000000000000001111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111100000011111111111111111110000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111100000000000000000011111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111100000000000000000000111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111111
+# Mute
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111110000000000000000000111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111111
+00000001111111111111111111000000011111111111111111100000000000000000001111111000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111110000000000000000000111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111100000000000000000000111111000000111111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000000000000000011111110000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000011111111111111111111
+0000000011111111111111110000000001111111111111111110000000000000000000111111000000111111111111111111110000000000000000000111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000001111110000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000111111111111111111100000000000000000001111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111110000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+# Bass Up
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000000000000000000111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000000000000000001111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000001111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000011111111111111111110000000000000000000011111100000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111111000000111111111111111111100000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000001111111111111111111000000000000000000001111110000000000000000000111111000000011111111111111111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111111
+0000000111111111111111111100000011111111111111111110000000000000000000111111100000000000000000001111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111000000011111111111111111110000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111111
+# Bass Down
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111110000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111100000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111100000000111111111111111111000000011111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111110000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111110000000000000000000111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111111111100000001111111111111111111000000000000000000011111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111100000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000011111111111111111111000000000000000000011111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000000000000000111111100000011111111111111111110000001111111111111111111000000111111111111111111110000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111111
+000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000011111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000000000000000011111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000011111111111111111111
+# Volume Up
+0000001111111111111111111100000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000001111110000000000000000000111111000000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111100000011111111111111111100000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000000000000000001111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111100000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000111111111111111111100000000000000000001111111000000000000000000011111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111100000011111111111111111110000001111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111111000000000000000000011111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001111111111111111110000001111111111111111111000000000000000000011111100000000000000000001111111000000111111111111111111100000011111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111100000011111111111111111110000001111111111111111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000111111111111111111100000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111000000000000000000001111110000001111111111111111111000000011111111111111111100000001111111111111111111000000111111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+# Volume Down
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000000000000000000111111000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000001111111111111111111000000111111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000011111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111110000001111111111111111110000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111100000001111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111110000000000000000001111111000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111000000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111110000001111111111111111111000000111111111111111111100000001111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111100000001111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111000000011111111111111111100000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000011111111111111111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+0000000111111111111111111000000011111111111111111110000000000000000000111111000000000000000000011111100000001111111111111111111000000111111111111111111100000001111111111111111111000000000000000000011111100000011111111111111111111000000111111111111111111100000011111111111111111110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011111111111111111110000000111111111111111111000000000000000000001111110000000000000000000111111100000011111111111111111110000001111111111111111111000000111111111111111111100000000000000000001111111000000111111111111111111100000011111111111111111110000000111111111111111111100000011111111111111111111
+0000001111111111111111111000000111111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111110000000000000000000111111000000111111111111111111100000001111111111111111110000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+0000001111111111111111111000000011111111111111111100000000000000000000111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000000000000000111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111110000001111111111111111111000000000000000000011111100000000000000000000111111000000111111111111111111100000001111111111111111111000000111111111111111111100000000000000000001111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111111
+00000001111111111111111111000000111111111111111111100000000000000000001111110000000000000000000011111100000011111111111111111110000000111111111111111111000000011111111111111111110000000000000000000111111100000011111111111111111110000001111111111111111111000000011111111111111111100000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000011111111111111111100000001111111111111111111000000000000000000011111100000001111111111111111110000000111111111111111111100000011111111111111111110000000111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111110000001111111111111111111000000011111111111111111111
diff --git a/README.txt b/README.txt
index 9af475e..bc16170 100644
--- a/README.txt
+++ b/README.txt
@@ -1,7 +1,7 @@
IRMP - Infrared Multi Protocol Decoder
--------------------------------------
-Version IRMP: 2.5.3 05.06.2014
+Version IRMP: 2.5.5 01.07.2014
Version IRSND: 2.5.4 23.06.2014
Dokumentation:
diff --git a/irmp.c b/irmp.c
index 09a3513..872b86c 100644
--- a/irmp.c
+++ b/irmp.c
@@ -3,7 +3,7 @@
*
* Copyright (c) 2009-2013 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irmp.c,v 1.149 2014/06/05 21:00:06 fm Exp $
+ * $Id: irmp.c,v 1.150 2014/07/01 07:50:33 fm Exp $
*
* ATMEGA88 @ 8 MHz
*
@@ -477,8 +477,13 @@ static int verbose;
#else
# define ANALYZE_PUTCHAR(a)
# define ANALYZE_ONLY_NORMAL_PUTCHAR(a)
-# define ANALYZE_PRINTF(...)
-# define ANALYZE_ONLY_NORMAL_PRINTF(...)
+# if defined(__XC8)
+# define ANALYZE_PRINTF(__VA_ARGS)
+# define ANALYZE_ONLY_NORMAL_PRINTF(__VA_ARGS)
+# else
+# define ANALYZE_PRINTF(...)
+# define ANALYZE_ONLY_NORMAL_PRINTF(...)
+# endif
# define ANALYZE_NEWLINE()
#endif
diff --git a/irmpconfig.h b/irmpconfig.h
index e01b1c7..6fb30c7 100644
--- a/irmpconfig.h
+++ b/irmpconfig.h
@@ -5,7 +5,7 @@
*
* Copyright (c) 2009-2013 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irmpconfig.h,v 1.109 2014/06/05 21:00:57 fm Exp $
+ * $Id: irmpconfig.h,v 1.110 2014/07/01 07:50:33 fm Exp $
*
* ATMEGA88 @ 8 MHz
*
@@ -100,10 +100,10 @@
# define IRMP_BIT_NUMBER 6
/*---------------------------------------------------------------------------------------------------------------------------------------------------
- * Change hardware pin here for PIC C18 compiler
+ * Change hardware pin here for PIC C18 or XC8 compiler
*---------------------------------------------------------------------------------------------------------------------------------------------------
*/
-#elif defined (PIC_C18) // use RB4 as IR input on PIC
+#elif defined (PIC_C18) // use RB4 as IR input on PIC (C18 or XC8 compiler)
# define IRMP_PIN PORTBbits.RB4
/*---------------------------------------------------------------------------------------------------------------------------------------------------
@@ -111,7 +111,7 @@
*---------------------------------------------------------------------------------------------------------------------------------------------------
*/
#elif defined (PIC_CCS)
-# define IRMP_PIN PIN_B4 // use PB4 as IR input on PIC
+# define IRMP_PIN PIN_B4 // use PB4 as IR input on PIC (CCS compiler)
/*---------------------------------------------------------------------------------------------------------------------------------------------------
* Change hardware pin here for ARM STM32
diff --git a/irmpsystem.h b/irmpsystem.h
index b8a9b9a..d4e5b13 100644
--- a/irmpsystem.h
+++ b/irmpsystem.h
@@ -3,7 +3,7 @@
*
* Copyright (c) 2009-2013 Frank Meyer - frank(at)fli4l.de
*
- * $Id: irmpsystem.h,v 1.10 2014/02/19 12:57:36 fm Exp $
+ * $Id: irmpsystem.h,v 1.11 2014/07/01 07:50:33 fm Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,6 +21,9 @@
#if defined(__18CXX) // Microchip PIC C18 compiler
# define PIC_C18
+#elif defined(__XC8) // PIC XC8 compiler
+# include <xc.h>
+# define PIC_C18
#elif defined(__PCM__) || defined(__PCB__) || defined(__PCH__) // CCS PIC compiler
# define PIC_CCS
#elif defined(STM32L1XX_MD) || defined(STM32L1XX_MDP) || defined(STM32L1XX_HD) // ARM STM32
@@ -102,7 +105,7 @@ typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
#endif
-#if defined (PIC_C18)
+#if defined (PIC_C18) // PIC C18 or XC8 compiler
# include <p18cxxx.h> // main PIC18 h file
# include <timers.h> // timer lib
# include <pwm.h> // pwm lib
diff --git a/main.c b/main.c
index 3b7af80..25600d6 100644
--- a/main.c
+++ b/main.c
@@ -3,7 +3,7 @@
*
* Copyright (c) 2009-2013 Frank Meyer - frank(at)fli4l.de
*
- * $Id: main.c,v 1.17 2013/01/17 07:33:14 fm Exp $
+ * $Id: main.c,v 1.18 2014/07/01 07:50:33 fm Exp $
*
* This demo module is runnable on AVRs and LM4F120 Launchpad (ARM Cortex M4)
*
@@ -140,4 +140,53 @@ main (void)
}
}
+/*---------------------------------------------------------------------------------------------------------------------------------------------------
+ * PIC18F4520 with XC8 compiler:
+ *---------------------------------------------------------------------------------------------------------------------------------------------------
+ */
+#elif defined (__XC8)
+
+#define _XTAL_FREQ 32000000UL // 32MHz clock
+#define FOSC _XTAL_FREQ
+#define FCY FOSC / 4UL // --> 8MHz
+
+#define BAUDRATE 19200UL
+#define BRG (( FCY 16 BAUDRATE ) -1UL)
+
+#include <stdio.h>
+#include <stdlib.h>
+
+int
+main (void)
+{
+ IRMP_DATA irmp_data;
+
+ irmp_init(); // initialize irmp
+
+ // infinite loop, interrupts will blink PORTD pins and handle UART communications.
+ while (1)
+ {
+ LATBbits.LATB0 = ~LATBbits.LATB0;
+
+ if (irmp_get_data (&irmp_data))
+ {
+ // ir signal decoded, do something here...
+ // irmp_data.protocol is the protocol, see irmp.h
+ // irmp_data.address is the address/manufacturer code of ir sender
+ // irmp_data.command is the command code
+ // irmp_protocol_names[irmp_data.protocol] is the protocol name (if enabled, see irmpconfig.h)
+ printf("proto %d addr %d cmd %d\n", irmp_data.protocol, irmp_data.address, irmp_data.command );
+ }
+ }
+}
+
+void interrupt high_priority high_isr(void)
+{
+ if (TMR2IF)
+ {
+ TMR2IF = 0; // clear Timer 0 interrupt flag
+ irmp_ISR();
+ }
+}
+
#endif