Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2)  * Information about the Yamaha YRW801 wavetable ROM chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  * Redistribution and use in source and binary forms, with or without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  * modification, are permitted provided that the following conditions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  * are met:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)  * 1. Redistributions of source code must retain the above copyright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)  *    notice, this list of conditions, and the following disclaimer,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12)  *    without modification.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13)  * 2. The name of the author may not be used to endorse or promote products
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14)  *    derived from this software without specific prior written permission.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  * Alternatively, this software may be distributed and/or modified under the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17)  * terms of the GNU General Public License as published by the Free Software
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18)  * Foundation; either version 2 of the License, or (at your option) any later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19)  * version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21)  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22)  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23)  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24)  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25)  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26)  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27)  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28)  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29)  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30)  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31)  * SUCH DAMAGE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) #include "opl4_local.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) int snd_yrw801_detect(struct snd_opl4 *opl4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	char buf[15];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	snd_opl4_read_memory(opl4, buf, 0x001200, 15);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	if (memcmp(buf, "CopyrightYAMAHA", 15))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 		return -ENODEV;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	snd_opl4_read_memory(opl4, buf, 0x1ffffe, 2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	if (buf[0] != 0x01)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 		return -ENODEV;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	snd_printdd("YRW801 ROM version %02x.%02x\n", buf[0], buf[1]);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)  * The instrument definitions are stored statically because, in practice, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52)  * OPL4 is always coupled with a YRW801. Dynamic instrument loading would be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53)  * required if downloading sample data to external SRAM was actually supported
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54)  * by this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) static const struct opl4_region regions_00[] = { /* Acoustic Grand Piano */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	{0x14, 0x27, {0x12c,7474,100, 0,0,0x00,0xc8,0x20,0xf2,0x13,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	{0x28, 0x2d, {0x12d,6816,100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	{0x2e, 0x33, {0x12e,5899,100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	{0x34, 0x39, {0x12f,5290,100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	{0x3a, 0x3f, {0x130,4260,100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	{0x40, 0x45, {0x131,3625,100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	{0x46, 0x4b, {0x132,3116,100, 0,0,0x04,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	{0x4c, 0x52, {0x133,2081,100, 0,0,0x03,0xc8,0x20,0xf2,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	{0x53, 0x58, {0x134,1444,100, 0,0,0x07,0xc8,0x20,0xf3,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	{0x59, 0x6d, {0x135,1915,100, 0,0,0x00,0xc8,0x20,0xf4,0x15,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) static const struct opl4_region regions_01[] = { /* Bright Acoustic Piano */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	{0x14, 0x2d, {0x12c,7474,100, 0,0,0x00,0xc8,0x20,0xf2,0x13,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	{0x2e, 0x33, {0x12d,6816,100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	{0x34, 0x39, {0x12e,5899,100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	{0x3a, 0x3f, {0x12f,5290,100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	{0x40, 0x45, {0x130,4260,100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	{0x46, 0x4b, {0x131,3625,100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	{0x4c, 0x52, {0x132,3116,100, 0,0,0x04,0xc8,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	{0x53, 0x58, {0x133,2081,100, 0,0,0x07,0xc8,0x20,0xf2,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	{0x59, 0x5e, {0x134,1444,100, 0,0,0x0a,0xc8,0x20,0xf3,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	{0x5f, 0x6d, {0x135,1915,100, 0,0,0x00,0xc8,0x20,0xf4,0x15,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) static const struct opl4_region regions_02[] = { /* Electric Grand Piano */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	{0x14, 0x2d, {0x12c,7476,100, 1,0,0x00,0xae,0x20,0xf2,0x13,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	{0x2e, 0x33, {0x12d,6818,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	{0x34, 0x39, {0x12e,5901,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	{0x3a, 0x3f, {0x12f,5292,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	{0x40, 0x45, {0x130,4262,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	{0x46, 0x4b, {0x131,3627,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	{0x4c, 0x52, {0x132,3118,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	{0x53, 0x58, {0x133,2083,100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x17,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	{0x59, 0x5e, {0x134,1446,100, 1,0,0x00,0xae,0x20,0xf3,0x14,0x17,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	{0x5f, 0x6d, {0x135,1917,100, 1,0,0x00,0xae,0x20,0xf4,0x15,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	{0x00, 0x7f, {0x06c,6375,100,-1,0,0x00,0xc2,0x28,0xf4,0x23,0x18,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) static const struct opl4_region regions_03[] = { /* Honky-Tonk Piano */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	{0x14, 0x27, {0x12c,7474,100, 0,0,0x00,0xb4,0x20,0xf2,0x13,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	{0x28, 0x2d, {0x12d,6816,100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	{0x2e, 0x33, {0x12e,5899,100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	{0x34, 0x39, {0x12f,5290,100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	{0x3a, 0x3f, {0x130,4260,100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	{0x40, 0x45, {0x131,3625,100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	{0x46, 0x4b, {0x132,3116,100, 0,0,0x04,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	{0x4c, 0x52, {0x133,2081,100, 0,0,0x03,0xb4,0x20,0xf2,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	{0x53, 0x58, {0x134,1444,100, 0,0,0x07,0xb4,0x20,0xf3,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	{0x59, 0x6d, {0x135,1915,100, 0,0,0x00,0xb4,0x20,0xf4,0x15,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	{0x14, 0x27, {0x12c,7486,100, 0,0,0x00,0xb4,0x20,0xf2,0x13,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	{0x28, 0x2d, {0x12d,6803,100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	{0x2e, 0x33, {0x12e,5912,100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	{0x34, 0x39, {0x12f,5275,100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	{0x3a, 0x3f, {0x130,4274,100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	{0x40, 0x45, {0x131,3611,100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	{0x46, 0x4b, {0x132,3129,100, 0,0,0x04,0xb4,0x20,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	{0x4c, 0x52, {0x133,2074,100, 0,0,0x07,0xb4,0x20,0xf2,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	{0x53, 0x58, {0x134,1457,100, 0,0,0x01,0xb4,0x20,0xf3,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	{0x59, 0x6d, {0x135,1903,100, 0,0,0x00,0xb4,0x20,0xf4,0x15,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) static const struct opl4_region regions_04[] = { /* Electric Piano 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	{0x15, 0x6c, {0x00b,6570,100, 0,0,0x00,0x28,0x38,0xf0,0x00,0x0c,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	{0x00, 0x7f, {0x06c,6375,100, 0,2,0x00,0xb0,0x22,0xf4,0x23,0x19,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) static const struct opl4_region regions_05[] = { /* Electric Piano 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	{0x14, 0x27, {0x12c,7476,100, 0,3,0x00,0xa2,0x1b,0xf2,0x13,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	{0x28, 0x2d, {0x12d,6818,100, 0,3,0x00,0xa2,0x1b,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	{0x2e, 0x33, {0x12e,5901,100, 0,3,0x00,0xa2,0x1b,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	{0x34, 0x39, {0x12f,5292,100, 0,3,0x00,0xa2,0x1b,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	{0x3a, 0x3f, {0x130,4262,100, 0,3,0x0a,0xa2,0x1b,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	{0x40, 0x45, {0x131,3627,100, 0,3,0x0a,0xa2,0x1b,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	{0x46, 0x4b, {0x132,3118,100, 0,3,0x04,0xa2,0x1b,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	{0x4c, 0x52, {0x133,2083,100, 0,3,0x03,0xa2,0x1b,0xf2,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	{0x53, 0x58, {0x134,1446,100, 0,3,0x07,0xa2,0x1b,0xf3,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	{0x59, 0x6d, {0x135,1917,100, 0,3,0x00,0xa2,0x1b,0xf4,0x15,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	{0x14, 0x2d, {0x12c,7472,100, 0,0,0x00,0xa2,0x18,0xf2,0x13,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	{0x2e, 0x33, {0x12d,6814,100, 0,0,0x00,0xa2,0x18,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	{0x34, 0x39, {0x12e,5897,100, 0,0,0x00,0xa2,0x18,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	{0x3a, 0x3f, {0x12f,5288,100, 0,0,0x00,0xa2,0x18,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	{0x40, 0x45, {0x130,4258,100, 0,0,0x0a,0xa2,0x18,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	{0x46, 0x4b, {0x131,3623,100, 0,0,0x0a,0xa2,0x18,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	{0x4c, 0x52, {0x132,3114,100, 0,0,0x04,0xa2,0x18,0xf2,0x14,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	{0x53, 0x58, {0x133,2079,100, 0,0,0x07,0xa2,0x18,0xf2,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	{0x59, 0x5e, {0x134,1442,100, 0,0,0x0a,0xa2,0x18,0xf3,0x14,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	{0x5f, 0x6d, {0x135,1913,100, 0,0,0x00,0xa2,0x18,0xf4,0x15,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) static const struct opl4_region regions_06[] = { /* Harpsichord */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	{0x15, 0x39, {0x080,5158,100, 0,0,0x00,0xb2,0x20,0xf5,0x24,0x19,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	{0x3a, 0x3f, {0x081,4408,100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	{0x40, 0x45, {0x082,3622,100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	{0x46, 0x4d, {0x083,2843,100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x19,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	{0x4e, 0x6c, {0x084,1307,100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x29,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) static const struct opl4_region regions_07[] = { /* Clavinet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	{0x15, 0x51, {0x027,5009,100, 0,0,0x00,0xd2,0x28,0xf5,0x13,0x2b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	{0x52, 0x6c, {0x028,3495,100, 0,0,0x00,0xd2,0x28,0xf5,0x13,0x3b,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) static const struct opl4_region regions_08[] = { /* Celesta */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	{0x15, 0x6c, {0x02b,3267,100, 0,0,0x00,0xdc,0x20,0xf4,0x15,0x07,0x3}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) static const struct opl4_region regions_09[] = { /* Glockenspiel */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	{0x15, 0x78, {0x0f3, 285,100, 0,0,0x00,0xc2,0x28,0xf6,0x25,0x25,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) static const struct opl4_region regions_0a[] = { /* Music Box */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	{0x15, 0x6c, {0x0f3,3362,100, 0,0,0x00,0xb6,0x20,0xa6,0x25,0x25,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	{0x15, 0x6c, {0x101,4773,100, 0,0,0x00,0xaa,0x20,0xd4,0x14,0x16,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) static const struct opl4_region regions_0b[] = { /* Vibraphone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	{0x15, 0x6c, {0x101,4778,100, 0,0,0x00,0xc0,0x28,0xf4,0x14,0x16,0x4}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) static const struct opl4_region regions_0c[] = { /* Marimba */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	{0x15, 0x3f, {0x0f4,4778,100, 0,0,0x00,0xc4,0x38,0xf7,0x47,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	{0x40, 0x4c, {0x0f5,3217,100, 0,0,0x00,0xc4,0x38,0xf7,0x47,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	{0x4d, 0x5a, {0x0f5,3217,100, 0,0,0x00,0xc4,0x38,0xf7,0x48,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	{0x5b, 0x7f, {0x0f5,3218,100, 0,0,0x00,0xc4,0x38,0xf7,0x48,0x18,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) static const struct opl4_region regions_0d[] = { /* Xylophone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	{0x00, 0x7f, {0x136,1729,100, 0,0,0x00,0xd2,0x38,0xf0,0x06,0x36,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) static const struct opl4_region regions_0e[] = { /* Tubular Bell */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	{0x01, 0x7f, {0x0ff,3999,100, 0,1,0x00,0x90,0x21,0xf4,0xa3,0x25,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) static const struct opl4_region regions_0f[] = { /* Dulcimer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	{0x00, 0x7f, {0x03f,4236,100, 0,1,0x00,0xbc,0x29,0xf5,0x16,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	{0x00, 0x7f, {0x040,4236,100, 0,2,0x0e,0x94,0x2a,0xf5,0x16,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) static const struct opl4_region regions_10[] = { /* Drawbar Organ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	{0x01, 0x7f, {0x08e,4394,100, 0,2,0x14,0xc2,0x3a,0xf0,0x00,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) static const struct opl4_region regions_11[] = { /* Percussive Organ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	{0x15, 0x3b, {0x08c,6062,100, 0,3,0x00,0xbe,0x3b,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	{0x3c, 0x6c, {0x08d,2984,100, 0,3,0x00,0xbe,0x3b,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) static const struct opl4_region regions_12[] = { /* Rock Organ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	{0x15, 0x30, {0x128,6574,100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	{0x31, 0x3c, {0x129,5040,100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	{0x3d, 0x48, {0x12a,3498,100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	{0x49, 0x54, {0x12b,1957,100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	{0x55, 0x6c, {0x127, 423,100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) static const struct opl4_region regions_13[] = { /* Church Organ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	{0x15, 0x29, {0x087,7466,100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	{0x2a, 0x30, {0x088,6456,100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	{0x31, 0x38, {0x089,5428,100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	{0x39, 0x41, {0x08a,4408,100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	{0x42, 0x6c, {0x08b,3406,100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) static const struct opl4_region regions_14[] = { /* Reed Organ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	{0x00, 0x53, {0x0ac,5570,100, 0,0,0x06,0xc0,0x38,0xf0,0x00,0x09,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	{0x54, 0x7f, {0x0ad,2497,100, 0,0,0x00,0xc0,0x38,0xf0,0x00,0x09,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) static const struct opl4_region regions_15[] = { /* Accordion */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	{0x15, 0x4c, {0x006,4261,100, 0,2,0x00,0xa4,0x22,0x90,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	{0x4d, 0x6c, {0x007,1530,100, 0,2,0x00,0xa4,0x22,0x90,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	{0x15, 0x6c, {0x070,4391,100, 0,3,0x00,0x8a,0x23,0xa0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) static const struct opl4_region regions_16[] = { /* Harmonica */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	{0x15, 0x6c, {0x070,4408,100, 0,0,0x00,0xae,0x30,0xa0,0x00,0x09,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) static const struct opl4_region regions_17[] = { /* Tango Accordion */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	{0x00, 0x53, {0x0ac,5573,100, 0,0,0x00,0xae,0x38,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	{0x54, 0x7f, {0x0ad,2500,100, 0,0,0x00,0xae,0x38,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	{0x15, 0x6c, {0x041,8479,100, 0,2,0x00,0x6a,0x3a,0x75,0x20,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) static const struct opl4_region regions_18[] = { /* Nylon Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	{0x15, 0x2f, {0x0b3,6964,100, 0,0,0x05,0xca,0x28,0xf5,0x34,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	{0x30, 0x36, {0x0b7,5567,100, 0,0,0x0c,0xca,0x28,0xf5,0x34,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	{0x37, 0x3c, {0x0b5,4653,100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	{0x3d, 0x43, {0x0b4,3892,100, 0,0,0x00,0xca,0x28,0xf6,0x35,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	{0x44, 0x60, {0x0b6,2723,100, 0,0,0x00,0xca,0x28,0xf6,0x35,0x19,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) static const struct opl4_region regions_19[] = { /* Steel Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	{0x15, 0x31, {0x00c,6937,100, 0,0,0x00,0xbc,0x28,0xf0,0x04,0x19,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	{0x32, 0x38, {0x00d,5410,100, 0,0,0x00,0xbc,0x28,0xf0,0x05,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	{0x39, 0x47, {0x00e,4379,100, 0,0,0x00,0xbc,0x28,0xf5,0x94,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	{0x48, 0x6c, {0x00f,2843,100, 0,0,0x00,0xbc,0x28,0xf6,0x95,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) static const struct opl4_region regions_1a[] = { /* Jazz Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	{0x15, 0x31, {0x05a,6832,100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	{0x32, 0x3f, {0x05b,4897,100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	{0x40, 0x6c, {0x05c,3218,100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) static const struct opl4_region regions_1b[] = { /* Clean Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	{0x15, 0x2c, {0x061,7053,100, 0,1,0x00,0xb4,0x29,0xf5,0x54,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	{0x2d, 0x31, {0x060,6434,100, 0,1,0x00,0xb4,0x29,0xf5,0x54,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	{0x32, 0x38, {0x063,5764,100, 0,1,0x00,0xbe,0x29,0xf5,0x55,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	{0x39, 0x3f, {0x062,4627,100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	{0x40, 0x44, {0x065,3963,100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x1a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	{0x45, 0x4b, {0x064,3313,100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x1a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	{0x4c, 0x54, {0x066,2462,100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x2a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	{0x55, 0x6c, {0x067,1307,100, 0,1,0x00,0xb4,0x29,0xf6,0x56,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) static const struct opl4_region regions_1c[] = { /* Muted Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	{0x01, 0x7f, {0x068,4408,100, 0,0,0x00,0xcc,0x28,0xf6,0x15,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) static const struct opl4_region regions_1d[] = { /* Overdriven Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	{0x00, 0x40, {0x0a5,6589,100, 0,1,0x00,0xc0,0x29,0xf2,0x11,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	{0x41, 0x7f, {0x0a6,5428,100, 0,1,0x00,0xc0,0x29,0xf2,0x11,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) static const struct opl4_region regions_1e[] = { /* Distortion Guitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	{0x15, 0x2a, {0x051,6928,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	{0x2b, 0x2e, {0x052,6433,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	{0x2f, 0x32, {0x053,5944,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	{0x33, 0x36, {0x054,5391,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	{0x37, 0x3a, {0x055,4897,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	{0x3b, 0x3e, {0x056,4408,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	{0x3f, 0x42, {0x057,3892,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	{0x43, 0x46, {0x058,3361,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	{0x47, 0x6c, {0x059,2784,100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) static const struct opl4_region regions_1f[] = { /* Guitar Harmonics */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	{0x15, 0x44, {0x05e,5499,100, 0,0,0x00,0xce,0x28,0xf4,0x24,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	{0x45, 0x49, {0x05d,4850,100, 0,0,0x00,0xe2,0x28,0xf4,0x24,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	{0x4a, 0x6c, {0x05f,4259,100, 0,0,0x00,0xce,0x28,0xf4,0x24,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) static const struct opl4_region regions_20[] = { /* Acoustic Bass */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	{0x15, 0x30, {0x004,8053,100, 0,0,0x00,0xe2,0x18,0xf5,0x15,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	{0x31, 0x6c, {0x005,4754,100, 0,0,0x00,0xe2,0x18,0xf5,0x15,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) static const struct opl4_region regions_21[] = { /* Fingered Bass */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	{0x01, 0x20, {0x04a,8762,100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	{0x21, 0x25, {0x04b,8114,100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	{0x26, 0x2a, {0x04c,7475,100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	{0x2b, 0x7f, {0x04d,6841,100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) static const struct opl4_region regions_22[] = { /* Picked Bass */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	{0x15, 0x23, {0x04f,7954,100, 0,0,0x00,0xcc,0x18,0xf3,0x90,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	{0x24, 0x2a, {0x050,7318,100, 0,0,0x05,0xcc,0x18,0xf3,0x90,0x1a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	{0x2b, 0x2f, {0x06b,6654,100, 0,0,0x00,0xcc,0x18,0xf3,0x90,0x2a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 	{0x30, 0x47, {0x069,6031,100, 0,0,0x00,0xcc,0x18,0xf5,0xb0,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	{0x48, 0x6c, {0x06a,5393,100, 0,0,0x00,0xcc,0x18,0xf5,0xb0,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) static const struct opl4_region regions_23[] = { /* Fretless Bass */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	{0x01, 0x7f, {0x04e,5297,100, 0,0,0x00,0xd2,0x10,0xf3,0x63,0x19,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) static const struct opl4_region regions_24[] = { /* Slap Bass 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	{0x15, 0x6c, {0x0a3,7606,100, 0,1,0x00,0xde,0x19,0xf5,0x32,0x1a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) static const struct opl4_region regions_25[] = { /* Slap Bass 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	{0x01, 0x7f, {0x0a2,6694,100, 0,0,0x00,0xda,0x20,0xb0,0x02,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) static const struct opl4_region regions_26[] = { /* Synth Bass 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	{0x15, 0x6c, {0x0be,7466,100, 0,1,0x00,0xb8,0x39,0xf4,0x14,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) static const struct opl4_region regions_27[] = { /* Synth Bass 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	{0x00, 0x7f, {0x117,8103,100, 0,1,0x00,0xca,0x39,0xf3,0x50,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) static const struct opl4_region regions_28[] = { /* Violin */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	{0x15, 0x3a, {0x105,5158,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 	{0x3b, 0x3f, {0x102,4754,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	{0x40, 0x41, {0x106,4132,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	{0x42, 0x44, {0x107,4033,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	{0x45, 0x47, {0x108,3580,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	{0x48, 0x4a, {0x10a,2957,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	{0x4b, 0x4c, {0x10b,2724,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 	{0x4d, 0x4e, {0x10c,2530,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	{0x4f, 0x51, {0x10d,2166,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	{0x52, 0x6c, {0x109,1825,100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) static const struct opl4_region regions_29[] = { /* Viola */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	{0x15, 0x32, {0x103,5780,100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	{0x33, 0x35, {0x104,5534,100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	{0x36, 0x38, {0x105,5158,100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	{0x39, 0x3d, {0x102,4754,100, 0,3,0x00,0xca,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	{0x3e, 0x3f, {0x106,4132,100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	{0x40, 0x42, {0x107,4033,100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	{0x43, 0x45, {0x108,3580,100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	{0x46, 0x48, {0x10a,2957,100, 0,3,0x00,0xca,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	{0x49, 0x4a, {0x10b,2724,100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 	{0x4b, 0x4c, {0x10c,2530,100, 0,3,0x00,0xca,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	{0x4d, 0x4f, {0x10d,2166,100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	{0x50, 0x6c, {0x109,1825,100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) static const struct opl4_region regions_2a[] = { /* Cello */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	{0x15, 0x2d, {0x112,6545,100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	{0x2e, 0x37, {0x113,5764,100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	{0x38, 0x3e, {0x115,4378,100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	{0x3f, 0x44, {0x116,3998,100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x18,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	{0x45, 0x6c, {0x114,3218,100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x18,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) static const struct opl4_region regions_2b[] = { /* Contrabass */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	{0x15, 0x29, {0x110,7713,100, 0,1,0x00,0xc2,0x19,0x90,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	{0x2a, 0x6c, {0x111,6162,100, 0,1,0x00,0xc2,0x19,0x90,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) static const struct opl4_region regions_2c[] = { /* Tremolo Strings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	{0x15, 0x3b, {0x0b0,4810,100, 0,0,0x0a,0xde,0x38,0xf0,0x00,0x07,0x6}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	{0x3c, 0x41, {0x035,4035,100, 0,0,0x05,0xde,0x38,0xf0,0x00,0x07,0x6}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	{0x42, 0x47, {0x033,3129,100, 0,0,0x05,0xde,0x38,0xf0,0x00,0x07,0x6}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	{0x48, 0x52, {0x034,2625,100, 0,0,0x05,0xde,0x38,0xf0,0x00,0x07,0x6}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	{0x53, 0x6c, {0x0af, 936,100, 0,0,0x00,0xde,0x38,0xf0,0x00,0x07,0x6}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) static const struct opl4_region regions_2d[] = { /* Pizzicato Strings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	{0x15, 0x32, {0x0b8,6186,100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	{0x33, 0x3b, {0x0b9,5031,100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	{0x3c, 0x42, {0x0bb,4146,100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	{0x43, 0x48, {0x0ba,3245,100, 0,0,0x00,0xc2,0x28,0xf0,0x00,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	{0x49, 0x6c, {0x0bc,2352,100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) static const struct opl4_region regions_2e[] = { /* Harp */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	{0x15, 0x46, {0x07e,3740,100, 0,1,0x00,0xd2,0x29,0xf5,0x25,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	{0x47, 0x6c, {0x07f,2319,100, 0,1,0x00,0xd2,0x29,0xf5,0x25,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) static const struct opl4_region regions_2f[] = { /* Timpani */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	{0x15, 0x6c, {0x100,6570,100, 0,0,0x00,0xf8,0x28,0xf0,0x05,0x16,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) static const struct opl4_region regions_30[] = { /* Strings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	{0x15, 0x3b, {0x13c,4806,100, 0,0,0x00,0xc8,0x20,0x80,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	{0x3c, 0x41, {0x13e,4035,100, 0,0,0x00,0xc8,0x20,0x80,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	{0x42, 0x47, {0x13d,3122,100, 0,0,0x00,0xc8,0x20,0x80,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	{0x48, 0x52, {0x13f,2629,100, 0,0,0x00,0xbe,0x20,0x80,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	{0x53, 0x6c, {0x140, 950,100, 0,0,0x00,0xbe,0x20,0x80,0x00,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) static const struct opl4_region regions_31[] = { /* Slow Strings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	{0x15, 0x3b, {0x0b0,4810,100, 0,1,0x0a,0xbe,0x19,0xf0,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	{0x3c, 0x41, {0x035,4035,100, 0,1,0x05,0xbe,0x19,0xf0,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	{0x42, 0x47, {0x033,3129,100, 0,1,0x05,0xbe,0x19,0xf0,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	{0x48, 0x52, {0x034,2625,100, 0,1,0x05,0xbe,0x19,0xf0,0x00,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 	{0x53, 0x6c, {0x0af, 936,100, 0,1,0x00,0xbe,0x19,0xf0,0x00,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) static const struct opl4_region regions_32[] = { /* Synth Strings 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	{0x05, 0x71, {0x002,6045,100,-2,0,0x00,0xa6,0x20,0x93,0x22,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 	{0x15, 0x6c, {0x0ae,3261,100, 2,0,0x00,0xc6,0x20,0x70,0x01,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) static const struct opl4_region regions_33[] = { /* Synth Strings 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 	{0x15, 0x6c, {0x002,4513,100, 5,1,0x00,0xb4,0x19,0x70,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 	{0x15, 0x6c, {0x002,4501,100,-5,1,0x00,0xb4,0x19,0x70,0x00,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) static const struct opl4_region regions_34[] = { /* Choir Aahs */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 	{0x15, 0x3a, {0x018,5010,100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 	{0x3b, 0x40, {0x019,4370,100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	{0x41, 0x47, {0x01a,3478,100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	{0x48, 0x6c, {0x01b,2197,100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) static const struct opl4_region regions_35[] = { /* Voice Oohs */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	{0x15, 0x6c, {0x029,3596,100, 0,0,0x00,0xe6,0x20,0xf7,0x20,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) static const struct opl4_region regions_36[] = { /* Synth Voice */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 	{0x15, 0x6c, {0x02a,3482,100, 0,1,0x00,0xc2,0x19,0x85,0x21,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) static const struct opl4_region regions_37[] = { /* Orchestra Hit */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	{0x15, 0x6c, {0x049,4394,100, 0,0,0x00,0xfe,0x30,0x80,0x05,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) static const struct opl4_region regions_38[] = { /* Trumpet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	{0x15, 0x3c, {0x0f6,4706,100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 	{0x3d, 0x43, {0x0f8,3894,100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	{0x44, 0x48, {0x0f7,3118,100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	{0x49, 0x4e, {0x0fa,2322,100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	{0x4f, 0x55, {0x0f9,1634,100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 	{0x56, 0x6c, {0x0fb, 786,100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) static const struct opl4_region regions_39[] = { /* Trombone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	{0x15, 0x3a, {0x0f0,5053,100, 0,1,0x00,0xd6,0x21,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 	{0x3b, 0x3f, {0x0f1,4290,100, 0,1,0x00,0xd6,0x21,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	{0x40, 0x6c, {0x0f2,3580,100, 0,1,0x00,0xd6,0x21,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) static const struct opl4_region regions_3a[] = { /* Tuba */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 	{0x15, 0x2d, {0x085,7096,100, 0,1,0x00,0xde,0x21,0xf5,0x10,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 	{0x2e, 0x6c, {0x086,6014,100, 0,1,0x00,0xde,0x21,0xf5,0x10,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) static const struct opl4_region regions_3b[] = { /* Muted Trumpet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	{0x15, 0x45, {0x0b1,4135,100, 0,0,0x00,0xcc,0x28,0xf3,0x10,0x0a,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 	{0x46, 0x6c, {0x0b2,2599,100, 0,0,0x00,0xcc,0x28,0x83,0x10,0x0a,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) static const struct opl4_region regions_3c[] = { /* French Horns */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	{0x15, 0x49, {0x07c,3624,100, 0,2,0x00,0xd0,0x1a,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	{0x4a, 0x6c, {0x07d,2664,100, 0,2,0x00,0xd0,0x1a,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) static const struct opl4_region regions_3d[] = { /* Brass Section */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	{0x15, 0x42, {0x0fc,4375,100, 0,0,0x00,0xd6,0x28,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 	{0x43, 0x6c, {0x0fd,2854,100, 0,0,0x00,0xd6,0x28,0xf0,0x00,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) static const struct opl4_region regions_3e[] = { /* Synth Brass 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 	{0x01, 0x27, {0x0d3,9094,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	{0x28, 0x2d, {0x0da,8335,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	{0x2e, 0x33, {0x0d4,7558,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	{0x34, 0x39, {0x0db,6785,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 	{0x3a, 0x3f, {0x0d5,6042,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 	{0x40, 0x45, {0x0dc,5257,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 	{0x46, 0x4b, {0x0d6,4493,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	{0x4c, 0x51, {0x0dd,3741,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 	{0x52, 0x57, {0x0d7,3012,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 	{0x58, 0x5d, {0x0de,2167,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	{0x5e, 0x63, {0x0d8,1421,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 	{0x64, 0x7f, {0x0d9,-115,100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 	{0x01, 0x27, {0x118,9103,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 	{0x28, 0x2d, {0x119,8340,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	{0x2e, 0x33, {0x11a,7565,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 	{0x34, 0x39, {0x11b,6804,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 	{0x3a, 0x3f, {0x11c,6042,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	{0x40, 0x45, {0x11d,5277,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 	{0x46, 0x4b, {0x11e,4520,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 	{0x4c, 0x51, {0x11f,3741,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	{0x52, 0x57, {0x120,3012,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	{0x58, 0x5d, {0x121,2166,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 	{0x5e, 0x64, {0x122,1421,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 	{0x65, 0x7f, {0x123,-115,100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) static const struct opl4_region regions_3f[] = { /* Synth Brass 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 	{0x01, 0x27, {0x118,9113,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	{0x28, 0x2d, {0x119,8350,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	{0x2e, 0x33, {0x11a,7575,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	{0x34, 0x39, {0x11b,6814,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	{0x3a, 0x3f, {0x11c,6052,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	{0x40, 0x45, {0x11d,5287,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	{0x46, 0x4b, {0x11e,4530,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	{0x4c, 0x51, {0x11f,3751,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	{0x52, 0x57, {0x120,3022,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 	{0x58, 0x5d, {0x121,2176,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	{0x5e, 0x64, {0x122,1431,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 	{0x65, 0x7f, {0x123,-105,100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	{0x00, 0x7f, {0x124,4034,100,-3,2,0x00,0xea,0x22,0x85,0x23,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) static const struct opl4_region regions_40[] = { /* Soprano Sax */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 	{0x15, 0x3f, {0x0e3,4228,100, 0,1,0x00,0xc8,0x21,0xf5,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	{0x40, 0x45, {0x0e4,3495,100, 0,1,0x00,0xc8,0x21,0xf5,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	{0x46, 0x4b, {0x0e5,2660,100, 0,1,0x00,0xd6,0x21,0xf5,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	{0x4c, 0x51, {0x0e6,2002,100, 0,1,0x00,0xd6,0x21,0xf5,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	{0x52, 0x59, {0x0e7,1186,100, 0,1,0x00,0xd6,0x21,0xf5,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	{0x59, 0x6c, {0x0e8,1730,100, 0,1,0x00,0xc8,0x21,0xf5,0x20,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) static const struct opl4_region regions_41[] = { /* Alto Sax */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	{0x15, 0x32, {0x092,6204,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 	{0x33, 0x35, {0x096,5812,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 	{0x36, 0x3a, {0x099,5318,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	{0x3b, 0x3b, {0x08f,5076,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	{0x3c, 0x3e, {0x093,4706,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 	{0x3f, 0x41, {0x097,4321,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 	{0x42, 0x44, {0x09a,3893,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	{0x45, 0x47, {0x090,3497,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	{0x48, 0x4a, {0x094,3119,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	{0x4b, 0x4d, {0x098,2726,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 	{0x4e, 0x50, {0x09b,2393,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 	{0x51, 0x53, {0x091,2088,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	{0x54, 0x6c, {0x095,1732,100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) static const struct opl4_region regions_42[] = { /* Tenor Sax */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	{0x24, 0x30, {0x0e9,6301,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	{0x31, 0x34, {0x0ea,5781,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	{0x35, 0x3a, {0x0eb,5053,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 	{0x3b, 0x41, {0x0ed,4165,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	{0x42, 0x47, {0x0ec,3218,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	{0x48, 0x51, {0x0ee,2462,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	{0x52, 0x6c, {0x0ef,1421,100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) static const struct opl4_region regions_43[] = { /* Baritone Sax */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	{0x15, 0x2d, {0x0df,6714,100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 	{0x2e, 0x34, {0x0e1,5552,100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 	{0x35, 0x39, {0x0e2,5178,100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	{0x3a, 0x6c, {0x0e0,4437,100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) static const struct opl4_region regions_44[] = { /* Oboe */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	{0x15, 0x3c, {0x042,4493,100, 0,1,0x00,0xe6,0x39,0xf4,0x10,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	{0x3d, 0x43, {0x044,3702,100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	{0x44, 0x49, {0x043,2956,100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	{0x4a, 0x4f, {0x046,2166,100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	{0x50, 0x55, {0x045,1420,100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	{0x56, 0x6c, {0x047, 630,100, 0,1,0x00,0xe6,0x39,0xf4,0x10,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) static const struct opl4_region regions_45[] = { /* English Horn */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 	{0x15, 0x38, {0x03c,5098,100, 0,1,0x00,0xc4,0x31,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 	{0x39, 0x3e, {0x03b,4291,100, 0,1,0x00,0xc4,0x31,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	{0x3f, 0x6c, {0x03d,3540,100, 0,1,0x00,0xc4,0x31,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) static const struct opl4_region regions_46[] = { /* Bassoon */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	{0x15, 0x22, {0x038,7833,100, 0,1,0x00,0xc6,0x31,0xf0,0x00,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	{0x23, 0x2e, {0x03a,7070,100, 0,1,0x00,0xc6,0x31,0xf0,0x00,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	{0x2f, 0x6c, {0x039,6302,100, 0,1,0x00,0xc6,0x31,0xf0,0x00,0x0b,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) static const struct opl4_region regions_47[] = { /* Clarinet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	{0x15, 0x3b, {0x09e,5900,100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	{0x3c, 0x41, {0x0a0,5158,100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	{0x42, 0x4a, {0x09f,4260,100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	{0x4b, 0x6c, {0x0a1,2957,100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) static const struct opl4_region regions_48[] = { /* Piccolo */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 	{0x15, 0x40, {0x071,4803,100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 	{0x41, 0x4d, {0x072,3314,100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 	{0x4e, 0x53, {0x073,1731,100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) 	{0x54, 0x5f, {0x074,2085,100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 	{0x60, 0x6c, {0x075,1421,100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) static const struct opl4_region regions_49[] = { /* Flute */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 	{0x15, 0x40, {0x071,4803,100, 0,0,0x00,0xdc,0x38,0xf0,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 	{0x41, 0x4d, {0x072,3314,100, 0,0,0x00,0xdc,0x38,0xf0,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	{0x4e, 0x6c, {0x073,1731,100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) static const struct opl4_region regions_4a[] = { /* Recorder */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 	{0x15, 0x6f, {0x0bd,4897,100, 0,0,0x00,0xec,0x30,0x70,0x00,0x09,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) static const struct opl4_region regions_4b[] = { /* Pan Flute */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 	{0x15, 0x6c, {0x077,2359,100, 0,0,0x00,0xde,0x38,0xf0,0x00,0x09,0x3}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) static const struct opl4_region regions_4c[] = { /* Bottle Blow */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 	{0x15, 0x6c, {0x077,2359,100, 0,0,0x00,0xc8,0x38,0xf0,0x00,0x09,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 	{0x01, 0x7f, {0x125,7372,100, 0,0,0x1e,0x80,0x00,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) static const struct opl4_region regions_4d[] = { /* Shakuhachi */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) 	{0x00, 0x7f, {0x0ab,4548,100, 0,0,0x00,0xd6,0x30,0xf0,0x00,0x0a,0x3}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 	{0x15, 0x6c, {0x076,3716,100, 0,0,0x00,0xa2,0x28,0x70,0x00,0x09,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) static const struct opl4_region regions_4e[] = { /* Whistle */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 	{0x00, 0x7f, {0x0aa,1731,100, 0,4,0x00,0xd2,0x2c,0x70,0x00,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) static const struct opl4_region regions_4f[] = { /* Ocarina */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 	{0x00, 0x7f, {0x0aa,1731,100, 0,1,0x00,0xce,0x29,0x90,0x00,0x0a,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) static const struct opl4_region regions_50[] = { /* Square Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 	{0x01, 0x2a, {0x0cc,9853,100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 	{0x2b, 0x36, {0x0cd,6785,100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) 	{0x37, 0x42, {0x0ca,5248,100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 	{0x43, 0x4e, {0x0cf,3713,100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 	{0x4f, 0x5a, {0x0ce,2176,100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 	{0x5b, 0x7f, {0x0cb, 640,100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 	{0x01, 0x2a, {0x0cc,9844,100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) 	{0x2b, 0x36, {0x0cd,6776,100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) 	{0x37, 0x42, {0x0ca,5239,100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 	{0x43, 0x4e, {0x0cf,3704,100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) 	{0x4f, 0x5a, {0x0ce,2167,100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 	{0x5b, 0x7f, {0x0cb, 631,100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) static const struct opl4_region regions_51[] = { /* Sawtooth Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 	{0x01, 0x27, {0x118,9108,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) 	{0x28, 0x2d, {0x119,8345,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) 	{0x2e, 0x33, {0x11a,7570,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) 	{0x34, 0x39, {0x11b,6809,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) 	{0x3a, 0x3f, {0x11c,6047,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) 	{0x40, 0x45, {0x11d,5282,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) 	{0x46, 0x4b, {0x11e,4525,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) 	{0x4c, 0x51, {0x11f,3746,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) 	{0x52, 0x57, {0x120,3017,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) 	{0x58, 0x5d, {0x121,2171,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) 	{0x5e, 0x66, {0x122,1426,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) 	{0x67, 0x7f, {0x123,-110,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) 	{0x01, 0x27, {0x118,9098,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) 	{0x28, 0x2d, {0x119,8335,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) 	{0x2e, 0x33, {0x11a,7560,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) 	{0x34, 0x39, {0x11b,6799,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) 	{0x3a, 0x3f, {0x11c,6037,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) 	{0x40, 0x45, {0x11d,5272,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) 	{0x46, 0x4b, {0x11e,4515,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) 	{0x4c, 0x51, {0x11f,3736,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) 	{0x52, 0x57, {0x120,3007,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) 	{0x58, 0x5d, {0x121,2161,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) 	{0x5e, 0x66, {0x122,1416,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) 	{0x67, 0x7f, {0x123,-120,100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) static const struct opl4_region regions_52[] = { /* Calliope Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) 	{0x00, 0x7f, {0x0aa,1731,100, 0,0,0x00,0xc2,0x28,0x90,0x00,0x0a,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) 	{0x15, 0x6c, {0x076,3716,100, 0,0,0x00,0xb6,0x28,0xb0,0x00,0x09,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) static const struct opl4_region regions_53[] = { /* Chiffer Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) 	{0x00, 0x7f, {0x13a,3665,100, 0,2,0x00,0xcc,0x2a,0xf0,0x10,0x09,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) 	{0x01, 0x7f, {0x0fe,3660,100, 0,0,0x00,0xbe,0x28,0xf3,0x10,0x17,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) static const struct opl4_region regions_54[] = { /* Charang Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) 	{0x00, 0x40, {0x0a5,6594,100, 0,3,0x00,0xba,0x33,0xf2,0x11,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) 	{0x41, 0x7f, {0x0a6,5433,100, 0,3,0x00,0xba,0x33,0xf2,0x11,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) 	{0x01, 0x27, {0x118,9098,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) 	{0x28, 0x2d, {0x119,8335,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) 	{0x2e, 0x33, {0x11a,7560,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) 	{0x34, 0x39, {0x11b,6799,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) 	{0x3a, 0x3f, {0x11c,6037,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) 	{0x40, 0x45, {0x11d,5272,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) 	{0x46, 0x4b, {0x11e,4515,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) 	{0x4c, 0x51, {0x11f,3736,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) 	{0x52, 0x57, {0x120,3007,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) 	{0x58, 0x5d, {0x121,2161,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) 	{0x5e, 0x66, {0x122,1416,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) 	{0x67, 0x7f, {0x123,-120,100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) static const struct opl4_region regions_55[] = { /* Voice Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) 	{0x00, 0x7f, {0x0aa,1739,100, 0,6,0x00,0x8c,0x2e,0x90,0x00,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) 	{0x15, 0x6c, {0x02a,3474,100, 0,1,0x00,0xd8,0x29,0xf0,0x05,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) static const struct opl4_region regions_56[] = { /* 5ths Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) 	{0x01, 0x27, {0x118,8468,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) 	{0x28, 0x2d, {0x119,7705,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) 	{0x2e, 0x33, {0x11a,6930,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) 	{0x34, 0x39, {0x11b,6169,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) 	{0x3a, 0x3f, {0x11c,5407,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) 	{0x40, 0x45, {0x11d,4642,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) 	{0x46, 0x4b, {0x11e,3885,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) 	{0x4c, 0x51, {0x11f,3106,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) 	{0x52, 0x57, {0x120,2377,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) 	{0x58, 0x5d, {0x121,1531,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) 	{0x5e, 0x64, {0x122, 786,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) 	{0x65, 0x7f, {0x123,-750,100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) 	{0x05, 0x71, {0x002,4503,100, 0,1,0x00,0xb8,0x31,0xb3,0x20,0x0b,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) static const struct opl4_region regions_57[] = { /* Bass & Lead */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) 	{0x00, 0x7f, {0x117,8109,100, 0,1,0x00,0xbc,0x29,0xf3,0x50,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) 	{0x01, 0x27, {0x118,9097,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) 	{0x28, 0x2d, {0x119,8334,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) 	{0x2e, 0x33, {0x11a,7559,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) 	{0x34, 0x39, {0x11b,6798,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) 	{0x3a, 0x3f, {0x11c,6036,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) 	{0x40, 0x45, {0x11d,5271,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) 	{0x46, 0x4b, {0x11e,4514,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) 	{0x4c, 0x51, {0x11f,3735,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) 	{0x52, 0x57, {0x120,3006,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) 	{0x58, 0x5d, {0x121,2160,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) 	{0x5e, 0x66, {0x122,1415,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) 	{0x67, 0x7f, {0x123,-121,100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) static const struct opl4_region regions_58[] = { /* New Age Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) 	{0x15, 0x6c, {0x002,4501,100, 0,4,0x00,0xa4,0x24,0x80,0x01,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) 	{0x15, 0x6c, {0x0f3,4253,100, 0,3,0x00,0x8c,0x23,0xa2,0x14,0x06,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) static const struct opl4_region regions_59[] = { /* Warm Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) 	{0x15, 0x6c, {0x04e,5306,100, 2,2,0x00,0x92,0x2a,0x34,0x23,0x05,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) 	{0x15, 0x6c, {0x029,3575,100,-2,2,0x00,0xbe,0x22,0x31,0x23,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) static const struct opl4_region regions_5a[] = { /* Polysynth Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) 	{0x01, 0x27, {0x118,9111,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) 	{0x28, 0x2d, {0x119,8348,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) 	{0x2e, 0x33, {0x11a,7573,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) 	{0x34, 0x39, {0x11b,6812,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) 	{0x3a, 0x3f, {0x11c,6050,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) 	{0x40, 0x45, {0x11d,5285,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) 	{0x46, 0x4b, {0x11e,4528,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) 	{0x4c, 0x51, {0x11f,3749,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) 	{0x52, 0x57, {0x120,3020,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) 	{0x58, 0x5d, {0x121,2174,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) 	{0x5e, 0x66, {0x122,1429,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) 	{0x67, 0x7f, {0x123,-107,100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) 	{0x00, 0x7f, {0x124,4024,100, 0,2,0x00,0xae,0x22,0xe5,0x20,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) static const struct opl4_region regions_5b[] = { /* Choir Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) 	{0x15, 0x3a, {0x018,5010,100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) 	{0x3b, 0x40, {0x019,4370,100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) 	{0x41, 0x47, {0x01a,3478,100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) 	{0x48, 0x6c, {0x01b,2197,100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) 	{0x15, 0x6c, {0x02a,3482,100, 0,4,0x00,0x98,0x24,0x65,0x21,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) static const struct opl4_region regions_5c[] = { /* Bowed Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) 	{0x15, 0x6c, {0x101,4790,100,-1,1,0x00,0xbe,0x19,0x44,0x14,0x16,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) 	{0x00, 0x7f, {0x0aa,1720,100, 1,1,0x00,0x94,0x19,0x40,0x00,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) static const struct opl4_region regions_5d[] = { /* Metallic Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) 	{0x15, 0x31, {0x00c,6943,100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) 	{0x32, 0x38, {0x00d,5416,100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) 	{0x39, 0x47, {0x00e,4385,100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) 	{0x48, 0x6c, {0x00f,2849,100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) 	{0x00, 0x7f, {0x03f,4224,100, 0,1,0x00,0x9c,0x31,0x65,0x16,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) static const struct opl4_region regions_5e[] = { /* Halo Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) 	{0x00, 0x7f, {0x124,4038,100, 0,2,0x00,0xa6,0x1a,0x85,0x23,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) 	{0x15, 0x6c, {0x02a,3471,100, 0,3,0x00,0xc0,0x1b,0xc0,0x05,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) static const struct opl4_region regions_5f[] = { /* Sweep Pad */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) 	{0x01, 0x27, {0x0d3,9100,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) 	{0x28, 0x2d, {0x0da,8341,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) 	{0x2e, 0x33, {0x0d4,7564,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) 	{0x34, 0x39, {0x0db,6791,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) 	{0x3a, 0x3f, {0x0d5,6048,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) 	{0x40, 0x45, {0x0dc,5263,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) 	{0x46, 0x4b, {0x0d6,4499,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) 	{0x4c, 0x51, {0x0dd,3747,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) 	{0x52, 0x57, {0x0d7,3018,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) 	{0x58, 0x5d, {0x0de,2173,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) 	{0x5e, 0x63, {0x0d8,1427,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) 	{0x64, 0x7f, {0x0d9,-109,100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) 	{0x01, 0x27, {0x0d3,9088,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) 	{0x28, 0x2d, {0x0da,8329,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) 	{0x2e, 0x33, {0x0d4,7552,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) 	{0x34, 0x39, {0x0db,6779,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) 	{0x3a, 0x3f, {0x0d5,6036,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) 	{0x40, 0x45, {0x0dc,5251,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) 	{0x46, 0x4b, {0x0d6,4487,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) 	{0x4c, 0x51, {0x0dd,3735,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) 	{0x52, 0x57, {0x0d7,3006,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) 	{0x58, 0x5d, {0x0de,2161,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) 	{0x5e, 0x63, {0x0d8,1415,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) 	{0x64, 0x7f, {0x0d9,-121,100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) static const struct opl4_region regions_60[] = { /* Ice Rain */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) 	{0x01, 0x7f, {0x04e,9345,100, 0,2,0x00,0xcc,0x22,0xa3,0x63,0x17,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) 	{0x00, 0x7f, {0x143,5586, 20, 0,2,0x00,0x6e,0x2a,0xf0,0x05,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) static const struct opl4_region regions_61[] = { /* Soundtrack */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) 	{0x15, 0x6c, {0x002,4501,100, 0,2,0x00,0xb6,0x2a,0x60,0x01,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) 	{0x15, 0x6c, {0x0f3,1160,100, 0,5,0x00,0xa8,0x2d,0x52,0x14,0x06,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) static const struct opl4_region regions_62[] = { /* Crystal */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) 	{0x15, 0x6c, {0x0f3,1826,100, 0,3,0x00,0xb8,0x33,0xf6,0x25,0x25,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) 	{0x15, 0x2c, {0x06d,7454,100, 0,3,0x00,0xac,0x3b,0x85,0x24,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) 	{0x2d, 0x36, {0x06e,5925,100, 0,3,0x00,0xac,0x3b,0x85,0x24,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) 	{0x37, 0x6c, {0x06f,4403,100, 0,3,0x09,0xac,0x3b,0x85,0x24,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) static const struct opl4_region regions_63[] = { /* Atmosphere */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) 	{0x05, 0x71, {0x002,4509,100, 0,2,0x00,0xc8,0x32,0x73,0x22,0x06,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) 	{0x15, 0x2f, {0x0b3,6964,100, 0,2,0x05,0xc2,0x32,0xf5,0x34,0x07,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) 	{0x30, 0x36, {0x0b7,5567,100, 0,2,0x0c,0xc2,0x32,0xf5,0x34,0x07,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) 	{0x37, 0x3c, {0x0b5,4653,100, 0,2,0x00,0xc2,0x32,0xf6,0x34,0x07,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) 	{0x3d, 0x43, {0x0b4,3892,100, 0,2,0x00,0xc2,0x32,0xf6,0x35,0x07,0x2}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) 	{0x44, 0x60, {0x0b6,2723,100, 0,2,0x00,0xc2,0x32,0xf6,0x35,0x17,0x2}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) static const struct opl4_region regions_64[] = { /* Brightness */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) 	{0x00, 0x7f, {0x137,5285,100, 0,2,0x00,0xbe,0x2a,0xa5,0x18,0x08,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) 	{0x15, 0x6c, {0x02a,3481,100, 0,1,0x00,0xc8,0x29,0x80,0x05,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) static const struct opl4_region regions_65[] = { /* Goblins */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) 	{0x15, 0x6c, {0x002,4501,100,-1,2,0x00,0xca,0x2a,0x40,0x01,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) 	{0x15, 0x6c, {0x009,9679, 20, 1,4,0x00,0x3c,0x0c,0x22,0x11,0x06,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) static const struct opl4_region regions_66[] = { /* Echoes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) 	{0x15, 0x6c, {0x02a,3487,100, 0,3,0x00,0xae,0x2b,0xf5,0x21,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) 	{0x00, 0x7f, {0x124,4027,100, 0,3,0x00,0xae,0x2b,0x85,0x23,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) static const struct opl4_region regions_67[] = { /* Sci-Fi */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) 	{0x15, 0x31, {0x00c,6940,100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) 	{0x32, 0x38, {0x00d,5413,100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) 	{0x39, 0x47, {0x00e,4382,100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) 	{0x48, 0x6c, {0x00f,2846,100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) 	{0x15, 0x6c, {0x002,4498,100, 0,2,0x00,0xd4,0x22,0x80,0x01,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) static const struct opl4_region regions_68[] = { /* Sitar */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) 	{0x00, 0x7f, {0x10f,4408,100, 0,2,0x00,0xc4,0x32,0xf4,0x15,0x16,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) static const struct opl4_region regions_69[] = { /* Banjo */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) 	{0x15, 0x34, {0x013,5685,100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) 	{0x35, 0x38, {0x014,5009,100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) 	{0x39, 0x3c, {0x012,4520,100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) 	{0x3d, 0x44, {0x015,3622,100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) 	{0x45, 0x4c, {0x017,2661,100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) 	{0x4d, 0x6d, {0x016,1632,100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) static const struct opl4_region regions_6a[] = { /* Shamisen */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) 	{0x15, 0x6c, {0x10e,3273,100, 0,0,0x00,0xc0,0x28,0xf7,0x76,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) static const struct opl4_region regions_6b[] = { /* Koto */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) 	{0x00, 0x7f, {0x0a9,4033,100, 0,0,0x00,0xc6,0x20,0xf0,0x06,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) static const struct opl4_region regions_6c[] = { /* Kalimba */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) 	{0x00, 0x7f, {0x137,3749,100, 0,0,0x00,0xce,0x38,0xf5,0x18,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) static const struct opl4_region regions_6d[] = { /* Bagpipe */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) 	{0x15, 0x39, {0x0a4,7683,100, 0,4,0x00,0xc0,0x1c,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) 	{0x15, 0x39, {0x0a7,7680,100, 0,1,0x00,0xaa,0x19,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) 	{0x3a, 0x6c, {0x0a8,3697,100, 0,1,0x00,0xaa,0x19,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) static const struct opl4_region regions_6e[] = { /* Fiddle */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) 	{0x15, 0x3a, {0x105,5158,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) 	{0x3b, 0x3f, {0x102,4754,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) 	{0x40, 0x41, {0x106,4132,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) 	{0x42, 0x44, {0x107,4033,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) 	{0x45, 0x47, {0x108,3580,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) 	{0x48, 0x4a, {0x10a,2957,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) 	{0x4b, 0x4c, {0x10b,2724,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) 	{0x4d, 0x4e, {0x10c,2530,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) 	{0x4f, 0x51, {0x10d,2166,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) 	{0x52, 0x6c, {0x109,1825,100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) static const struct opl4_region regions_6f[] = { /* Shanai */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) 	{0x15, 0x6c, {0x041,6946,100, 0,1,0x00,0xc4,0x31,0x95,0x20,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) static const struct opl4_region regions_70[] = { /* Tinkle Bell */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) 	{0x15, 0x73, {0x0f3,1821,100, 0,3,0x00,0xc8,0x3b,0xd6,0x25,0x25,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) 	{0x00, 0x7f, {0x137,5669,100, 0,3,0x00,0x66,0x3b,0xf5,0x18,0x08,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) static const struct opl4_region regions_71[] = { /* Agogo */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) 	{0x15, 0x74, {0x00b,2474,100, 0,0,0x00,0xd2,0x38,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) static const struct opl4_region regions_72[] = { /* Steel Drums */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) 	{0x01, 0x7f, {0x0fe,3670,100, 0,0,0x00,0xca,0x38,0xf3,0x06,0x17,0x1}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) 	{0x15, 0x6c, {0x100,9602,100, 0,0,0x00,0x54,0x38,0xb0,0x05,0x16,0x1}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) static const struct opl4_region regions_73[] = { /* Woodblock */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) 	{0x15, 0x6c, {0x02c,2963, 50, 0,0,0x07,0xd4,0x00,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) static const struct opl4_region regions_74[] = { /* Taiko Drum */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) 	{0x13, 0x6c, {0x03e,1194, 50, 0,0,0x00,0xaa,0x38,0xf0,0x04,0x04,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) static const struct opl4_region regions_75[] = { /* Melodic Tom */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) 	{0x15, 0x6c, {0x0c7,6418, 50, 0,0,0x00,0xe4,0x38,0xf0,0x05,0x01,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) static const struct opl4_region regions_76[] = { /* Synth Drum */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) 	{0x15, 0x6c, {0x026,3898, 50, 0,0,0x00,0xd0,0x38,0xf0,0x04,0x04,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) static const struct opl4_region regions_77[] = { /* Reverse Cymbal */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) 	{0x15, 0x6c, {0x031,4138, 50, 0,0,0x00,0xfe,0x38,0x3a,0xf0,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) static const struct opl4_region regions_78[] = { /* Guitar Fret Noise */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) 	{0x15, 0x6c, {0x138,5266,100, 0,0,0x00,0xa0,0x38,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) static const struct opl4_region regions_79[] = { /* Breath Noise */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) 	{0x01, 0x7f, {0x125,4269,100, 0,0,0x1e,0xd0,0x38,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) static const struct opl4_region regions_7a[] = { /* Seashore */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) 	{0x15, 0x6c, {0x008,2965, 20,-2,0,0x00,0xfe,0x00,0x20,0x03,0x04,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) 	{0x01, 0x7f, {0x037,4394, 20, 2,0,0x14,0xfe,0x00,0x20,0x04,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) static const struct opl4_region regions_7b[] = { /* Bird Tweet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) 	{0x15, 0x6c, {0x009,8078,  5,-4,7,0x00,0xc2,0x0f,0x22,0x12,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) 	{0x15, 0x6c, {0x009,3583,  5, 4,5,0x00,0xae,0x15,0x72,0x12,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) static const struct opl4_region regions_7c[] = { /* Telephone Ring */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) 	{0x15, 0x6c, {0x003,3602, 10, 0,0,0x00,0xce,0x00,0xf0,0x00,0x0f,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) static const struct opl4_region regions_7d[] = { /* Helicopter */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) 	{0x0c, 0x7f, {0x001,2965, 10,-2,0,0x00,0xe0,0x08,0x30,0x01,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) 	{0x01, 0x7f, {0x037,4394, 10, 2,0,0x44,0x76,0x00,0x30,0x01,0x07,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) static const struct opl4_region regions_7e[] = { /* Applause */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) 	{0x15, 0x6c, {0x036,8273, 20,-6,7,0x00,0xc4,0x0f,0x70,0x01,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) 	{0x15, 0x6c, {0x036,8115,  5, 6,7,0x00,0xc6,0x07,0x70,0x01,0x05,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) static const struct opl4_region regions_7f[] = { /* Gun Shot */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) 	{0x15, 0x6c, {0x139,2858, 20, 0,0,0x00,0xbe,0x38,0xf0,0x03,0x00,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) static const struct opl4_region regions_drums[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) 	{0x18, 0x18, {0x0cb,6397,100, 3,0,0x00,0xf4,0x38,0xc9,0x1c,0x0c,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) 	{0x19, 0x19, {0x0c4,3714,100, 0,0,0x00,0xe0,0x00,0x97,0x19,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) 	{0x1a, 0x1a, {0x0c4,3519,100, 0,0,0x00,0xea,0x00,0x61,0x01,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) 	{0x1b, 0x1b, {0x0c4,3586,100, 0,0,0x00,0xea,0x00,0xf7,0x19,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) 	{0x1c, 0x1c, {0x0c4,3586,100, 0,0,0x00,0xea,0x00,0x81,0x01,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) 	{0x1e, 0x1e, {0x0c3,4783,100, 0,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) 	{0x1f, 0x1f, {0x0d1,4042,100, 0,0,0x00,0xd6,0x00,0xf0,0x05,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) 	{0x20, 0x20, {0x0d2,5943,100, 0,0,0x00,0xcc,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) 	{0x21, 0x21, {0x011,3842,100, 0,0,0x00,0xea,0x00,0xf0,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) 	{0x23, 0x23, {0x011,4098,100, 0,0,0x00,0xea,0x00,0xf0,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) 	{0x24, 0x24, {0x011,4370,100, 0,0,0x00,0xea,0x00,0xf0,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) 	{0x25, 0x25, {0x0d2,4404,100, 0,0,0x00,0xd6,0x00,0xf0,0x00,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) 	{0x26, 0x26, {0x0d1,4298,100, 0,0,0x00,0xd6,0x00,0xf0,0x05,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) 	{0x27, 0x27, {0x00a,4403,100,-1,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) 	{0x28, 0x28, {0x0d1,4554,100, 0,0,0x00,0xdc,0x00,0xf0,0x07,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) 	{0x29, 0x29, {0x0c8,4242,100,-4,0,0x00,0xd6,0x00,0xf6,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) 	{0x2a, 0x2a, {0x079,6160,100, 2,0,0x00,0xe0,0x00,0xf5,0x19,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) 	{0x2b, 0x2b, {0x0c8,4626,100,-3,0,0x00,0xd6,0x00,0xf6,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) 	{0x2c, 0x2c, {0x07b,6039,100, 2,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) 	{0x2d, 0x2d, {0x0c8,5394,100,-2,0,0x00,0xd6,0x00,0xf6,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) 	{0x2e, 0x2e, {0x07a,5690,100, 2,0,0x00,0xd6,0x00,0xf0,0x00,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) 	{0x2f, 0x2f, {0x0c7,5185,100, 2,0,0x00,0xe0,0x00,0xf6,0x17,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) 	{0x30, 0x30, {0x0c7,5650,100, 3,0,0x00,0xe0,0x00,0xf6,0x17,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) 	{0x31, 0x31, {0x031,4395,100, 2,0,0x00,0xea,0x00,0xf0,0x05,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) 	{0x32, 0x32, {0x0c7,6162,100, 4,0,0x00,0xe0,0x00,0xf6,0x17,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) 	{0x33, 0x33, {0x02e,4391,100,-2,0,0x00,0xea,0x00,0xf0,0x05,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) 	{0x34, 0x34, {0x07a,3009,100,-2,0,0x00,0xea,0x00,0xf2,0x15,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) 	{0x35, 0x35, {0x021,4522,100,-3,0,0x00,0xd6,0x00,0xf0,0x05,0x05,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) 	{0x36, 0x36, {0x025,5163,100, 1,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) 	{0x37, 0x37, {0x031,5287,100,-1,0,0x00,0xea,0x00,0xf5,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) 	{0x38, 0x38, {0x01d,4395,100, 2,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) 	{0x39, 0x39, {0x031,4647,100,-2,0,0x00,0xea,0x00,0xf4,0x16,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) 	{0x3a, 0x3a, {0x09d,4426,100,-4,0,0x00,0xe0,0x00,0xf4,0x17,0x07,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) 	{0x3b, 0x3b, {0x02e,4659,100,-2,0,0x00,0xea,0x00,0xf0,0x06,0x06,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) 	{0x3c, 0x3c, {0x01c,4769,100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) 	{0x3d, 0x3d, {0x01c,4611,100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) 	{0x3e, 0x3e, {0x01e,4402,100,-3,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) 	{0x3f, 0x3f, {0x01f,4387,100,-3,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) 	{0x40, 0x40, {0x01f,3983,100,-2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) 	{0x41, 0x41, {0x09c,4526,100, 2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) 	{0x42, 0x42, {0x09c,4016,100, 2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) 	{0x43, 0x43, {0x00b,4739,100,-4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) 	{0x44, 0x44, {0x00b,4179,100,-4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) 	{0x45, 0x45, {0x02f,4787,100,-4,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) 	{0x46, 0x46, {0x030,4665,100,-4,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) 	{0x47, 0x47, {0x144,4519,100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) 	{0x48, 0x48, {0x144,4111,100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x0b,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) 	{0x49, 0x49, {0x024,6408,100, 3,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) 	{0x4a, 0x4a, {0x024,4144,100, 3,0,0x00,0xcc,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) 	{0x4b, 0x4b, {0x020,4001,100, 2,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) 	{0x4c, 0x4c, {0x02c,4402,100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) 	{0x4d, 0x4d, {0x02c,3612,100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) 	{0x4e, 0x4e, {0x022,4129,100,-2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) 	{0x4f, 0x4f, {0x023,4147,100,-2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) 	{0x50, 0x50, {0x032,4412,100,-4,0,0x00,0xd6,0x00,0xf0,0x08,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) 	{0x51, 0x51, {0x032,4385,100,-4,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0}},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) 	{0x52, 0x52, {0x02f,5935,100,-1,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0}}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) #define REGION(num) { ARRAY_SIZE(regions ## num), regions ## num }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) const struct opl4_region_ptr snd_yrw801_regions[0x81] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) 	REGION(_00), REGION(_01), REGION(_02), REGION(_03),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) 	REGION(_04), REGION(_05), REGION(_06), REGION(_07),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) 	REGION(_08), REGION(_09), REGION(_0a), REGION(_0b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) 	REGION(_0c), REGION(_0d), REGION(_0e), REGION(_0f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) 	REGION(_10), REGION(_11), REGION(_12), REGION(_13),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) 	REGION(_14), REGION(_15), REGION(_16), REGION(_17),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) 	REGION(_18), REGION(_19), REGION(_1a), REGION(_1b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) 	REGION(_1c), REGION(_1d), REGION(_1e), REGION(_1f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) 	REGION(_20), REGION(_21), REGION(_22), REGION(_23),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) 	REGION(_24), REGION(_25), REGION(_26), REGION(_27),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) 	REGION(_28), REGION(_29), REGION(_2a), REGION(_2b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) 	REGION(_2c), REGION(_2d), REGION(_2e), REGION(_2f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) 	REGION(_30), REGION(_31), REGION(_32), REGION(_33),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) 	REGION(_34), REGION(_35), REGION(_36), REGION(_37),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) 	REGION(_38), REGION(_39), REGION(_3a), REGION(_3b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) 	REGION(_3c), REGION(_3d), REGION(_3e), REGION(_3f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) 	REGION(_40), REGION(_41), REGION(_42), REGION(_43),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) 	REGION(_44), REGION(_45), REGION(_46), REGION(_47),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) 	REGION(_48), REGION(_49), REGION(_4a), REGION(_4b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) 	REGION(_4c), REGION(_4d), REGION(_4e), REGION(_4f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) 	REGION(_50), REGION(_51), REGION(_52), REGION(_53),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) 	REGION(_54), REGION(_55), REGION(_56), REGION(_57),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) 	REGION(_58), REGION(_59), REGION(_5a), REGION(_5b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) 	REGION(_5c), REGION(_5d), REGION(_5e), REGION(_5f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) 	REGION(_60), REGION(_61), REGION(_62), REGION(_63),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) 	REGION(_64), REGION(_65), REGION(_66), REGION(_67),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) 	REGION(_68), REGION(_69), REGION(_6a), REGION(_6b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) 	REGION(_6c), REGION(_6d), REGION(_6e), REGION(_6f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) 	REGION(_70), REGION(_71), REGION(_72), REGION(_73),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) 	REGION(_74), REGION(_75), REGION(_76), REGION(_77),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) 	REGION(_78), REGION(_79), REGION(_7a), REGION(_7b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) 	REGION(_7c), REGION(_7d), REGION(_7e), REGION(_7f),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) 	REGION(_drums)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) };