Index: ram/configs.h
===================================================================
--- ram/configs.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/configs.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,741 @@
+#pragma once
+
+#include "stdint.h"
+
+#define	MAXCFG	12
+
+/* Configuration 0 */
+
+int8_t	cfg_00[64][3] = {
+
+	{22, 18, 104},	/* 1 */
+	{23, 100, 42},	/* 2 */
+	{24, 112, 36},	/* 3 */
+	{20, 65, 104},	/* 4 */
+	{22, 65, 104},	/* 5 */
+	{23, 80, 104},	/* 6 */
+	{23, 96, 104},	/* 7 */
+	{20, 112, 104},	/* 8 */
+	{24, 65, 88},	/* 9 */
+	{19, 65, 78},	/* 10 */
+	{21, 84, 78},	/* 11 */
+	{23, 74, 78},	/* 12 */
+	{19, 46, 70},	/* 13 */
+	{23, 58, 70},	/* 14 */
+	{23, 72, 70},	/* 15 */
+	{20, 84, 70},	/* 16 */
+	{24, 46, 68},	/* 17 */
+	{24, 46, 82},	/* 18 */
+	{21, 46, 42},	/* 19 */
+	{23, 30, 42},	/* 20 */
+	{19, 18, 26},	/* 21 */
+	{23, 32, 26},	/* 22 */
+	{24, 18, 40},	/* 23 */
+	{24, 18, 56},	/* 24 */
+	{24, 18, 78},	/* 25 */
+	{24, 112, 78},	/* 26 */
+	{24, 112, 54},	/* 27 */
+	{21, 112, 26},	/* 28 */
+	{23, 96, 26},	/* 29 */
+	{19, 84, 42},	/* 30 */
+	{ 7, 18, 90},	/* 31 */
+	{ 7, 46, 56},	/* 32 */
+	{ 7, 18, 42},	/* 33 */
+	{ 7, 112, 90},	/* 34 */
+	{ 7, 84, 56},	/* 35 */
+	{ 7, 112, 42},	/* 36 */
+	{15, 18, 66},	/* 37 */
+	{15, 84, 91},	/* 38 */
+	{15, 112, 66},	/* 39 */
+	{15, 46, 89},	/* 40 */
+	{16, 46, 26},	/* 41 */
+	{35, 84, 26},	/* 42 */
+	{29, 18, 90},	/* 43 */
+	{30, 46, 56},	/* 44 */
+	{31, 18, 42},	/* 45 */
+	{32, 112, 90},	/* 46 */
+	{33, 84, 56},	/* 47 */
+	{34, 112, 42},	/* 48 */
+	{29, 18, 66},	/* 49 */
+	{30, 84, 91},	/* 50 */
+	{31, 112, 66},	/* 51 */
+	{32, 45, 89},	/* 52 */
+	{27, 46, 26},	/* 53 */
+	{28, 84, 26},	/* 54 */
+	{23, 34, 104},	/* 55 */
+	{23, 50, 104},	/* 56 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 1 */
+
+int8_t	cfg_01[64][3] = {
+
+	{22, 16, 104},	/* 1 */
+	{19, 16, 26},	/* 2 */
+	{20, 34, 104},	/* 3 */
+	{23, 25, 104},	/* 4 */
+	{21, 52, 79},	/* 5 */
+	{21, 52, 43},	/* 6 */
+	{19, 34, 79},	/* 7 */
+	{23, 43, 79},	/* 8 */
+	{24, 34, 92},	/* 9 */
+	{24, 52, 74},	/* 10 */
+	{24, 52, 86},	/* 11 */
+	{24, 52, 56},	/* 12 */
+	{24, 16, 77},	/* 13 */
+	{24, 16, 54},	/* 14 */
+	{24, 16, 36},	/* 15 */
+	{24, 96, 92},	/* 16 */
+	{24, 114, 74},	/* 17 */
+	{24, 114, 86},	/* 18 */
+	{24, 114, 56},	/* 19 */
+	{24, 78, 77},	/* 20 */
+	{22, 78, 104},	/* 21 */
+	{24, 78, 55},	/* 22 */
+	{24, 78, 36},	/* 23 */
+	{23, 88, 26},	/* 24 */
+	{23, 98, 43},	/* 25 */
+	{23, 86, 43},	/* 26 */
+	{23, 38, 43},	/* 27 */
+	{23, 24, 43},	/* 28 */
+	{23, 30, 26},	/* 29 */
+	{ 7, 16, 90},	/* 31 */
+	{ 7, 52, 62},	/* 32 */
+	{ 7, 16, 43},	/* 33 */
+	{ 7, 78, 90},	/* 34 */
+	{ 7, 114, 62},	/* 35 */
+	{ 7, 78, 43},	/* 36 */
+	{15, 16, 66},	/* 37 */
+	{15, 52, 96},	/* 38 */
+	{15, 78, 66},	/* 39 */
+	{15, 114, 96},	/* 40 */
+	{16, 40, 26},	/* 41 */
+	{35, 102, 26},	/* 42 */
+	{29, 16, 90},	/* 43 */
+	{30, 52, 62},	/* 44 */
+	{31, 16, 43},	/* 45 */
+	{32, 78, 90},	/* 46 */
+	{33, 114, 62},	/* 47 */
+	{34, 78, 43},	/* 48 */
+	{29, 16, 66},	/* 49 */
+	{30, 52, 96},	/* 50 */
+	{31, 78, 66},	/* 51 */
+	{32, 113, 96},	/* 52 */
+	{27, 40, 26},	/* 53 */
+	{28, 102, 26},	/* 54 */
+	{19, 78, 26},	/* 55 */
+	{20, 96, 104},	/* 56 */
+	{23, 87, 104},	/* 57 */
+	{21, 114, 79},	/* 58 */
+	{21, 114, 43},	/* 59 */
+	{19, 96, 79},	/* 60 */
+	{23, 105, 79},	/* 61 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 2 */
+
+int8_t	cfg_02[64][3] = {
+
+	{22, 36, 104},	/* 1 */
+	{24, 36, 80},	/* 2 */
+	{21, 36, 79},	/* 3 */
+	{19, 36, 28},	/* 4 */
+	{25, 64, 35},	/* 5 */
+	{24, 56, 72},	/* 6 */
+	{24, 36, 54},	/* 7 */
+	{24, 94, 54},	/* 8 */
+	{21, 94, 28},	/* 9 */
+	{24, 56, 50},	/* 10 */
+	{23, 80, 28},	/* 11 */
+	{24, 72, 50},	/* 12 */
+	{24, 72, 60},	/* 13 */
+	{24, 72, 76},	/* 14 */
+	{22, 72, 104},	/* 15 */
+	{24, 72, 90},	/* 16 */
+	{23, 83, 104},	/* 17 */
+	{20, 94, 104},	/* 18 */
+	{24, 94, 80},	/* 19 */
+	{19, 94, 79},	/* 20 */
+	{20, 114, 79},	/* 21 */
+	{23, 104, 79},	/* 22 */
+	{24, 114, 40},	/* 23 */
+	{24, 114, 66},	/* 24 */
+	{24, 16, 40},	/* 25 */
+	{24, 16, 66},	/* 26 */
+	{ 8, 56, 58},	/* 31 */
+	{ 7, 94, 66},	/* 32 */
+	{ 7, 16, 54},	/* 33 */
+	{ 8, 72, 84},	/* 34 */
+	{ 7, 36, 66},	/* 35 */
+	{ 7, 114, 54},	/* 36 */
+	{15, 36, 92},	/* 37 */
+	{15, 94, 42},	/* 38 */
+	{15, 94, 92},	/* 39 */
+	{15, 36, 42},	/* 40 */
+	{16, 16, 26},	/* 41 */
+	{35, 114, 26},	/* 42 */
+	{29, 56, 58},	/* 43 */
+	{30, 94, 66},	/* 44 */
+	{31, 16, 54},	/* 45 */
+	{32, 71, 83},	/* 46 */
+	{33, 36, 66},	/* 47 */
+	{34, 114, 54},	/* 48 */
+	{29, 36, 92},	/* 49 */
+	{30, 94, 42},	/* 50 */
+	{31, 94, 92},	/* 51 */
+	{32, 35, 42},	/* 52 */
+	{27, 16, 26},	/* 53 */
+	{28, 114, 26},	/* 54 */
+	{22, 16, 79},	/* 55 */
+	{23, 26, 79},	/* 56 */
+	{26, 64, 35},	/* 57 */
+	{23, 48, 28},	/* 58 */
+	{20, 56, 104},	/* 59 */
+	{24, 56, 88},	/* 60 */
+	{23, 46, 104},	/* 61 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 3 */
+
+int8_t	cfg_03[64][3] = {
+
+	{20, 44, 43},	/* 1 */
+	{19, 44, 56},	/* 2 */
+	{21, 60, 56},	/* 3 */
+	{21, 84, 50},	/* 4 */
+	{22, 18, 96},	/* 5 */
+	{19, 18, 43},	/* 6 */
+	{21, 68, 26},	/* 7 */
+	{22, 68, 50},	/* 8 */
+	{23, 44, 96},	/* 9 */
+	{23, 34, 96},	/* 10 */
+	{23, 96, 96},	/* 11 */
+	{20, 112, 96},	/* 12 */
+	{24, 112, 70},	/* 13 */
+	{24, 18, 70},	/* 14 */
+	{21, 112, 43},	/* 15 */
+	{23, 32, 43},	/* 16 */
+	{23, 98, 43},	/* 17 */
+	{24, 68, 38},	/* 18 */
+	{24, 44, 30},	/* 19 */
+	{23, 30, 26},	/* 20 */
+	{23, 54, 26},	/* 21 */
+	{22, 88, 43},	/* 22 */
+	{24, 88, 30},	/* 23 */
+	{19, 68, 26},	/* 24 */
+	{23, 80, 26},	/* 25 */
+	{23, 98, 26},	/* 26 */
+	{ 7, 18, 58},	/* 31 */
+	{10, 40, 96},	/* 32 */
+	{10, 44, 26},	/* 33 */
+	{ 7, 112, 58},	/* 34 */
+	{ 9, 88, 96},	/* 35 */
+	{ 9, 88, 26},	/* 36 */
+	{15, 18, 82},	/* 37 */
+	{15, 112, 81},	/* 38 */
+	{15, 44, 70},	/* 39 */
+	{15, 84, 65},	/* 40 */
+	{16, 18, 26},	/* 41 */
+	{35, 112, 26},	/* 42 */
+	{29, 18, 58},	/* 43 */
+	{30, 41, 96},	/* 44 */
+	{31, 45, 26},	/* 45 */
+	{32, 112, 58},	/* 46 */
+	{33, 87, 96},	/* 47 */
+	{34, 87, 26},	/* 48 */
+	{29, 18, 82},	/* 49 */
+	{30, 112, 81},	/* 50 */
+	{31, 44, 70},	/* 51 */
+	{32, 83, 65},	/* 52 */
+	{27, 18, 26},	/* 53 */
+	{28, 112, 26},	/* 54 */
+	{24, 60, 72},	/* 55 */
+	{24, 60, 88},	/* 56 */
+	{22, 60, 96},	/* 57 */
+	{20, 60, 96},	/* 58 */
+	{23, 74, 96},	/* 59 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 4 */
+
+int8_t	cfg_04[64][3] = {
+
+	{19, 65, 26},	/* 1 */
+	{21, 65, 26},	/* 2 */
+	{25, 60, 93},	/* 3 */
+	{26, 70, 93},	/* 4 */
+	{24, 65, 74},	/* 5 */
+	{19, 86, 52},	/* 6 */
+	{23, 97, 52},	/* 7 */
+	{21, 108, 52},	/* 8 */
+	{24, 108, 78},	/* 9 */
+	{24, 22, 78},	/* 10 */
+	{24, 65, 52},	/* 11 */
+	{23, 28, 26},	/* 12 */
+	{23, 102, 26},	/* 13 */
+	{23, 50, 26},	/* 14 */
+	{23, 80, 26},	/* 15 */
+	{ 7, 65, 64},	/* 32 */
+	{10, 42, 26},	/* 33 */
+	{ 7, 22, 67},	/* 34 */
+	{ 7, 108, 67},	/* 35 */
+	{ 9, 88, 26},	/* 36 */
+	{15, 65, 40},	/* 37 */
+	{15, 65, 88},	/* 38 */
+	{15, 22, 92},	/* 39 */
+	{15, 108, 92},	/* 40 */
+	{16, 18, 26},	/* 41 */
+	{35, 112, 26},	/* 42 */
+	{30, 65, 64},	/* 44 */
+	{31, 43, 26},	/* 45 */
+	{32, 22, 67},	/* 46 */
+	{33, 108, 67},	/* 47 */
+	{34, 87, 26},	/* 48 */
+	{29, 65, 40},	/* 49 */
+	{30, 65, 88},	/* 50 */
+	{31, 22, 92},	/* 51 */
+	{32, 107, 92},	/* 52 */
+	{27, 18, 26},	/* 53 */
+	{28, 112, 26},	/* 54 */
+	{22, 44, 100},	/* 55 */
+	{24, 44, 84},	/* 56 */
+	{24, 44, 68},	/* 57 */
+	{21, 44, 52},	/* 58 */
+	{23, 33, 52},	/* 59 */
+	{19, 22, 52},	/* 60 */
+	{20, 86, 100},	/* 61 */
+	{24, 86, 84},	/* 62 */
+	{24, 86, 68},	/* 63 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 5 */
+
+int8_t	cfg_05[64][3] = {
+
+	{19, 16, 42},	/* 1 */
+	{22, 63, 90},	/* 2 */
+	{23, 60, 98},	/* 3 */
+	{21, 114, 82},	/* 4 */
+	{25, 99, 90},	/* 5 */
+	{24, 114, 76},	/* 6 */
+	{23, 102, 42},	/* 7 */
+	{23, 32, 98},	/* 8 */
+	{22, 16, 98},	/* 9 */
+	{24, 16, 70},	/* 10 */
+	{24, 39, 54},	/* 11 */
+	{19, 39, 58},	/* 12 */
+	{24, 39, 64},	/* 13 */
+	{21, 63, 58},	/* 14 */
+	{24, 63, 70},	/* 15 */
+	{24, 114, 44},	/* 16 */
+	{21, 114, 26},	/* 17 */
+	{24, 114, 38},	/* 18 */
+	{23, 98, 26},	/* 19 */
+	{23, 28, 26},	/* 20 */
+	{21, 39, 26},	/* 21 */
+	{24, 39, 36},	/* 22 */
+	{23, 30, 42},	/* 23 */
+	{24, 87, 65},	/* 24 */
+	{20, 87, 90},	/* 25 */
+	{19, 87, 42},	/* 26 */
+	{ 7, 16, 57},	/* 31 */
+	{10, 47, 98},	/* 32 */
+	{ 7, 39, 42},	/* 33 */
+	{ 7, 87, 55},	/* 34 */
+	{ 8, 63, 75},	/* 35 */
+	{ 7, 114, 42},	/* 36 */
+	{15, 16, 83},	/* 37 */
+	{15, 39, 75},	/* 38 */
+	{15, 87, 77},	/* 39 */
+	{15, 114, 96},	/* 40 */
+	{16, 16, 26},	/* 41 */
+	{35, 87, 26},	/* 42 */
+	{29, 16, 57},	/* 43 */
+	{30, 48, 98},	/* 44 */
+	{31, 39, 42},	/* 45 */
+	{32, 87, 55},	/* 46 */
+	{33, 63, 75},	/* 47 */
+	{34, 114, 42},	/* 48 */
+	{29, 16, 83},	/* 49 */
+	{30, 39, 75},	/* 50 */
+	{31, 87, 77},	/* 51 */
+	{32, 113, 96},	/* 52 */
+	{27, 16, 26},	/* 53 */
+	{28, 87, 26},	/* 54 */
+	{23, 76, 98},	/* 55 */
+	{23, 84, 98},	/* 56 */
+	{23, 74, 90},	/* 57 */
+	{23, 52, 58},	/* 60 */
+	{24, 114, 60},	/* 61 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 6 */
+
+int8_t	cfg_06[64][3] = {
+
+	{21, 65, 26},	/* 1 */
+	{20, 65, 104},	/* 2 */
+	{26, 68, 43},	/* 3 */
+	{23, 83, 51},	/* 4 */
+	{21, 94, 51},	/* 5 */
+	{19, 25, 51},	/* 6 */
+	{21, 45, 51},	/* 7 */
+	{23, 35, 51},	/* 8 */
+	{24, 45, 67},	/* 9 */
+	{24, 45, 82},	/* 10 */
+	{22, 45, 104},	/* 11 */
+	{24, 45, 90},	/* 12 */
+	{23, 55, 104},	/* 13 */
+	{23, 30, 26},	/* 14 */
+	{23, 50, 26},	/* 15 */
+	{19, 65, 26},	/* 16 */
+	{23, 80, 26},	/* 17 */
+	{23, 100, 26},	/* 18 */
+	{24, 65, 53},	/* 19 */
+	{24, 65, 78},	/* 20 */
+	{24, 25, 78},	/* 21 */
+	{24, 94, 78},	/* 22 */
+	{ 7, 25, 66},	/* 31 */
+	{ 7, 65, 66},	/* 32 */
+	{10, 40, 26},	/* 33 */
+	{ 7, 94, 66},	/* 34 */
+	{ 9, 90, 26},	/* 36 */
+	{15, 65, 40},	/* 37 */
+	{15, 65, 90},	/* 38 */
+	{15, 25, 90},	/* 39 */
+	{15, 94, 90},	/* 40 */
+	{16, 16, 26},	/* 41 */
+	{35, 114, 26},	/* 42 */
+	{29, 25, 66},	/* 43 */
+	{30, 65, 66},	/* 44 */
+	{31, 41, 26},	/* 45 */
+	{32, 94, 66},	/* 46 */
+	{34, 89, 26},	/* 48 */
+	{29, 65, 40},	/* 49 */
+	{30, 65, 90},	/* 50 */
+	{31, 25, 90},	/* 51 */
+	{32, 93, 90},	/* 52 */
+	{27, 16, 26},	/* 53 */
+	{28, 114, 26},	/* 54 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 7 */
+
+int8_t	cfg_07[64][3] = {
+
+	{22, 18, 104},	/* 1 */
+	{19, 32, 24},	/* 2 */
+	{25, 26, 43},	/* 3 */
+	{24, 18, 58},	/* 4 */
+	{26, 38, 43},	/* 5 */
+	{24, 46, 58},	/* 6 */
+	{22, 46, 77},	/* 7 */
+	{19, 46, 77},	/* 8 */
+	{19, 82, 50},	/* 9 */
+	{21, 112, 77},	/* 10 */
+	{22, 82, 77},	/* 11 */
+	{23, 97, 77},	/* 12 */
+	{23, 62, 77},	/* 13 */
+	{23, 78, 77},	/* 14 */
+	{23, 44, 24},	/* 15 */
+	{23, 67, 24},	/* 16 */
+	{23, 98, 50},	/* 17 */
+	{24, 112, 37},	/* 18 */
+	{24, 112, 62},	/* 19 */
+	{24, 112, 74},	/* 20 */
+	{24, 18, 77},	/* 21 */
+	{20, 46, 104},	/* 22 */
+	{23, 32, 104},	/* 23 */
+	{ 8, 46, 91},	/* 31 */
+	{ 7, 18, 63},	/* 32 */
+	{ 9, 55, 24},	/* 33 */
+	{ 7, 46, 63},	/* 34 */
+	{ 7, 82, 63},	/* 35 */
+	{ 7, 112, 50},	/* 36 */
+	{15, 32, 37},	/* 37 */
+	{15, 18, 91},	/* 38 */
+	{15, 112, 91},	/* 40 */
+	{16, 82, 24},	/* 41 */
+	{35, 112, 24},	/* 42 */
+	{29, 46, 91},	/* 43 */
+	{30, 18, 63},	/* 44 */
+	{31, 54, 24},	/* 45 */
+	{32, 46, 63},	/* 46 */
+	{33, 82, 63},	/* 47 */
+	{34, 112, 50},	/* 48 */
+	{29, 32, 37},	/* 49 */
+	{30, 18, 91},	/* 50 */
+	{32, 111, 91},	/* 52 */
+	{27, 82, 24},	/* 53 */
+	{28, 112, 24},	/* 54 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 8 */
+
+int8_t	cfg_08[64][3] = {
+
+	{20, 66, 104},	/* 1 */
+	{22, 40, 104},	/* 2 */
+	{23, 53, 104},	/* 3 */
+	{19, 16, 72},	/* 4 */
+	{24, 16, 86},	/* 5 */
+	{23, 28, 72},	/* 6 */
+	{20, 40, 72},	/* 7 */
+	{21, 40, 72},	/* 8 */
+	{24, 40, 60},	/* 9 */
+	{23, 28, 26},	/* 10 */
+	{24, 40, 40},	/* 11 */
+	{24, 40, 84},	/* 12 */
+	{24, 66, 78},	/* 13 */
+	{24, 66, 54},	/* 14 */
+	{21, 66, 26},	/* 15 */
+	{19, 66, 26},	/* 16 */
+	{23, 52, 26},	/* 17 */
+	{23, 79, 26},	/* 18 */
+	{21, 92, 26},	/* 19 */
+	{24, 92, 42},	/* 20 */
+	{24, 114, 41},	/* 21 */
+	{24, 114, 57},	/* 22 */
+	{24, 114, 84},	/* 23 */
+	{22, 92, 72},	/* 24 */
+	{24, 92, 60},	/* 25 */
+	{23, 102, 72},	/* 26 */
+	{24, 66, 38},	/* 27 */
+	{ 7, 40, 54},	/* 31 */
+	{ 7, 66, 66},	/* 32 */
+	{10, 40, 26},	/* 33 */
+	{ 8, 40, 90},	/* 34 */
+	{ 8, 92, 54},	/* 35 */
+	{ 7, 114, 72},	/* 36 */
+	{15, 66, 42},	/* 37 */
+	{15, 66, 90},	/* 38 */
+	{15, 16, 96},	/* 39 */
+	{15, 114, 96},	/* 40 */
+	{16, 16, 26},	/* 41 */
+	{35, 114, 26},	/* 42 */
+	{29, 40, 54},	/* 43 */
+	{30, 66, 66},	/* 44 */
+	{31, 41, 26},	/* 45 */
+	{32, 39, 90},	/* 46 */
+	{33, 92, 54},	/* 47 */
+	{34, 114, 72},	/* 48 */
+	{29, 66, 42},	/* 49 */
+	{30, 66, 90},	/* 50 */
+	{31, 16, 96},	/* 51 */
+	{32, 113, 96},	/* 52 */
+	{27, 16, 26},	/* 53 */
+	{28, 114, 26},	/* 54 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 9 */
+
+int8_t	cfg_09[64][3] = {
+
+	{22, 36, 104},	/* 1 */
+	{24, 36, 80},	/* 2 */
+	{21, 36, 79},	/* 3 */
+	{19, 36, 28},	/* 4 */
+	{24, 56, 44},	/* 5 */
+	{24, 56, 72},	/* 6 */
+	{24, 36, 54},	/* 7 */
+	{24, 94, 54},	/* 8 */
+	{21, 94, 28},	/* 9 */
+	{19, 72, 28},	/* 10 */
+	{23, 83, 28},	/* 11 */
+	{24, 72, 44},	/* 12 */
+	{24, 72, 60},	/* 13 */
+	{24, 72, 76},	/* 14 */
+	{22, 72, 104},	/* 15 */
+	{24, 72, 90},	/* 16 */
+	{23, 83, 104},	/* 17 */
+	{20, 94, 104},	/* 18 */
+	{24, 94, 80},	/* 19 */
+	{19, 94, 79},	/* 20 */
+	{20, 114, 79},	/* 21 */
+	{23, 104, 79},	/* 22 */
+	{24, 114, 40},	/* 23 */
+	{24, 114, 66},	/* 24 */
+	{24, 16, 40},	/* 25 */
+	{24, 16, 66},	/* 26 */
+	{ 8, 56, 58},	/* 31 */
+	{ 7, 94, 66},	/* 32 */
+	{ 7, 16, 54},	/* 33 */
+	{ 8, 72, 84},	/* 34 */
+	{ 7, 36, 66},	/* 35 */
+	{ 7, 114, 54},	/* 36 */
+	{15, 36, 92},	/* 37 */
+	{15, 94, 42},	/* 38 */
+	{15, 94, 92},	/* 39 */
+	{15, 36, 42},	/* 40 */
+	{16, 16, 26},	/* 41 */
+	{35, 114, 26},	/* 42 */
+	{29, 56, 58},	/* 43 */
+	{30, 94, 66},	/* 44 */
+	{31, 16, 54},	/* 45 */
+	{32, 71, 83},	/* 46 */
+	{33, 36, 66},	/* 47 */
+	{34, 114, 54},	/* 48 */
+	{29, 36, 92},	/* 49 */
+	{30, 94, 42},	/* 50 */
+	{31, 94, 92},	/* 51 */
+	{32, 35, 42},	/* 52 */
+	{27, 16, 26},	/* 53 */
+	{28, 114, 26},	/* 54 */
+	{22, 16, 79},	/* 55 */
+	{23, 26, 79},	/* 56 */
+	{21, 56, 28},	/* 57 */
+	{23, 46, 28},	/* 58 */
+	{20, 56, 104},	/* 59 */
+	{24, 56, 88},	/* 60 */
+	{23, 46, 104},	/* 61 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 10 */
+
+int8_t	cfg_10[64][3] = {
+
+	{19, 18, 26},	/* 1 */
+	{24, 18, 42},	/* 2 */
+	{24, 18, 64},	/* 3 */
+	{24, 18, 80},	/* 4 */
+	{23, 80, 59},	/* 5 */
+	{22, 18, 96},	/* 6 */
+	{23, 50, 59},	/* 7 */
+	{23, 34, 43},	/* 8 */
+	{23, 50, 43},	/* 9 */
+	{19, 58, 69},	/* 10 */
+	{21, 74, 69},	/* 11 */
+	{24, 74, 85},	/* 12 */
+	{20, 74, 96},	/* 13 */
+	{22, 74, 96},	/* 14 */
+	{23, 58, 96},	/* 15 */
+	{23, 42, 96},	/* 16 */
+	{23, 90, 96},	/* 17 */
+	{23, 30, 26},	/* 18 */
+	{23, 100, 26},	/* 19 */
+	{23, 25, 43},	/* 20 */
+	{23, 105, 43},	/* 21 */
+	{24, 112, 42},	/* 22 */
+	{24, 112, 74},	/* 23 */
+	{24, 112, 56},	/* 24 */
+	{24, 112, 82},	/* 25 */
+	{23, 100, 96},	/* 26 */
+	{23, 100, 59},	/* 27 */
+	{24, 18, 56},	/* 28 */
+	{23, 34, 59},	/* 29 */
+	{23, 30, 96},	/* 30 */
+	{10, 90, 59},	/* 31 */
+	{10, 36, 96},	/* 32 */
+	{ 7, 18, 43},	/* 33 */
+	{ 9, 40, 59},	/* 34 */
+	{ 9, 94, 96},	/* 35 */
+	{ 7, 112, 43},	/* 36 */
+	{15, 18, 78},	/* 37 */
+	{15, 58, 81},	/* 38 */
+	{15, 112, 78},	/* 39 */
+	{16, 40, 26},	/* 41 */
+	{35, 90, 26},	/* 42 */
+	{29, 91, 59},	/* 43 */
+	{30, 37, 96},	/* 44 */
+	{31, 18, 43},	/* 45 */
+	{32, 39, 59},	/* 46 */
+	{33, 93, 96},	/* 47 */
+	{34, 112, 43},	/* 48 */
+	{29, 18, 78},	/* 49 */
+	{30, 58, 81},	/* 50 */
+	{31, 112, 78},	/* 51 */
+	{27, 40, 26},	/* 52 */
+	{28, 90, 26},	/* 53 */
+	{25, 65, 51},	/* 55 */
+	{26, 65, 51},	/* 56 */
+	{19, 18, 59},	/* 58 */
+	{23, 80, 43},	/* 59 */
+	{23, 96, 43},	/* 60 */
+	{21, 112, 26},	/* 61 */
+	{20, 112, 96},	/* 62 */
+	{21, 112, 59},	/* 63 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+/* Configuration 11 */
+
+int8_t	cfg_11[64][3] = {
+
+	{21, 68, 26},	/* 1 */
+	{23, 102, 44},	/* 2 */
+	{21, 114, 44},	/* 3 */
+	{20, 114, 104},	/* 4 */
+	{22, 92, 104},	/* 5 */
+	{23, 54, 44},	/* 6 */
+	{20, 68, 94},	/* 7 */
+	{22, 52, 94},	/* 8 */
+	{19, 36, 56},	/* 9 */
+	{19, 68, 62},	/* 10 */
+	{23, 80, 62},	/* 11 */
+	{20, 92, 62},	/* 12 */
+	{21, 92, 62},	/* 13 */
+	{24, 92, 50},	/* 14 */
+	{24, 92, 74},	/* 15 */
+	{24, 68, 74},	/* 16 */
+	{24, 68, 55},	/* 17 */
+	{24, 68, 40},	/* 18 */
+	{24, 92, 40},	/* 19 */
+	{19, 92, 26},	/* 20 */
+	{23, 104, 26},	/* 21 */
+	{23, 52, 26},	/* 22 */
+	{23, 103, 104},	/* 23 */
+	{24, 16, 72},	/* 24 */
+	{24, 114, 72},	/* 25 */
+	{24, 36, 83},	/* 26 */
+	{24, 92, 90},	/* 27 */
+	{24, 114, 80},	/* 28 */
+	{ 8, 92, 80},	/* 31 */
+	{ 7, 114, 59},	/* 32 */
+	{ 7, 68, 44},	/* 33 */
+	{ 7, 16, 59},	/* 34 */
+	{ 7, 36, 70},	/* 35 */
+	{ 7, 92, 44},	/* 36 */
+	{15, 68, 80},	/* 37 */
+	{15, 114, 90},	/* 38 */
+	{15, 36, 98},	/* 39 */
+	{15, 16, 86},	/* 40 */
+	{16, 44, 26},	/* 41 */
+	{35, 114, 26},	/* 42 */
+	{29, 92, 80},	/* 43 */
+	{30, 114, 59},	/* 44 */
+	{31, 68, 44},	/* 45 */
+	{32, 16, 59},	/* 46 */
+	{33, 36, 70},	/* 47 */
+	{34, 92, 44},	/* 48 */
+	{29, 68, 80},	/* 49 */
+	{30, 114, 90},	/* 50 */
+	{31, 36, 98},	/* 51 */
+	{32, 15, 86},	/* 52 */
+	{27, 44, 26},	/* 53 */
+	{28, 114, 26},	/* 54 */
+	{23, 38, 44},	/* 55 */
+	{19, 16, 44},	/* 56 */
+	{23, 32, 44},	/* 57 */
+	{24, 52, 78},	/* 58 */
+	{21, 52, 56},	/* 59 */
+	{24, 52, 70},	/* 60 */
+	{ 0,  0,  0}	/* end of configuration */
+};
+
+int8_t	*cfgptr[MAXCFG] = {
+
+	(int8_t *)cfg_00, (int8_t *)cfg_01, (int8_t *)cfg_02, (int8_t *)cfg_03,
+	(int8_t *)cfg_04,	(int8_t *)cfg_05, (int8_t *)cfg_06, (int8_t *)cfg_07,
+	(int8_t *)cfg_08, (int8_t *)cfg_09, (int8_t *)cfg_10, (int8_t *)cfg_11
+};
+
Index: ram/dfltins.h
===================================================================
--- ram/dfltins.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/dfltins.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,254 @@
+#pragma once
+
+#include "stdint.h"
+
+uint16_t	dfltins[] = {		/* default instrument */
+
+	0x0000, 0x4465, 0x2046, 0x6175, 0x6C74, 0x2020, 0x2020, 0x2020,
+	0x2020, 0x0028, 0x7265, 0x7370, 0x6F6E, 0x6473, 0x2074, 0x6F20,
+	0x2020, 0x2000, 0x2070, 0x7265, 0x7373, 0x7572, 0x6520, 0x2620,
+	0x2020, 0x2020, 0x0020, 0x7065, 0x6461, 0x6C29, 0x2020, 0x2020,
+	0x2020, 0x2020, 0x2000, 0x0151, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0968, 0x0004, 0x15C4, 0x2B70, 0x2CD0, 0x0B04, 0x000D, 0x0300,
+	0x0042, 0x0968, 0x0000, 0x0001, 0x0410, 0x0400, 0x0000, 0x0004,
+	0x7FFF, 0x0801, 0x0510, 0x0500, 0x0000, 0x15C4, 0x0000, 0x0001,
+	0x0608, 0x0600, 0x0000, 0x2B70, 0x199B, 0x0604, 0x070D, 0x0A00,
+	0x0042, 0x2B70, 0x0000, 0x0002, 0x0B15, 0x0C00, 0x0042, 0x2B70,
+	0x8000, 0x0A06, 0x0D15, 0x1200, 0x0042, 0x0000, 0x0000, 0x0001,
+	0x130C, 0x1300, 0x0000, 0x2B70, 0x8000, 0x0A05, 0x1415, 0x1800,
+	0x0042, 0x2B70, 0x8000, 0x0508, 0x190D, 0x2000, 0x0042, 0x2B70,
+	0x9998, 0x0A04, 0x210D, 0x2400, 0x0042, 0x2B70, 0x2003, 0x0604,
+	0x2515, 0x2800, 0x0042, 0x2B70, 0x0000, 0x0006, 0x2915, 0x2E00,
+	0x0042, 0x760F, 0x3E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x6D79,
+	0x3E80, 0x03D8, 0x0C00, 0x0000, 0x0000, 0x6BE9, 0x3E80, 0xFC27,
+	0x0C06, 0x0100, 0x0000, 0x3EEA, 0x3E80, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x760F, 0x3E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x760F,
+	0x3E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x760F, 0x3E80, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x760F, 0x67A0, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x4AC9, 0x5E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x69C6,
+	0x54E0, 0xE664, 0x0500, 0x0000, 0x0000, 0x5202, 0x2A00, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x3E69, 0x3E20, 0x2668, 0x0100, 0x0000,
+	0x0000, 0x43C6, 0x3F00, 0x4000, 0x0100, 0x0000, 0x0000, 0x59EB,
+	0x6D40, 0xCCCB, 0x0A00, 0x0000, 0x0000, 0x49A8, 0x4A60, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x5AF8, 0x7540, 0x3334, 0x0A00, 0x0000,
+	0x0000, 0x64B8, 0x4520, 0x0000, 0x0000, 0x0000, 0x0000, 0x3DE8,
+	0x6F20, 0xD997, 0x0A00, 0x0000, 0x0000, 0x4466, 0x46E0, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x760F, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x3CEB, 0x5DA0, 0x2668, 0x0700, 0x0000, 0x0000, 0x57DA,
+	0x55C0, 0x2668, 0x0700, 0x0000, 0x0000, 0x4FB7, 0x4C20, 0xB32F,
+	0x0A00, 0x0000, 0x0000, 0x4294, 0x2D80, 0x8000, 0x0A00, 0x0000,
+	0x0000, 0x5B82, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x760F,
+	0x4CE0, 0x4000, 0x0700, 0x0000, 0x0000, 0x4D0A, 0x3800, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x61C7, 0x0FC0, 0x4000, 0x0700, 0x0000,
+	0x0000, 0x4B27, 0x4360, 0x0000, 0x0000, 0x0000, 0x0000, 0x48C7,
+	0x0B60, 0x0000, 0x0000, 0x0000, 0x0000, 0x760F, 0x0B60, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x4FB7, 0x4600, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x5BE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x60DA,
+	0x5780, 0x4000, 0x0700, 0x0000, 0x0000, 0x52F9, 0x0620, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x6636, 0x16C0, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x3C44, 0x3800, 0x8000, 0x0A00, 0x0000, 0x0000, 0x760F,
+	0x63A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x3EE7, 0x4980, 0x9998,
+	0x0A00, 0x0000, 0x0000, 0x48E5, 0x2920, 0x9998, 0x0500, 0x0000,
+	0x0000, 0x6CF2, 0x0B60, 0xCCCB, 0x0A00, 0x0000, 0x0000, 0x760F,
+	0x69C0, 0x3334, 0x0700, 0x0000, 0x0000, 0x4B8B, 0x6480, 0x2668,
+	0x0700, 0x0000, 0x0000, 0x6A59, 0x6480, 0x2668, 0x0706, 0x0100,
+	0x0000, 0x71F7, 0x47C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E05,
+	0x3FE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x6313, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x1540, 0x14E0, 0x14A0, 0x1420, 0x13A0, 0x1320, 0x1280,
+	0x11A0, 0x10C0, 0x0FA0, 0x0E60, 0x0D40, 0x0BC0, 0x0A60, 0x08A0,
+	0x0700, 0x0540, 0x0380, 0x01A0, 0xFFA0, 0xFDA0, 0xFBC0, 0xF9C0,
+	0xF780, 0xF580, 0xF360, 0xF180, 0xEF60, 0xED40, 0xEB80, 0xE9C0,
+	0xE820, 0xE6C0, 0xE5A0, 0xE480, 0xE380, 0xE2C0, 0xE200, 0xE180,
+	0xE120, 0xE0C0, 0xE080, 0xE060, 0xE060, 0xE060, 0xE060, 0xE060,
+	0xE060, 0xE060, 0xE080, 0xE060, 0xE040, 0xDFE0, 0xDFA0, 0xDF40,
+	0xDEE0, 0xDE40, 0xDD40, 0xDC60, 0xDB60, 0xDA20, 0xD8A0, 0xD720,
+	0xD560, 0xD360, 0xD140, 0xCF00, 0xCCA0, 0xCA00, 0xC760, 0xC4A0,
+	0xC1E0, 0xBF00, 0xBC40, 0xB980, 0xB6A0, 0xB3C0, 0xB100, 0xAE80,
+	0xAC20, 0xAA20, 0xA820, 0xA680, 0xA4E0, 0xA380, 0xA220, 0xA100,
+	0x9FC0, 0x9E80, 0x9DA0, 0x9C80, 0x9B80, 0x9A60, 0x9900, 0x97C0,
+	0x9640, 0x9480, 0x9300, 0x9160, 0x8FA0, 0x8E00, 0x8C20, 0x8A80,
+	0x88E0, 0x87C0, 0x8660, 0x8540, 0x8480, 0x83E0, 0x8360, 0x82E0,
+	0x8260, 0x81E0, 0x81A0, 0x8140, 0x8100, 0x80C0, 0x8060, 0x8040,
+	0x8040, 0x8020, 0x8020, 0x8020, 0x8040, 0x8040, 0x8060, 0x80C0,
+	0x8100, 0x8140, 0x81C0, 0x8220, 0x82C0, 0x8360, 0x8420, 0x84C0,
+	0x85A0, 0x8680, 0x87A0, 0x88A0, 0x89A0, 0x8AE0, 0x8C20, 0x8DA0,
+	0x8EE0, 0x9060, 0x91C0, 0x9340, 0x94E0, 0x96A0, 0x9840, 0x9A00,
+	0x9C00, 0x9DC0, 0x9FC0, 0xA1E0, 0xA3E0, 0xA620, 0xA820, 0xAA60,
+	0xACA0, 0xAF00, 0xB140, 0xB3C0, 0xB620, 0xB8A0, 0xBB20, 0xBDA0,
+	0xC040, 0xC300, 0xC5E0, 0xC920, 0xCC40, 0xCFA0, 0xD300, 0xD680,
+	0xD9E0, 0xDD40, 0xE0E0, 0xE420, 0xE760, 0xEAA0, 0xEDA0, 0xF0C0,
+	0xF360, 0xF640, 0xF880, 0xFB20, 0xFD20, 0xFEE0, 0x00A0, 0x0200,
+	0x0380, 0x0500, 0x06A0, 0x0820, 0x09E0, 0x0BC0, 0x0DE0, 0x1060,
+	0x12E0, 0x1580, 0x18C0, 0x1C20, 0x1FE0, 0x23C0, 0x2800, 0x2C60,
+	0x30C0, 0x3560, 0x39E0, 0x3EC0, 0x4300, 0x47C0, 0x4C20, 0x5040,
+	0x5440, 0x5800, 0x5BE0, 0x5F20, 0x62E0, 0x6620, 0x6960, 0x6C40,
+	0x6EE0, 0x7160, 0x73A0, 0x7560, 0x76C0, 0x7840, 0x7960, 0x7A60,
+	0x7A60, 0x7A40, 0x7A20, 0x79E0, 0x7920, 0x7860, 0x7740, 0x7600,
+	0x74E0, 0x7320, 0x7180, 0x6F80, 0x6E00, 0x6BE0, 0x6A20, 0x6840,
+	0x6620, 0x6420, 0x6240, 0x60E0, 0x5F00, 0x5DA0, 0x5C80, 0x1540,
+	0x14E0, 0x14A0, 0x1420, 0x13A0, 0x1320, 0x1280, 0x11A0, 0x10C0,
+	0x0FA0, 0x0E60, 0x0D40, 0x0BC0, 0x0A60, 0x08A0, 0x0700, 0x0540,
+	0x0380, 0x01A0, 0xFFA0, 0xFDA0, 0xFBC0, 0xF9C0, 0xF780, 0xF580,
+	0xF360, 0xF180, 0xEF60, 0xED40, 0xEB80, 0xE9C0, 0xE820, 0xE6C0,
+	0xE5A0, 0xE480, 0xE380, 0xE2C0, 0xE200, 0xE180, 0xE120, 0xE0C0,
+	0xE080, 0xE060, 0xE060, 0xE060, 0xE060, 0xE060, 0xE060, 0xE060,
+	0xE080, 0xE060, 0xE040, 0xDFE0, 0xDFA0, 0xDF40, 0xDEE0, 0xDE40,
+	0xDD40, 0xDC60, 0xDB60, 0xDA20, 0xD8A0, 0xD720, 0xD560, 0xD360,
+	0xD140, 0xCF00, 0xCCA0, 0xCA00, 0xC760, 0xC4A0, 0xC1E0, 0xBF00,
+	0xBC40, 0xB980, 0xB6A0, 0xB3C0, 0xB100, 0xAE80, 0xAC20, 0xAA20,
+	0xA820, 0xA680, 0xA4E0, 0xA380, 0xA220, 0xA100, 0x9FC0, 0x9E80,
+	0x9DA0, 0x9C80, 0x9B80, 0x9A60, 0x9900, 0x97C0, 0x9640, 0x9480,
+	0x9300, 0x9160, 0x8FA0, 0x8E00, 0x8C20, 0x8A80, 0x88E0, 0x87C0,
+	0x8660, 0x8540, 0x8480, 0x83E0, 0x8360, 0x82E0, 0x8260, 0x81E0,
+	0x81A0, 0x8140, 0x8100, 0x80C0, 0x8060, 0x8040, 0x8040, 0x8020,
+	0x8020, 0x8020, 0x8040, 0x8040, 0x8060, 0x80C0, 0x8100, 0x8140,
+	0x81C0, 0x8220, 0x82C0, 0x8360, 0x8420, 0x84C0, 0x85A0, 0x8680,
+	0x87A0, 0x88A0, 0x89A0, 0x8AE0, 0x8C20, 0x8DA0, 0x8EE0, 0x9060,
+	0x91C0, 0x9340, 0x94E0, 0x96A0, 0x9840, 0x9A00, 0x9C00, 0x9DC0,
+	0x9FC0, 0xA1E0, 0xA3E0, 0xA620, 0xA820, 0xAA60, 0xACA0, 0xAF00,
+	0xB140, 0xB3C0, 0xB620, 0xB8A0, 0xBB20, 0xBDA0, 0xC040, 0xC300,
+	0xC5E0, 0xC920, 0xCC40, 0xCFA0, 0xD300, 0xD680, 0xD9E0, 0xDD40,
+	0xE0E0, 0xE420, 0xE760, 0xEAA0, 0xEDA0, 0xF0C0, 0xF360, 0xF640,
+	0xF880, 0xFB20, 0xFD20, 0xFEE0, 0x00A0, 0x0200, 0x0380, 0x0500,
+	0x06A0, 0x0820, 0x09E0, 0x0BC0, 0x0DE0, 0x1060, 0x12E0, 0x1580,
+	0x18C0, 0x1C20, 0x1FE0, 0x23C0, 0x2800, 0x2C60, 0x30C0, 0x3560,
+	0x39E0, 0x3EC0, 0x4300, 0x47C0, 0x4C20, 0x5040, 0x5440, 0x5800,
+	0x5BE0, 0x5F20, 0x62E0, 0x6620, 0x6960, 0x6C40, 0x6EE0, 0x7160,
+	0x73A0, 0x7560, 0x76C0, 0x7840, 0x7960, 0x7A60, 0x7A60, 0x7A40,
+	0x7A20, 0x79E0, 0x7920, 0x7860, 0x7740, 0x7600, 0x74E0, 0x7320,
+	0x7180, 0x6F80, 0x6E00, 0x6BE0, 0x6A20, 0x6840, 0x6620, 0x6420,
+	0x6240, 0x60E0, 0x5F00, 0x5DA0, 0x5C80, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8180, 0x82E0, 0x8460, 0x85C0, 0x8740, 0x88A0, 0x8A20,
+	0x8B80, 0x8CE0, 0x8E60, 0x8FC0, 0x9140, 0x92A0, 0x9420, 0x9580,
+	0x96E0, 0x9860, 0x99C0, 0x9B40, 0x9CA0, 0x9E20, 0x9F80, 0xA0E0,
+	0xA260, 0xA3C0, 0xA540, 0xA6A0, 0xA820, 0xA980, 0xAAE0, 0xAC60,
+	0xADC0, 0xAF40, 0xB0A0, 0xB220, 0xB380, 0xB4E0, 0xB660, 0xB7C0,
+	0xB940, 0xBAA0, 0xBC20, 0xBD80, 0xBEE0, 0xC060, 0xC1C0, 0xC340,
+	0xC4A0, 0xC620, 0xC780, 0xC8E0, 0xCA60, 0xCBC0, 0xCD40, 0xCEA0,
+	0xD020, 0xD180, 0xD2E0, 0xD460, 0xD5C0, 0xD740, 0xD8A0, 0xDA20,
+	0xDB80, 0xDCE0, 0xDE60, 0xDFC0, 0xE140, 0xE2A0, 0xE420, 0xE580,
+	0xE6E0, 0xE860, 0xE9C0, 0xEB40, 0xECA0, 0xEE20, 0xEF80, 0xF0E0,
+	0xF260, 0xF3C0, 0xF540, 0xF6A0, 0xF820, 0xF980, 0xFAE0, 0xFC60,
+	0xFDC0, 0xFF40, 0x00A0, 0x0220, 0x0380, 0x0500, 0x0660, 0x07C0,
+	0x0940, 0x0AA0, 0x0C20, 0x0D80, 0x0F00, 0x1060, 0x11C0, 0x1340,
+	0x14A0, 0x1620, 0x1780, 0x1900, 0x1A60, 0x1BC0, 0x1D40, 0x1EA0,
+	0x2020, 0x2180, 0x2300, 0x2460, 0x25C0, 0x2740, 0x28A0, 0x2A20,
+	0x2B80, 0x2D00, 0x2E60, 0x2FC0, 0x3140, 0x32A0, 0x3420, 0x3580,
+	0x3700, 0x3860, 0x39C0, 0x3B40, 0x3CA0, 0x3E20, 0x3F80, 0x4100,
+	0x4260, 0x43C0, 0x4540, 0x46A0, 0x4820, 0x4980, 0x4B00, 0x4C60,
+	0x4DC0, 0x4F40, 0x50A0, 0x5220, 0x5380, 0x5500, 0x5660, 0x57C0,
+	0x5940, 0x5AA0, 0x5C20, 0x5D80, 0x5F00, 0x6060, 0x61C0, 0x6340,
+	0x64A0, 0x6620, 0x6780, 0x6900, 0x6A60, 0x6BC0, 0x6D40, 0x6EA0,
+	0x7020, 0x7180, 0x7300, 0x7460, 0x75C0, 0x7740, 0x78A0, 0x7A20,
+	0x7B80, 0x7D00, 0x7E60, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020,
+	0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8020, 0x8180,
+	0x82E0, 0x8460, 0x85C0, 0x8740, 0x88A0, 0x8A20, 0x8B80, 0x8CE0,
+	0x8E60, 0x8FC0, 0x9140, 0x92A0, 0x9420, 0x9580, 0x96E0, 0x9860,
+	0x99C0, 0x9B40, 0x9CA0, 0x9E20, 0x9F80, 0xA0E0, 0xA260, 0xA3C0,
+	0xA540, 0xA6A0, 0xA820, 0xA980, 0xAAE0, 0xAC60, 0xADC0, 0xAF40,
+	0xB0A0, 0xB220, 0xB380, 0xB4E0, 0xB660, 0xB7C0, 0xB940, 0xBAA0,
+	0xBC20, 0xBD80, 0xBEE0, 0xC060, 0xC1C0, 0xC340, 0xC4A0, 0xC620,
+	0xC780, 0xC8E0, 0xCA60, 0xCBC0, 0xCD40, 0xCEA0, 0xD020, 0xD180,
+	0xD2E0, 0xD460, 0xD5C0, 0xD740, 0xD8A0, 0xDA20, 0xDB80, 0xDCE0,
+	0xDE60, 0xDFC0, 0xE140, 0xE2A0, 0xE420, 0xE580, 0xE6E0, 0xE860,
+	0xE9C0, 0xEB40, 0xECA0, 0xEE20, 0xEF80, 0xF0E0, 0xF260, 0xF3C0,
+	0xF540, 0xF6A0, 0xF820, 0xF980, 0xFAE0, 0xFC60, 0xFDC0, 0xFF40,
+	0x00A0, 0x0220, 0x0380, 0x0500, 0x0660, 0x07C0, 0x0940, 0x0AA0,
+	0x0C20, 0x0D80, 0x0F00, 0x1060, 0x11C0, 0x1340, 0x14A0, 0x1620,
+	0x1780, 0x1900, 0x1A60, 0x1BC0, 0x1D40, 0x1EA0, 0x2020, 0x2180,
+	0x2300, 0x2460, 0x25C0, 0x2740, 0x28A0, 0x2A20, 0x2B80, 0x2D00,
+	0x2E60, 0x2FC0, 0x3140, 0x32A0, 0x3420, 0x3580, 0x3700, 0x3860,
+	0x39C0, 0x3B40, 0x3CA0, 0x3E20, 0x3F80, 0x4100, 0x4260, 0x43C0,
+	0x4540, 0x46A0, 0x4820, 0x4980, 0x4B00, 0x4C60, 0x4DC0, 0x4F40,
+	0x50A0, 0x5220, 0x5380, 0x5500, 0x5660, 0x57C0, 0x5940, 0x5AA0,
+	0x5C20, 0x5D80, 0x5F00, 0x6060, 0x61C0, 0x6340, 0x64A0, 0x6620,
+	0x6780, 0x6900, 0x6A60, 0x6BC0, 0x6D40, 0x6EA0, 0x7020, 0x7180,
+	0x7300, 0x7460, 0x75C0, 0x7740, 0x78A0, 0x7A20, 0x7B80, 0x7D00,
+	0x7E60, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0, 0x7FE0,
+	0x7FE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000
+};
Index: ram/glcbars.h
===================================================================
--- ram/glcbars.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/glcbars.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,45 @@
+/*
+	glcbars.h -- Bar graph driver constants
+	Created:  1988-08-04  17:50:28
+*/
+
+#pragma once
+
+#include "stdint.h"
+
+int16_t	BBase   = 9;		/* bottom line of bar graph */
+int16_t	BCenter = 32;		/* center line of bar graph */
+int16_t	BTop    = 53;		/* top line of bar graph */
+int16_t	BOffset = 128;		/* data offset for centered-zero bars */
+
+int16_t	BarBLn[128] = {		/* bottom-zero bar lines */
+
+	 9, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 
+	15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 
+	20, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 
+	26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30, 31, 31, 
+	31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 35, 36, 36, 36, 37, 
+	37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 
+	42, 43, 43, 43, 44, 44, 44, 45, 45, 46, 46, 46, 47, 47, 47, 48, 
+	48, 48, 49, 49, 49, 50, 50, 50, 51, 51, 51, 52, 52, 52, 53, 53
+};
+
+int16_t	BarCLn[256] = {		/* centered-zero bar lines */
+
+	 9,  9,  9,  9,  9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 
+	12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 
+	14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 
+	17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 
+	20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 
+	23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 
+	26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 
+	29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 
+	32, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 
+	35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 
+	38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 
+	40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 
+	43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 
+	46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 
+	48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 51, 51, 
+	51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53
+};
Index: ram/knmtab.h
===================================================================
--- ram/knmtab.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/knmtab.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,684 @@
+/*
+   =============================================================================
+	 knmtab.h -- MIDAS-VII Harmonic coefficient tables
+	Calculated 1988-09-20 -- 11:25:44
+   =============================================================================
+*/
+
+#pragma once
+
+#include "stdint.h"
+
+/*
+   =============================================================================
+	Calculated by htgen.c -- Version 2 -- 1988-09-20
+	for MIDAS-VII using:
+
+		Full scale range = 1023
+
+		Width of table   = 256
+		Center of table  = 127
+		Scan width (N)   = 115
+		Points scanned   = 12 thru 242
+   =============================================================================
+*/
+
+int16_t	knmtab[32][256] = {
+
+/* 
+
+*/
+
+/* Harmonic table # 1 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1013,-1004, -995,	/*  15 */
+	  -986, -978, -969, -960, -951, -942, -933, -924, -915, -906, -897, -889, -880, -871, -862, -853,	/*  31 */
+	  -844, -835, -826, -817, -808, -800, -791, -782, -773, -764, -755, -746, -737, -728, -720, -711,	/*  47 */
+	  -702, -693, -684, -675, -666, -657, -648, -639, -631, -622, -613, -604, -595, -586, -577, -568,	/*  63 */
+	  -559, -551, -542, -533, -524, -515, -506, -497, -488, -479, -470, -462, -453, -444, -435, -426,	/*  79 */
+	  -417, -408, -399, -390, -382, -373, -364, -355, -346, -337, -328, -319, -310, -301, -293, -284,	/*  95 */
+	  -275, -266, -257, -248, -239, -230, -221, -212, -204, -195, -186, -177, -168, -159, -150, -141,	/* 111 */
+	  -132, -124, -115, -106,  -97,  -88,  -79,  -70,  -61,  -52,  -43,  -35,  -26,  -17,   -8,    0,	/* 127 */
+	     9,   18,   27,   36,   44,   53,   62,   71,   80,   89,   98,  107,  116,  125,  133,  142,	/* 143 */
+	   151,  160,  169,  178,  187,  196,  205,  214,  222,  231,  240,  249,  258,  267,  276,  285,	/* 159 */
+	   294,  302,  311,  320,  329,  338,  347,  356,  365,  374,  383,  391,  400,  409,  418,  427,	/* 175 */
+	   436,  445,  454,  463,  471,  480,  489,  498,  507,  516,  525,  534,  543,  552,  560,  569,	/* 191 */
+	   578,  587,  596,  605,  614,  623,  632,  640,  649,  658,  667,  676,  685,  694,  703,  712,	/* 207 */
+	   721,  729,  738,  747,  756,  765,  774,  783,  792,  801,  810,  818,  827,  836,  845,  854,	/* 223 */
+	   863,  872,  881,  890,  898,  907,  916,  925,  934,  943,  952,  961,  970,  979,  987,  996,	/* 239 */
+	  1005, 1014, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 2 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,  988,  952,  918,	/*  15 */
+	   883,  849,  815,  781,  748,  715,  683,  650,  618,  587,  555,  524,  493,  463,  433,  403,	/*  31 */
+	   373,  344,  315,  286,  258,  230,  202,  175,  148,  121,   95,   69,   43,   17,   -7,  -32,	/*  47 */
+	   -57,  -81, -105, -128, -152, -175, -198, -220, -242, -264, -285, -307, -328, -348, -368, -388,	/*  63 */
+	  -408, -427, -446, -465, -483, -502, -519, -537, -554, -571, -587, -604, -620, -635, -651, -666,	/*  79 */
+	  -680, -695, -709, -723, -736, -749, -762, -774, -787, -799, -810, -822, -832, -843, -854, -864,	/*  95 */
+	  -873, -883, -892, -901, -909, -917, -925, -933, -940, -947, -954, -960, -966, -972, -977, -982,	/* 111 */
+	  -987, -992, -996,-1000,-1003,-1007,-1009,-1012,-1014,-1016,-1018,-1020,-1021,-1021,-1022,-1022,	/* 127 */
+	 -1022,-1021,-1021,-1020,-1018,-1016,-1014,-1012,-1009,-1007,-1003,-1000, -996, -992, -987, -982,	/* 143 */
+	  -977, -972, -966, -960, -954, -947, -940, -933, -925, -917, -909, -901, -892, -883, -873, -864,	/* 159 */
+	  -854, -843, -832, -821, -810, -799, -787, -774, -762, -749, -736, -722, -709, -695, -680, -666,	/* 175 */
+	  -651, -635, -620, -604, -587, -571, -554, -537, -519, -502, -483, -465, -446, -427, -408, -388,	/* 191 */
+	  -368, -348, -328, -307, -285, -264, -242, -220, -198, -175, -152, -128, -105,  -81,  -56,  -32,	/* 207 */
+	    -7,   17,   43,   69,   95,  121,  148,  175,  202,  230,  258,  286,  315,  344,  373,  403,	/* 223 */
+	   433,  463,  493,  524,  555,  587,  618,  650,  683,  715,  748,  782,  815,  849,  883,  918,	/* 239 */
+	   952,  988, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 3 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, -943, -866, -790,	/*  15 */
+	  -716, -645, -574, -506, -440, -375, -311, -250, -190, -132,  -76,  -21,   31,   83,  133,  182,	/*  31 */
+	   228,  274,  318,  360,  401,  440,  478,  515,  550,  584,  616,  647,  677,  705,  732,  757,	/*  47 */
+	   782,  805,  827,  847,  866,  885,  901,  917,  932,  945,  958,  969,  979,  988,  996, 1003,	/*  63 */
+	  1009, 1013, 1017, 1020, 1022, 1023, 1023, 1022, 1020, 1017, 1014, 1009, 1004,  998,  991,  983,	/*  79 */
+	   975,  966,  956,  945,  934,  922,  909,  895,  881,  866,  851,  835,  819,  802,  784,  766,	/*  95 */
+	   747,  728,  708,  688,  668,  647,  625,  603,  581,  558,  535,  512,  489,  465,  440,  416,	/* 111 */
+	   391,  366,  341,  316,  290,  264,  238,  212,  186,  160,  133,  107,   80,   53,   27,    0,	/* 127 */
+	   -26,  -52,  -79, -106, -132, -159, -185, -211, -237, -263, -289, -315, -340, -365, -390, -415,	/* 143 */
+	  -439, -464, -488, -511, -535, -557, -580, -602, -624, -646, -667, -687, -707, -727, -746, -765,	/* 159 */
+	  -783, -801, -818, -834, -850, -865, -880, -894, -908, -921, -933, -944, -955, -965, -974, -982,	/* 175 */
+	  -990, -997,-1003,-1008,-1013,-1016,-1019,-1021,-1022,-1022,-1021,-1019,-1016,-1012,-1008,-1002,	/* 191 */
+	  -995, -987, -978, -968, -957, -944, -931, -916, -900, -884, -865, -846, -826, -804, -781, -756,	/* 207 */
+	  -731, -704, -676, -646, -615, -583, -549, -514, -477, -439, -400, -359, -317, -273, -227, -181,	/* 223 */
+	  -132,  -82,  -30,   22,   77,  133,  191,  251,  313,  376,  441,  507,  575,  646,  717,  791,	/* 239 */
+	   867,  944, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 4 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,  884,  751,  623,	/*  15 */
+	   502,  386,  276,  171,   71,  -22, -111, -195, -275, -349, -419, -485, -546, -603, -656, -705,	/*  31 */
+	  -750, -791, -828, -862, -892, -918, -942, -962, -979, -993,-1004,-1013,-1018,-1021,-1022,-1020,	/*  47 */
+	 -1016,-1009,-1000, -989, -976, -962, -945, -926, -906, -885, -862, -837, -811, -784, -755, -726,	/*  63 */
+	  -695, -663, -631, -597, -563, -528, -493, -456, -420, -383, -345, -307, -269, -231, -192, -153,	/*  79 */
+	  -115,  -76,  -37,    0,   39,   77,  115,  153,  190,  227,  264,  300,  335,  370,  405,  438,	/*  95 */
+	   472,  504,  536,  567,  597,  626,  655,  682,  709,  734,  759,  783,  806,  827,  848,  868,	/* 111 */
+	   886,  904,  920,  935,  949,  962,  973,  984,  993, 1001, 1008, 1013, 1017, 1021, 1022, 1023,	/* 127 */
+	  1022, 1021, 1017, 1013, 1008, 1001,  993,  984,  973,  962,  949,  935,  920,  903,  886,  868,	/* 143 */
+	   848,  827,  806,  783,  759,  734,  709,  682,  654,  626,  597,  567,  536,  504,  471,  438,	/* 159 */
+	   405,  370,  335,  300,  263,  227,  190,  153,  115,   77,   39,    0,  -37,  -76, -115, -153,	/* 175 */
+	  -192, -231, -269, -307, -345, -383, -420, -456, -493, -528, -563, -597, -631, -663, -695, -726,	/* 191 */
+	  -755, -784, -811, -837, -862, -885, -906, -927, -945, -962, -976, -989,-1000,-1009,-1016,-1020,	/* 207 */
+	 -1022,-1021,-1018,-1013,-1004, -993, -979, -962, -942, -918, -892, -862, -828, -791, -750, -705,	/* 223 */
+	  -656, -603, -546, -485, -419, -349, -275, -195, -111,  -22,   72,  171,  276,  386,  502,  623,	/* 239 */
+	   751,  884, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 5 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, -807, -607, -422,	/*  15 */
+	  -250,  -92,   53,  186,  307,  418,  517,  606,  685,  755,  815,  867,  911,  947,  975,  997,	/*  31 */
+	  1012, 1020, 1023, 1020, 1012,  999,  981,  959,  933,  903,  870,  834,  795,  753,  709,  663,	/*  47 */
+	   615,  565,  514,  462,  408,  354,  299,  244,  189,  133,   78,   22,  -32,  -86, -140, -193,	/*  63 */
+	  -245, -296, -346, -395, -442, -488, -533, -575, -617, -656, -694, -730, -764, -796, -826, -854,	/*  79 */
+	  -879, -903, -925, -944, -962, -977, -990,-1000,-1009,-1015,-1020,-1022,-1022,-1019,-1015,-1009,	/*  95 */
+	 -1000, -990, -977, -963, -947, -929, -909, -887, -864, -838, -812, -784, -754, -723, -690, -656,	/* 111 */
+	  -621, -585, -548, -510, -470, -430, -390, -348, -306, -263, -220, -176, -132,  -88,  -43,    0,	/* 127 */
+	    45,   89,  133,  177,  221,  264,  307,  349,  391,  431,  472,  511,  549,  586,  622,  657,	/* 143 */
+	   691,  724,  755,  785,  813,  839,  865,  888,  910,  930,  948,  964,  978,  991, 1001, 1010,	/* 159 */
+	  1016, 1020, 1023, 1023, 1021, 1016, 1010, 1001,  991,  978,  963,  945,  926,  904,  880,  855,	/* 175 */
+	   827,  797,  765,  731,  695,  657,  618,  576,  534,  489,  443,  396,  347,  297,  246,  194,	/* 191 */
+	   141,   87,   33,  -21,  -77, -132, -188, -243, -298, -353, -407, -461, -513, -564, -614, -662,	/* 207 */
+	  -708, -752, -794, -833, -869, -902, -932, -958, -980, -998,-1011,-1019,-1022,-1019,-1011, -996,	/* 223 */
+	  -974, -946, -910, -866, -814, -754, -684, -605, -516, -417, -306, -185,  -52,   93,  251,  423,	/* 239 */
+	   608,  808, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 6 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,  719,  445,  200,	/*  15 */
+	   -16, -207, -375, -519, -643, -746, -831, -899, -951, -987,-1011,-1021,-1020,-1009, -987, -958,	/*  31 */
+	  -920, -875, -825, -768, -708, -643, -575, -504, -430, -356, -280, -204, -127,  -51,   24,   99,	/*  47 */
+	   172,  243,  313,  380,  445,  507,  566,  622,  675,  724,  770,  812,  850,  885,  916,  942,	/*  63 */
+	   965,  985, 1000, 1011, 1019, 1023, 1023, 1019, 1012, 1001,  987,  969,  948,  924,  897,  868,	/*  79 */
+	   835,  800,  763,  723,  681,  637,  591,  544,  495,  445,  393,  341,  287,  233,  179,  124,	/*  95 */
+	    68,   13,  -41,  -96, -151, -205, -258, -311, -362, -412, -461, -509, -555, -600, -643, -684,	/* 111 */
+	  -723, -760, -795, -827, -858, -886, -911, -934, -954, -972, -987,-1000,-1010,-1016,-1021,-1022,	/* 127 */
+	 -1021,-1016,-1009,-1000, -987, -972, -954, -934, -911, -886, -858, -827, -795, -760, -723, -684,	/* 143 */
+	  -643, -600, -555, -509, -461, -412, -362, -310, -258, -205, -151,  -96,  -41,   13,   68,  124,	/* 159 */
+	   179,  233,  287,  341,  393,  445,  495,  544,  591,  637,  681,  723,  763,  800,  835,  868,	/* 175 */
+	   897,  924,  948,  969,  987, 1001, 1012, 1019, 1023, 1023, 1019, 1011, 1000,  985,  965,  942,	/* 191 */
+	   915,  885,  850,  812,  769,  724,  674,  622,  566,  507,  445,  380,  313,  243,  172,   98,	/* 207 */
+	    24,  -51, -127, -204, -280, -356, -431, -504, -575, -643, -708, -769, -825, -875, -920, -958,	/* 223 */
+	  -987,-1009,-1020,-1021,-1010, -987, -950, -899, -831, -746, -643, -519, -375, -207,  -16,  201,	/* 239 */
+	   445,  719, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 7 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, -616, -265,   32,	/*  15 */
+	   284,  491,  659,  791,  890,  960, 1002, 1021, 1019,  999,  961,  910,  847,  774,  692,  603,	/*  31 */
+	   510,  412,  312,  211,  110,    9,  -89, -186, -279, -369, -454, -534, -609, -679, -742, -799,	/*  47 */
+	  -850, -894, -932, -963, -987,-1005,-1017,-1022,-1020,-1013,-1000, -981, -957, -927, -893, -854,	/*  63 */
+	  -811, -764, -713, -658, -601, -541, -479, -415, -349, -282, -213, -145,  -75,   -6,   62,  130,	/*  79 */
+	   198,  264,  329,  392,  453,  512,  569,  623,  674,  723,  768,  809,  848,  883,  914,  941,	/*  95 */
+	   965,  984, 1000, 1011, 1019, 1023, 1022, 1018, 1010,  998,  982,  962,  939,  912,  881,  848,	/* 111 */
+	   811,  771,  729,  684,  636,  586,  533,  479,  423,  365,  307,  247,  186,  124,   62,    0,	/* 127 */
+	   -61, -123, -185, -246, -306, -365, -422, -478, -532, -585, -635, -683, -728, -770, -810, -847,	/* 143 */
+	  -881, -911, -938, -961, -981, -997,-1009,-1017,-1021,-1022,-1018,-1010, -999, -983, -963, -940,	/* 159 */
+	  -913, -882, -847, -808, -767, -722, -673, -622, -568, -511, -452, -391, -328, -263, -197, -129,	/* 175 */
+	   -61,    7,   76,  146,  215,  283,  350,  416,  480,  542,  602,  660,  714,  765,  812,  855,	/* 191 */
+	   894,  928,  958,  982, 1001, 1014, 1021, 1023, 1018, 1006,  988,  964,  933,  895,  851,  800,	/* 207 */
+	   743,  679,  610,  535,  455,  370,  280,  187,   90,   -8, -109, -210, -311, -411, -509, -603,	/* 223 */
+	  -691, -773, -846, -909, -961, -998,-1018,-1020,-1001, -959, -889, -790, -658, -490, -283,  -31,	/* 239 */
+	   266,  617, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 8 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,  504,   78, -263,	/*  15 */
+	  -530, -731, -873, -965,-1012,-1021, -997, -947, -873, -782, -676, -560, -436, -308, -178,  -48,	/*  31 */
+	    79,  202,  320,  432,  535,  630,  715,  790,  855,  910,  953,  986, 1009, 1021, 1023, 1015,	/*  47 */
+	   997,  971,  936,  894,  844,  788,  726,  659,  587,  511,  432,  350,  266,  181,   95,    9,	/*  63 */
+	   -75, -159, -242, -322, -400, -475, -546, -613, -676, -734, -788, -836, -880, -917, -949, -975,	/*  79 */
+	  -996,-1010,-1019,-1022,-1019,-1010, -996, -976, -951, -921, -886, -846, -802, -754, -702, -646,	/*  95 */
+	  -587, -525, -461, -394, -326, -256, -184, -112,  -40,   32,  104,  176,  246,  316,  383,  449,	/* 111 */
+	   512,  573,  631,  686,  737,  785,  829,  868,  904,  935,  962,  984, 1001, 1013, 1021, 1023,	/* 127 */
+	  1021, 1013, 1001,  984,  962,  935,  904,  868,  829,  785,  737,  686,  631,  573,  512,  449,	/* 143 */
+	   383,  315,  246,  175,  104,   32,  -40, -113, -185, -256, -326, -394, -461, -526, -587, -646,	/* 159 */
+	  -702, -754, -802, -847, -886, -921, -951, -976, -996,-1010,-1019,-1022,-1019,-1010, -996, -975,	/* 175 */
+	  -949, -917, -879, -836, -788, -734, -676, -613, -546, -474, -400, -322, -242, -159,  -75,    9,	/* 191 */
+	    95,  181,  266,  350,  432,  511,  587,  659,  726,  788,  845,  894,  937,  971,  997, 1015,	/* 207 */
+	  1023, 1021, 1009,  986,  953,  910,  855,  790,  715,  630,  535,  432,  320,  202,   79,  -48,	/* 223 */
+	  -178, -308, -436, -560, -676, -782, -873, -947, -998,-1021,-1012, -965, -873, -731, -530, -263,	/* 239 */
+	    78,  504, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 9 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, -381,  113,  481,	/*  15 */
+	   741,  908,  998, 1023,  995,  924,  821,  693,  547,  390,  228,   65,  -93, -246, -389, -521,	/*  31 */
+	  -639, -742, -830, -901, -956, -994,-1016,-1022,-1013, -990, -953, -905, -845, -775, -696, -610,	/*  47 */
+	  -518, -421, -320, -217, -112,   -7,   96,  198,  297,  392,  483,  568,  648,  721,  787,  845,	/*  63 */
+	   895,  937,  971,  997, 1014, 1022, 1022, 1014,  997,  973,  942,  903,  857,  805,  748,  685,	/*  79 */
+	   617,  545,  469,  391,  309,  226,  142,   57,  -27, -112, -196, -278, -358, -435, -509, -580,	/*  95 */
+	  -646, -708, -766, -818, -865, -906, -941, -970, -992,-1009,-1019,-1022,-1019,-1010, -994, -972,	/* 111 */
+	  -944, -910, -870, -826, -776, -721, -662, -599, -532, -462, -389, -314, -237, -158,  -79,    0,	/* 127 */
+	    80,  160,  238,  315,  390,  463,  533,  600,  663,  722,  777,  827,  872,  911,  945,  973,	/* 143 */
+	   995, 1011, 1020, 1023, 1020, 1010,  993,  971,  942,  907,  866,  819,  767,  709,  647,  581,	/* 159 */
+	   510,  436,  359,  279,  197,  113,   28,  -56, -141, -226, -309, -390, -469, -544, -616, -684,	/* 175 */
+	  -747, -805, -856, -902, -941, -972, -996,-1013,-1021,-1021,-1013, -996, -970, -936, -894, -844,	/* 191 */
+	  -785, -720, -647, -567, -482, -391, -296, -197,  -95,    8,  113,  218,  321,  422,  519,  612,	/* 207 */
+	   698,  776,  846,  906,  955,  991, 1014, 1023, 1017,  995,  957,  902,  831,  743,  640,  522,	/* 223 */
+	   390,  247,   94,  -65, -227, -390, -546, -692, -820, -923, -994,-1022, -997, -907, -740, -480,	/* 239 */
+	  -111,  382, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 10 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,  254, -298, -672,	/*  15 */
+	  -899,-1005,-1017, -954, -837, -681, -499, -304, -104,   91,  276,  447,  599,  730,  837,  920,	/*  31 */
+	   978, 1012, 1023, 1011,  979,  927,  859,  775,  679,  572,  458,  337,  212,   86,  -39, -163,	/*  47 */
+	  -283, -398, -505, -605, -696, -777, -847, -905, -952, -987,-1010,-1021,-1020,-1007, -983, -949,	/*  63 */
+	  -904, -849, -787, -716, -638, -554, -465, -372, -276, -178,  -78,   21,  120,  218,  313,  405,	/*  79 */
+	   492,  575,  653,  724,  789,  846,  896,  938,  972,  997, 1014, 1022, 1022, 1013,  996,  970,	/*  95 */
+	   937,  897,  849,  794,  733,  667,  595,  518,  438,  355,  268,  180,   91,    1,  -88, -177,	/* 111 */
+	  -265, -350, -433, -512, -587, -658, -724, -784, -838, -886, -927, -961, -987,-1007,-1018,-1022,	/* 127 */
+	 -1018,-1007, -987, -961, -927, -886, -838, -784, -724, -658, -587, -512, -433, -350, -265, -177,	/* 143 */
+	   -88,    1,   91,  180,  269,  355,  438,  519,  595,  667,  733,  794,  849,  897,  937,  971,	/* 159 */
+	   996, 1013, 1022, 1022, 1014,  997,  972,  938,  896,  846,  789,  724,  653,  575,  492,  405,	/* 175 */
+	   313,  218,  120,   21,  -78, -178, -276, -372, -466, -554, -638, -716, -787, -850, -904, -949,	/* 191 */
+	  -983,-1007,-1020,-1021,-1010, -987, -952, -905, -847, -777, -696, -605, -505, -397, -283, -163,	/* 207 */
+	   -39,   86,  212,  337,  458,  572,  679,  775,  859,  927,  979, 1011, 1023, 1012,  978,  920,	/* 223 */
+	   837,  730,  599,  447,  276,   90, -105, -304, -500, -681, -837, -954,-1017,-1005, -899, -672,	/* 239 */
+	  -298,  254, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 11 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, -120,  476,  831,	/*  15 */
+	   996, 1016,  931,  772,  565,  333,   93, -140, -357, -550, -713, -842, -937, -996,-1021,-1013,	/*  31 */
+	  -976, -911, -823, -715, -591, -455, -311, -162,  -12,  135,  278,  414,  539,  653,  754,  839,	/*  47 */
+	   909,  963,  999, 1019, 1022, 1009,  981,  937,  880,  811,  730,  640,  542,  436,  326,  212,	/*  63 */
+	    96,  -19, -135, -248, -357, -461, -559, -649, -731, -804, -868, -921, -963, -994,-1013,-1022,	/*  79 */
+	 -1019,-1004, -979, -944, -898, -843, -780, -708, -630, -545, -455, -360, -262, -162,  -60,   41,	/*  95 */
+	   142,  242,  339,  432,  521,  605,  683,  754,  818,  874,  922,  960,  990, 1010, 1021, 1022,	/* 111 */
+	  1014,  996,  970,  934,  889,  837,  776,  709,  635,  556,  471,  382,  289,  194,   98,    0,	/* 127 */
+	   -97, -194, -289, -381, -470, -555, -634, -708, -776, -836, -888, -933, -969, -995,-1013,-1021,	/* 143 */
+	 -1020,-1009, -989, -959, -920, -873, -817, -753, -682, -604, -520, -431, -338, -241, -141,  -40,	/* 159 */
+	    61,  163,  263,  361,  456,  546,  631,  709,  781,  844,  899,  945,  980, 1005, 1020, 1023,	/* 175 */
+	  1014,  995,  964,  922,  869,  805,  732,  650,  559,  462,  358,  248,  136,   20,  -95, -211,	/* 191 */
+	  -325, -436, -541, -639, -730, -810, -879, -936, -980,-1008,-1021,-1018, -998, -962, -908, -838,	/* 207 */
+	  -753, -652, -538, -413, -277, -134,   13,  163,  312,  457,  592,  716,  824,  912,  977, 1014,	/* 223 */
+	  1022,  997,  938,  843,  714,  551,  358,  141,  -92, -332, -564, -771, -930,-1015, -995, -829,	/* 239 */
+	  -475,  122, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 12 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,  -12, -635, -943,	/*  15 */
+	 -1021, -937, -746, -493, -212,   68,  331,  560,  747,  887,  977, 1019, 1015,  969,  887,  773,	/*  31 */
+	   635,  478,  310,  134,  -40, -212, -374, -524, -658, -773, -868, -940, -990,-1017,-1021,-1003,	/*  47 */
+	  -964, -906, -831, -740, -635, -520, -396, -266, -133,    1,  135,  265,  390,  507,  616,  713,	/*  63 */
+	   799,  872,  932,  976, 1006, 1021, 1021, 1006,  978,  935,  880,  813,  735,  647,  552,  449,	/*  79 */
+	   341,  229,  114,    0, -115, -228, -338, -444, -543, -635, -720, -795, -861, -916, -960, -992,	/*  95 */
+	 -1013,-1022,-1019,-1004, -977, -939, -891, -832, -764, -688, -604, -513, -417, -316, -212, -105,	/* 111 */
+	     1,  109,  215,  318,  418,  514,  603,  686,  762,  829,  887,  935,  973, 1001, 1017, 1023,	/* 127 */
+	  1017, 1001,  973,  935,  887,  829,  762,  686,  603,  514,  418,  318,  215,  108,    1, -106,	/* 143 */
+	  -212, -316, -417, -513, -604, -688, -765, -832, -891, -939, -977,-1004,-1019,-1022,-1013, -992,	/* 159 */
+	  -960, -916, -861, -795, -720, -635, -543, -443, -338, -228, -115,    0,  115,  229,  341,  449,	/* 175 */
+	   552,  647,  735,  813,  880,  935,  978, 1006, 1021, 1021, 1006,  976,  931,  872,  799,  713,	/* 191 */
+	   615,  507,  390,  265,  135,    1, -133, -266, -396, -520, -635, -740, -831, -906, -964,-1003,	/* 207 */
+	 -1021,-1017, -990, -940, -868, -773, -658, -524, -374, -212,  -40,  135,  310,  479,  635,  773,	/* 223 */
+	   887,  970, 1015, 1019,  977,  887,  747,  560,  330,   68, -212, -493, -746, -937,-1021, -943,	/* 239 */
+	  -635,  -12, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 13 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  148,  774, 1009,	/*  15 */
+	   978,  778,  485,  156, -167, -458, -696, -871, -979,-1021,-1002, -928, -809, -654, -473, -276,	/*  31 */
+	   -72,  130,  323,  501,  658,  789,  893,  967, 1010, 1023, 1006,  961,  891,  798,  686,  557,	/*  47 */
+	   417,  268,  114,  -39, -191, -338, -475, -602, -714, -811, -891, -953, -995,-1018,-1021,-1005,	/*  63 */
+	  -971, -919, -852, -769, -674, -567, -452, -329, -202,  -72,   58,  187,  312,  432,  544,  648,	/*  79 */
+	   741,  822,  891,  946,  986, 1012, 1023, 1018, 1000,  966,  919,  859,  788,  705,  612,  512,	/*  95 */
+	   405,  292,  175,   57,  -61, -179, -294, -405, -511, -609, -700, -780, -851, -910, -957, -992,	/* 111 */
+	 -1013,-1022,-1017, -999, -968, -925, -870, -803, -727, -641, -547, -446, -339, -228, -114,    0,	/* 127 */
+	   116,  229,  340,  447,  548,  642,  728,  805,  871,  926,  969, 1000, 1018, 1023, 1014,  993,	/* 143 */
+	   958,  911,  852,  781,  700,  610,  512,  406,  295,  180,   62,  -56, -175, -291, -404, -511,	/* 159 */
+	  -612, -704, -787, -859, -918, -965, -999,-1017,-1022,-1011, -985, -945, -890, -821, -740, -647,	/* 175 */
+	  -543, -431, -311, -186,  -57,   73,  203,  330,  453,  568,  675,  770,  853,  920,  972, 1006,	/* 191 */
+	  1022, 1019,  996,  953,  892,  812,  715,  603,  476,  339,  192,   40, -114, -267, -416, -557,	/* 207 */
+	  -685, -797, -890, -960,-1005,-1022,-1009, -966, -892, -788, -657, -500, -322, -129,   73,  277,	/* 223 */
+	   474,  655,  810,  929, 1003, 1022,  980,  872,  697,  459,  168, -155, -485, -778, -977,-1008,	/* 239 */
+	  -772, -147, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 14 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -279, -883,-1020,	/*  15 */
+	  -865, -550, -172,  201,  527,  778,  942, 1017, 1008,  926,  784,  597,  380,  147,  -86, -310,	/*  31 */
+	  -514, -690, -831, -935, -999,-1022,-1006, -954, -869, -755, -617, -462, -294, -119,   56,  228,	/*  47 */
+	   392,  544,  678,  794,  887,  957, 1002, 1022, 1017,  988,  936,  863,  771,  662,  540,  406,	/*  63 */
+	   266,  120,  -26, -172, -313, -447, -572, -684, -783, -866, -932, -981,-1011,-1022,-1015, -989,	/*  79 */
+	  -946, -886, -811, -721, -620, -509, -389, -263, -133,   -1,  129,  258,  382,  500,  609,  708,	/*  95 */
+	   796,  870,  931,  977, 1007, 1022, 1020, 1003,  970,  923,  861,  786,  699,  602,  496,  383,	/* 111 */
+	   263,  140,   15, -109, -232, -352, -466, -573, -672, -761, -838, -903, -955, -992,-1014,-1022,	/* 127 */
+	 -1014, -992, -954, -903, -838, -761, -672, -573, -466, -351, -232, -108,   16,  141,  264,  383,	/* 143 */
+	   496,  602,  700,  786,  861,  923,  970, 1003, 1020, 1022, 1007,  977,  931,  870,  796,  708,	/* 159 */
+	   609,  500,  382,  258,  129,   -1, -133, -263, -389, -509, -620, -722, -811, -886, -946, -989,	/* 175 */
+	 -1015,-1022,-1011, -981, -932, -866, -783, -684, -571, -447, -313, -172,  -26,  120,  266,  407,	/* 191 */
+	   540,  662,  771,  863,  936,  988, 1017, 1022, 1002,  957,  887,  794,  678,  543,  392,  228,	/* 207 */
+	    56, -120, -294, -462, -618, -755, -869, -954,-1006,-1022, -998, -935, -831, -690, -514, -310,	/* 223 */
+	   -86,  147,  380,  597,  784,  926, 1008, 1017,  942,  777,  526,  201, -172, -550, -865,-1020,	/* 239 */
+	  -883, -279, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 15 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  407,  965,  980,	/*  15 */
+	   693,  276, -157, -532, -810, -974,-1022, -966, -825, -620, -374, -108,  156,  404,  621,  796,	/*  31 */
+	   924,  999, 1023,  997,  924,  811,  666,  494,  305,  107,  -91, -284, -464, -626, -764, -874,	/*  47 */
+	  -955,-1005,-1022,-1008, -964, -892, -795, -676, -539, -389, -230,  -66,   98,  259,  412,  554,	/*  63 */
+	   681,  791,  881,  950,  997, 1020, 1020,  997,  952,  887,  802,  701,  585,  457,  321,  178,	/*  79 */
+	    33, -112, -255, -392, -521, -639, -744, -834, -908, -964,-1001,-1020,-1019, -999, -961, -905,	/*  95 */
+	  -833, -745, -644, -532, -410, -281, -147,  -11,  124,  257,  386,  508,  621,  723,  812,  886,	/* 111 */
+	   946,  989, 1015, 1023, 1014,  987,  944,  884,  810,  722,  621,  510,  390,  264,  133,    0,	/* 127 */
+	  -132, -263, -389, -509, -620, -721, -809, -884, -943, -986,-1013,-1022,-1014, -988, -945, -885,	/* 143 */
+	  -810, -721, -620, -507, -385, -256, -123,   12,  148,  282,  411,  533,  645,  746,  834,  906,	/* 159 */
+	   962, 1000, 1020, 1021, 1002,  965,  909,  835,  744,  639,  521,  393,  255,  113,  -32, -178,	/* 175 */
+	  -320, -457, -584, -700, -801, -886, -951, -996,-1019,-1019, -996, -949, -880, -790, -680, -553,	/* 191 */
+	  -411, -258,  -97,   67,  231,  390,  540,  677,  796,  893,  965, 1009, 1023, 1005,  956,  875,	/* 207 */
+	   764,  626,  465,  285,   92, -107, -305, -493, -665, -811, -923, -996,-1022, -998, -922, -795,	/* 223 */
+	  -620, -403, -155,  109,  375,  621,  826,  967, 1023,  974,  811,  533,  157, -275, -692, -979,	/* 239 */
+	  -963, -406, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 16 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -526,-1010, -886,	/*  15 */
+	  -471,   24,  472,  801,  983, 1019,  926,  733,  472,  176, -125, -407, -648, -835, -959,-1017,	/*  31 */
+	 -1010, -942, -821, -658, -462, -246,  -22,  199,  408,  595,  754,  879,  966, 1014, 1021,  989,	/*  47 */
+	   921,  820,  691,  540,  371,  192,    8, -173, -349, -512, -658, -783, -884, -958,-1004,-1022,	/*  63 */
+	 -1011, -972, -907, -818, -708, -580, -438, -285, -126,   34,  194,  348,  493,  625,  742,  841,	/*  79 */
+	   920,  977, 1012, 1023, 1011,  977,  921,  845,  750,  640,  516,  381,  239,   92,  -56, -203,	/*  95 */
+	  -345, -480, -605, -717, -813, -893, -955, -997,-1019,-1020,-1001, -962, -904, -827, -735, -628,	/* 111 */
+	  -509, -380, -244, -103,   39,  181,  319,  451,  575,  687,  785,  869,  935,  984, 1013, 1023,	/* 127 */
+	  1013,  984,  935,  868,  785,  686,  574,  451,  319,  181,   39, -103, -244, -380, -509, -628,	/* 143 */
+	  -735, -828, -904, -962,-1001,-1020,-1019, -997, -955, -893, -813, -716, -605, -480, -345, -203,	/* 159 */
+	   -56,   92,  239,  381,  516,  640,  750,  845,  921,  977, 1011, 1023, 1012,  977,  920,  841,	/* 175 */
+	   742,  625,  492,  348,  193,   34, -126, -285, -438, -580, -708, -818, -907, -972,-1011,-1022,	/* 191 */
+	 -1004, -958, -884, -783, -658, -512, -349, -173,    8,  192,  372,  540,  692,  821,  921,  989,	/* 207 */
+	  1021, 1014,  966,  879,  754,  595,  407,  198,  -22, -247, -462, -658, -821, -942,-1010,-1017,	/* 223 */
+	  -959, -835, -648, -406, -125,  176,  472,  733,  926, 1019,  983,  801,  471,   24, -471, -886,	/* 239 */
+	 -1010, -526, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 17 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  638, 1022,  748,	/*  15 */
+	   218, -320, -735, -970,-1017, -903, -667, -357,  -18,  310,  596,  818,  961, 1021,  999,  904,	/*  31 */
+	   747,  542,  307,   57, -190, -423, -629, -797, -921, -996,-1022, -998, -929, -818, -673, -500,	/*  47 */
+	  -309, -106,   97,  295,  481,  646,  785,  895,  972, 1014, 1021,  994,  933,  842,  724,  585,	/*  63 */
+	   427,  258,   82,  -95, -269, -433, -584, -718, -830, -918, -980,-1014,-1021,-1000, -952, -879,	/*  79 */
+	  -784, -668, -535, -389, -234,  -73,   88,  247,  400,  542,  671,  782,  875,  946,  995, 1020,	/*  95 */
+	  1020,  997,  950,  882,  793,  686,  564,  429,  284,  133,  -19, -172, -321, -462, -593, -710,	/* 111 */
+	  -812, -895, -958,-1000,-1020,-1018, -993, -946, -879, -792, -688, -569, -438, -297, -150,    0,	/* 127 */
+	   151,  298,  439,  570,  689,  793,  880,  947,  994, 1019, 1021, 1001,  959,  896,  812,  711,	/* 143 */
+	   594,  463,  322,  173,   20, -133, -283, -428, -563, -685, -792, -881, -950, -996,-1019,-1019,	/* 159 */
+	  -994, -945, -874, -781, -669, -541, -399, -246,  -87,   74,  235,  390,  536,  669,  785,  881,	/* 175 */
+	   953, 1001, 1022, 1015,  981,  919,  830,  718,  585,  434,  269,   96,  -81, -257, -427, -584,	/* 191 */
+	  -724, -841, -932, -993,-1020,-1013, -971, -894, -784, -644, -479, -294,  -96,  108,  310,  501,	/* 207 */
+	   674,  819,  930,  999, 1023,  997,  922,  798,  630,  424,  191,  -56, -306, -541, -746, -903,	/* 223 */
+	  -998,-1020, -960, -817, -595, -309,   19,  358,  668,  904, 1018,  971,  736,  321, -218, -748,	/* 239 */
+	 -1021, -636, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 18 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -736, -997, -570,	/*  15 */
+	    50,  590,  924, 1023,  912,  647,  294,  -84, -437, -724, -920,-1014,-1005, -903, -724, -490,	/*  31 */
+	  -222,   57,  326,  567,  766,  912,  998, 1023,  987,  897,  758,  581,  376,  154,  -71, -291,	/*  47 */
+	  -495, -674, -820, -929, -997,-1022,-1004, -946, -850, -721, -566, -390, -201,   -6,  186,  372,	/*  63 */
+	   543,  695,  821,  919,  985, 1019, 1019,  986,  922,  829,  710,  570,  414,  245,   70, -105,	/*  79 */
+	  -278, -441, -591, -724, -835, -922, -983,-1016,-1020, -997, -946, -870, -770, -650, -513, -362,	/*  95 */
+	  -203,  -38,  126,  288,  442,  584,  711,  819,  906,  970, 1009, 1023, 1011,  973,  912,  827,	/* 111 */
+	   722,  599,  462,  313,  156,   -3, -163, -319, -467, -603, -724, -828, -911, -972,-1010,-1022,	/* 127 */
+	 -1009, -972, -911, -828, -724, -603, -466, -318, -162,   -3,  157,  313,  462,  599,  722,  827,	/* 143 */
+	   912,  973, 1011, 1023, 1009,  970,  906,  819,  710,  584,  442,  288,  126,  -38, -203, -363,	/* 159 */
+	  -513, -650, -770, -870, -946, -997,-1020,-1016, -983, -922, -835, -723, -591, -441, -277, -105,	/* 175 */
+	    71,  246,  414,  571,  710,  829,  922,  986, 1019, 1019,  985,  919,  821,  694,  543,  372,	/* 191 */
+	   186,   -7, -202, -390, -566, -721, -850, -946,-1004,-1022, -997, -929, -820, -674, -495, -291,	/* 207 */
+	   -71,  155,  376,  581,  758,  897,  987, 1023,  998,  911,  766,  567,  326,   56, -222, -490,	/* 223 */
+	  -725, -903,-1005,-1014, -920, -724, -437,  -84,  295,  648,  912, 1023,  924,  590,   50, -570,	/* 239 */
+	  -997, -736, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 19 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  824,  939,  363,	/*  15 */
+	  -315, -807,-1015, -949, -677, -288,  131,  512,  804,  976, 1022,  947,  770,  519,  224,  -84,	/*  31 */
+	  -378, -634, -833, -964,-1020,-1001, -914, -766, -571, -343,  -97,  151,  387,  599,  775,  907,	/*  47 */
+	   991, 1023, 1003,  934,  821,  671,  491,  290,   78, -134, -340, -530, -696, -833, -934, -998,	/*  63 */
+	 -1022,-1006, -952, -862, -741, -592, -424, -241,  -50,  141,  326,  500,  655,  788,  893,  969,	/*  79 */
+	  1012, 1022,  999,  944,  860,  748,  613,  460,  293,  118,  -60, -236, -404, -560, -699, -816,	/*  95 */
+	  -910, -976,-1013,-1021,-1000, -949, -872, -769, -645, -503, -347, -182,  -11,  159,  324,  481,	/* 111 */
+	   624,  750,  855,  936,  991, 1019, 1020,  992,  937,  856,  752,  628,  486,  332,  168,    0,	/* 127 */
+	  -167, -331, -486, -627, -751, -855, -936, -991,-1019,-1018, -990, -935, -854, -749, -623, -480,	/* 143 */
+	  -323, -157,   12,  183,  349,  505,  647,  771,  873,  950, 1001, 1022, 1014,  977,  910,  817,	/* 159 */
+	   700,  561,  405,  237,   61, -117, -292, -459, -613, -747, -859, -944, -998,-1021,-1011, -968,	/* 175 */
+	  -892, -787, -654, -498, -325, -139,   51,  242,  425,  594,  742,  863,  953, 1007, 1023,  999,	/* 191 */
+	   935,  833,  697,  531,  341,  135,  -77, -289, -490, -670, -820, -933,-1002,-1022, -990, -906,	/* 207 */
+	  -774, -598, -386, -150,   98,  344,  572,  767,  915, 1002, 1021,  964,  834,  634,  379,   84,	/* 223 */
+	  -224, -519, -770, -946,-1021, -975, -802, -511, -130,  290,  679,  950, 1016,  808,  315, -362,	/* 239 */
+	  -938, -823, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 20 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -896, -847, -135,	/*  15 */
+	   559,  956, 1001,  761,  350, -113, -532, -840,-1000,-1006, -873, -631, -320,   19,  347,  632,	/*  31 */
+	   849,  981, 1023,  976,  849,  657,  418,  151, -121, -382, -613, -800, -934,-1008,-1019, -970,	/*  47 */
+	  -864, -711, -521, -303,  -72,  160,  382,  583,  754,  887,  976, 1019, 1015,  964,  871,  740,	/*  63 */
+	   577,  391,  190,  -17, -224, -419, -597, -750, -872, -960,-1010,-1021, -994, -929, -831, -702,	/*  79 */
+	  -548, -375, -189,    2,  193,  376,  546,  697,  823,  920,  987, 1019, 1018,  983,  916,  818,	/*  95 */
+	   694,  548,  385,  210,   28, -153, -330, -496, -647, -776, -881, -958,-1006,-1022,-1006, -960,	/* 111 */
+	  -884, -781, -654, -507, -345, -172,    4,  182,  354,  515,  660,  785,  887,  962, 1008, 1023,	/* 127 */
+	  1008,  962,  887,  785,  660,  514,  353,  181,    4, -173, -345, -507, -654, -781, -884, -960,	/* 143 */
+	 -1007,-1022,-1006, -958, -881, -776, -646, -496, -330, -153,   28,  210,  385,  549,  695,  818,	/* 159 */
+	   916,  983, 1018, 1019,  986,  920,  822,  696,  546,  376,  193,    2, -189, -375, -548, -702,	/* 175 */
+	  -831, -929, -994,-1021,-1010, -960, -872, -749, -597, -419, -223,  -17,  190,  391,  577,  740,	/* 191 */
+	   871,  964, 1015, 1019,  976,  887,  754,  583,  382,  159,  -72, -304, -521, -712, -865, -970,	/* 207 */
+	 -1019,-1007, -934, -800, -612, -381, -121,  152,  418,  658,  850,  976, 1023,  981,  848,  632,	/* 223 */
+	   347,   18, -320, -631, -873,-1006,-1000, -840, -532, -112,  351,  762, 1001,  956,  559, -136,	/* 239 */
+	  -847, -896, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 21 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  954,  727,  -96,	/*  15 */
+	  -763,-1020, -881, -479,   26,  499,  843, 1009,  990,  810,  513,  152, -217, -550, -809, -969,	/*  31 */
+	 -1022, -968, -819, -596, -323,  -25,  268,  535,  756,  916, 1005, 1020,  962,  839,  662,  443,	/*  47 */
+	   198,  -55, -303, -531, -725, -875, -975,-1020,-1008, -943, -829, -673, -484, -272,  -48,  176,	/*  63 */
+	   390,  585,  752,  882,  972, 1017, 1017,  973,  886,  762,  606,  425,  227,   21, -184, -381,	/*  79 */
+	  -563, -721, -850, -945,-1003,-1022,-1002, -944, -850, -725, -573, -400, -213,  -19,  174,  362,	/*  95 */
+	   536,  691,  820,  920,  987, 1020, 1017,  978,  905,  802,  670,  516,  345,  162,  -26, -213,	/* 111 */
+	  -393, -559, -706, -829, -924, -988,-1019,-1016, -979, -909, -809, -682, -532, -364, -185,    0,	/* 127 */
+	   186,  366,  533,  683,  810,  910,  980, 1017, 1020,  989,  925,  830,  707,  559,  393,  213,	/* 143 */
+	    26, -161, -344, -516, -670, -801, -905, -977,-1016,-1019, -986, -919, -819, -689, -535, -361,	/* 159 */
+	  -173,   20,  215,  401,  574,  726,  851,  945, 1003, 1023, 1004,  946,  851,  721,  563,  382,	/* 175 */
+	   184,  -21, -227, -424, -605, -761, -885, -972,-1016,-1016, -971, -881, -750, -584, -389, -174,	/* 191 */
+	    49,  273,  485,  674,  830,  944, 1009, 1020,  976,  876,  726,  532,  304,   56, -198, -442,	/* 207 */
+	  -661, -839, -961,-1019,-1004, -915, -755, -534, -266,   27,  324,  597,  821,  969, 1023,  970,	/* 223 */
+	   809,  551,  218, -152, -512, -809, -989,-1008, -842, -498,  -25,  481,  883, 1021,  764,   97,	/* 239 */
+	  -726, -953, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 22 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -993, -579,  326,	/*  15 */
+	   915,  996,  671,  141, -398, -805,-1005, -983, -771, -429,  -26,  367,  696,  921, 1019,  988,	/*  31 */
+	   842,  603,  304,  -20, -336, -615, -832, -970,-1022, -986, -871, -687, -453, -187,   88,  354,	/*  47 */
+	   593,  789,  929, 1007, 1020,  968,  857,  694,  492,  263,   20, -221, -448, -650, -814, -934,	/*  63 */
+	 -1004,-1021, -986, -901, -772, -605, -410, -196,   26,  245,  453,  638,  793,  912,  989, 1022,	/*  79 */
+	  1010,  953,  856,  722,  558,  371,  169,  -39, -245, -440, -616, -767, -887, -970,-1015,-1019,	/*  95 */
+	  -983, -908, -798, -657, -491, -306, -110,   89,  285,  470,  637,  780,  893,  972, 1015, 1020,	/* 111 */
+	   988,  918,  815,  681,  523,  345,  155,  -39, -233, -419, -589, -737, -858, -948,-1003,-1022,	/* 127 */
+	 -1003, -948, -858, -737, -588, -418, -233,  -39,  156,  346,  523,  682,  815,  918,  988, 1020,	/* 143 */
+	  1015,  972,  893,  780,  637,  470,  285,   89, -110, -306, -491, -657, -798, -908, -983,-1019,	/* 159 */
+	 -1015, -970, -887, -767, -616, -439, -244,  -38,  169,  371,  558,  722,  856,  953, 1010, 1022,	/* 175 */
+	   989,  912,  793,  638,  452,  245,   25, -196, -410, -605, -772, -901, -986,-1021,-1004, -934,	/* 191 */
+	  -814, -649, -448, -220,   20,  263,  492,  695,  857,  968, 1020, 1007,  929,  788,  593,  354,	/* 207 */
+	    87, -188, -453, -688, -871, -986,-1022, -970, -831, -615, -336,  -19,  304,  603,  842,  988,	/* 223 */
+	  1019,  920,  696,  367,  -26, -429, -771, -983,-1005, -805, -398,  141,  672,  997,  915,  325,	/* 239 */
+	  -580, -993, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 23 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, 1017,  414, -536,	/*  15 */
+	 -1002, -885, -389,  216,  717,  987,  994,  771,  393,  -47, -464, -790, -980,-1017, -908, -679,	/*  31 */
+	  -367,  -16,  329,  630,  857,  990, 1021,  950,  791,  561,  284,  -13, -306, -570, -784, -935,	/*  47 */
+	 -1012,-1013, -939, -799, -603, -368, -111,  151,  402,  625,  806,  937, 1009, 1020,  971,  865,	/*  63 */
+	   711,  517,  295,   59, -178, -405, -609, -780, -909, -991,-1022,-1001, -930, -813, -657, -470,	/*  79 */
+	  -261,  -40,  181,  393,  587,  752,  883,  972, 1018, 1017,  971,  882,  754,  594,  408,  205,	/*  95 */
+	    -5, -215, -416, -599, -756, -880, -968,-1014,-1019, -981, -902, -787, -639, -465, -273,  -69,	/* 111 */
+	   136,  336,  523,  688,  825,  929,  996, 1023, 1008,  954,  861,  734,  578,  398,  203,    0,	/* 127 */
+	  -202, -398, -577, -733, -860, -953,-1007,-1022, -995, -928, -824, -687, -521, -335, -134,   71,	/* 143 */
+	   274,  466,  640,  788,  903,  982, 1020, 1015,  968,  881,  756,  600,  417,  216,    5, -205,	/* 159 */
+	  -408, -594, -754, -881, -970,-1016,-1016, -971, -881, -751, -585, -392, -180,   41,  262,  471,	/* 175 */
+	   658,  814,  931, 1002, 1023,  992,  910,  781,  610,  406,  179,  -58, -295, -516, -710, -864,	/* 191 */
+	  -970,-1019,-1008, -935, -805, -623, -400, -150,  112,  370,  605,  800,  940, 1014, 1013,  936,	/* 207 */
+	   785,  570,  307,   14, -283, -560, -790, -950,-1020, -989, -856, -629, -327,   17,  368,  680,	/* 223 */
+	   909, 1018,  981,  791,  465,   47, -393, -770, -993, -986, -715, -214,  391,  886, 1003,  537,	/* 239 */
+	  -413,-1016, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 24 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,-1022, -232,  721,	/*  15 */
+	  1021,  698,   68, -545, -933,-1013, -808, -409,   68,  514,  844, 1008,  992,  814,  515,  146,	/*  31 */
+	  -233, -574, -835, -987,-1019, -933, -746, -483, -173,  149,  452,  709,  897, 1002, 1019,  948,	/*  47 */
+	   799,  586,  329,   49, -231, -491, -714, -883, -987,-1022, -986, -885, -725, -519, -281,  -27,	/*  63 */
+	   226,  465,  674,  840,  956, 1016, 1016,  957,  845,  686,  490,  268,   32, -203, -427, -628,	/*  79 */
+	  -795, -920, -996,-1022, -996, -919, -797, -636, -444, -230,   -7,  216,  428,  620,  781,  905,	/*  95 */
+	   987, 1022, 1009,  950,  847,  705,  532,  335,  122,  -94, -306, -505, -681, -825, -933,-1000,	/* 111 */
+	 -1022, -999, -932, -824, -680, -506, -310, -101,  112,  320,  515,  687,  829,  935, 1001, 1023,	/* 127 */
+	  1001,  935,  829,  686,  514,  320,  111, -101, -311, -506, -680, -824, -932, -999,-1022,-1000,	/* 143 */
+	  -933, -825, -680, -505, -306,  -93,  123,  335,  532,  706,  847,  950, 1009, 1022,  987,  905,	/* 159 */
+	   781,  620,  428,  216,   -7, -231, -444, -636, -797, -919, -996,-1022, -996, -919, -794, -628,	/* 175 */
+	  -427, -203,   33,  268,  490,  687,  845,  958, 1016, 1016,  956,  840,  673,  465,  226,  -27,	/* 191 */
+	  -281, -519, -725, -885, -987,-1022, -987, -882, -713, -491, -230,   50,  330,  587,  799,  948,	/* 207 */
+	  1019, 1002,  897,  709,  452,  148, -173, -483, -747, -934,-1019, -987, -834, -574, -233,  147,	/* 223 */
+	   515,  815,  992, 1008,  844,  514,   67, -410, -809,-1013, -933, -545,   69,  698, 1021,  721,	/* 239 */
+	  -232,-1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 25 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022, 1010,   44, -866,	/*  15 */
+	  -967, -448,  261,  810, 1022,  882,  484,  -28, -514, -864,-1017, -961, -727, -369,   41,  435,	/*  31 */
+	   755,  958, 1023,  950,  756,  472,  136, -209, -527, -782, -951,-1021, -987, -858, -648, -382,	/*  47 */
+	   -83,  218,  499,  734,  906, 1003, 1019,  955,  818,  621,  379,  111, -162, -422, -651, -833,	/*  63 */
+	  -958,-1017,-1009, -935, -801, -617, -395, -150,  102,  348,  571,  759,  902,  991, 1023,  996,	/*  79 */
+	   912,  777,  600,  389,  158,  -79, -313, -528, -715, -863, -965,-1016,-1014, -960, -856, -708,	/*  95 */
+	  -525, -316,  -91,  137,  359,  562,  737,  876,  971, 1018, 1015,  964,  865,  725,  550,  349,	/* 111 */
+	   131,  -92, -311, -515, -694, -840, -946,-1007,-1021, -986, -905, -781, -620, -430, -219,    0,	/* 127 */
+	   221,  431,  621,  782,  906,  987, 1022, 1008,  947,  841,  695,  515,  311,   92, -130, -348,	/* 143 */
+	  -549, -724, -864, -963,-1014,-1017, -970, -874, -736, -561, -358, -136,   92,  317,  526,  710,	/* 159 */
+	   857,  961, 1015, 1017,  966,  864,  716,  529,  313,   80, -158, -389, -599, -776, -911, -995,	/* 175 */
+	 -1022, -990, -901, -758, -570, -346, -101,  152,  397,  619,  803,  936, 1010, 1018,  958,  834,	/* 191 */
+	   652,  423,  162, -110, -378, -620, -818, -954,-1018,-1002, -905, -733, -497, -217,   85,  383,	/* 207 */
+	   650,  859,  988, 1022,  952,  783,  527,  210, -136, -471, -756, -949,-1022, -956, -754, -434,	/* 223 */
+	   -39,  370,  728,  963, 1018,  864,  514,   29, -483, -881,-1021, -809, -259,  450,  968,  867,	/* 239 */
+	   -43,-1009, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 26 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -979,  147,  967,	/*  15 */
+	   847,  161, -561, -974, -967, -610,  -73,  463,  854, 1019,  943,  666,  260, -183, -583, -872,	/*  31 */
+	 -1012, -989, -818, -531, -176,  196,  537,  805,  972, 1023,  956,  783,  529,  222, -103, -414,	/*  47 */
+	  -682, -881, -996,-1019, -950, -798, -578, -312,  -21,  267,  533,  755,  916, 1006, 1019,  956,	/*  63 */
+	   824,  633,  398,  136, -132, -391, -622, -809, -942,-1012,-1015, -954, -831, -657, -442, -201,	/*  79 */
+	    50,  299,  528,  725,  878,  979, 1022, 1005,  930,  802,  629,  421,  190,  -51, -289, -510,	/*  95 */
+	  -702, -856, -962,-1016,-1014, -959, -851, -699, -510, -294,  -62,  171,  396,  600,  772,  904,	/* 111 */
+	   989, 1023, 1003,  932,  814,  653,  459,  242,   13, -216, -435, -631, -796, -919, -996,-1022,	/* 127 */
+	  -996, -919, -795, -631, -435, -216,   13,  243,  460,  654,  814,  933, 1003, 1022,  989,  904,	/* 143 */
+	   772,  599,  395,  170,  -63, -294, -510, -699, -852, -959,-1015,-1016, -962, -855, -702, -509,	/* 159 */
+	  -288,  -50,  190,  421,  630,  803,  930, 1005, 1022,  979,  878,  725,  528,  298,   50, -202,	/* 175 */
+	  -443, -657, -832, -954,-1015,-1012, -942, -809, -621, -391, -132,  137,  398,  633,  824,  956,	/* 191 */
+	  1019, 1005,  916,  754,  533,  267,  -22, -312, -579, -798, -950,-1019, -996, -881, -682, -414,	/* 207 */
+	  -102,  223,  529,  784,  956, 1023,  972,  805,  536,  195, -177, -532, -818, -989,-1012, -872,	/* 223 */
+	  -582, -182,  261,  666,  944, 1019,  854,  462,  -73, -611, -967, -974, -561,  162,  848,  967,	/* 239 */
+	   146, -979, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 27 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  933, -331,-1017,	/*  15 */
+	  -667,  140,  806, 1022,  778,  245, -348, -807,-1014, -943, -638, -194,  279,  683,  944, 1022,	/*  31 */
+	   918,  661,  301,  -97, -475, -777, -966,-1021, -942, -745, -459, -122,  224,  542,  796,  961,	/*  47 */
+	  1023,  979,  837,  614,  334,   25, -283, -563, -790, -945,-1017,-1002, -903, -730, -499, -229,	/*  63 */
+	    56,  336,  588,  794,  939, 1014, 1014,  940,  800,  603,  366,  104, -163, -418, -644, -826,	/*  79 */
+	  -952,-1015,-1012, -943, -814, -634, -414, -169,   85,  334,  561,  754,  900,  991, 1023,  994,	/*  95 */
+	   905,  763,  577,  358,  118, -127, -366, -582, -765, -904, -991,-1022, -995, -911, -777, -599,	/* 111 */
+	  -388, -155,   85,  321,  539,  727,  875,  975, 1020, 1010,  944,  826,  662,  463,  238,    0,	/* 127 */
+	  -237, -462, -662, -825, -943,-1009,-1019, -973, -874, -726, -538, -320,  -83,  157,  389,  601,	/* 143 */
+	   778,  913,  996, 1023,  992,  905,  766,  583,  366,  128, -117, -357, -577, -763, -904, -993,	/* 159 */
+	 -1022, -990, -899, -752, -560, -332,  -84,  170,  415,  635,  815,  944, 1013, 1016,  953,  827,	/* 175 */
+	   645,  419,  163, -103, -365, -603, -799, -939,-1013,-1013, -938, -793, -587, -334,  -54,  231,	/* 191 */
+	   500,  731,  904, 1003, 1018,  946,  790,  563,  283,  -24, -333, -613, -836, -978,-1022, -959,	/* 207 */
+	  -794, -540, -223,  123,  461,  747,  944, 1022,  967,  778,  475,   98, -301, -660, -917,-1021,	/* 223 */
+	  -942, -682, -278,  196,  640,  944, 1015,  808,  348, -245, -778,-1021, -804, -139,  668, 1018,	/* 239 */
+	   332, -932, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 28 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -869,  506, 1015,	/*  15 */
+	   442, -429, -964, -943, -480,  159,  711,  998,  965,  655,  180, -325, -740, -980,-1007, -833,	/*  31 */
+	  -503,  -89,  331,  690,  930, 1022,  960,  759,  455,   94, -274, -603, -852, -994,-1016, -920,	/*  47 */
+	  -721, -444, -122,  209,  516,  767,  940, 1019,  999,  885,  689,  432,  138, -165, -453, -699,	/*  63 */
+	  -884, -994,-1021, -964, -829, -629, -381, -105,  178,  446,  679,  861,  978, 1023,  993,  892,	/*  79 */
+	   729,  514,  264,   -2, -268, -514, -725, -886, -987,-1022, -989, -892, -736, -533, -296,  -41,	/*  95 */
+	   215,  458,  672,  843,  960, 1018, 1012,  944,  817,  641,  426,  185,  -66, -313, -541, -736,	/* 111 */
+	  -886, -983,-1022, -998, -916, -779, -595, -377, -136,  112,  354,  575,  762,  904,  993, 1023,	/* 127 */
+	   993,  904,  762,  575,  353,  111, -137, -377, -596, -779, -916, -999,-1022, -983, -886, -736,	/* 143 */
+	  -541, -312,  -65,  185,  426,  641,  818,  944, 1012, 1018,  960,  842,  671,  458,  215,  -42,	/* 159 */
+	  -297, -534, -737, -892, -990,-1022, -987, -886, -724, -514, -267,   -1,  265,  515,  729,  893,	/* 175 */
+	   993, 1023,  978,  860,  679,  446,  177, -105, -382, -630, -830, -964,-1021, -994, -884, -699,	/* 191 */
+	  -452, -165,  138,  432,  689,  885,  999, 1019,  939,  767,  515,  208, -123, -445, -721, -920,	/* 207 */
+	 -1016, -994, -851, -603, -274,   94,  456,  760,  960, 1022,  930,  689,  331,  -90, -504, -833,	/* 223 */
+	 -1007, -979, -740, -325,  180,  655,  965,  998,  710,  158, -481, -943, -963, -428,  443, 1015,	/* 239 */
+	   506, -869, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 29 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  792, -662, -958,	/*  15 */
+	  -185,  682, 1023,  751,  117, -537, -948, -997, -712, -217,  324,  762,  997,  988,  757,  370,	/*  31 */
+	   -84, -512, -836,-1004, -995, -821, -518, -139,  255,  606,  867, 1005, 1007,  877,  637,  321,	/*  47 */
+	   -30, -374, -671, -889,-1005,-1011, -908, -711, -442, -130,  192,  493,  744,  922, 1013, 1009,	/*  63 */
+	   914,  737,  496,  213,  -86, -377, -634, -836, -969,-1021, -991, -881, -702, -469, -200,   82,	/*  79 */
+	   357,  605,  806,  946, 1016, 1011,  932,  787,  585,  342,   76, -194, -450, -674, -851, -969,	/*  95 */
+	 -1020,-1002, -915, -767, -568, -331,  -72,  190,  440,  660,  837,  959, 1018, 1011,  938,  805,	/* 111 */
+	   620,  396,  146, -112, -363, -591, -781, -921,-1003,-1020, -973, -865, -701, -493, -254,    0,	/* 127 */
+	   256,  495,  702,  866,  974, 1021, 1003,  922,  782,  591,  363,  112, -146, -395, -620, -804,	/* 143 */
+	  -937,-1010,-1017, -957, -836, -659, -438, -188,   74,  332,  569,  768,  916, 1003, 1021,  970,	/* 159 */
+	   852,  675,  451,  194,  -75, -342, -584, -786, -932,-1010,-1015, -945, -805, -604, -356,  -80,	/* 175 */
+	   202,  471,  704,  883,  992, 1022,  970,  837,  634,  377,   87, -212, -495, -736, -913,-1008,	/* 191 */
+	 -1012, -921, -742, -491, -190,  131,  443,  712,  909, 1012, 1006,  889,  671,  374,   30, -320,	/* 207 */
+	  -636, -876,-1006,-1004, -866, -605, -253,  140,  519,  822,  996, 1005,  837,  513,   84, -369,	/* 223 */
+	  -757, -987, -996, -761, -322,  218,  713,  998,  949,  538, -116, -751,-1022, -680,  186,  959,	/* 239 */
+	   662, -791, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 30 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -698,  796,  853,	/*  15 */
+	   -83, -874, -973, -466,  264,  834, 1022,  807,  312, -268, -748, -999, -974, -702, -268,  217,	/*  31 */
+	   645,  929, 1023,  919,  647,  264, -156, -545, -840, -999,-1006, -863, -599, -255,  120,  475,	/*  47 */
+	   764,  954, 1023,  967,  797,  535,  214, -127, -451, -724, -918,-1013,-1003, -891, -690, -422,	/*  63 */
+	  -115,  200,  496,  743,  920, 1011, 1011,  921,  750,  514,  235,  -62, -353, -613, -821, -960,	/*  79 */
+	 -1020, -997, -894, -720, -490, -222,   61,  340,  591,  797,  942, 1015, 1012,  934,  787,  582,	/*  95 */
+	   335,   65, -209, -468, -692, -867, -979,-1022, -992, -892, -730, -517, -269,   -1,  265,  513,	/* 111 */
+	   726,  888,  989, 1023,  987,  883,  719,  506,  259,   -4, -268, -514, -725, -886, -987,-1022,	/* 127 */
+	  -987, -886, -724, -513, -268,   -4,  260,  507,  719,  883,  987, 1023,  989,  888,  725,  512,	/* 143 */
+	   264,   -2, -269, -518, -731, -893, -992,-1022, -979, -866, -692, -467, -208,   65,  336,  582,	/* 159 */
+	   787,  934, 1012, 1015,  941,  797,  591,  339,   60, -223, -491, -721, -894, -997,-1020, -960,	/* 175 */
+	  -820, -612, -352,  -61,  235,  514,  750,  921, 1011, 1011,  919,  742,  495,  200, -116, -423,	/* 191 */
+	  -691, -891,-1003,-1013, -918, -724, -451, -126,  215,  535,  797,  967, 1023,  953,  764,  474,	/* 207 */
+	   119, -255, -600, -864,-1006, -999, -839, -544, -155,  265,  647,  919, 1023,  929,  644,  216,	/* 223 */
+	  -269, -703, -974, -999, -747, -267,  312,  807, 1022,  833,  263, -466, -974, -873,  -82,  853,	/* 239 */
+	   795, -699, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+/* 
+
+*/
+
+/* Harmonic table # 31 */
+
+	{-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,-1022,  595, -900, -702,	/*  15 */
+	   348,  991,  824,  126, -607, -997, -917, -460,  154,  694,  991,  976,  682,  211, -302, -730,	/*  31 */
+	  -979,-1005, -816, -464,  -26,  408,  762,  975, 1017,  890,  621,  258, -139, -511, -804, -980,	/*  47 */
+	 -1018, -918, -697, -388,  -32,  323,  637,  871, 1001, 1014,  911,  707,  426,  102, -231, -537,	/*  63 */
+	  -786, -952,-1021, -987, -855, -642, -367,  -59,  253,  540,  775,  939, 1017, 1004,  901,  720,	/*  79 */
+	   477,  194, -104, -393, -648, -847, -975,-1022, -985, -868, -681, -440, -164,  123,  401,  646,	/*  95 */
+	   840,  969, 1022,  996,  894,  724,  499,  237,  -41, -317, -569, -777, -928,-1009,-1015, -947,	/* 111 */
+	  -809, -611, -369, -100,  175,  438,  669,  852,  972, 1022,  998,  901,  740,  525,  272,    0,	/* 127 */
+	  -272, -524, -739, -901, -997,-1021, -971, -850, -668, -437, -174,  101,  370,  613,  810,  948,	/* 143 */
+	  1017, 1010,  929,  778,  569,  318,   42, -237, -499, -723, -893, -995,-1021, -968, -839, -645,	/* 159 */
+	  -399, -122,  165,  441,  682,  869,  986, 1023,  976,  847,  648,  394,  105, -193, -476, -720,	/* 175 */
+	  -901,-1003,-1016, -938, -774, -538, -251,   60,  368,  643,  857,  988, 1022,  953,  786,  538,	/* 191 */
+	   231, -101, -426, -706, -910,-1013,-1000, -870, -635, -322,   34,  389,  698,  919, 1019,  981,	/* 207 */
+	   805,  512,  140, -257, -620, -889,-1016, -973, -760, -407,   28,  465,  817, 1006,  980,  731,	/* 223 */
+	   303, -210, -682, -975, -990, -693, -153,  461,  918,  998,  607, -125, -824, -990, -346,  703,	/* 239 */
+	   901, -594, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 },	/* 255 */
+
+/* Harmonic table # 32 */
+
+	{ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -479,  976,  516,	/*  15 */
+	  -586,-1021, -587,  231,  867, 1007,  654,   27, -587, -962, -991, -697, -198,  344,  781, 1004,	/*  31 */
+	   975,  715,  299, -174, -603, -902,-1021, -945, -697, -330,   89,  488,  803,  986, 1015,  890,	/*  47 */
+	   636,  293,  -87, -452, -753, -950,-1022, -962, -783, -508, -173,  178,  507,  775,  953, 1022,	/*  63 */
+	   978,  827,  588,  288,  -40, -362, -646, -862, -990,-1020, -949, -785, -547, -258,   53,  360,	/*  79 */
+	   631,  843,  978, 1023,  976,  843,  635,  372,   78, -222, -502, -738, -911,-1006,-1016, -941,	/*  95 */
+	  -787, -569, -305,  -15,  273,  540,  763,  924, 1010, 1015,  939,  789,  576,  319,   36, -248,	/* 111 */
+	  -513, -738, -905,-1001,-1019, -958, -823, -624, -376, -100,  182,  452,  687,  869,  984, 1023,	/* 127 */
+	   984,  868,  686,  452,  182, -101, -377, -624, -823, -958,-1019,-1001, -905, -738, -513, -248,	/* 143 */
+	    37,  319,  577,  789,  940, 1015, 1010,  923,  763,  540,  273,  -16, -305, -570, -788, -941,	/* 159 */
+	 -1016,-1005, -910, -738, -501, -221,   78,  373,  635,  843,  976, 1023,  977,  843,  631,  359,	/* 175 */
+	    53, -259, -548, -786, -949,-1020, -990, -862, -645, -362,  -39,  288,  589,  828,  978, 1022,	/* 191 */
+	   953,  775,  507,  178, -174, -508, -783, -963,-1022, -950, -752, -452,  -87,  293,  637,  891,	/* 207 */
+	  1015,  986,  802,  488,   88, -330, -698, -945,-1021, -902, -602, -174,  299,  716,  975, 1004,	/* 223 */
+	   780,  344, -199, -698, -991, -962, -586,   28,  654, 1007,  867,  230, -588,-1021, -586,  516,	/* 239 */
+	   975, -480, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }	/* 255 */
+};
Index: ram/ptoftab.h
===================================================================
--- ram/ptoftab.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/ptoftab.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,280 @@
+#pragma once
+
+#include "stdint.h"
+
+/* Pitch to Frequency */
+
+int16_t ptoftab[] = {
+
+	0x0060,	/*   0:     0.03561      0    0.00000 */
+	0x0060,	/*   1:     0.03696     64    0.05333 */
+	0x0060,	/*   2:     0.03835    128    0.10667 */
+	0x0060,	/*   3:     0.03979    192    0.16000 */
+	0x0080,	/*   4:     0.04129    256    0.21333 */
+	0x0080,	/*   5:     0.04284    320    0.26667 */
+	0x0080,	/*   6:     0.04446    384    0.32000 */
+	0x0080,	/*   7:     0.04613    448    0.37333 */
+	0x0080,	/*   8:     0.04787    512    0.42667 */
+	0x0080,	/*   9:     0.04967    576    0.48000 */
+	0x00A0,	/*  10:     0.05154    640    0.53333 */
+	0x00A0,	/*  11:     0.05348    704    0.58667 */
+	0x00A0,	/*  12:     0.05550    768    0.64000 */
+	0x00A0,	/*  13:     0.05759    832    0.69333 */
+	0x00A0,	/*  14:     0.05976    896    0.74667 */
+	0x00C0,	/*  15:     0.06201    960    0.80000 */
+	0x00C0,	/*  16:     0.06434   1024    0.85333 */
+	0x00C0,	/*  17:     0.06677   1088    0.90667 */
+	0x00C0,	/*  18:     0.06928   1152    0.96000 */
+	0x00E0,	/*  19:     0.07189   1216    1.01333 */
+	0x00E0,	/*  20:     0.07460   1280    1.06667 */
+	0x00E0,	/*  21:     0.07741   1344    1.12000 */
+	0x0100,	/*  22:     0.08032   1408    1.17333 */
+	0x0100,	/*  23:     0.08335   1472    1.22667 */
+	0x0100,	/*  24:     0.08649   1536    1.28000 */
+	0x0100,	/*  25:     0.08974   1600    1.33333 */
+	0x0120,	/*  26:     0.09312   1664    1.38667 */
+	0x0120,	/*  27:     0.09663   1728    1.44000 */
+	0x0140,	/*  28:     0.10027   1792    1.49333 */
+	0x0140,	/*  29:     0.10404   1856    1.54667 */
+	0x0140,	/*  30:     0.10796   1920    1.60000 */
+	0x0160,	/*  31:     0.11203   1984    1.65333 */
+	0x0160,	/*  32:     0.11625   2048    1.70667 */
+	0x0180,	/*  33:     0.12062   2112    1.76000 */
+	0x0180,	/*  34:     0.12517   2176    1.81333 */
+	0x0180,	/*  35:     0.12988   2240    1.86667 */
+	0x01A0,	/*  36:     0.13477   2304    1.92000 */
+	0x01A0,	/*  37:     0.13985   2368    1.97333 */
+	0x01C0,	/*  38:     0.14511   2432    2.02667 */
+	0x01E0,	/*  39:     0.15058   2496    2.08000 */
+	0x01E0,	/*  40:     0.15625   2560    2.13333 */
+	0x0200,	/*  41:     0.16213   2624    2.18667 */
+	0x0200,	/*  42:     0.16824   2688    2.24000 */
+	0x0220,	/*  43:     0.17458   2752    2.29333 */
+	0x0240,	/*  44:     0.18115   2816    2.34667 */
+/* 
+
+*/
+	0x0240,	/*  45:     0.18797   2880    2.40000 */
+	0x0260,	/*  46:     0.19505   2944    2.45333 */
+	0x0280,	/*  47:     0.20240   3008    2.50667 */
+	0x02A0,	/*  48:     0.21002   3072    2.56000 */
+	0x02A0,	/*  49:     0.21793   3136    2.61333 */
+	0x02C0,	/*  50:     0.22614   3200    2.66667 */
+	0x02E0,	/*  51:     0.23465   3264    2.72000 */
+	0x0300,	/*  52:     0.24349   3328    2.77333 */
+	0x0320,	/*  53:     0.25266   3392    2.82667 */
+	0x0340,	/*  54:     0.26217   3456    2.88000 */
+	0x0360,	/*  55:     0.27205   3520    2.93333 */
+	0x0380,	/*  56:     0.28229   3584    2.98667 */
+	0x03A0,	/*  57:     0.29292   3648    3.04000 */
+	0x03C0,	/*  58:     0.30395   3712    3.09333 */
+	0x03E0,	/*  59:     0.31540   3776    3.14667 */
+	0x0400,	/*  60:     0.32728   3840    3.20000 */
+	0x0420,	/*  61:     0.33960   3904    3.25333 */
+	0x0460,	/*  62:     0.35239   3968    3.30667 */
+	0x0480,	/*  63:     0.36567   4032    3.36000 */
+	0x04A0,	/*  64:     0.37944   4096    3.41333 */
+	0x04E0,	/*  65:     0.39373   4160    3.46667 */
+	0x0500,	/*  66:     0.40855   4224    3.52000 */
+	0x0540,	/*  67:     0.42394   4288    3.57333 */
+	0x0560,	/*  68:     0.43990   4352    3.62667 */
+	0x05A0,	/*  69:     0.45647   4416    3.68000 */
+	0x05E0,	/*  70:     0.47366   4480    3.73333 */
+	0x0620,	/*  71:     0.49150   4544    3.78667 */
+	0x0660,	/*  72:     0.51001   4608    3.84000 */
+	0x0680,	/*  73:     0.52922   4672    3.89333 */
+	0x06C0,	/*  74:     0.54915   4736    3.94667 */
+	0x0700,	/*  75:     0.56983   4800    4.00000 */
+	0x0760,	/*  76:     0.59129   4864    4.05333 */
+	0x07A0,	/*  77:     0.61355   4928    4.10667 */
+	0x07E0,	/*  78:     0.63666   4992    4.16000 */
+	0x0840,	/*  79:     0.66064   5056    4.21333 */
+	0x0880,	/*  80:     0.68552   5120    4.26667 */
+	0x08E0,	/*  81:     0.71133   5184    4.32000 */
+	0x0920,	/*  82:     0.73812   5248    4.37333 */
+	0x0980,	/*  83:     0.76592   5312    4.42667 */
+	0x09E0,	/*  84:     0.79476   5376    4.48000 */
+	0x0A40,	/*  85:     0.82469   5440    4.53333 */
+	0x0AA0,	/*  86:     0.85575   5504    4.58667 */
+	0x0B00,	/*  87:     0.88798   5568    4.64000 */
+	0x0B80,	/*  88:     0.92142   5632    4.69333 */
+	0x0BE0,	/*  89:     0.95612   5696    4.74667 */
+	0x0C60,	/*  90:     0.99213   5760    4.80000 */
+	0x0CC0,	/*  91:     1.02949   5824    4.85333 */
+	0x0D40,	/*  92:     1.06826   5888    4.90667 */
+/* 
+
+*/
+	0x0DC0,	/*  93:     1.10849   5952    4.96000 */
+	0x0E60,	/*  94:     1.15023   6016    5.01333 */
+	0x0EE0,	/*  95:     1.19355   6080    5.06667 */
+	0x0F60,	/*  96:     1.23850   6144    5.12000 */
+	0x1000,	/*  97:     1.28514   6208    5.17333 */
+	0x10A0,	/*  98:     1.33354   6272    5.22667 */
+	0x1140,	/*  99:     1.38376   6336    5.28000 */
+	0x11E0,	/* 100:     1.43587   6400    5.33333 */
+	0x1280,	/* 101:     1.48995   6464    5.38667 */
+	0x1340,	/* 102:     1.54606   6528    5.44000 */
+	0x1400,	/* 103:     1.60428   6592    5.49333 */
+	0x14C0,	/* 104:     1.66470   6656    5.54667 */
+	0x1580,	/* 105:     1.72739   6720    5.60000 */
+	0x1660,	/* 106:     1.79244   6784    5.65333 */
+	0x1720,	/* 107:     1.85995   6848    5.70667 */
+	0x1800,	/* 108:     1.92999   6912    5.76000 */
+	0x1900,	/* 109:     2.00267   6976    5.81333 */
+	0x19E0,	/* 110:     2.07809   7040    5.86667 */
+	0x1AE0,	/* 111:     2.15636   7104    5.92000 */
+	0x1BE0,	/* 112:     2.23756   7168    5.97333 */
+	0x1D00,	/* 113:     2.32183   7232    6.02667 */
+	0x1E00,	/* 114:     2.40927   7296    6.08000 */
+	0x1F40,	/* 115:     2.50000   7360    6.13333 */
+	0x2060,	/* 116:     2.59415   7424    6.18667 */
+	0x21A0,	/* 117:     2.69184   7488    6.24000 */
+	0x22E0,	/* 118:     2.79322   7552    6.29333 */
+	0x2420,	/* 119:     2.89841   7616    6.34667 */
+	0x2580,	/* 120:     3.00756   7680    6.40000 */
+	0x2700,	/* 121:     3.12083   7744    6.45333 */
+	0x2860,	/* 122:     3.23836   7808    6.50667 */
+	0x2A00,	/* 123:     3.36031   7872    6.56000 */
+	0x2B80,	/* 124:     3.48686   7936    6.61333 */
+	0x2D20,	/* 125:     3.61817   8000    6.66667 */
+	0x2EE0,	/* 126:     3.75443   8064    6.72000 */
+	0x30A0,	/* 127:     3.89582   8128    6.77333 */
+	0x3280,	/* 128:     4.04254   8192    6.82667 */
+	0x3460,	/* 129:     4.19478   8256    6.88000 */
+	0x3660,	/* 130:     4.35275   8320    6.93333 */
+	0x3860,	/* 131:     4.51668   8384    6.98667 */
+	0x3A80,	/* 132:     4.68677   8448    7.04000 */
+	0x3CC0,	/* 133:     4.86327   8512    7.09333 */
+	0x3F00,	/* 134:     5.04642   8576    7.14667 */
+	0x4160,	/* 135:     5.23647   8640    7.20000 */
+	0x43E0,	/* 136:     5.43367   8704    7.25333 */
+	0x4660,	/* 137:     5.63830   8768    7.30667 */
+	0x4920,	/* 138:     5.85064   8832    7.36000 */
+	0x4BE0,	/* 139:     6.07097   8896    7.41333 */
+	0x4EA0,	/* 140:     6.29961   8960    7.46667 */
+/* 
+
+*/
+	0x51A0,	/* 141:     6.53685   9024    7.52000 */
+	0x54C0,	/* 142:     6.78302   9088    7.57333 */
+	0x57E0,	/* 143:     7.03847   9152    7.62667 */
+	0x5B40,	/* 144:     7.30353   9216    7.68000 */
+	0x5EA0,	/* 145:     7.57858   9280    7.73333 */
+	0x6240,	/* 146:     7.86399   9344    7.78667 */
+	0x6600,	/* 147:     8.16014   9408    7.84000 */
+	0x69C0,	/* 148:     8.46745   9472    7.89333 */
+	0x6DC0,	/* 149:     8.78633   9536    7.94667 */
+	0x71E0,	/* 150:     9.11722   9600    8.00000 */
+	0x7640,	/* 151:     9.46058   9664    8.05333 */
+	0x7AA0,	/* 152:     9.81686   9728    8.10667 */
+	0x7D00,	/* 153:    10.18656   9792    8.16000 */
+	0x7D00,	/* 154:    10.57018   9856    8.21333 */
+	0x7D00,	/* 155:    10.96825   9920    8.26667 */
+	0x7D00,	/* 156:    11.38131   9984    8.32000 */
+	0x7D00,	/* 157:    11.80993  10048    8.37333 */
+	0x7D00,	/* 158:    12.25468  10112    8.42667 */
+	0x7D00,	/* 159:    12.71619  10176    8.48000 */
+	0x7D00,	/* 160:    13.19508  10240    8.53333 */
+	0x7D00,	/* 161:    13.69200  10304    8.58667 */
+	0x7D00,	/* 162:    14.20764  10368    8.64000 */
+	0x7D00,	/* 163:    14.74269  10432    8.69333 */
+	0x7D00,	/* 164:    15.29790  10496    8.74667 */
+	0x7D00,	/* 165:    15.87401  10560    8.80000 */
+	0x7D00,	/* 166:    16.47182  10624    8.85333 */
+	0x7D00,	/* 167:    17.09214  10688    8.90667 */
+	0x7D00,	/* 168:    17.73583  10752    8.96000 */
+	0x7D00,	/* 169:    18.40375  10816    9.01333 */
+	0x7D00,	/* 170:    19.09683  10880    9.06667 */
+	0x7D00,	/* 171:    19.81601  10944    9.12000 */
+	0x7D00,	/* 172:    20.00000  11008    9.13333 */
+	0x7D00,	/* 173:    20.00000  11072    9.13333 */
+	0x7D00,	/* 174:    20.00000  11136    9.13333 */
+	0x7D00,	/* 175:    20.00000  11200    9.13333 */
+	0x7D00,	/* 176:    20.00000  11264    9.13333 */
+	0x7D00,	/* 177:    20.00000  11328    9.13333 */
+	0x7D00,	/* 178:    20.00000  11392    9.13333 */
+	0x7D00,	/* 179:    20.00000  11456    9.13333 */
+	0x7D00,	/* 180:    20.00000  11520    9.13333 */
+	0x7D00,	/* 181:    20.00000  11584    9.13333 */
+	0x7D00,	/* 182:    20.00000  11648    9.13333 */
+	0x7D00,	/* 183:    20.00000  11712    9.13333 */
+	0x7D00,	/* 184:    20.00000  11776    9.13333 */
+	0x7D00,	/* 185:    20.00000  11840    9.13333 */
+	0x7D00,	/* 186:    20.00000  11904    9.13333 */
+	0x7D00,	/* 187:    20.00000  11968    9.13333 */
+	0x7D00,	/* 188:    20.00000  12032    9.13333 */
+/* 
+
+*/
+	0x7D00,	/* 189:    20.00000  12096    9.13333 */
+	0x7D00,	/* 190:    20.00000  12160    9.13333 */
+	0x7D00,	/* 191:    20.00000  12224    9.13333 */
+	0x7D00,	/* 192:    20.00000  12288    9.13333 */
+	0x7D00,	/* 193:    20.00000  12352    9.13333 */
+	0x7D00,	/* 194:    20.00000  12416    9.13333 */
+	0x7D00,	/* 195:    20.00000  12480    9.13333 */
+	0x7D00,	/* 196:    20.00000  12544    9.13333 */
+	0x7D00,	/* 197:    20.00000  12608    9.13333 */
+	0x7D00,	/* 198:    20.00000  12672    9.13333 */
+	0x7D00,	/* 199:    20.00000  12736    9.13333 */
+	0x7D00,	/* 200:    20.00000  12800    9.13333 */
+	0x7D00,	/* 201:    20.00000  12864    9.13333 */
+	0x7D00,	/* 202:    20.00000  12928    9.13333 */
+	0x7D00,	/* 203:    20.00000  12992    9.13333 */
+	0x7D00,	/* 204:    20.00000  13056    9.13333 */
+	0x7D00,	/* 205:    20.00000  13120    9.13333 */
+	0x7D00,	/* 206:    20.00000  13184    9.13333 */
+	0x7D00,	/* 207:    20.00000  13248    9.13333 */
+	0x7D00,	/* 208:    20.00000  13312    9.13333 */
+	0x7D00,	/* 209:    20.00000  13376    9.13333 */
+	0x7D00,	/* 210:    20.00000  13440    9.13333 */
+	0x7D00,	/* 211:    20.00000  13504    9.13333 */
+	0x7D00,	/* 212:    20.00000  13568    9.13333 */
+	0x7D00,	/* 213:    20.00000  13632    9.13333 */
+	0x7D00,	/* 214:    20.00000  13696    9.13333 */
+	0x7D00,	/* 215:    20.00000  13760    9.13333 */
+	0x7D00,	/* 216:    20.00000  13824    9.13333 */
+	0x7D00,	/* 217:    20.00000  13888    9.13333 */
+	0x7D00,	/* 218:    20.00000  13952    9.13333 */
+	0x7D00,	/* 219:    20.00000  14016    9.13333 */
+	0x7D00,	/* 220:    20.00000  14080    9.13333 */
+	0x7D00,	/* 221:    20.00000  14144    9.13333 */
+	0x7D00,	/* 222:    20.00000  14208    9.13333 */
+	0x7D00,	/* 223:    20.00000  14272    9.13333 */
+	0x7D00,	/* 224:    20.00000  14336    9.13333 */
+	0x7D00,	/* 225:    20.00000  14400    9.13333 */
+	0x7D00,	/* 226:    20.00000  14464    9.13333 */
+	0x7D00,	/* 227:    20.00000  14528    9.13333 */
+	0x7D00,	/* 228:    20.00000  14592    9.13333 */
+	0x7D00,	/* 229:    20.00000  14656    9.13333 */
+	0x7D00,	/* 230:    20.00000  14720    9.13333 */
+	0x7D00,	/* 231:    20.00000  14784    9.13333 */
+	0x7D00,	/* 232:    20.00000  14848    9.13333 */
+	0x7D00,	/* 233:    20.00000  14912    9.13333 */
+	0x7D00,	/* 234:    20.00000  14976    9.13333 */
+	0x7D00,	/* 235:    20.00000  15040    9.13333 */
+	0x7D00,	/* 236:    20.00000  15104    9.13333 */
+/* 
+
+*/
+	0x7D00,	/* 237:    20.00000  15168    9.13333 */
+	0x7D00,	/* 238:    20.00000  15232    9.13333 */
+	0x7D00,	/* 239:    20.00000  15296    9.13333 */
+	0x7D00,	/* 240:    20.00000  15360    9.13333 */
+	0x7D00,	/* 241:    20.00000  15424    9.13333 */
+	0x7D00,	/* 242:    20.00000  15488    9.13333 */
+	0x7D00,	/* 243:    20.00000  15552    9.13333 */
+	0x7D00,	/* 244:    20.00000  15616    9.13333 */
+	0x7D00,	/* 245:    20.00000  15680    9.13333 */
+	0x7D00,	/* 246:    20.00000  15744    9.13333 */
+	0x7D00,	/* 247:    20.00000  15808    9.13333 */
+	0x7D00,	/* 248:    20.00000  15872    9.13333 */
+	0x7D00,	/* 249:    20.00000  15936    9.13333 */
+	0x7D00,	/* 250:    20.00000  16000    9.13333 */
+	0x7D00,	/* 251:    20.00000  16064    9.13333 */
+	0x7D00,	/* 252:    20.00000  16128    9.13333 */
+	0x7D00,	/* 253:    20.00000  16192    9.13333 */
+	0x7D00,	/* 254:    20.00000  16256    9.13333 */
+	0x7D00 	/* 255:    20.00000  16320    9.13333 */
+};
Index: ram/ratio.h
===================================================================
--- ram/ratio.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/ratio.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,19 @@
+#pragma once
+
+#include "stdint.h"
+
+/* ratio.h -- generated:  1988-08-25  19:23:42 */
+
+int16_t	ratio[100] = {	/* ratio table */
+
+	    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+	    0,     0, -1200, -1902, -2400, -2786, -3102, -3369, -3600, -3804,
+	    0,  1200,     0,  -702, -1200, -1586, -1902, -2169, -2400, -2604,
+	    0,  1902,   702,     0,  -498,  -884, -1200, -1467, -1698, -1902,
+	    0,  2400,  1200,   498,     0,  -386,  -702,  -969, -1200, -1404,
+	    0,  2786,  1586,   884,   386,     0,  -316,  -583,  -814, -1018,
+	    0,  3102,  1902,  1200,   702,   316,     0,  -267,  -498,  -702,
+	    0,  3369,  2169,  1467,   969,   583,   267,     0,  -231,  -435,
+	    0,  3600,  2400,  1698,  1200,   814,   498,   231,     0,  -204,
+	    0,  3804,  2604,  1902,  1404,  1018,   702,   435,   204,     0
+};
Index: ram/swrtab.h
===================================================================
--- ram/swrtab.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/swrtab.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,39 @@
+#pragma once
+
+#include "stdint.h"
+
+int32_t swrtab[128] = {	/* scroll rates */
+
+	0x00000000L, 0x00000800L, 0x00001000L, 0x00001800L,	/* 0 */
+	0x00002000L, 0x00002800L, 0x00003000L, 0x00003800L,	/* 4 */
+	0x00004000L, 0x00004800L, 0x00005000L, 0x00005800L,	/* 8 */
+	0x00006000L, 0x00006800L, 0x00007000L, 0x00007800L,	/* 12 */
+	0x00008000L, 0x00008800L, 0x00009000L, 0x00009800L,	/* 16 */
+	0x0000A000L, 0x0000A800L, 0x0000B000L, 0x0000B800L,	/* 20 */
+	0x0000C000L, 0x0000C800L, 0x0000D000L, 0x0000D800L,	/* 24 */
+	0x0000E000L, 0x0000E800L, 0x0000F000L, 0x0000F800L,	/* 28 */
+	0x00010000L, 0x00010800L, 0x00011000L, 0x00011800L,	/* 32 */
+	0x00012000L, 0x00012800L, 0x00013000L, 0x00013800L,	/* 36 */
+	0x00014000L, 0x00014800L, 0x00015000L, 0x00015800L,	/* 40 */
+	0x00016000L, 0x00016800L, 0x00017000L, 0x00017800L,	/* 44 */
+	0x00018000L, 0x00018800L, 0x00019000L, 0x00019800L,	/* 48 */
+	0x0001A000L, 0x0001A800L, 0x0001B000L, 0x0001B800L,	/* 52 */
+	0x0001C000L, 0x0001C800L, 0x0001D000L, 0x0001D800L,	/* 56 */
+	0x0001E000L, 0x0001E800L, 0x0001F000L, 0x0001F800L,	/* 60 */
+	0x00020000L, 0x00020800L, 0x00021000L, 0x00021800L,	/* 64 */
+	0x00022000L, 0x00022800L, 0x00023000L, 0x00023800L,	/* 68 */
+	0x00024000L, 0x00024800L, 0x00025000L, 0x00025800L,	/* 72 */
+	0x00026000L, 0x00026800L, 0x00027000L, 0x00027800L,	/* 76 */
+	0x00028000L, 0x00028800L, 0x00029000L, 0x00029800L,	/* 80 */
+	0x0002A000L, 0x0002A800L, 0x0002B000L, 0x0002B800L,	/* 84 */
+	0x0002C000L, 0x0002C800L, 0x0002D000L, 0x0002D800L,	/* 88 */
+	0x0002E000L, 0x0002E800L, 0x0002F000L, 0x0002F800L,	/* 92 */
+	0x00030000L, 0x00030800L, 0x00031000L, 0x00031800L,	/* 96 */
+	0x00032000L, 0x00032800L, 0x00033000L, 0x00033800L,	/* 100 */
+	0x00034000L, 0x00034800L, 0x00035000L, 0x00035800L,	/* 104 */
+	0x00036000L, 0x00036800L, 0x00037000L, 0x00037800L,	/* 108 */
+	0x00038000L, 0x00038800L, 0x00039000L, 0x00039800L,	/* 112 */
+	0x0003A000L, 0x0003A800L, 0x0003B000L, 0x0003B800L,	/* 116 */
+	0x0003C000L, 0x0003C800L, 0x0003D000L, 0x0003D800L,	/* 120 */
+	0x0003E000L, 0x0003E800L, 0x0003F000L, 0x0003F800L	/* 124 */
+};
Index: ram/wdcurtb.h
===================================================================
--- ram/wdcurtb.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
+++ ram/wdcurtb.h	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -0,0 +1,165 @@
+/*
+   =============================================================================
+	wdcurtb.h -- MIDAS-VII waveshape editor -- cursor width tables
+	Version 1 -- 1988-09-07 -- D.N. Lynx Crowe
+   =============================================================================
+*/
+
+#pragma once
+
+#include "stdint.h"
+
+int16_t	wdcurtb[] = {
+
+	0x7FFF,		/*    0    64   1.00000000  1.00000000 */
+	0x7FFB,		/*    1    65   0.99969926  0.99984963 */
+	0x7FEC,		/*    2    66   0.99879633  0.99939817 */
+	0x7FD3,		/*    3    67   0.99729177  0.99864588 */
+	0x7FB1,		/*    4    68   0.99518647  0.99759324 */
+	0x7F84,		/*    5    69   0.99248172  0.99624086 */
+	0x7F4E,		/*    6    70   0.98917912  0.99458956 */
+	0x7F0E,		/*    7    71   0.98528069  0.99264034 */
+	0x7EC5,		/*    8    72   0.98078876  0.99039438 */
+	0x7E71,		/*    9    73   0.97570603  0.98785302 */
+	0x7E15,		/*   10    74   0.97003558  0.98501779 */
+	0x7DAE,		/*   11    75   0.96378082  0.98189041 */
+	0x7D3E,		/*   12    76   0.95694551  0.97847275 */
+	0x7CC5,		/*   13    77   0.94953377  0.97476688 */
+	0x7C42,		/*   14    78   0.94155007  0.97077503 */
+	0x7BB6,		/*   15    79   0.93299921  0.96649961 */
+	0x7B20,		/*   16    80   0.92388635  0.96194318 */
+	0x7A82,		/*   17    81   0.91421698  0.95710849 */
+	0x79DB,		/*   18    82   0.90399691  0.95199846 */
+	0x792A,		/*   19    83   0.89323231  0.94661616 */
+	0x7871,		/*   20    84   0.88192966  0.94096483 */
+	0x77AF,		/*   21    85   0.87009577  0.93504789 */
+	0x76E5,		/*   22    86   0.85773777  0.92886889 */
+	0x7612,		/*   23    87   0.84486310  0.92243155 */
+	0x7536,		/*   24    88   0.83147951  0.91573976 */
+	0x7453,		/*   25    89   0.81759507  0.90879754 */
+	0x7367,		/*   26    90   0.80321815  0.90160907 */
+	0x7274,		/*   27    91   0.78835739  0.89417869 */
+	0x7179,		/*   28    92   0.77302176  0.88651088 */
+	0x7076,		/*   29    93   0.75722048  0.87861024 */
+	0x6F6B,		/*   30    94   0.74096309  0.87048155 */
+	0x6E5A,		/*   31    95   0.72425937  0.86212968 */
+/* 
+
+*/
+	0x6D41,		/*   32    96   0.70711938  0.85355969 */
+	0x6C21,		/*   33    97   0.68955345  0.84477672 */
+	0x6AFB,		/*   34    98   0.67157216  0.83578608 */
+	0x69CD,		/*   35    99   0.65318633  0.82659317 */
+	0x689A,		/*   36   100   0.63440706  0.81720353 */
+	0x6760,		/*   37   101   0.61524564  0.80762282 */
+	0x6620,		/*   38   102   0.59571362  0.79785681 */
+	0x64DA,		/*   39   103   0.57582276  0.78791138 */
+	0x638E,		/*   40   104   0.55558505  0.77779252 */
+	0x623D,		/*   41   105   0.53501267  0.76750634 */
+	0x60E7,		/*   42   106   0.51411803  0.75705901 */
+	0x5F8B,		/*   43   107   0.49291370  0.74645685 */
+	0x5E2B,		/*   44   108   0.47141245  0.73570623 */
+	0x5CC6,		/*   45   109   0.44962724  0.72481362 */
+	0x5B5D,		/*   46   110   0.42757120  0.71378560 */
+	0x59EF,		/*   47   111   0.40525760  0.70262880 */
+	0x587E,		/*   48   112   0.38269989  0.69134995 */
+	0x5708,		/*   49   113   0.35991166  0.67995583 */
+	0x558F,		/*   50   114   0.33690663  0.66845331 */
+	0x5413,		/*   51   115   0.31369866  0.65684933 */
+	0x5294,		/*   52   116   0.29030173  0.64515086 */
+	0x5112,		/*   53   117   0.26672993  0.63336496 */
+	0x4F8D,		/*   54   118   0.24299746  0.62149873 */
+	0x4E06,		/*   55   119   0.21911863  0.60955931 */
+	0x4C7C,		/*   56   120   0.19510780  0.59755390 */
+	0x4AF1,		/*   57   121   0.17097944  0.58548972 */
+	0x4964,		/*   58   122   0.14674810  0.57337405 */
+	0x47D5,		/*   59   123   0.12242836  0.56121418 */
+	0x4646,		/*   60   124   0.09803487  0.54901744 */
+	0x44B5,		/*   61   125   0.07358233  0.53679117 */
+	0x4324,		/*   62   126   0.04908547  0.52454274 */
+	0x4192,		/*   63   127   0.02455904  0.51227952 */
+/* 
+
+*/
+	0x4000,		/*   64   128   0.00001782  0.50000891 */
+	0x3E6E,		/*   65   129  -0.02452342  0.48773829 */
+	0x3CDC,		/*   66   130  -0.04904988  0.47547506 */
+	0x3B4B,		/*   67   131  -0.07354679  0.46322660 */
+	0x39BA,		/*   68   132  -0.09799941  0.45100030 */
+	0x382A,		/*   69   133  -0.12239299  0.43880350 */
+	0x369C,		/*   70   134  -0.14671285  0.42664358 */
+	0x350F,		/*   71   135  -0.17094433  0.41452783 */
+	0x3383,		/*   72   136  -0.19507285  0.40246358 */
+	0x31FA,		/*   73   137  -0.21908386  0.39045807 */
+	0x3073,		/*   74   138  -0.24296290  0.37851855 */
+	0x2EEE,		/*   75   139  -0.26669559  0.36665221 */
+	0x2D6C,		/*   76   140  -0.29026763  0.35486619 */
+	0x2BEC,		/*   77   141  -0.31366482  0.34316759 */
+	0x2A70,		/*   78   142  -0.33687308  0.33156346 */
+	0x28F7,		/*   79   143  -0.35987841  0.32006079 */
+	0x2782,		/*   80   144  -0.38266697  0.30866651 */
+	0x2610,		/*   81   145  -0.40522502  0.29738749 */
+	0x24A3,		/*   82   146  -0.42753899  0.28623051 */
+	0x2339,		/*   83   147  -0.44959541  0.27520229 */
+	0x21D4,		/*   84   148  -0.47138102  0.26430949 */
+	0x2074,		/*   85   149  -0.49288269  0.25355866 */
+	0x1F19,		/*   86   150  -0.51408746  0.24295627 */
+	0x1DC2,		/*   87   151  -0.53498257  0.23250872 */
+	0x1C71,		/*   88   152  -0.55555542  0.22222229 */
+	0x1B26,		/*   89   153  -0.57579362  0.21210319 */
+	0x19E0,		/*   90   154  -0.59568499  0.20215750 */
+	0x18A0,		/*   91   155  -0.61521754  0.19239123 */
+	0x1766,		/*   92   156  -0.63437951  0.18281024 */
+	0x1632,		/*   93   157  -0.65315935  0.17342032 */
+	0x1505,		/*   94   158  -0.67154575  0.16422712 */
+	0x13DE,		/*   95   159  -0.68952764  0.15523618 */
+/* 
+
+*/
+	0x12BE,		/*   96   160  -0.70709418  0.14645291 */
+	0x11A6,		/*   97   161  -0.72423480  0.13788260 */
+	0x1094,		/*   98   162  -0.74093916  0.12953042 */
+	0x0F8A,		/*   99   163  -0.75719721  0.12140140 */
+	0x0E87,		/*  100   164  -0.77299915  0.11350043 */
+	0x0D8B,		/*  101   165  -0.78833547  0.10583227 */
+	0x0C98,		/*  102   166  -0.80319692  0.09840154 */
+	0x0BAC,		/*  103   167  -0.81757455  0.09121272 */
+	0x0AC9,		/*  104   168  -0.83145971  0.08427014 */
+	0x09EE,		/*  105   169  -0.84484403  0.07757798 */
+	0x091B,		/*  106   170  -0.85771945  0.07114028 */
+	0x0850,		/*  107   171  -0.87007821  0.06496090 */
+	0x078E,		/*  108   172  -0.88191286  0.05904357 */
+	0x06D5,		/*  109   173  -0.89321629  0.05339186 */
+	0x0625,		/*  110   174  -0.90398167  0.04800916 */
+	0x057D,		/*  111   175  -0.91420254  0.04289873 */
+	0x04DF,		/*  112   176  -0.92387271  0.03806364 */
+	0x0449,		/*  113   177  -0.93298639  0.03350681 */
+	0x03BD,		/*  114   178  -0.94153806  0.02923097 */
+	0x033B,		/*  115   179  -0.94952259  0.02523870 */
+	0x02C1,		/*  116   180  -0.95693516  0.02153242 */
+	0x0251,		/*  117   181  -0.96377131  0.01811434 */
+	0x01EB,		/*  118   182  -0.97002692  0.01498654 */
+	0x018E,		/*  119   183  -0.97569823  0.01215089 */
+	0x013A,		/*  120   184  -0.98078180  0.00960910 */
+	0x00F1,		/*  121   185  -0.98527460  0.00736270 */
+	0x00B1,		/*  122   186  -0.98917390  0.00541305 */
+	0x007B,		/*  123   187  -0.99247735  0.00376132 */
+	0x004E,		/*  124   188  -0.99518298  0.00240851 */
+	0x002C,		/*  125   189  -0.99728915  0.00135543 */
+	0x0013,		/*  126   190  -0.99879458  0.00060271 */
+	0x0004		/*  127   191  -0.99969838  0.00015081 */
+};
+
+int16_t	wdcurct[8][2] = {
+
+/*	{ np, inc}	   w */
+
+	{  1, 128},	/* 0 */
+	{  2,  64},	/* 1 */
+	{  4,  32},	/* 2 */
+	{  8,  16},	/* 3 */
+	{ 16,   8},	/* 4 */
+	{ 32,   4},	/* 5 */
+	{ 64,   2},	/* 6 */
+	{128,   1},	/* 7 */
+};
