/*
* Information about the Yamaha YRW801 wavetable ROM chip
*
* Copyright (c) 2003 by Clemens Ladisch <clemens@ladisch.de>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions, and the following disclaimer,
* without modification.
* 2. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* Alternatively, this software may be distributed and/or modified under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#include "opl4_local.h"
int snd_yrw801_detect(struct snd_opl4 *opl4)
{
char buf[15 ];
snd_opl4_read_memory(opl4, buf, 0 x001200, 15 );
if (memcmp(buf, "CopyrightYAMAHA" , 15 ))
return -ENODEV;
snd_opl4_read_memory(opl4, buf, 0 x1ffffe, 2 );
if (buf[0 ] != 0 x01)
return -ENODEV;
dev_dbg(opl4->card->dev, "YRW801 ROM version %02x.%02x\n" , buf[0 ], buf[1 ]);
return 0 ;
}
/*
* The instrument definitions are stored statically because, in practice, the
* OPL4 is always coupled with a YRW801. Dynamic instrument loading would be
* required if downloading sample data to external SRAM was actually supported
* by this driver.
*/
static const struct opl4_region regions_00[] = { /* Acoustic Grand Piano */
{0 x14, 0 x27, {0 x12c,7474 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x13,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x12d,6816 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x12e,5899 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x34, 0 x39, {0 x12f,5290 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x130,4260 ,100 , 0 ,0 ,0 x0a,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x40, 0 x45, {0 x131,3625 ,100 , 0 ,0 ,0 x0a,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x132,3116 ,100 , 0 ,0 ,0 x04,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x4c, 0 x52, {0 x133,2081 ,100 , 0 ,0 ,0 x03,0 xc8,0 x20,0 xf2,0 x14,0 x18,0 x0}},
{0 x53, 0 x58, {0 x134,1444 ,100 , 0 ,0 ,0 x07,0 xc8,0 x20,0 xf3,0 x14,0 x18,0 x0}},
{0 x59, 0 x6d, {0 x135,1915 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf4,0 x15,0 x08,0 x0}}
};
static const struct opl4_region regions_01[] = { /* Bright Acoustic Piano */
{0 x14, 0 x2d, {0 x12c,7474 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x13,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x12d,6816 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x34, 0 x39, {0 x12e,5899 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x12f,5290 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x40, 0 x45, {0 x130,4260 ,100 , 0 ,0 ,0 x0a,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x131,3625 ,100 , 0 ,0 ,0 x0a,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x4c, 0 x52, {0 x132,3116 ,100 , 0 ,0 ,0 x04,0 xc8,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x53, 0 x58, {0 x133,2081 ,100 , 0 ,0 ,0 x07,0 xc8,0 x20,0 xf2,0 x14,0 x18,0 x0}},
{0 x59, 0 x5e, {0 x134,1444 ,100 , 0 ,0 ,0 x0a,0 xc8,0 x20,0 xf3,0 x14,0 x18,0 x0}},
{0 x5f, 0 x6d, {0 x135,1915 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 xf4,0 x15,0 x08,0 x0}}
};
static const struct opl4_region regions_02[] = { /* Electric Grand Piano */
{0 x14, 0 x2d, {0 x12c,7476 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x13,0 x07,0 x0}},
{0 x2e, 0 x33, {0 x12d,6818 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x07,0 x0}},
{0 x34, 0 x39, {0 x12e,5901 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x07,0 x0}},
{0 x3a, 0 x3f, {0 x12f,5292 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x07,0 x0}},
{0 x40, 0 x45, {0 x130,4262 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x07,0 x0}},
{0 x46, 0 x4b, {0 x131,3627 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x07,0 x0}},
{0 x4c, 0 x52, {0 x132,3118 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x07,0 x0}},
{0 x53, 0 x58, {0 x133,2083 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf2,0 x14,0 x17,0 x0}},
{0 x59, 0 x5e, {0 x134,1446 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf3,0 x14,0 x17,0 x0}},
{0 x5f, 0 x6d, {0 x135,1917 ,100 , 1 ,0 ,0 x00,0 xae,0 x20,0 xf4,0 x15,0 x07,0 x0}},
{0 x00, 0 x7f, {0 x06c,6375 ,100 ,-1 ,0 ,0 x00,0 xc2,0 x28,0 xf4,0 x23,0 x18,0 x0}}
};
static const struct opl4_region regions_03[] = { /* Honky-Tonk Piano */
{0 x14, 0 x27, {0 x12c,7474 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x13,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x12d,6816 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x12e,5899 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x34, 0 x39, {0 x12f,5290 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x130,4260 ,100 , 0 ,0 ,0 x0a,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x40, 0 x45, {0 x131,3625 ,100 , 0 ,0 ,0 x0a,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x132,3116 ,100 , 0 ,0 ,0 x04,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x4c, 0 x52, {0 x133,2081 ,100 , 0 ,0 ,0 x03,0 xb4,0 x20,0 xf2,0 x14,0 x18,0 x0}},
{0 x53, 0 x58, {0 x134,1444 ,100 , 0 ,0 ,0 x07,0 xb4,0 x20,0 xf3,0 x14,0 x18,0 x0}},
{0 x59, 0 x6d, {0 x135,1915 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf4,0 x15,0 x08,0 x0}},
{0 x14, 0 x27, {0 x12c,7486 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x13,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x12d,6803 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x12e,5912 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x34, 0 x39, {0 x12f,5275 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x130,4274 ,100 , 0 ,0 ,0 x0a,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x40, 0 x45, {0 x131,3611 ,100 , 0 ,0 ,0 x0a,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x132,3129 ,100 , 0 ,0 ,0 x04,0 xb4,0 x20,0 xf2,0 x14,0 x08,0 x0}},
{0 x4c, 0 x52, {0 x133,2074 ,100 , 0 ,0 ,0 x07,0 xb4,0 x20,0 xf2,0 x14,0 x18,0 x0}},
{0 x53, 0 x58, {0 x134,1457 ,100 , 0 ,0 ,0 x01,0 xb4,0 x20,0 xf3,0 x14,0 x18,0 x0}},
{0 x59, 0 x6d, {0 x135,1903 ,100 , 0 ,0 ,0 x00,0 xb4,0 x20,0 xf4,0 x15,0 x08,0 x0}}
};
static const struct opl4_region regions_04[] = { /* Electric Piano 1 */
{0 x15, 0 x6c, {0 x00b,6570 ,100 , 0 ,0 ,0 x00,0 x28,0 x38,0 xf0,0 x00,0 x0c,0 x0}},
{0 x00, 0 x7f, {0 x06c,6375 ,100 , 0 ,2 ,0 x00,0 xb0,0 x22,0 xf4,0 x23,0 x19,0 x0}}
};
static const struct opl4_region regions_05[] = { /* Electric Piano 2 */
{0 x14, 0 x27, {0 x12c,7476 ,100 , 0 ,3 ,0 x00,0 xa2,0 x1b,0 xf2,0 x13,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x12d,6818 ,100 , 0 ,3 ,0 x00,0 xa2,0 x1b,0 xf2,0 x14,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x12e,5901 ,100 , 0 ,3 ,0 x00,0 xa2,0 x1b,0 xf2,0 x14,0 x08,0 x0}},
{0 x34, 0 x39, {0 x12f,5292 ,100 , 0 ,3 ,0 x00,0 xa2,0 x1b,0 xf2,0 x14,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x130,4262 ,100 , 0 ,3 ,0 x0a,0 xa2,0 x1b,0 xf2,0 x14,0 x08,0 x0}},
{0 x40, 0 x45, {0 x131,3627 ,100 , 0 ,3 ,0 x0a,0 xa2,0 x1b,0 xf2,0 x14,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x132,3118 ,100 , 0 ,3 ,0 x04,0 xa2,0 x1b,0 xf2,0 x14,0 x08,0 x0}},
{0 x4c, 0 x52, {0 x133,2083 ,100 , 0 ,3 ,0 x03,0 xa2,0 x1b,0 xf2,0 x14,0 x18,0 x0}},
{0 x53, 0 x58, {0 x134,1446 ,100 , 0 ,3 ,0 x07,0 xa2,0 x1b,0 xf3,0 x14,0 x18,0 x0}},
{0 x59, 0 x6d, {0 x135,1917 ,100 , 0 ,3 ,0 x00,0 xa2,0 x1b,0 xf4,0 x15,0 x08,0 x0}},
{0 x14, 0 x2d, {0 x12c,7472 ,100 , 0 ,0 ,0 x00,0 xa2,0 x18,0 xf2,0 x13,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x12d,6814 ,100 , 0 ,0 ,0 x00,0 xa2,0 x18,0 xf2,0 x14,0 x08,0 x0}},
{0 x34, 0 x39, {0 x12e,5897 ,100 , 0 ,0 ,0 x00,0 xa2,0 x18,0 xf2,0 x14,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x12f,5288 ,100 , 0 ,0 ,0 x00,0 xa2,0 x18,0 xf2,0 x14,0 x08,0 x0}},
{0 x40, 0 x45, {0 x130,4258 ,100 , 0 ,0 ,0 x0a,0 xa2,0 x18,0 xf2,0 x14,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x131,3623 ,100 , 0 ,0 ,0 x0a,0 xa2,0 x18,0 xf2,0 x14,0 x08,0 x0}},
{0 x4c, 0 x52, {0 x132,3114 ,100 , 0 ,0 ,0 x04,0 xa2,0 x18,0 xf2,0 x14,0 x08,0 x0}},
{0 x53, 0 x58, {0 x133,2079 ,100 , 0 ,0 ,0 x07,0 xa2,0 x18,0 xf2,0 x14,0 x18,0 x0}},
{0 x59, 0 x5e, {0 x134,1442 ,100 , 0 ,0 ,0 x0a,0 xa2,0 x18,0 xf3,0 x14,0 x18,0 x0}},
{0 x5f, 0 x6d, {0 x135,1913 ,100 , 0 ,0 ,0 x00,0 xa2,0 x18,0 xf4,0 x15,0 x08,0 x0}}
};
static const struct opl4_region regions_06[] = { /* Harpsichord */
{0 x15, 0 x39, {0 x080,5158 ,100 , 0 ,0 ,0 x00,0 xb2,0 x20,0 xf5,0 x24,0 x19,0 x0}},
{0 x3a, 0 x3f, {0 x081,4408 ,100 , 0 ,0 ,0 x00,0 xb2,0 x20,0 xf5,0 x25,0 x09,0 x0}},
{0 x40, 0 x45, {0 x082,3622 ,100 , 0 ,0 ,0 x00,0 xb2,0 x20,0 xf5,0 x25,0 x09,0 x0}},
{0 x46, 0 x4d, {0 x083,2843 ,100 , 0 ,0 ,0 x00,0 xb2,0 x20,0 xf5,0 x25,0 x19,0 x0}},
{0 x4e, 0 x6c, {0 x084,1307 ,100 , 0 ,0 ,0 x00,0 xb2,0 x20,0 xf5,0 x25,0 x29,0 x0}}
};
static const struct opl4_region regions_07[] = { /* Clavinet */
{0 x15, 0 x51, {0 x027,5009 ,100 , 0 ,0 ,0 x00,0 xd2,0 x28,0 xf5,0 x13,0 x2b,0 x0}},
{0 x52, 0 x6c, {0 x028,3495 ,100 , 0 ,0 ,0 x00,0 xd2,0 x28,0 xf5,0 x13,0 x3b,0 x0}}
};
static const struct opl4_region regions_08[] = { /* Celesta */
{0 x15, 0 x6c, {0 x02b,3267 ,100 , 0 ,0 ,0 x00,0 xdc,0 x20,0 xf4,0 x15,0 x07,0 x3}}
};
static const struct opl4_region regions_09[] = { /* Glockenspiel */
{0 x15, 0 x78, {0 x0f3, 285 ,100 , 0 ,0 ,0 x00,0 xc2,0 x28,0 xf6,0 x25,0 x25,0 x0}}
};
static const struct opl4_region regions_0a[] = { /* Music Box */
{0 x15, 0 x6c, {0 x0f3,3362 ,100 , 0 ,0 ,0 x00,0 xb6,0 x20,0 xa6,0 x25,0 x25,0 x0}},
{0 x15, 0 x6c, {0 x101,4773 ,100 , 0 ,0 ,0 x00,0 xaa,0 x20,0 xd4,0 x14,0 x16,0 x0}}
};
static const struct opl4_region regions_0b[] = { /* Vibraphone */
{0 x15, 0 x6c, {0 x101,4778 ,100 , 0 ,0 ,0 x00,0 xc0,0 x28,0 xf4,0 x14,0 x16,0 x4}}
};
static const struct opl4_region regions_0c[] = { /* Marimba */
{0 x15, 0 x3f, {0 x0f4,4778 ,100 , 0 ,0 ,0 x00,0 xc4,0 x38,0 xf7,0 x47,0 x08,0 x0}},
{0 x40, 0 x4c, {0 x0f5,3217 ,100 , 0 ,0 ,0 x00,0 xc4,0 x38,0 xf7,0 x47,0 x08,0 x0}},
{0 x4d, 0 x5a, {0 x0f5,3217 ,100 , 0 ,0 ,0 x00,0 xc4,0 x38,0 xf7,0 x48,0 x08,0 x0}},
{0 x5b, 0 x7f, {0 x0f5,3218 ,100 , 0 ,0 ,0 x00,0 xc4,0 x38,0 xf7,0 x48,0 x18,0 x0}}
};
static const struct opl4_region regions_0d[] = { /* Xylophone */
{0 x00, 0 x7f, {0 x136,1729 ,100 , 0 ,0 ,0 x00,0 xd2,0 x38,0 xf0,0 x06,0 x36,0 x0}}
};
static const struct opl4_region regions_0e[] = { /* Tubular Bell */
{0 x01, 0 x7f, {0 x0ff,3999 ,100 , 0 ,1 ,0 x00,0 x90,0 x21,0 xf4,0 xa3,0 x25,0 x1}}
};
static const struct opl4_region regions_0f[] = { /* Dulcimer */
{0 x00, 0 x7f, {0 x03f,4236 ,100 , 0 ,1 ,0 x00,0 xbc,0 x29,0 xf5,0 x16,0 x07,0 x0}},
{0 x00, 0 x7f, {0 x040,4236 ,100 , 0 ,2 ,0 x0e,0 x94,0 x2a,0 xf5,0 x16,0 x07,0 x0}}
};
static const struct opl4_region regions_10[] = { /* Drawbar Organ */
{0 x01, 0 x7f, {0 x08e,4394 ,100 , 0 ,2 ,0 x14,0 xc2,0 x3a,0 xf0,0 x00,0 x0a,0 x0}}
};
static const struct opl4_region regions_11[] = { /* Percussive Organ */
{0 x15, 0 x3b, {0 x08c,6062 ,100 , 0 ,3 ,0 x00,0 xbe,0 x3b,0 xf0,0 x00,0 x09,0 x0}},
{0 x3c, 0 x6c, {0 x08d,2984 ,100 , 0 ,3 ,0 x00,0 xbe,0 x3b,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_12[] = { /* Rock Organ */
{0 x15, 0 x30, {0 x128,6574 ,100 , 0 ,1 ,0 x00,0 xcc,0 x39,0 xf0,0 x00,0 x0a,0 x0}},
{0 x31, 0 x3c, {0 x129,5040 ,100 , 0 ,1 ,0 x00,0 xcc,0 x39,0 xf0,0 x00,0 x0a,0 x0}},
{0 x3d, 0 x48, {0 x12a,3498 ,100 , 0 ,1 ,0 x00,0 xcc,0 x39,0 xf0,0 x00,0 x0a,0 x0}},
{0 x49, 0 x54, {0 x12b,1957 ,100 , 0 ,1 ,0 x00,0 xcc,0 x39,0 xf0,0 x00,0 x0a,0 x0}},
{0 x55, 0 x6c, {0 x127, 423 ,100 , 0 ,1 ,0 x00,0 xcc,0 x39,0 xf0,0 x00,0 x0a,0 x0}}
};
static const struct opl4_region regions_13[] = { /* Church Organ */
{0 x15, 0 x29, {0 x087,7466 ,100 , 0 ,1 ,0 x00,0 xc4,0 x11,0 xf0,0 x00,0 x09,0 x0}},
{0 x2a, 0 x30, {0 x088,6456 ,100 , 0 ,1 ,0 x00,0 xc4,0 x11,0 xf0,0 x00,0 x09,0 x0}},
{0 x31, 0 x38, {0 x089,5428 ,100 , 0 ,1 ,0 x00,0 xc4,0 x11,0 xf0,0 x00,0 x09,0 x0}},
{0 x39, 0 x41, {0 x08a,4408 ,100 , 0 ,1 ,0 x00,0 xc4,0 x11,0 xf0,0 x00,0 x09,0 x0}},
{0 x42, 0 x6c, {0 x08b,3406 ,100 , 0 ,1 ,0 x00,0 xc4,0 x11,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_14[] = { /* Reed Organ */
{0 x00, 0 x53, {0 x0ac,5570 ,100 , 0 ,0 ,0 x06,0 xc0,0 x38,0 xf0,0 x00,0 x09,0 x1}},
{0 x54, 0 x7f, {0 x0ad,2497 ,100 , 0 ,0 ,0 x00,0 xc0,0 x38,0 xf0,0 x00,0 x09,0 x1}}
};
static const struct opl4_region regions_15[] = { /* Accordion */
{0 x15, 0 x4c, {0 x006,4261 ,100 , 0 ,2 ,0 x00,0 xa4,0 x22,0 x90,0 x00,0 x09,0 x0}},
{0 x4d, 0 x6c, {0 x007,1530 ,100 , 0 ,2 ,0 x00,0 xa4,0 x22,0 x90,0 x00,0 x09,0 x0}},
{0 x15, 0 x6c, {0 x070,4391 ,100 , 0 ,3 ,0 x00,0 x8a,0 x23,0 xa0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_16[] = { /* Harmonica */
{0 x15, 0 x6c, {0 x070,4408 ,100 , 0 ,0 ,0 x00,0 xae,0 x30,0 xa0,0 x00,0 x09,0 x2}}
};
static const struct opl4_region regions_17[] = { /* Tango Accordion */
{0 x00, 0 x53, {0 x0ac,5573 ,100 , 0 ,0 ,0 x00,0 xae,0 x38,0 xf0,0 x00,0 x09,0 x0}},
{0 x54, 0 x7f, {0 x0ad,2500 ,100 , 0 ,0 ,0 x00,0 xae,0 x38,0 xf0,0 x00,0 x09,0 x0}},
{0 x15, 0 x6c, {0 x041,8479 ,100 , 0 ,2 ,0 x00,0 x6a,0 x3a,0 x75,0 x20,0 x0a,0 x0}}
};
static const struct opl4_region regions_18[] = { /* Nylon Guitar */
{0 x15, 0 x2f, {0 x0b3,6964 ,100 , 0 ,0 ,0 x05,0 xca,0 x28,0 xf5,0 x34,0 x09,0 x0}},
{0 x30, 0 x36, {0 x0b7,5567 ,100 , 0 ,0 ,0 x0c,0 xca,0 x28,0 xf5,0 x34,0 x09,0 x0}},
{0 x37, 0 x3c, {0 x0b5,4653 ,100 , 0 ,0 ,0 x00,0 xca,0 x28,0 xf6,0 x34,0 x09,0 x0}},
{0 x3d, 0 x43, {0 x0b4,3892 ,100 , 0 ,0 ,0 x00,0 xca,0 x28,0 xf6,0 x35,0 x09,0 x0}},
{0 x44, 0 x60, {0 x0b6,2723 ,100 , 0 ,0 ,0 x00,0 xca,0 x28,0 xf6,0 x35,0 x19,0 x0}}
};
static const struct opl4_region regions_19[] = { /* Steel Guitar */
{0 x15, 0 x31, {0 x00c,6937 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf0,0 x04,0 x19,0 x0}},
{0 x32, 0 x38, {0 x00d,5410 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf0,0 x05,0 x09,0 x0}},
{0 x39, 0 x47, {0 x00e,4379 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf5,0 x94,0 x09,0 x0}},
{0 x48, 0 x6c, {0 x00f,2843 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf6,0 x95,0 x09,0 x0}}
};
static const struct opl4_region regions_1a[] = { /* Jazz Guitar */
{0 x15, 0 x31, {0 x05a,6832 ,100 , 0 ,0 ,0 x00,0 xca,0 x28,0 xf6,0 x34,0 x09,0 x0}},
{0 x32, 0 x3f, {0 x05b,4897 ,100 , 0 ,0 ,0 x00,0 xca,0 x28,0 xf6,0 x34,0 x09,0 x0}},
{0 x40, 0 x6c, {0 x05c,3218 ,100 , 0 ,0 ,0 x00,0 xca,0 x28,0 xf6,0 x34,0 x09,0 x0}}
};
static const struct opl4_region regions_1b[] = { /* Clean Guitar */
{0 x15, 0 x2c, {0 x061,7053 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf5,0 x54,0 x0a,0 x0}},
{0 x2d, 0 x31, {0 x060,6434 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf5,0 x54,0 x0a,0 x0}},
{0 x32, 0 x38, {0 x063,5764 ,100 , 0 ,1 ,0 x00,0 xbe,0 x29,0 xf5,0 x55,0 x0a,0 x0}},
{0 x39, 0 x3f, {0 x062,4627 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf5,0 x55,0 x0a,0 x0}},
{0 x40, 0 x44, {0 x065,3963 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf5,0 x55,0 x1a,0 x0}},
{0 x45, 0 x4b, {0 x064,3313 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf5,0 x55,0 x1a,0 x0}},
{0 x4c, 0 x54, {0 x066,2462 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf5,0 x55,0 x2a,0 x0}},
{0 x55, 0 x6c, {0 x067,1307 ,100 , 0 ,1 ,0 x00,0 xb4,0 x29,0 xf6,0 x56,0 x0a,0 x0}}
};
static const struct opl4_region regions_1c[] = { /* Muted Guitar */
{0 x01, 0 x7f, {0 x068,4408 ,100 , 0 ,0 ,0 x00,0 xcc,0 x28,0 xf6,0 x15,0 x09,0 x0}}
};
static const struct opl4_region regions_1d[] = { /* Overdriven Guitar */
{0 x00, 0 x40, {0 x0a5,6589 ,100 , 0 ,1 ,0 x00,0 xc0,0 x29,0 xf2,0 x11,0 x09,0 x0}},
{0 x41, 0 x7f, {0 x0a6,5428 ,100 , 0 ,1 ,0 x00,0 xc0,0 x29,0 xf2,0 x11,0 x09,0 x0}}
};
static const struct opl4_region regions_1e[] = { /* Distortion Guitar */
{0 x15, 0 x2a, {0 x051,6928 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x2b, 0 x2e, {0 x052,6433 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x2f, 0 x32, {0 x053,5944 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x33, 0 x36, {0 x054,5391 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x37, 0 x3a, {0 x055,4897 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x3b, 0 x3e, {0 x056,4408 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x3f, 0 x42, {0 x057,3892 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x43, 0 x46, {0 x058,3361 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}},
{0 x47, 0 x6c, {0 x059,2784 ,100 , 0 ,1 ,0 x00,0 xbc,0 x21,0 xa2,0 x12,0 x0a,0 x0}}
};
static const struct opl4_region regions_1f[] = { /* Guitar Harmonics */
{0 x15, 0 x44, {0 x05e,5499 ,100 , 0 ,0 ,0 x00,0 xce,0 x28,0 xf4,0 x24,0 x09,0 x0}},
{0 x45, 0 x49, {0 x05d,4850 ,100 , 0 ,0 ,0 x00,0 xe2,0 x28,0 xf4,0 x24,0 x09,0 x0}},
{0 x4a, 0 x6c, {0 x05f,4259 ,100 , 0 ,0 ,0 x00,0 xce,0 x28,0 xf4,0 x24,0 x09,0 x0}}
};
static const struct opl4_region regions_20[] = { /* Acoustic Bass */
{0 x15, 0 x30, {0 x004,8053 ,100 , 0 ,0 ,0 x00,0 xe2,0 x18,0 xf5,0 x15,0 x09,0 x0}},
{0 x31, 0 x6c, {0 x005,4754 ,100 , 0 ,0 ,0 x00,0 xe2,0 x18,0 xf5,0 x15,0 x09,0 x0}}
};
static const struct opl4_region regions_21[] = { /* Fingered Bass */
{0 x01, 0 x20, {0 x04a,8762 ,100 , 0 ,0 ,0 x00,0 xde,0 x18,0 xf6,0 x14,0 x09,0 x0}},
{0 x21, 0 x25, {0 x04b,8114 ,100 , 0 ,0 ,0 x00,0 xde,0 x18,0 xf6,0 x14,0 x09,0 x0}},
{0 x26, 0 x2a, {0 x04c,7475 ,100 , 0 ,0 ,0 x00,0 xde,0 x18,0 xf6,0 x14,0 x09,0 x0}},
{0 x2b, 0 x7f, {0 x04d,6841 ,100 , 0 ,0 ,0 x00,0 xde,0 x18,0 xf6,0 x14,0 x09,0 x0}}
};
static const struct opl4_region regions_22[] = { /* Picked Bass */
{0 x15, 0 x23, {0 x04f,7954 ,100 , 0 ,0 ,0 x00,0 xcc,0 x18,0 xf3,0 x90,0 x0a,0 x0}},
{0 x24, 0 x2a, {0 x050,7318 ,100 , 0 ,0 ,0 x05,0 xcc,0 x18,0 xf3,0 x90,0 x1a,0 x0}},
{0 x2b, 0 x2f, {0 x06b,6654 ,100 , 0 ,0 ,0 x00,0 xcc,0 x18,0 xf3,0 x90,0 x2a,0 x0}},
{0 x30, 0 x47, {0 x069,6031 ,100 , 0 ,0 ,0 x00,0 xcc,0 x18,0 xf5,0 xb0,0 x0a,0 x0}},
{0 x48, 0 x6c, {0 x06a,5393 ,100 , 0 ,0 ,0 x00,0 xcc,0 x18,0 xf5,0 xb0,0 x0a,0 x0}}
};
static const struct opl4_region regions_23[] = { /* Fretless Bass */
{0 x01, 0 x7f, {0 x04e,5297 ,100 , 0 ,0 ,0 x00,0 xd2,0 x10,0 xf3,0 x63,0 x19,0 x0}}
};
static const struct opl4_region regions_24[] = { /* Slap Bass 1 */
{0 x15, 0 x6c, {0 x0a3,7606 ,100 , 0 ,1 ,0 x00,0 xde,0 x19,0 xf5,0 x32,0 x1a,0 x0}}
};
static const struct opl4_region regions_25[] = { /* Slap Bass 2 */
{0 x01, 0 x7f, {0 x0a2,6694 ,100 , 0 ,0 ,0 x00,0 xda,0 x20,0 xb0,0 x02,0 x09,0 x0}}
};
static const struct opl4_region regions_26[] = { /* Synth Bass 1 */
{0 x15, 0 x6c, {0 x0be,7466 ,100 , 0 ,1 ,0 x00,0 xb8,0 x39,0 xf4,0 x14,0 x09,0 x0}}
};
static const struct opl4_region regions_27[] = { /* Synth Bass 2 */
{0 x00, 0 x7f, {0 x117,8103 ,100 , 0 ,1 ,0 x00,0 xca,0 x39,0 xf3,0 x50,0 x08,0 x0}}
};
static const struct opl4_region regions_28[] = { /* Violin */
{0 x15, 0 x3a, {0 x105,5158 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x3b, 0 x3f, {0 x102,4754 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x40, 0 x41, {0 x106,4132 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x42, 0 x44, {0 x107,4033 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x45, 0 x47, {0 x108,3580 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x48, 0 x4a, {0 x10a,2957 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x4b, 0 x4c, {0 x10b,2724 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x4d, 0 x4e, {0 x10c,2530 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x4f, 0 x51, {0 x10d,2166 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}},
{0 x52, 0 x6c, {0 x109,1825 ,100 , 0 ,3 ,0 x00,0 xcc,0 x3b,0 xf3,0 x20,0 x09,0 x0}}
};
static const struct opl4_region regions_29[] = { /* Viola */
{0 x15, 0 x32, {0 x103,5780 ,100 , 0 ,3 ,0 x00,0 xc4,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x33, 0 x35, {0 x104,5534 ,100 , 0 ,3 ,0 x00,0 xc4,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x36, 0 x38, {0 x105,5158 ,100 , 0 ,3 ,0 x00,0 xc4,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x39, 0 x3d, {0 x102,4754 ,100 , 0 ,3 ,0 x00,0 xca,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x3e, 0 x3f, {0 x106,4132 ,100 , 0 ,3 ,0 x00,0 xc4,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x40, 0 x42, {0 x107,4033 ,100 , 0 ,3 ,0 x00,0 xc4,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x43, 0 x45, {0 x108,3580 ,100 , 0 ,3 ,0 x00,0 xd0,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x46, 0 x48, {0 x10a,2957 ,100 , 0 ,3 ,0 x00,0 xca,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x49, 0 x4a, {0 x10b,2724 ,100 , 0 ,3 ,0 x00,0 xd0,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x4b, 0 x4c, {0 x10c,2530 ,100 , 0 ,3 ,0 x00,0 xca,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x4d, 0 x4f, {0 x10d,2166 ,100 , 0 ,3 ,0 x00,0 xd0,0 x3b,0 xa3,0 x20,0 x09,0 x0}},
{0 x50, 0 x6c, {0 x109,1825 ,100 , 0 ,3 ,0 x00,0 xd0,0 x3b,0 xa3,0 x20,0 x09,0 x0}}
};
static const struct opl4_region regions_2a[] = { /* Cello */
{0 x15, 0 x2d, {0 x112,6545 ,100 , 0 ,3 ,0 x00,0 xc0,0 x33,0 xa0,0 x00,0 x08,0 x0}},
{0 x2e, 0 x37, {0 x113,5764 ,100 , 0 ,3 ,0 x00,0 xc0,0 x33,0 xa0,0 x00,0 x08,0 x0}},
{0 x38, 0 x3e, {0 x115,4378 ,100 , 0 ,3 ,0 x00,0 xc0,0 x33,0 xa0,0 x00,0 x18,0 x0}},
{0 x3f, 0 x44, {0 x116,3998 ,100 , 0 ,3 ,0 x00,0 xc0,0 x33,0 xa0,0 x00,0 x18,0 x0}},
{0 x45, 0 x6c, {0 x114,3218 ,100 , 0 ,3 ,0 x00,0 xc0,0 x33,0 xa0,0 x00,0 x18,0 x0}}
};
static const struct opl4_region regions_2b[] = { /* Contrabass */
{0 x15, 0 x29, {0 x110,7713 ,100 , 0 ,1 ,0 x00,0 xc2,0 x19,0 x90,0 x00,0 x09,0 x0}},
{0 x2a, 0 x6c, {0 x111,6162 ,100 , 0 ,1 ,0 x00,0 xc2,0 x19,0 x90,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_2c[] = { /* Tremolo Strings */
{0 x15, 0 x3b, {0 x0b0,4810 ,100 , 0 ,0 ,0 x0a,0 xde,0 x38,0 xf0,0 x00,0 x07,0 x6}},
{0 x3c, 0 x41, {0 x035,4035 ,100 , 0 ,0 ,0 x05,0 xde,0 x38,0 xf0,0 x00,0 x07,0 x6}},
{0 x42, 0 x47, {0 x033,3129 ,100 , 0 ,0 ,0 x05,0 xde,0 x38,0 xf0,0 x00,0 x07,0 x6}},
{0 x48, 0 x52, {0 x034,2625 ,100 , 0 ,0 ,0 x05,0 xde,0 x38,0 xf0,0 x00,0 x07,0 x6}},
{0 x53, 0 x6c, {0 x0af, 936 ,100 , 0 ,0 ,0 x00,0 xde,0 x38,0 xf0,0 x00,0 x07,0 x6}}
};
static const struct opl4_region regions_2d[] = { /* Pizzicato Strings */
{0 x15, 0 x32, {0 x0b8,6186 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf0,0 x00,0 x05,0 x0}},
{0 x33, 0 x3b, {0 x0b9,5031 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf0,0 x00,0 x05,0 x0}},
{0 x3c, 0 x42, {0 x0bb,4146 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf0,0 x00,0 x05,0 x0}},
{0 x43, 0 x48, {0 x0ba,3245 ,100 , 0 ,0 ,0 x00,0 xc2,0 x28,0 xf0,0 x00,0 x05,0 x0}},
{0 x49, 0 x6c, {0 x0bc,2352 ,100 , 0 ,0 ,0 x00,0 xbc,0 x28,0 xf0,0 x00,0 x05,0 x0}}
};
static const struct opl4_region regions_2e[] = { /* Harp */
{0 x15, 0 x46, {0 x07e,3740 ,100 , 0 ,1 ,0 x00,0 xd2,0 x29,0 xf5,0 x25,0 x07,0 x0}},
{0 x47, 0 x6c, {0 x07f,2319 ,100 , 0 ,1 ,0 x00,0 xd2,0 x29,0 xf5,0 x25,0 x07,0 x0}}
};
static const struct opl4_region regions_2f[] = { /* Timpani */
{0 x15, 0 x6c, {0 x100,6570 ,100 , 0 ,0 ,0 x00,0 xf8,0 x28,0 xf0,0 x05,0 x16,0 x0}}
};
static const struct opl4_region regions_30[] = { /* Strings */
{0 x15, 0 x3b, {0 x13c,4806 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 x80,0 x00,0 x07,0 x0}},
{0 x3c, 0 x41, {0 x13e,4035 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 x80,0 x00,0 x07,0 x0}},
{0 x42, 0 x47, {0 x13d,3122 ,100 , 0 ,0 ,0 x00,0 xc8,0 x20,0 x80,0 x00,0 x07,0 x0}},
{0 x48, 0 x52, {0 x13f,2629 ,100 , 0 ,0 ,0 x00,0 xbe,0 x20,0 x80,0 x00,0 x07,0 x0}},
{0 x53, 0 x6c, {0 x140, 950 ,100 , 0 ,0 ,0 x00,0 xbe,0 x20,0 x80,0 x00,0 x07,0 x0}}
};
static const struct opl4_region regions_31[] = { /* Slow Strings */
{0 x15, 0 x3b, {0 x0b0,4810 ,100 , 0 ,1 ,0 x0a,0 xbe,0 x19,0 xf0,0 x00,0 x07,0 x0}},
{0 x3c, 0 x41, {0 x035,4035 ,100 , 0 ,1 ,0 x05,0 xbe,0 x19,0 xf0,0 x00,0 x07,0 x0}},
{0 x42, 0 x47, {0 x033,3129 ,100 , 0 ,1 ,0 x05,0 xbe,0 x19,0 xf0,0 x00,0 x07,0 x0}},
{0 x48, 0 x52, {0 x034,2625 ,100 , 0 ,1 ,0 x05,0 xbe,0 x19,0 xf0,0 x00,0 x07,0 x0}},
{0 x53, 0 x6c, {0 x0af, 936 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf0,0 x00,0 x07,0 x0}}
};
static const struct opl4_region regions_32[] = { /* Synth Strings 1 */
{0 x05, 0 x71, {0 x002,6045 ,100 ,-2 ,0 ,0 x00,0 xa6,0 x20,0 x93,0 x22,0 x06,0 x0}},
{0 x15, 0 x6c, {0 x0ae,3261 ,100 , 2 ,0 ,0 x00,0 xc6,0 x20,0 x70,0 x01,0 x06,0 x0}}
};
static const struct opl4_region regions_33[] = { /* Synth Strings 2 */
{0 x15, 0 x6c, {0 x002,4513 ,100 , 5 ,1 ,0 x00,0 xb4,0 x19,0 x70,0 x00,0 x06,0 x0}},
{0 x15, 0 x6c, {0 x002,4501 ,100 ,-5 ,1 ,0 x00,0 xb4,0 x19,0 x70,0 x00,0 x06,0 x0}}
};
static const struct opl4_region regions_34[] = { /* Choir Aahs */
{0 x15, 0 x3a, {0 x018,5010 ,100 , 0 ,2 ,0 x00,0 xc2,0 x1a,0 x70,0 x00,0 x08,0 x0}},
{0 x3b, 0 x40, {0 x019,4370 ,100 , 0 ,2 ,0 x00,0 xc2,0 x1a,0 x70,0 x00,0 x08,0 x0}},
{0 x41, 0 x47, {0 x01a,3478 ,100 , 0 ,2 ,0 x00,0 xc2,0 x1a,0 x70,0 x00,0 x08,0 x0}},
{0 x48, 0 x6c, {0 x01b,2197 ,100 , 0 ,2 ,0 x00,0 xc2,0 x1a,0 x70,0 x00,0 x08,0 x0}}
};
static const struct opl4_region regions_35[] = { /* Voice Oohs */
{0 x15, 0 x6c, {0 x029,3596 ,100 , 0 ,0 ,0 x00,0 xe6,0 x20,0 xf7,0 x20,0 x08,0 x0}}
};
static const struct opl4_region regions_36[] = { /* Synth Voice */
{0 x15, 0 x6c, {0 x02a,3482 ,100 , 0 ,1 ,0 x00,0 xc2,0 x19,0 x85,0 x21,0 x07,0 x0}}
};
static const struct opl4_region regions_37[] = { /* Orchestra Hit */
{0 x15, 0 x6c, {0 x049,4394 ,100 , 0 ,0 ,0 x00,0 xfe,0 x30,0 x80,0 x05,0 x05,0 x0}}
};
static const struct opl4_region regions_38[] = { /* Trumpet */
{0 x15, 0 x3c, {0 x0f6,4706 ,100 , 0 ,2 ,0 x00,0 xd6,0 x32,0 xf3,0 x20,0 x0a,0 x0}},
{0 x3d, 0 x43, {0 x0f8,3894 ,100 , 0 ,2 ,0 x00,0 xd6,0 x32,0 xf3,0 x20,0 x0a,0 x0}},
{0 x44, 0 x48, {0 x0f7,3118 ,100 , 0 ,2 ,0 x00,0 xd6,0 x32,0 xf3,0 x20,0 x0a,0 x0}},
{0 x49, 0 x4e, {0 x0fa,2322 ,100 , 0 ,2 ,0 x00,0 xd6,0 x32,0 xf3,0 x20,0 x0a,0 x0}},
{0 x4f, 0 x55, {0 x0f9,1634 ,100 , 0 ,2 ,0 x00,0 xd6,0 x32,0 xf3,0 x20,0 x0a,0 x0}},
{0 x56, 0 x6c, {0 x0fb, 786 ,100 , 0 ,2 ,0 x00,0 xd6,0 x32,0 xf3,0 x20,0 x0a,0 x0}}
};
static const struct opl4_region regions_39[] = { /* Trombone */
{0 x15, 0 x3a, {0 x0f0,5053 ,100 , 0 ,1 ,0 x00,0 xd6,0 x21,0 xf0,0 x00,0 x09,0 x0}},
{0 x3b, 0 x3f, {0 x0f1,4290 ,100 , 0 ,1 ,0 x00,0 xd6,0 x21,0 xf0,0 x00,0 x09,0 x0}},
{0 x40, 0 x6c, {0 x0f2,3580 ,100 , 0 ,1 ,0 x00,0 xd6,0 x21,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_3a[] = { /* Tuba */
{0 x15, 0 x2d, {0 x085,7096 ,100 , 0 ,1 ,0 x00,0 xde,0 x21,0 xf5,0 x10,0 x09,0 x0}},
{0 x2e, 0 x6c, {0 x086,6014 ,100 , 0 ,1 ,0 x00,0 xde,0 x21,0 xf5,0 x10,0 x09,0 x0}}
};
static const struct opl4_region regions_3b[] = { /* Muted Trumpet */
{0 x15, 0 x45, {0 x0b1,4135 ,100 , 0 ,0 ,0 x00,0 xcc,0 x28,0 xf3,0 x10,0 x0a,0 x1}},
{0 x46, 0 x6c, {0 x0b2,2599 ,100 , 0 ,0 ,0 x00,0 xcc,0 x28,0 x83,0 x10,0 x0a,0 x1}}
};
static const struct opl4_region regions_3c[] = { /* French Horns */
{0 x15, 0 x49, {0 x07c,3624 ,100 , 0 ,2 ,0 x00,0 xd0,0 x1a,0 xf0,0 x00,0 x09,0 x0}},
{0 x4a, 0 x6c, {0 x07d,2664 ,100 , 0 ,2 ,0 x00,0 xd0,0 x1a,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_3d[] = { /* Brass Section */
{0 x15, 0 x42, {0 x0fc,4375 ,100 , 0 ,0 ,0 x00,0 xd6,0 x28,0 xf0,0 x00,0 x0a,0 x0}},
{0 x43, 0 x6c, {0 x0fd,2854 ,100 , 0 ,0 ,0 x00,0 xd6,0 x28,0 xf0,0 x00,0 x0a,0 x0}}
};
static const struct opl4_region regions_3e[] = { /* Synth Brass 1 */
{0 x01, 0 x27, {0 x0d3,9094 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x0da,8335 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x0d4,7558 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x34, 0 x39, {0 x0db,6785 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x0d5,6042 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x40, 0 x45, {0 x0dc,5257 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x0d6,4493 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x4c, 0 x51, {0 x0dd,3741 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x52, 0 x57, {0 x0d7,3012 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x58, 0 x5d, {0 x0de,2167 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x5e, 0 x63, {0 x0d8,1421 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x64, 0 x7f, {0 x0d9,-115 ,100 ,-1 ,0 ,0 x00,0 xbe,0 x18,0 xa5,0 x11,0 x08,0 x0}},
{0 x01, 0 x27, {0 x118,9103 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x119,8340 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x11a,7565 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x34, 0 x39, {0 x11b,6804 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x11c,6042 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x40, 0 x45, {0 x11d,5277 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x11e,4520 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x4c, 0 x51, {0 x11f,3741 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x52, 0 x57, {0 x120,3012 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x58, 0 x5d, {0 x121,2166 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x5e, 0 x64, {0 x122,1421 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}},
{0 x65, 0 x7f, {0 x123,-115 ,100 , 1 ,1 ,0 x00,0 xbe,0 x19,0 x85,0 x23,0 x08,0 x0}}
};
static const struct opl4_region regions_3f[] = { /* Synth Brass 2 */
{0 x01, 0 x27, {0 x118,9113 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x119,8350 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x11a,7575 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x34, 0 x39, {0 x11b,6814 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x11c,6052 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x40, 0 x45, {0 x11d,5287 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x11e,4530 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x4c, 0 x51, {0 x11f,3751 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x52, 0 x57, {0 x120,3022 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x58, 0 x5d, {0 x121,2176 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x5e, 0 x64, {0 x122,1431 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x65, 0 x7f, {0 x123,-105 ,100 , 3 ,6 ,0 x00,0 xae,0 x26,0 x85,0 x23,0 x08,0 x0}},
{0 x00, 0 x7f, {0 x124,4034 ,100 ,-3 ,2 ,0 x00,0 xea,0 x22,0 x85,0 x23,0 x08,0 x0}}
};
static const struct opl4_region regions_40[] = { /* Soprano Sax */
{0 x15, 0 x3f, {0 x0e3,4228 ,100 , 0 ,1 ,0 x00,0 xc8,0 x21,0 xf5,0 x20,0 x0a,0 x0}},
{0 x40, 0 x45, {0 x0e4,3495 ,100 , 0 ,1 ,0 x00,0 xc8,0 x21,0 xf5,0 x20,0 x0a,0 x0}},
{0 x46, 0 x4b, {0 x0e5,2660 ,100 , 0 ,1 ,0 x00,0 xd6,0 x21,0 xf5,0 x20,0 x0a,0 x0}},
{0 x4c, 0 x51, {0 x0e6,2002 ,100 , 0 ,1 ,0 x00,0 xd6,0 x21,0 xf5,0 x20,0 x0a,0 x0}},
{0 x52, 0 x59, {0 x0e7,1186 ,100 , 0 ,1 ,0 x00,0 xd6,0 x21,0 xf5,0 x20,0 x0a,0 x0}},
{0 x59, 0 x6c, {0 x0e8,1730 ,100 , 0 ,1 ,0 x00,0 xc8,0 x21,0 xf5,0 x20,0 x0a,0 x0}}
};
static const struct opl4_region regions_41[] = { /* Alto Sax */
{0 x15, 0 x32, {0 x092,6204 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x33, 0 x35, {0 x096,5812 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x36, 0 x3a, {0 x099,5318 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x3b, 0 x3b, {0 x08f,5076 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x3c, 0 x3e, {0 x093,4706 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x3f, 0 x41, {0 x097,4321 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x42, 0 x44, {0 x09a,3893 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x45, 0 x47, {0 x090,3497 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x48, 0 x4a, {0 x094,3119 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x4b, 0 x4d, {0 x098,2726 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x4e, 0 x50, {0 x09b,2393 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x51, 0 x53, {0 x091,2088 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}},
{0 x54, 0 x6c, {0 x095,1732 ,100 , 0 ,1 ,0 x00,0 xbe,0 x19,0 xf5,0 x20,0 x0b,0 x0}}
};
static const struct opl4_region regions_42[] = { /* Tenor Sax */
{0 x24, 0 x30, {0 x0e9,6301 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}},
{0 x31, 0 x34, {0 x0ea,5781 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}},
{0 x35, 0 x3a, {0 x0eb,5053 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}},
{0 x3b, 0 x41, {0 x0ed,4165 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}},
{0 x42, 0 x47, {0 x0ec,3218 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}},
{0 x48, 0 x51, {0 x0ee,2462 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}},
{0 x52, 0 x6c, {0 x0ef,1421 ,100 , 0 ,1 ,0 x00,0 xbc,0 x19,0 xf4,0 x10,0 x0b,0 x0}}
};
static const struct opl4_region regions_43[] = { /* Baritone Sax */
{0 x15, 0 x2d, {0 x0df,6714 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 xf0,0 x00,0 x0a,0 x0}},
{0 x2e, 0 x34, {0 x0e1,5552 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 xf0,0 x00,0 x0a,0 x0}},
{0 x35, 0 x39, {0 x0e2,5178 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 xf0,0 x00,0 x0a,0 x0}},
{0 x3a, 0 x6c, {0 x0e0,4437 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 xf0,0 x00,0 x0a,0 x0}}
};
static const struct opl4_region regions_44[] = { /* Oboe */
{0 x15, 0 x3c, {0 x042,4493 ,100 , 0 ,1 ,0 x00,0 xe6,0 x39,0 xf4,0 x10,0 x0a,0 x0}},
{0 x3d, 0 x43, {0 x044,3702 ,100 , 0 ,1 ,0 x00,0 xdc,0 x39,0 xf4,0 x10,0 x0a,0 x0}},
{0 x44, 0 x49, {0 x043,2956 ,100 , 0 ,1 ,0 x00,0 xdc,0 x39,0 xf4,0 x10,0 x0a,0 x0}},
{0 x4a, 0 x4f, {0 x046,2166 ,100 , 0 ,1 ,0 x00,0 xdc,0 x39,0 xf4,0 x10,0 x0a,0 x0}},
{0 x50, 0 x55, {0 x045,1420 ,100 , 0 ,1 ,0 x00,0 xdc,0 x39,0 xf4,0 x10,0 x0a,0 x0}},
{0 x56, 0 x6c, {0 x047, 630 ,100 , 0 ,1 ,0 x00,0 xe6,0 x39,0 xf4,0 x10,0 x0a,0 x0}}
};
static const struct opl4_region regions_45[] = { /* English Horn */
{0 x15, 0 x38, {0 x03c,5098 ,100 , 0 ,1 ,0 x00,0 xc4,0 x31,0 xf0,0 x00,0 x09,0 x0}},
{0 x39, 0 x3e, {0 x03b,4291 ,100 , 0 ,1 ,0 x00,0 xc4,0 x31,0 xf0,0 x00,0 x09,0 x0}},
{0 x3f, 0 x6c, {0 x03d,3540 ,100 , 0 ,1 ,0 x00,0 xc4,0 x31,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_46[] = { /* Bassoon */
{0 x15, 0 x22, {0 x038,7833 ,100 , 0 ,1 ,0 x00,0 xc6,0 x31,0 xf0,0 x00,0 x0b,0 x0}},
{0 x23, 0 x2e, {0 x03a,7070 ,100 , 0 ,1 ,0 x00,0 xc6,0 x31,0 xf0,0 x00,0 x0b,0 x0}},
{0 x2f, 0 x6c, {0 x039,6302 ,100 , 0 ,1 ,0 x00,0 xc6,0 x31,0 xf0,0 x00,0 x0b,0 x0}}
};
static const struct opl4_region regions_47[] = { /* Clarinet */
{0 x15, 0 x3b, {0 x09e,5900 ,100 , 0 ,1 ,0 x00,0 xc8,0 x29,0 xf3,0 x20,0 x0a,0 x0}},
{0 x3c, 0 x41, {0 x0a0,5158 ,100 , 0 ,1 ,0 x00,0 xc8,0 x29,0 xf3,0 x20,0 x0a,0 x0}},
{0 x42, 0 x4a, {0 x09f,4260 ,100 , 0 ,1 ,0 x00,0 xc8,0 x29,0 xf3,0 x20,0 x0a,0 x0}},
{0 x4b, 0 x6c, {0 x0a1,2957 ,100 , 0 ,1 ,0 x00,0 xc8,0 x29,0 xf3,0 x20,0 x0a,0 x0}}
};
static const struct opl4_region regions_48[] = { /* Piccolo */
{0 x15, 0 x40, {0 x071,4803 ,100 , 0 ,0 ,0 x00,0 xe6,0 x38,0 xf0,0 x00,0 x0a,0 x2}},
{0 x41, 0 x4d, {0 x072,3314 ,100 , 0 ,0 ,0 x00,0 xe6,0 x38,0 xf0,0 x00,0 x0a,0 x2}},
{0 x4e, 0 x53, {0 x073,1731 ,100 , 0 ,0 ,0 x00,0 xe6,0 x38,0 xf0,0 x00,0 x0a,0 x2}},
{0 x54, 0 x5f, {0 x074,2085 ,100 , 0 ,0 ,0 x00,0 xe6,0 x38,0 xf0,0 x00,0 x0a,0 x2}},
{0 x60, 0 x6c, {0 x075,1421 ,100 , 0 ,0 ,0 x00,0 xe6,0 x38,0 xf0,0 x00,0 x0a,0 x2}}
};
static const struct opl4_region regions_49[] = { /* Flute */
{0 x15, 0 x40, {0 x071,4803 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf0,0 x00,0 x0a,0 x2}},
{0 x41, 0 x4d, {0 x072,3314 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf0,0 x00,0 x0a,0 x2}},
{0 x4e, 0 x6c, {0 x073,1731 ,100 , 0 ,0 ,0 x00,0 xe6,0 x38,0 xf0,0 x00,0 x0a,0 x2}}
};
static const struct opl4_region regions_4a[] = { /* Recorder */
{0 x15, 0 x6f, {0 x0bd,4897 ,100 , 0 ,0 ,0 x00,0 xec,0 x30,0 x70,0 x00,0 x09,0 x1}}
};
static const struct opl4_region regions_4b[] = { /* Pan Flute */
{0 x15, 0 x6c, {0 x077,2359 ,100 , 0 ,0 ,0 x00,0 xde,0 x38,0 xf0,0 x00,0 x09,0 x3}}
};
static const struct opl4_region regions_4c[] = { /* Bottle Blow */
{0 x15, 0 x6c, {0 x077,2359 ,100 , 0 ,0 ,0 x00,0 xc8,0 x38,0 xf0,0 x00,0 x09,0 x1}},
{0 x01, 0 x7f, {0 x125,7372 ,100 , 0 ,0 ,0 x1e,0 x80,0 x00,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_4d[] = { /* Shakuhachi */
{0 x00, 0 x7f, {0 x0ab,4548 ,100 , 0 ,0 ,0 x00,0 xd6,0 x30,0 xf0,0 x00,0 x0a,0 x3}},
{0 x15, 0 x6c, {0 x076,3716 ,100 , 0 ,0 ,0 x00,0 xa2,0 x28,0 x70,0 x00,0 x09,0 x2}}
};
static const struct opl4_region regions_4e[] = { /* Whistle */
{0 x00, 0 x7f, {0 x0aa,1731 ,100 , 0 ,4 ,0 x00,0 xd2,0 x2c,0 x70,0 x00,0 x0a,0 x0}}
};
static const struct opl4_region regions_4f[] = { /* Ocarina */
{0 x00, 0 x7f, {0 x0aa,1731 ,100 , 0 ,1 ,0 x00,0 xce,0 x29,0 x90,0 x00,0 x0a,0 x1}}
};
static const struct opl4_region regions_50[] = { /* Square Lead */
{0 x01, 0 x2a, {0 x0cc,9853 ,100 , 3 ,0 ,0 x00,0 xac,0 x38,0 xc6,0 x21,0 x09,0 x0}},
{0 x2b, 0 x36, {0 x0cd,6785 ,100 , 3 ,0 ,0 x00,0 xac,0 x38,0 xc6,0 x21,0 x09,0 x0}},
{0 x37, 0 x42, {0 x0ca,5248 ,100 , 3 ,0 ,0 x00,0 xac,0 x38,0 xc6,0 x21,0 x09,0 x0}},
{0 x43, 0 x4e, {0 x0cf,3713 ,100 , 3 ,0 ,0 x00,0 xac,0 x38,0 xc6,0 x21,0 x09,0 x0}},
{0 x4f, 0 x5a, {0 x0ce,2176 ,100 , 3 ,0 ,0 x00,0 xac,0 x38,0 xc6,0 x21,0 x09,0 x0}},
{0 x5b, 0 x7f, {0 x0cb, 640 ,100 , 3 ,0 ,0 x00,0 xac,0 x38,0 xc6,0 x21,0 x09,0 x0}},
{0 x01, 0 x2a, {0 x0cc,9844 ,100 ,-3 ,0 ,0 x00,0 xac,0 x08,0 xc6,0 x21,0 x09,0 x0}},
{0 x2b, 0 x36, {0 x0cd,6776 ,100 ,-3 ,0 ,0 x00,0 xac,0 x08,0 xc6,0 x21,0 x09,0 x0}},
{0 x37, 0 x42, {0 x0ca,5239 ,100 ,-3 ,0 ,0 x00,0 xac,0 x08,0 xc6,0 x21,0 x09,0 x0}},
{0 x43, 0 x4e, {0 x0cf,3704 ,100 ,-3 ,0 ,0 x00,0 xac,0 x08,0 xc6,0 x21,0 x09,0 x0}},
{0 x4f, 0 x5a, {0 x0ce,2167 ,100 ,-3 ,0 ,0 x00,0 xac,0 x08,0 xc6,0 x21,0 x09,0 x0}},
{0 x5b, 0 x7f, {0 x0cb, 631 ,100 ,-3 ,0 ,0 x00,0 xac,0 x08,0 xc6,0 x21,0 x09,0 x0}}
};
static const struct opl4_region regions_51[] = { /* Sawtooth Lead */
{0 x01, 0 x27, {0 x118,9108 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x28, 0 x2d, {0 x119,8345 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x2e, 0 x33, {0 x11a,7570 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x34, 0 x39, {0 x11b,6809 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x3a, 0 x3f, {0 x11c,6047 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x40, 0 x45, {0 x11d,5282 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x46, 0 x4b, {0 x11e,4525 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x4c, 0 x51, {0 x11f,3746 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x52, 0 x57, {0 x120,3017 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x58, 0 x5d, {0 x121,2171 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x5e, 0 x66, {0 x122,1426 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x67, 0 x7f, {0 x123,-110 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x01, 0 x27, {0 x118,9098 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x28, 0 x2d, {0 x119,8335 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x2e, 0 x33, {0 x11a,7560 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x34, 0 x39, {0 x11b,6799 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x3a, 0 x3f, {0 x11c,6037 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x40, 0 x45, {0 x11d,5272 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x46, 0 x4b, {0 x11e,4515 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x4c, 0 x51, {0 x11f,3736 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x52, 0 x57, {0 x120,3007 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x58, 0 x5d, {0 x121,2161 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x5e, 0 x66, {0 x122,1416 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}},
{0 x67, 0 x7f, {0 x123,-120 ,100 , 0 ,0 ,0 x00,0 xc8,0 x30,0 xf2,0 x22,0 x0a,0 x0}}
};
static const struct opl4_region regions_52[] = { /* Calliope Lead */
{0 x00, 0 x7f, {0 x0aa,1731 ,100 , 0 ,0 ,0 x00,0 xc2,0 x28,0 x90,0 x00,0 x0a,0 x2}},
{0 x15, 0 x6c, {0 x076,3716 ,100 , 0 ,0 ,0 x00,0 xb6,0 x28,0 xb0,0 x00,0 x09,0 x2}}
};
static const struct opl4_region regions_53[] = { /* Chiffer Lead */
{0 x00, 0 x7f, {0 x13a,3665 ,100 , 0 ,2 ,0 x00,0 xcc,0 x2a,0 xf0,0 x10,0 x09,0 x1}},
{0 x01, 0 x7f, {0 x0fe,3660 ,100 , 0 ,0 ,0 x00,0 xbe,0 x28,0 xf3,0 x10,0 x17,0 x0}}
};
static const struct opl4_region regions_54[] = { /* Charang Lead */
{0 x00, 0 x40, {0 x0a5,6594 ,100 , 0 ,3 ,0 x00,0 xba,0 x33,0 xf2,0 x11,0 x09,0 x0}},
{0 x41, 0 x7f, {0 x0a6,5433 ,100 , 0 ,3 ,0 x00,0 xba,0 x33,0 xf2,0 x11,0 x09,0 x0}},
{0 x01, 0 x27, {0 x118,9098 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x28, 0 x2d, {0 x119,8335 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x2e, 0 x33, {0 x11a,7560 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x34, 0 x39, {0 x11b,6799 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x3a, 0 x3f, {0 x11c,6037 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x40, 0 x45, {0 x11d,5272 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x46, 0 x4b, {0 x11e,4515 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x4c, 0 x51, {0 x11f,3736 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x52, 0 x57, {0 x120,3007 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x58, 0 x5d, {0 x121,2161 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x5e, 0 x66, {0 x122,1416 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}},
{0 x67, 0 x7f, {0 x123,-120 ,100 , 0 ,2 ,0 x00,0 xa4,0 x2a,0 xf2,0 x22,0 x0e,0 x0}}
};
static const struct opl4_region regions_55[] = { /* Voice Lead */
{0 x00, 0 x7f, {0 x0aa,1739 ,100 , 0 ,6 ,0 x00,0 x8c,0 x2e,0 x90,0 x00,0 x0a,0 x0}},
{0 x15, 0 x6c, {0 x02a,3474 ,100 , 0 ,1 ,0 x00,0 xd8,0 x29,0 xf0,0 x05,0 x0a,0 x0}}
};
static const struct opl4_region regions_56[] = { /* 5ths Lead */
{0 x01, 0 x27, {0 x118,8468 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x28, 0 x2d, {0 x119,7705 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x2e, 0 x33, {0 x11a,6930 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x34, 0 x39, {0 x11b,6169 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x3a, 0 x3f, {0 x11c,5407 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x40, 0 x45, {0 x11d,4642 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x46, 0 x4b, {0 x11e,3885 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x4c, 0 x51, {0 x11f,3106 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x52, 0 x57, {0 x120,2377 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x58, 0 x5d, {0 x121,1531 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x5e, 0 x64, {0 x122, 786 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x65, 0 x7f, {0 x123,-750 ,100 , 0 ,2 ,0 x00,0 xd0,0 x32,0 xf5,0 x20,0 x08,0 x0}},
{0 x05, 0 x71, {0 x002,4503 ,100 , 0 ,1 ,0 x00,0 xb8,0 x31,0 xb3,0 x20,0 x0b,0 x0}}
};
static const struct opl4_region regions_57[] = { /* Bass & Lead */
{0 x00, 0 x7f, {0 x117,8109 ,100 , 0 ,1 ,0 x00,0 xbc,0 x29,0 xf3,0 x50,0 x08,0 x0}},
{0 x01, 0 x27, {0 x118,9097 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x28, 0 x2d, {0 x119,8334 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x2e, 0 x33, {0 x11a,7559 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x34, 0 x39, {0 x11b,6798 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x3a, 0 x3f, {0 x11c,6036 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x40, 0 x45, {0 x11d,5271 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x46, 0 x4b, {0 x11e,4514 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x4c, 0 x51, {0 x11f,3735 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x52, 0 x57, {0 x120,3006 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x58, 0 x5d, {0 x121,2160 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x5e, 0 x66, {0 x122,1415 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}},
{0 x67, 0 x7f, {0 x123,-121 ,100 , 0 ,2 ,0 x00,0 xbc,0 x2a,0 xf2,0 x20,0 x0a,0 x0}}
};
static const struct opl4_region regions_58[] = { /* New Age Pad */
{0 x15, 0 x6c, {0 x002,4501 ,100 , 0 ,4 ,0 x00,0 xa4,0 x24,0 x80,0 x01,0 x05,0 x0}},
{0 x15, 0 x6c, {0 x0f3,4253 ,100 , 0 ,3 ,0 x00,0 x8c,0 x23,0 xa2,0 x14,0 x06,0 x1}}
};
static const struct opl4_region regions_59[] = { /* Warm Pad */
{0 x15, 0 x6c, {0 x04e,5306 ,100 , 2 ,2 ,0 x00,0 x92,0 x2a,0 x34,0 x23,0 x05,0 x2}},
{0 x15, 0 x6c, {0 x029,3575 ,100 ,-2 ,2 ,0 x00,0 xbe,0 x22,0 x31,0 x23,0 x06,0 x0}}
};
static const struct opl4_region regions_5a[] = { /* Polysynth Pad */
{0 x01, 0 x27, {0 x118,9111 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x28, 0 x2d, {0 x119,8348 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x2e, 0 x33, {0 x11a,7573 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x34, 0 x39, {0 x11b,6812 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x3a, 0 x3f, {0 x11c,6050 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x40, 0 x45, {0 x11d,5285 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x46, 0 x4b, {0 x11e,4528 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x4c, 0 x51, {0 x11f,3749 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x52, 0 x57, {0 x120,3020 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x58, 0 x5d, {0 x121,2174 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x5e, 0 x66, {0 x122,1429 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x67, 0 x7f, {0 x123,-107 ,100 , 0 ,3 ,0 x00,0 xae,0 x23,0 xf2,0 x20,0 x07,0 x1}},
{0 x00, 0 x7f, {0 x124,4024 ,100 , 0 ,2 ,0 x00,0 xae,0 x22,0 xe5,0 x20,0 x08,0 x0}}
};
static const struct opl4_region regions_5b[] = { /* Choir Pad */
{0 x15, 0 x3a, {0 x018,5010 ,100 , 0 ,5 ,0 x00,0 xb0,0 x25,0 x70,0 x00,0 x06,0 x0}},
{0 x3b, 0 x40, {0 x019,4370 ,100 , 0 ,5 ,0 x00,0 xb0,0 x25,0 x70,0 x00,0 x06,0 x0}},
{0 x41, 0 x47, {0 x01a,3478 ,100 , 0 ,5 ,0 x00,0 xb0,0 x25,0 x70,0 x00,0 x06,0 x0}},
{0 x48, 0 x6c, {0 x01b,2197 ,100 , 0 ,5 ,0 x00,0 xb0,0 x25,0 x70,0 x00,0 x06,0 x0}},
{0 x15, 0 x6c, {0 x02a,3482 ,100 , 0 ,4 ,0 x00,0 x98,0 x24,0 x65,0 x21,0 x06,0 x0}}
};
static const struct opl4_region regions_5c[] = { /* Bowed Pad */
{0 x15, 0 x6c, {0 x101,4790 ,100 ,-1 ,1 ,0 x00,0 xbe,0 x19,0 x44,0 x14,0 x16,0 x0}},
{0 x00, 0 x7f, {0 x0aa,1720 ,100 , 1 ,1 ,0 x00,0 x94,0 x19,0 x40,0 x00,0 x06,0 x0}}
};
static const struct opl4_region regions_5d[] = { /* Metallic Pad */
{0 x15, 0 x31, {0 x00c,6943 ,100 , 0 ,2 ,0 x00,0 xa0,0 x0a,0 x60,0 x03,0 x06,0 x0}},
{0 x32, 0 x38, {0 x00d,5416 ,100 , 0 ,2 ,0 x00,0 xa0,0 x0a,0 x60,0 x03,0 x06,0 x0}},
{0 x39, 0 x47, {0 x00e,4385 ,100 , 0 ,2 ,0 x00,0 xa0,0 x0a,0 x60,0 x03,0 x06,0 x0}},
{0 x48, 0 x6c, {0 x00f,2849 ,100 , 0 ,2 ,0 x00,0 xa0,0 x0a,0 x60,0 x03,0 x06,0 x0}},
{0 x00, 0 x7f, {0 x03f,4224 ,100 , 0 ,1 ,0 x00,0 x9c,0 x31,0 x65,0 x16,0 x07,0 x0}}
};
static const struct opl4_region regions_5e[] = { /* Halo Pad */
{0 x00, 0 x7f, {0 x124,4038 ,100 , 0 ,2 ,0 x00,0 xa6,0 x1a,0 x85,0 x23,0 x08,0 x0}},
{0 x15, 0 x6c, {0 x02a,3471 ,100 , 0 ,3 ,0 x00,0 xc0,0 x1b,0 xc0,0 x05,0 x06,0 x0}}
};
static const struct opl4_region regions_5f[] = { /* Sweep Pad */
{0 x01, 0 x27, {0 x0d3,9100 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x28, 0 x2d, {0 x0da,8341 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x2e, 0 x33, {0 x0d4,7564 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x34, 0 x39, {0 x0db,6791 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x3a, 0 x3f, {0 x0d5,6048 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x40, 0 x45, {0 x0dc,5263 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x46, 0 x4b, {0 x0d6,4499 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x4c, 0 x51, {0 x0dd,3747 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x52, 0 x57, {0 x0d7,3018 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x58, 0 x5d, {0 x0de,2173 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x5e, 0 x63, {0 x0d8,1427 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x64, 0 x7f, {0 x0d9,-109 ,100 , 0 ,1 ,0 x00,0 xce,0 x19,0 x13,0 x11,0 x06,0 x0}},
{0 x01, 0 x27, {0 x0d3,9088 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x28, 0 x2d, {0 x0da,8329 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x2e, 0 x33, {0 x0d4,7552 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x34, 0 x39, {0 x0db,6779 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x3a, 0 x3f, {0 x0d5,6036 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x40, 0 x45, {0 x0dc,5251 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x46, 0 x4b, {0 x0d6,4487 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x4c, 0 x51, {0 x0dd,3735 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x52, 0 x57, {0 x0d7,3006 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x58, 0 x5d, {0 x0de,2161 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x5e, 0 x63, {0 x0d8,1415 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}},
{0 x64, 0 x7f, {0 x0d9,-121 ,100 , 0 ,0 ,0 x00,0 xce,0 x18,0 x13,0 x11,0 x06,0 x0}}
};
static const struct opl4_region regions_60[] = { /* Ice Rain */
{0 x01, 0 x7f, {0 x04e,9345 ,100 , 0 ,2 ,0 x00,0 xcc,0 x22,0 xa3,0 x63,0 x17,0 x0}},
{0 x00, 0 x7f, {0 x143,5586 , 20 , 0 ,2 ,0 x00,0 x6e,0 x2a,0 xf0,0 x05,0 x05,0 x0}}
};
static const struct opl4_region regions_61[] = { /* Soundtrack */
{0 x15, 0 x6c, {0 x002,4501 ,100 , 0 ,2 ,0 x00,0 xb6,0 x2a,0 x60,0 x01,0 x05,0 x0}},
{0 x15, 0 x6c, {0 x0f3,1160 ,100 , 0 ,5 ,0 x00,0 xa8,0 x2d,0 x52,0 x14,0 x06,0 x2}}
};
static const struct opl4_region regions_62[] = { /* Crystal */
{0 x15, 0 x6c, {0 x0f3,1826 ,100 , 0 ,3 ,0 x00,0 xb8,0 x33,0 xf6,0 x25,0 x25,0 x0}},
{0 x15, 0 x2c, {0 x06d,7454 ,100 , 0 ,3 ,0 x00,0 xac,0 x3b,0 x85,0 x24,0 x06,0 x0}},
{0 x2d, 0 x36, {0 x06e,5925 ,100 , 0 ,3 ,0 x00,0 xac,0 x3b,0 x85,0 x24,0 x06,0 x0}},
{0 x37, 0 x6c, {0 x06f,4403 ,100 , 0 ,3 ,0 x09,0 xac,0 x3b,0 x85,0 x24,0 x06,0 x0}}
};
static const struct opl4_region regions_63[] = { /* Atmosphere */
{0 x05, 0 x71, {0 x002,4509 ,100 , 0 ,2 ,0 x00,0 xc8,0 x32,0 x73,0 x22,0 x06,0 x1}},
{0 x15, 0 x2f, {0 x0b3,6964 ,100 , 0 ,2 ,0 x05,0 xc2,0 x32,0 xf5,0 x34,0 x07,0 x2}},
{0 x30, 0 x36, {0 x0b7,5567 ,100 , 0 ,2 ,0 x0c,0 xc2,0 x32,0 xf5,0 x34,0 x07,0 x2}},
{0 x37, 0 x3c, {0 x0b5,4653 ,100 , 0 ,2 ,0 x00,0 xc2,0 x32,0 xf6,0 x34,0 x07,0 x2}},
{0 x3d, 0 x43, {0 x0b4,3892 ,100 , 0 ,2 ,0 x00,0 xc2,0 x32,0 xf6,0 x35,0 x07,0 x2}},
{0 x44, 0 x60, {0 x0b6,2723 ,100 , 0 ,2 ,0 x00,0 xc2,0 x32,0 xf6,0 x35,0 x17,0 x2}}
};
static const struct opl4_region regions_64[] = { /* Brightness */
{0 x00, 0 x7f, {0 x137,5285 ,100 , 0 ,2 ,0 x00,0 xbe,0 x2a,0 xa5,0 x18,0 x08,0 x0}},
{0 x15, 0 x6c, {0 x02a,3481 ,100 , 0 ,1 ,0 x00,0 xc8,0 x29,0 x80,0 x05,0 x05,0 x0}}
};
static const struct opl4_region regions_65[] = { /* Goblins */
{0 x15, 0 x6c, {0 x002,4501 ,100 ,-1 ,2 ,0 x00,0 xca,0 x2a,0 x40,0 x01,0 x05,0 x0}},
{0 x15, 0 x6c, {0 x009,9679 , 20 , 1 ,4 ,0 x00,0 x3c,0 x0c,0 x22,0 x11,0 x06,0 x0}}
};
static const struct opl4_region regions_66[] = { /* Echoes */
{0 x15, 0 x6c, {0 x02a,3487 ,100 , 0 ,3 ,0 x00,0 xae,0 x2b,0 xf5,0 x21,0 x06,0 x0}},
{0 x00, 0 x7f, {0 x124,4027 ,100 , 0 ,3 ,0 x00,0 xae,0 x2b,0 x85,0 x23,0 x07,0 x0}}
};
static const struct opl4_region regions_67[] = { /* Sci-Fi */
{0 x15, 0 x31, {0 x00c,6940 ,100 , 0 ,3 ,0 x00,0 xc8,0 x2b,0 x90,0 x05,0 x06,0 x3}},
{0 x32, 0 x38, {0 x00d,5413 ,100 , 0 ,3 ,0 x00,0 xc8,0 x2b,0 x90,0 x05,0 x06,0 x3}},
{0 x39, 0 x47, {0 x00e,4382 ,100 , 0 ,3 ,0 x00,0 xc8,0 x2b,0 x90,0 x05,0 x06,0 x3}},
{0 x48, 0 x6c, {0 x00f,2846 ,100 , 0 ,3 ,0 x00,0 xc8,0 x2b,0 x90,0 x05,0 x06,0 x3}},
{0 x15, 0 x6c, {0 x002,4498 ,100 , 0 ,2 ,0 x00,0 xd4,0 x22,0 x80,0 x01,0 x05,0 x0}}
};
static const struct opl4_region regions_68[] = { /* Sitar */
{0 x00, 0 x7f, {0 x10f,4408 ,100 , 0 ,2 ,0 x00,0 xc4,0 x32,0 xf4,0 x15,0 x16,0 x1}}
};
static const struct opl4_region regions_69[] = { /* Banjo */
{0 x15, 0 x34, {0 x013,5685 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf6,0 x15,0 x09,0 x0}},
{0 x35, 0 x38, {0 x014,5009 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf6,0 x15,0 x09,0 x0}},
{0 x39, 0 x3c, {0 x012,4520 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf6,0 x15,0 x09,0 x0}},
{0 x3d, 0 x44, {0 x015,3622 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf6,0 x15,0 x09,0 x0}},
{0 x45, 0 x4c, {0 x017,2661 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf6,0 x15,0 x09,0 x0}},
{0 x4d, 0 x6d, {0 x016,1632 ,100 , 0 ,0 ,0 x00,0 xdc,0 x38,0 xf6,0 x15,0 x09,0 x0}}
};
static const struct opl4_region regions_6a[] = { /* Shamisen */
{0 x15, 0 x6c, {0 x10e,3273 ,100 , 0 ,0 ,0 x00,0 xc0,0 x28,0 xf7,0 x76,0 x08,0 x0}}
};
static const struct opl4_region regions_6b[] = { /* Koto */
{0 x00, 0 x7f, {0 x0a9,4033 ,100 , 0 ,0 ,0 x00,0 xc6,0 x20,0 xf0,0 x06,0 x07,0 x0}}
};
static const struct opl4_region regions_6c[] = { /* Kalimba */
{0 x00, 0 x7f, {0 x137,3749 ,100 , 0 ,0 ,0 x00,0 xce,0 x38,0 xf5,0 x18,0 x08,0 x0}}
};
static const struct opl4_region regions_6d[] = { /* Bagpipe */
{0 x15, 0 x39, {0 x0a4,7683 ,100 , 0 ,4 ,0 x00,0 xc0,0 x1c,0 xf0,0 x00,0 x09,0 x0}},
{0 x15, 0 x39, {0 x0a7,7680 ,100 , 0 ,1 ,0 x00,0 xaa,0 x19,0 xf0,0 x00,0 x09,0 x0}},
{0 x3a, 0 x6c, {0 x0a8,3697 ,100 , 0 ,1 ,0 x00,0 xaa,0 x19,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_6e[] = { /* Fiddle */
{0 x15, 0 x3a, {0 x105,5158 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x3b, 0 x3f, {0 x102,4754 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x40, 0 x41, {0 x106,4132 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x42, 0 x44, {0 x107,4033 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x45, 0 x47, {0 x108,3580 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x48, 0 x4a, {0 x10a,2957 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x4b, 0 x4c, {0 x10b,2724 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x4d, 0 x4e, {0 x10c,2530 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x4f, 0 x51, {0 x10d,2166 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}},
{0 x52, 0 x6c, {0 x109,1825 ,100 , 0 ,1 ,0 x00,0 xca,0 x31,0 xf3,0 x20,0 x09,0 x0}}
};
static const struct opl4_region regions_6f[] = { /* Shanai */
{0 x15, 0 x6c, {0 x041,6946 ,100 , 0 ,1 ,0 x00,0 xc4,0 x31,0 x95,0 x20,0 x09,0 x0}}
};
static const struct opl4_region regions_70[] = { /* Tinkle Bell */
{0 x15, 0 x73, {0 x0f3,1821 ,100 , 0 ,3 ,0 x00,0 xc8,0 x3b,0 xd6,0 x25,0 x25,0 x0}},
{0 x00, 0 x7f, {0 x137,5669 ,100 , 0 ,3 ,0 x00,0 x66,0 x3b,0 xf5,0 x18,0 x08,0 x0}}
};
static const struct opl4_region regions_71[] = { /* Agogo */
{0 x15, 0 x74, {0 x00b,2474 ,100 , 0 ,0 ,0 x00,0 xd2,0 x38,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_72[] = { /* Steel Drums */
{0 x01, 0 x7f, {0 x0fe,3670 ,100 , 0 ,0 ,0 x00,0 xca,0 x38,0 xf3,0 x06,0 x17,0 x1}},
{0 x15, 0 x6c, {0 x100,9602 ,100 , 0 ,0 ,0 x00,0 x54,0 x38,0 xb0,0 x05,0 x16,0 x1}}
};
static const struct opl4_region regions_73[] = { /* Woodblock */
{0 x15, 0 x6c, {0 x02c,2963 , 50 , 0 ,0 ,0 x07,0 xd4,0 x00,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_74[] = { /* Taiko Drum */
{0 x13, 0 x6c, {0 x03e,1194 , 50 , 0 ,0 ,0 x00,0 xaa,0 x38,0 xf0,0 x04,0 x04,0 x0}}
};
static const struct opl4_region regions_75[] = { /* Melodic Tom */
{0 x15, 0 x6c, {0 x0c7,6418 , 50 , 0 ,0 ,0 x00,0 xe4,0 x38,0 xf0,0 x05,0 x01,0 x0}}
};
static const struct opl4_region regions_76[] = { /* Synth Drum */
{0 x15, 0 x6c, {0 x026,3898 , 50 , 0 ,0 ,0 x00,0 xd0,0 x38,0 xf0,0 x04,0 x04,0 x0}}
};
static const struct opl4_region regions_77[] = { /* Reverse Cymbal */
{0 x15, 0 x6c, {0 x031,4138 , 50 , 0 ,0 ,0 x00,0 xfe,0 x38,0 x3a,0 xf0,0 x09,0 x0}}
};
static const struct opl4_region regions_78[] = { /* Guitar Fret Noise */
{0 x15, 0 x6c, {0 x138,5266 ,100 , 0 ,0 ,0 x00,0 xa0,0 x38,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_79[] = { /* Breath Noise */
{0 x01, 0 x7f, {0 x125,4269 ,100 , 0 ,0 ,0 x1e,0 xd0,0 x38,0 xf0,0 x00,0 x09,0 x0}}
};
static const struct opl4_region regions_7a[] = { /* Seashore */
{0 x15, 0 x6c, {0 x008,2965 , 20 ,-2 ,0 ,0 x00,0 xfe,0 x00,0 x20,0 x03,0 x04,0 x0}},
{0 x01, 0 x7f, {0 x037,4394 , 20 , 2 ,0 ,0 x14,0 xfe,0 x00,0 x20,0 x04,0 x05,0 x0}}
};
static const struct opl4_region regions_7b[] = { /* Bird Tweet */
{0 x15, 0 x6c, {0 x009,8078 , 5 ,-4 ,7 ,0 x00,0 xc2,0 x0f,0 x22,0 x12,0 x07,0 x0}},
{0 x15, 0 x6c, {0 x009,3583 , 5 , 4 ,5 ,0 x00,0 xae,0 x15,0 x72,0 x12,0 x07,0 x0}}
};
static const struct opl4_region regions_7c[] = { /* Telephone Ring */
{0 x15, 0 x6c, {0 x003,3602 , 10 , 0 ,0 ,0 x00,0 xce,0 x00,0 xf0,0 x00,0 x0f,0 x0}}
};
static const struct opl4_region regions_7d[] = { /* Helicopter */
{0 x0c, 0 x7f, {0 x001,2965 , 10 ,-2 ,0 ,0 x00,0 xe0,0 x08,0 x30,0 x01,0 x07,0 x0}},
{0 x01, 0 x7f, {0 x037,4394 , 10 , 2 ,0 ,0 x44,0 x76,0 x00,0 x30,0 x01,0 x07,0 x0}}
};
static const struct opl4_region regions_7e[] = { /* Applause */
{0 x15, 0 x6c, {0 x036,8273 , 20 ,-6 ,7 ,0 x00,0 xc4,0 x0f,0 x70,0 x01,0 x05,0 x0}},
{0 x15, 0 x6c, {0 x036,8115 , 5 , 6 ,7 ,0 x00,0 xc6,0 x07,0 x70,0 x01,0 x05,0 x0}}
};
static const struct opl4_region regions_7f[] = { /* Gun Shot */
{0 x15, 0 x6c, {0 x139,2858 , 20 , 0 ,0 ,0 x00,0 xbe,0 x38,0 xf0,0 x03,0 x00,0 x0}}
};
static const struct opl4_region regions_drums[] = {
{0 x18, 0 x18, {0 x0cb,6397 ,100 , 3 ,0 ,0 x00,0 xf4,0 x38,0 xc9,0 x1c,0 x0c,0 x0}},
{0 x19, 0 x19, {0 x0c4,3714 ,100 , 0 ,0 ,0 x00,0 xe0,0 x00,0 x97,0 x19,0 x09,0 x0}},
{0 x1a, 0 x1a, {0 x0c4,3519 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 x61,0 x01,0 x07,0 x0}},
{0 x1b, 0 x1b, {0 x0c4,3586 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 xf7,0 x19,0 x09,0 x0}},
{0 x1c, 0 x1c, {0 x0c4,3586 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 x81,0 x01,0 x07,0 x0}},
{0 x1e, 0 x1e, {0 x0c3,4783 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x1f, 0 x1f, {0 x0d1,4042 ,100 , 0 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x05,0 x05,0 x0}},
{0 x20, 0 x20, {0 x0d2,5943 ,100 , 0 ,0 ,0 x00,0 xcc,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x21, 0 x21, {0 x011,3842 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x16,0 x06,0 x0}},
{0 x23, 0 x23, {0 x011,4098 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x16,0 x06,0 x0}},
{0 x24, 0 x24, {0 x011,4370 ,100 , 0 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x06,0 x0}},
{0 x25, 0 x25, {0 x0d2,4404 ,100 , 0 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x06,0 x0}},
{0 x26, 0 x26, {0 x0d1,4298 ,100 , 0 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x05,0 x05,0 x0}},
{0 x27, 0 x27, {0 x00a,4403 ,100 ,-1 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x28, 0 x28, {0 x0d1,4554 ,100 , 0 ,0 ,0 x00,0 xdc,0 x00,0 xf0,0 x07,0 x07,0 x0}},
{0 x29, 0 x29, {0 x0c8,4242 ,100 ,-4 ,0 ,0 x00,0 xd6,0 x00,0 xf6,0 x16,0 x06,0 x0}},
{0 x2a, 0 x2a, {0 x079,6160 ,100 , 2 ,0 ,0 x00,0 xe0,0 x00,0 xf5,0 x19,0 x09,0 x0}},
{0 x2b, 0 x2b, {0 x0c8,4626 ,100 ,-3 ,0 ,0 x00,0 xd6,0 x00,0 xf6,0 x16,0 x06,0 x0}},
{0 x2c, 0 x2c, {0 x07b,6039 ,100 , 2 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x2d, 0 x2d, {0 x0c8,5394 ,100 ,-2 ,0 ,0 x00,0 xd6,0 x00,0 xf6,0 x16,0 x06,0 x0}},
{0 x2e, 0 x2e, {0 x07a,5690 ,100 , 2 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x05,0 x0}},
{0 x2f, 0 x2f, {0 x0c7,5185 ,100 , 2 ,0 ,0 x00,0 xe0,0 x00,0 xf6,0 x17,0 x07,0 x0}},
{0 x30, 0 x30, {0 x0c7,5650 ,100 , 3 ,0 ,0 x00,0 xe0,0 x00,0 xf6,0 x17,0 x07,0 x0}},
{0 x31, 0 x31, {0 x031,4395 ,100 , 2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x05,0 x05,0 x0}},
{0 x32, 0 x32, {0 x0c7,6162 ,100 , 4 ,0 ,0 x00,0 xe0,0 x00,0 xf6,0 x17,0 x07,0 x0}},
{0 x33, 0 x33, {0 x02e,4391 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x05,0 x05,0 x0}},
{0 x34, 0 x34, {0 x07a,3009 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf2,0 x15,0 x05,0 x0}},
{0 x35, 0 x35, {0 x021,4522 ,100 ,-3 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x05,0 x05,0 x0}},
{0 x36, 0 x36, {0 x025,5163 ,100 , 1 ,0 ,0 x00,0 xe0,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x37, 0 x37, {0 x031,5287 ,100 ,-1 ,0 ,0 x00,0 xea,0 x00,0 xf5,0 x16,0 x06,0 x0}},
{0 x38, 0 x38, {0 x01d,4395 ,100 , 2 ,0 ,0 x00,0 xe0,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x39, 0 x39, {0 x031,4647 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf4,0 x16,0 x06,0 x0}},
{0 x3a, 0 x3a, {0 x09d,4426 ,100 ,-4 ,0 ,0 x00,0 xe0,0 x00,0 xf4,0 x17,0 x07,0 x0}},
{0 x3b, 0 x3b, {0 x02e,4659 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x06,0 x06,0 x0}},
{0 x3c, 0 x3c, {0 x01c,4769 ,100 , 4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x3d, 0 x3d, {0 x01c,4611 ,100 , 4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x3e, 0 x3e, {0 x01e,4402 ,100 ,-3 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x3f, 0 x3f, {0 x01f,4387 ,100 ,-3 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x40, 0 x40, {0 x01f,3983 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x41, 0 x41, {0 x09c,4526 ,100 , 2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x42, 0 x42, {0 x09c,4016 ,100 , 2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x43, 0 x43, {0 x00b,4739 ,100 ,-4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x44, 0 x44, {0 x00b,4179 ,100 ,-4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x45, 0 x45, {0 x02f,4787 ,100 ,-4 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x46, 0 x46, {0 x030,4665 ,100 ,-4 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x47, 0 x47, {0 x144,4519 ,100 , 4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x0b,0 x0}},
{0 x48, 0 x48, {0 x144,4111 ,100 , 4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x0b,0 x0}},
{0 x49, 0 x49, {0 x024,6408 ,100 , 3 ,0 ,0 x00,0 xe0,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x4a, 0 x4a, {0 x024,4144 ,100 , 3 ,0 ,0 x00,0 xcc,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x4b, 0 x4b, {0 x020,4001 ,100 , 2 ,0 ,0 x00,0 xe0,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x4c, 0 x4c, {0 x02c,4402 ,100 , 4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x4d, 0 x4d, {0 x02c,3612 ,100 , 4 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x4e, 0 x4e, {0 x022,4129 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x4f, 0 x4f, {0 x023,4147 ,100 ,-2 ,0 ,0 x00,0 xea,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x50, 0 x50, {0 x032,4412 ,100 ,-4 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x08,0 x09,0 x0}},
{0 x51, 0 x51, {0 x032,4385 ,100 ,-4 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x09,0 x0}},
{0 x52, 0 x52, {0 x02f,5935 ,100 ,-1 ,0 ,0 x00,0 xd6,0 x00,0 xf0,0 x00,0 x09,0 x0}}
};
#define REGION(num) { ARRAY_SIZE(regions ## num), regions ## num }
const struct opl4_region_ptr snd_yrw801_regions[0 x81] = {
REGION(_00 ), REGION(_01 ), REGION(_02 ), REGION(_03 ),
REGION(_04 ), REGION(_05 ), REGION(_06 ), REGION(_07 ),
REGION(_08 ), REGION(_09 ), REGION(_0 a), REGION(_0 b),
REGION(_0 c), REGION(_0 d), REGION(_0 e), REGION(_0 f),
REGION(_10 ), REGION(_11 ), REGION(_12 ), REGION(_13 ),
REGION(_14 ), REGION(_15 ), REGION(_16 ), REGION(_17 ),
REGION(_18 ), REGION(_19 ), REGION(_1 a), REGION(_1 b),
REGION(_1 c), REGION(_1 d), REGION(_1 e), REGION(_1 f),
REGION(_20 ), REGION(_21 ), REGION(_22 ), REGION(_23 ),
REGION(_24 ), REGION(_25 ), REGION(_26 ), REGION(_27 ),
REGION(_28 ), REGION(_29 ), REGION(_2 a), REGION(_2 b),
REGION(_2 c), REGION(_2 d), REGION(_2 e), REGION(_2 f),
REGION(_30 ), REGION(_31 ), REGION(_32 ), REGION(_33 ),
REGION(_34 ), REGION(_35 ), REGION(_36 ), REGION(_37 ),
REGION(_38 ), REGION(_39 ), REGION(_3 a), REGION(_3 b),
REGION(_3 c), REGION(_3 d), REGION(_3 e), REGION(_3 f),
REGION(_40 ), REGION(_41 ), REGION(_42 ), REGION(_43 ),
REGION(_44 ), REGION(_45 ), REGION(_46 ), REGION(_47 ),
REGION(_48 ), REGION(_49 ), REGION(_4 a), REGION(_4 b),
REGION(_4 c), REGION(_4 d), REGION(_4 e), REGION(_4 f),
REGION(_50 ), REGION(_51 ), REGION(_52 ), REGION(_53 ),
REGION(_54 ), REGION(_55 ), REGION(_56 ), REGION(_57 ),
REGION(_58 ), REGION(_59 ), REGION(_5 a), REGION(_5 b),
REGION(_5 c), REGION(_5 d), REGION(_5 e), REGION(_5 f),
REGION(_60 ), REGION(_61 ), REGION(_62 ), REGION(_63 ),
REGION(_64 ), REGION(_65 ), REGION(_66 ), REGION(_67 ),
REGION(_68 ), REGION(_69 ), REGION(_6 a), REGION(_6 b),
REGION(_6 c), REGION(_6 d), REGION(_6 e), REGION(_6 f),
REGION(_70 ), REGION(_71 ), REGION(_72 ), REGION(_73 ),
REGION(_74 ), REGION(_75 ), REGION(_76 ), REGION(_77 ),
REGION(_78 ), REGION(_79 ), REGION(_7 a), REGION(_7 b),
REGION(_7 c), REGION(_7 d), REGION(_7 e), REGION(_7 f),
REGION(_drums)
};
Messung V0.5 in Prozent C=92 H=94 G=92