yrw800_i_map_start:
/*
* Information about the Yamaha YRW801 wavetable ROM chip
* 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.
struct opl4_sound {
u16 tone;
s16 pitch_offset;
u8 key_scaling;
s8 panpot;
u8 vibrato;
u8 tone_attenuate;
u8 volume_factor;
u8 reg_lfo_vibrato;
u8 reg_attack_decay1;
u8 reg_level_decay2;
u8 reg_release_correction;
u8 reg_tremolo;
};
struct opl4_region {
u8 key_min, key_max;
struct opl4_sound sound;
};
*/
align 256
;static const struct opl4_region regions_00[] = { /* Acoustic Grand Piano */
regions_00:
DB 0x00, 0x27 : DW 0x12c,7474 : DB 100, 0,0,0x00,0xc8, 0x20,0xf2,0x13, 0x08,0x0
DB 0x28, 0x2d : DW 0x12d,6816 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x2e, 0x33 : DW 0x12e,5899 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x34, 0x39 : DW 0x12f,5290 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x3a, 0x3f : DW 0x130,4260 : DB 100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x40, 0x45 : DW 0x131,3625 : DB 100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x46, 0x4b : DW 0x132,3116 : DB 100, 0,0,0x04,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x4c, 0x52 : DW 0x133,2081 : DB 100, 0,0,0x03,0xc8,0x20,0xf2,0x14,0x18,0x0
DB 0x53, 0x58 : DW 0x134,1444 : DB 100, 0,0,0x07,0xc8,0x20,0xf3,0x14,0x18,0x0
DB 0x59, 0x7F : DW 0x135,1915 : DB 100, 0,0,0x00,0xc8,0x20,0xf4,0x15,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_01[] = { /* Bright Acoustic Piano */
regions_01:
DB 0x00, 0x2d : DW 0x12c,7474 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x13,0x08,0x0
DB 0x2e, 0x33 : DW 0x12d,6816 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x34, 0x39 : DW 0x12e,5899 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x3a, 0x3f : DW 0x12f,5290 : DB 100, 0,0,0x00,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x40, 0x45 : DW 0x130,4260 : DB 100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x46, 0x4b : DW 0x131,3625 : DB 100, 0,0,0x0a,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x4c, 0x52 : DW 0x132,3116 : DB 100, 0,0,0x04,0xc8,0x20,0xf2,0x14,0x08,0x0
DB 0x53, 0x58 : DW 0x133,2081 : DB 100, 0,0,0x07,0xc8,0x20,0xf2,0x14,0x18,0x0
DB 0x59, 0x5e : DW 0x134,1444 : DB 100, 0,0,0x0a,0xc8,0x20,0xf3,0x14,0x18,0x0
DB 0x5f, 0x7F : DW 0x135,1915 : DB 100, 0,0,0x00,0xc8,0x20,0xf4,0x15,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_02[] = { /* Electric Grand Piano */
regions_02:
DB 0x14, 0x2d : DW 0x12c,7476 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x13,0x07,0x0
DB 0x2e, 0x33 : DW 0x12d,6818 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0
DB 0x34, 0x39 : DW 0x12e,5901 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0
DB 0x3a, 0x3f : DW 0x12f,5292 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0
DB 0x40, 0x45 : DW 0x130,4262 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0
DB 0x46, 0x4b : DW 0x131,3627 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0
DB 0x4c, 0x52 : DW 0x132,3118 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x07,0x0
DB 0x53, 0x58 : DW 0x133,2083 : DB 100, 1,0,0x00,0xae,0x20,0xf2,0x14,0x17,0x0
DB 0x59, 0x5e : DW 0x134,1446 : DB 100, 1,0,0x00,0xae,0x20,0xf3,0x14,0x17,0x0
DB 0x5f, 0x6d : DW 0x135,1917 : DB 100, 1,0,0x00,0xae,0x20,0xf4,0x15,0x07,0x0
DB 0x00, 0x7f : DW 0x06c,6375 : DB 100,-1,0,0x00,0xc2,0x28,0xf4,0x23,0x18,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_03[] = { /* Honky-Tonk Piano */
regions_03:
DB 0x00, 0x27 : DW 0x12c,7474 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x13,0x08,0x0
DB 0x28, 0x2d : DW 0x12d,6816 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x2e, 0x33 : DW 0x12e,5899 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x34, 0x39 : DW 0x12f,5290 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x3a, 0x3f : DW 0x130,4260 : DB 100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x40, 0x45 : DW 0x131,3625 : DB 100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x46, 0x4b : DW 0x132,3116 : DB 100, 0,0,0x04,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x4c, 0x52 : DW 0x133,2081 : DB 100, 0,0,0x03,0xb4,0x20,0xf2,0x14,0x18,0x0
DB 0x53, 0x58 : DW 0x134,1444 : DB 100, 0,0,0x07,0xb4,0x20,0xf3,0x14,0x18,0x0
DB 0x59, 0x7F : DW 0x135,1915 : DB 100, 0,0,0x00,0xb4,0x20,0xf4,0x15,0x08,0x0
DB 0x00, 0x27 : DW 0x12c,7486 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x13,0x08,0x0
DB 0x28, 0x2d : DW 0x12d,6803 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x2e, 0x33 : DW 0x12e,5912 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x34, 0x39 : DW 0x12f,5275 : DB 100, 0,0,0x00,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x3a, 0x3f : DW 0x130,4274 : DB 100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x40, 0x45 : DW 0x131,3611 : DB 100, 0,0,0x0a,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x46, 0x4b : DW 0x132,3129 : DB 100, 0,0,0x04,0xb4,0x20,0xf2,0x14,0x08,0x0
DB 0x4c, 0x52 : DW 0x133,2074 : DB 100, 0,0,0x07,0xb4,0x20,0xf2,0x14,0x18,0x0
DB 0x53, 0x58 : DW 0x134,1457 : DB 100, 0,0,0x01,0xb4,0x20,0xf3,0x14,0x18,0x0
DB 0x59, 0x7F : DW 0x135,1903 : DB 100, 0,0,0x00,0xb4,0x20,0xf4,0x15,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_04[] = { /* Electric Piano 1 */
regions_04:
DB 0x15, 0x6c : DW 0x00b,6570 : DB 100, 0,0,0x00,0x28,0x38,0xf0,0x00,0x0c,0x0
DB 0x00, 0x7f : DW 0x06c,6375 : DB 100, 0,2,0x00,0xb0,0x22,0xf4,0x23,0x19,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_05[] = { /* Electric Piano 2 */
regions_05:
/*
DB 0x00, 0x27 : DW 0x12c,7476 : DB 100, 0,3,0x00,0xa2,0x1b,0xf2,0x13,0x08,0x0
DB 0x28, 0x2d : DW 0x12d,6818 : DB 100, 0,3,0x00,0xa2,0x1b,0xf2,0x14,0x08,0x0
DB 0x2e, 0x33 : DW 0x12e,5901 : DB 100, 0,3,0x00,0xa2,0x1b,0xf2,0x14,0x08,0x0
DB 0x34, 0x39 : DW 0x12f,5292 : DB 100, 0,3,0x00,0xa2,0x1b,0xf2,0x14,0x08,0x0
DB 0x3a, 0x3f : DW 0x130,4262 : DB 100, 0,3,0x0a,0xa2,0x1b,0xf2,0x14,0x08,0x0
DB 0x40, 0x45 : DW 0x131,3627 : DB 100, 0,3,0x0a,0xa2,0x1b,0xf2,0x14,0x08,0x0
DB 0x46, 0x4b : DW 0x132,3118 : DB 100, 0,3,0x04,0xa2,0x1b,0xf2,0x14,0x08,0x0
DB 0x4c, 0x52 : DW 0x133,2083 : DB 100, 0,3,0x03,0xa2,0x1b,0xf2,0x14,0x18,0x0
DB 0x53, 0x58 : DW 0x134,1446 : DB 100, 0,3,0x07,0xa2,0x1b,0xf3,0x14,0x18,0x0
DB 0x59, 0x7F : DW 0x135,1917 : DB 100, 0,3,0x00,0xa2,0x1b,0xf4,0x15,0x08,0x0
DB 0x00, 0x2d : DW 0x12c,7472 : DB 100, 0,0,0x00,0xa2,0x18,0xf2,0x13,0x08,0x0
DB 0x2e, 0x33 : DW 0x12d,6814 : DB 100, 0,0,0x00,0xa2,0x18,0xf2,0x14,0x08,0x0
DB 0x34, 0x39 : DW 0x12e,5897 : DB 100, 0,0,0x00,0xa2,0x18,0xf2,0x14,0x08,0x0
DB 0x3a, 0x3f : DW 0x12f,5288 : DB 100, 0,0,0x00,0xa2,0x18,0xf2,0x14,0x08,0x0
DB 0x40, 0x45 : DW 0x130,4258 : DB 100, 0,0,0x0a,0xa2,0x18,0xf2,0x14,0x08,0x0
DB 0x46, 0x4b : DW 0x131,3623 : DB 100, 0,0,0x0a,0xa2,0x18,0xf2,0x14,0x08,0x0
DB 0x4c, 0x52 : DW 0x132,3114 : DB 100, 0,0,0x04,0xa2,0x18,0xf2,0x14,0x08,0x0
DB 0x53, 0x58 : DW 0x133,2079 : DB 100, 0,0,0x07,0xa2,0x18,0xf2,0x14,0x18,0x0
DB 0x59, 0x5e : DW 0x134,1442 : DB 100, 0,0,0x0a,0xa2,0x18,0xf3,0x14,0x18,0x0
DB 0x5f, 0x7F : DW 0x135,1913 : DB 100, 0,0,0x00,0xa2,0x18,0xf4,0x15,0x08,0x0
*/
; DB 0x00, 0x7f : DW 0x06c,6495 : DB 100, 0,2,0x00,0xb0,0x22,0xf4,0x23,0x19,0x0
DB 0x00, 0x7f : DW 0x00b,6375 : DB 100, 0,0,0x00,0x80,0x22,0xf4,0x14,0x08,0x0
DB 0x00, 0x7f : DW 0x06c,6375 : DB 100, 0,3,0x00,0x92,0x28,0xf4,0x23,0x18,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_06[] = { /* Harpsichord */
regions_06:
DB 0x00, 0x39 : DW 0x080,5158 : DB 100, 0,0,0x00,0xb2,0x20,0xf5,0x24,0x19,0x0
DB 0x3a, 0x3f : DW 0x081,4408 : DB 100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x09,0x0
DB 0x40, 0x45 : DW 0x082,3622 : DB 100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x09,0x0
DB 0x46, 0x4d : DW 0x083,2843 : DB 100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x19,0x0
DB 0x4e, 0x7F : DW 0x084,1307 : DB 100, 0,0,0x00,0xb2,0x20,0xf5,0x25,0x29,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_07[] = { /* Clavinet */
regions_07:
DB 0x00, 0x51 : DW 0x027,5009 : DB 100, 0,0,0x00,0xd2,0x28,0xf5,0x13,0x2b,0x0
DB 0x52, 0x7F : DW 0x028,3495 : DB 100, 0,0,0x00,0xd2,0x28,0xf5,0x13,0x3b,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_08[] = { /* Celesta */
regions_08:
DB 0x00, 0x7F : DW 0x02b,3267 : DB 100, 0,0,0x00,0xdc,0x20,0xf4,0x15,0x07,0x3
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_09[] = { /* Glockenspiel */
regions_09:
DB 0x00, 0x7F : DW 0x0f3, 285 : DB 100, 0,0,0x00,0xc2,0x28,0xf6,0x25,0x25,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_0a[] = { /* Music Box */
regions_0a:
DB 0x00, 0x7F : DW 0x0f3,3362 : DB 100, 0,0,0x00,0xb6,0x20,0xa6,0x25,0x25,0x0
DB 0x00, 0x7F : DW 0x101,4773 : DB 100, 0,0,0x00,0xaa,0x20,0xd4,0x14,0x16,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_0b[] = { /* Vibraphone */
regions_0b:
DB 0x00, 0x7F : DW 0x101,4778 : DB 100, 0,0,0x00,0xc0,0x28,0xf4,0x14,0x16,0x4
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_0c[] = { /* Marimba */
regions_0c:
DB 0x00, 0x3f : DW 0x0f4,4778 : DB 100, 0,0,0x00,0xc4,0x38,0xf7,0x47,0x08,0x0
DB 0x40, 0x4c : DW 0x0f5,3217 : DB 100, 0,0,0x00,0xc4,0x38,0xf7,0x47,0x08,0x0
DB 0x4d, 0x5a : DW 0x0f5,3217 : DB 100, 0,0,0x00,0xc4,0x38,0xf7,0x48,0x08,0x0
DB 0x5b, 0x7f : DW 0x0f5,3218 : DB 100, 0,0,0x00,0xc4,0x38,0xf7,0x48,0x18,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_0d[] = { /* Xylophone */
regions_0d:
DB 0x00, 0x7f : DW 0x136,1729 : DB 100, 0,0,0x00,0xd2,0x38,0xf0,0x06,0x36,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_0e[] = { /* Tubular Bell */
regions_0e:
DB 0x00, 0x7f : DW 0x0ff,3999 : DB 100, 0,1,0x00,0x90,0x21,0xf4,0xa3,0x25,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_0f[] = { /* Dulcimer */
regions_0f:
DB 0x00, 0x7f : DW 0x03f,4236 : DB 100, 0,1,0x00,0xbc,0x29,0xf5,0x16,0x07,0x0
DB 0x00, 0x7f : DW 0x040,4236 : DB 100, 0,2,0x0e,0x94,0x2a,0xf5,0x16,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_10[] = { /* Drawbar Organ */
regions_10:
DB 0x00, 0x7f : DW 0x08e,4394 : DB 100, 0,2,0x14,0xc2,0x3a,0xf0,0x00,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_11[] = { /* Percussive Organ */
regions_11:
DB 0x00, 0x3b : DW 0x08c,6062 : DB 100, 0,3,0x00,0xbe,0x3b,0xf0,0x00,0x09,0x0
DB 0x3c, 0x7F : DW 0x08d,2984 : DB 100, 0,3,0x00,0xbe,0x3b,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_12[] = { /* Rock Organ */
regions_12:
DB 0x00, 0x30 : DW 0x128,6574 : DB 100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0
DB 0x31, 0x3c : DW 0x129,5040 : DB 100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0
DB 0x3d, 0x48 : DW 0x12a,3498 : DB 100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0
DB 0x49, 0x54 : DW 0x12b,1957 : DB 100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0
DB 0x55, 0x7F : DW 0x127, 423 : DB 100, 0,1,0x00,0xcc,0x39,0xf0,0x00,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_13[] = { /* Church Organ */
regions_13:
DB 0x00, 0x29 : DW 0x087,7466 : DB 100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0
DB 0x2a, 0x30 : DW 0x088,6456 : DB 100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0
DB 0x31, 0x38 : DW 0x089,5428 : DB 100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0
DB 0x39, 0x41 : DW 0x08a,4408 : DB 100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0
DB 0x42, 0x7F : DW 0x08b,3406 : DB 100, 0,1,0x00,0xc4,0x11,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_14[] = { /* Reed Organ */
regions_14:
DB 0x00, 0x53 : DW 0x0ac,5570 : DB 100, 0,0,0x06,0xc0,0x38,0xf0,0x00,0x09,0x1
DB 0x54, 0x7f : DW 0x0ad,2497 : DB 100, 0,0,0x00,0xc0,0x38,0xf0,0x00,0x09,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_15[] = { /* Accordion */
regions_15:
DB 0x00, 0x4c : DW 0x006,4261 : DB 100, 0,2,0x00,0xa4,0x22,0x90,0x00,0x09,0x0
DB 0x4d, 0x7F : DW 0x007,1530 : DB 100, 0,2,0x00,0xa4,0x22,0x90,0x00,0x09,0x0
DB 0x00, 0x7F : DW 0x070,4391 : DB 100, 0,3,0x00,0x8a,0x23,0xa0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_16[] = { /* Harmonica */
regions_16:
DB 0x00, 0x7F : DW 0x070,4408 : DB 100, 0,0,0x00,0xae,0x30,0xa0,0x00,0x09,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_17[] = { /* Tango Accordion */
regions_17:
DB 0x00, 0x53 : DW 0x0ac,5573 : DB 100, 0,0,0x00,0xae,0x38,0xf0,0x00,0x09,0x0
DB 0x54, 0x7f : DW 0x0ad,2500 : DB 100, 0,0,0x00,0xae,0x38,0xf0,0x00,0x09,0x0
DB 0x15, 0x6c : DW 0x041,8479 : DB 100, 0,2,0x00,0x6a,0x3a,0x75,0x20,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_18[] = { /* Nylon Guitar */
regions_18:
DB 0x00, 0x2f : DW 0x0b3,6964 : DB 100, 0,0,0x05,0xca,0x28,0xf5,0x34,0x09,0x0
DB 0x30, 0x36 : DW 0x0b7,5567 : DB 100, 0,0,0x0c,0xca,0x28,0xf5,0x34,0x09,0x0
DB 0x37, 0x3c : DW 0x0b5,4653 : DB 100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0
DB 0x3d, 0x43 : DW 0x0b4,3892 : DB 100, 0,0,0x00,0xca,0x28,0xf6,0x35,0x09,0x0
DB 0x44, 0x7F : DW 0x0b6,2723 : DB 100, 0,0,0x00,0xca,0x28,0xf6,0x35,0x19,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_19[] = { /* Steel Guitar */
regions_19:
DB 0x00, 0x31 : DW 0x00c,6937 : DB 100, 0,0,0x00,0xbc,0x28,0xf0,0x04,0x19,0x0
DB 0x32, 0x38 : DW 0x00d,5410 : DB 100, 0,0,0x00,0xbc,0x28,0xf0,0x05,0x09,0x0
DB 0x39, 0x47 : DW 0x00e,4379 : DB 100, 0,0,0x00,0xbc,0x28,0xf5,0x94,0x09,0x0
DB 0x48, 0x7F : DW 0x00f,2843 : DB 100, 0,0,0x00,0xbc,0x28,0xf6,0x95,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_1a[] = { /* Jazz Guitar */
regions_1a:
DB 0x00, 0x31 : DW 0x05a,6832 : DB 100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0
DB 0x32, 0x3f : DW 0x05b,4897 : DB 100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0
DB 0x40, 0x7F : DW 0x05c,3218 : DB 100, 0,0,0x00,0xca,0x28,0xf6,0x34,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_1b[] = { /* Clean Guitar */
regions_1b:
DB 0x00, 0x2c : DW 0x061,7053 : DB 100, 0,1,0x00,0xb4,0x29,0xf5,0x54,0x0a,0x0
DB 0x2d, 0x31 : DW 0x060,6434 : DB 100, 0,1,0x00,0xb4,0x29,0xf5,0x54,0x0a,0x0
DB 0x32, 0x38 : DW 0x063,5764 : DB 100, 0,1,0x00,0xbe,0x29,0xf5,0x55,0x0a,0x0
DB 0x39, 0x3f : DW 0x062,4627 : DB 100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x0a,0x0
DB 0x40, 0x44 : DW 0x065,3963 : DB 100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x1a,0x0
DB 0x45, 0x4b : DW 0x064,3313 : DB 100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x1a,0x0
DB 0x4c, 0x54 : DW 0x066,2462 : DB 100, 0,1,0x00,0xb4,0x29,0xf5,0x55,0x2a,0x0
DB 0x55, 0x7F : DW 0x067,1307 : DB 100, 0,1,0x00,0xb4,0x29,0xf6,0x56,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_1c[] = { /* Muted Guitar */
regions_1c:
DB 0x00, 0x7f : DW 0x068,4408 : DB 100, 0,0,0x00,0xcc,0x28,0xf6,0x15,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_1d[] = { /* Overdriven Guitar */
regions_1d:
DB 0x00, 0x40 : DW 0x0a5,6589 : DB 100, 0,1,0x00,0xc0,0x29,0xf2,0x11,0x09,0x0
DB 0x41, 0x7f : DW 0x0a6,5428 : DB 100, 0,1,0x00,0xc0,0x29,0xf2,0x11,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_1e[] = { /* Distortion Guitar */
regions_1e:
DB 0x00, 0x2a : DW 0x051,6928 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x2b, 0x2e : DW 0x052,6433 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x2f, 0x32 : DW 0x053,5944 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x33, 0x36 : DW 0x054,5391 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x37, 0x3a : DW 0x055,4897 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x3b, 0x3e : DW 0x056,4408 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x3f, 0x42 : DW 0x057,3892 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x43, 0x46 : DW 0x058,3361 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0x47, 0x7F : DW 0x059,2784 : DB 100, 0,1,0x00,0xbc,0x21,0xa2,0x12,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_1f[] = { /* Guitar Harmonics */
regions_1f:
DB 0x00, 0x44 : DW 0x05e,5499 : DB 100, 0,0,0x00,0xce,0x28,0xf4,0x24,0x09,0x0
DB 0x45, 0x49 : DW 0x05d,4850 : DB 100, 0,0,0x00,0xe2,0x28,0xf4,0x24,0x09,0x0
DB 0x4a, 0x7F : DW 0x05f,4259 : DB 100, 0,0,0x00,0xce,0x28,0xf4,0x24,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
/*
struct opl4_sound {
u16 tone;
s16 pitch_offset;
u8 key_scaling;
s8 panpot;
u8 vibrato;
u8 tone_attenuate;
u8 volume_factor;
u8 reg_lfo_vibrato;
u8 reg_attack_decay1;
u8 reg_level_decay2;
u8 reg_release_correction;
u8 reg_tremolo;
};
struct opl4_region {
u8 key_min, key_max;
struct opl4_sound sound;
};
*/
;static const struct opl4_region regions_20[] = { /* Acoustic Bass */
regions_20:
DB 0x00, 0x30 : DW 0x004,8053 : DB 100, 0,0, 0x00,0xe2, 0x18,0xf5,0x15 ,0x09,0x0
DB 0x31, 0x7F : DW 0x005,4754 : DB 100, 0,0, 0x00,0xe2, 0x18,0xf5,0x15, 0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_21[] = { /* Fingered Bass */
regions_21:
DB 0x00, 0x20 : DW 0x04a,8762 : DB 100, 0,0,0x00,0xae,0x18,0xf6,0x14,0x09,0x0
DB 0x21, 0x25 : DW 0x04b,8114 : DB 100, 0,0,0x00,0xae,0x18,0xf6,0x14,0x09,0x0
DB 0x26, 0x2a : DW 0x04c,7475 : DB 100, 0,0,0x00,0xae,0x18,0xf6,0x14,0x09,0x0
DB 0x2b, 0x7f : DW 0x04d,6841 : DB 100, 0,0,0x00,0xae,0x18,0xf6,0x14,0x09,0x0
; DB 0x00, 0x20 : DW 0x04a,8762 : DB 100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0
; DB 0x21, 0x25 : DW 0x04b,8114 : DB 100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0
; DB 0x26, 0x2a : DW 0x04c,7475 : DB 100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0
; DB 0x2b, 0x7f : DW 0x04d,6841 : DB 100, 0,0,0x00,0xde,0x18,0xf6,0x14,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_22[] = { /* Picked Bass */
regions_22:
DB 0x00, 0x23 : DW 0x04f,7954 : DB 100, 0,0,0x00,0xcc,0x18,0xf3,0x90,0x0a,0x0
DB 0x24, 0x2a : DW 0x050,7318 : DB 100, 0,0,0x05,0xcc,0x18,0xf3,0x90,0x1a,0x0
DB 0x2b, 0x2f : DW 0x06b,6654 : DB 100, 0,0,0x00,0xcc,0x18,0xf3,0x90,0x2a,0x0
DB 0x30, 0x47 : DW 0x069,6031 : DB 100, 0,0,0x00,0xcc,0x18,0xf5,0xb0,0x0a,0x0
DB 0x48, 0x7F : DW 0x06a,5393 : DB 100, 0,0,0x00,0xcc,0x18,0xf5,0xb0,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_23[] = { /* Fretless Bass */
regions_23:
DB 0x00, 0x7f : DW 0x04e,5297 : DB 100, 0,0,0x00,0xd2,0x10,0xf3,0x63,0x19,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_24[] = { /* Slap Bass 1 */
regions_24:
DB 0x00, 0x7F : DW 0x0a3,7606 : DB 100, 0,1,0x00,0xde,0x19,0xf5,0x32,0x1a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_25[] = { /* Slap Bass 2 */
regions_25:
DB 0x00, 0x7f : DW 0x0a2,6694 : DB 100, 0,0,0x00,0xda,0x20,0xb0,0x02,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_26[] = { /* Synth Bass 1 */
regions_26:
DB 0x00, 0x7F : DW 0x0be,7466 : DB 100, 0,1,0x00,0xb8,0x39,0xf4,0x14,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_27[] = { /* Synth Bass 2 */
regions_27:
DB 0x00, 0x7f : DW 0x117,8103 : DB 100, 0,1,0x00,0xca,0x39,0xf3,0x50,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_28[] = { /* Violin */
regions_28:
DB 0x00, 0x3a : DW 0x105,5158 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x3b, 0x3f : DW 0x102,4754 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x40, 0x41 : DW 0x106,4132 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x42, 0x44 : DW 0x107,4033 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x45, 0x47 : DW 0x108,3580 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x48, 0x4a : DW 0x10a,2957 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x4b, 0x4c : DW 0x10b,2724 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x4d, 0x4e : DW 0x10c,2530 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x4f, 0x51 : DW 0x10d,2166 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0x52, 0x7F : DW 0x109,1825 : DB 100, 0,3,0x00,0xcc,0x3b,0xf3,0x20,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_29[] = { /* Viola */
regions_29:
DB 0x00, 0x32 : DW 0x103,5780 : DB 100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0
DB 0x33, 0x35 : DW 0x104,5534 : DB 100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0
DB 0x36, 0x38 : DW 0x105,5158 : DB 100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0
DB 0x39, 0x3d : DW 0x102,4754 : DB 100, 0,3,0x00,0xca,0x3b,0xa3,0x20,0x09,0x0
DB 0x3e, 0x3f : DW 0x106,4132 : DB 100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0
DB 0x40, 0x42 : DW 0x107,4033 : DB 100, 0,3,0x00,0xc4,0x3b,0xa3,0x20,0x09,0x0
DB 0x43, 0x45 : DW 0x108,3580 : DB 100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0
DB 0x46, 0x48 : DW 0x10a,2957 : DB 100, 0,3,0x00,0xca,0x3b,0xa3,0x20,0x09,0x0
DB 0x49, 0x4a : DW 0x10b,2724 : DB 100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0
DB 0x4b, 0x4c : DW 0x10c,2530 : DB 100, 0,3,0x00,0xca,0x3b,0xa3,0x20,0x09,0x0
DB 0x4d, 0x4f : DW 0x10d,2166 : DB 100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0
DB 0x50, 0x7F : DW 0x109,1825 : DB 100, 0,3,0x00,0xd0,0x3b,0xa3,0x20,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_2a[] = { /* Cello */
regions_2a:
DB 0x00, 0x2d : DW 0x112,6545 : DB 100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x08,0x0
DB 0x2e, 0x37 : DW 0x113,5764 : DB 100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x08,0x0
DB 0x38, 0x3e : DW 0x115,4378 : DB 100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x18,0x0
DB 0x3f, 0x44 : DW 0x116,3998 : DB 100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x18,0x0
DB 0x45, 0x7F : DW 0x114,3218 : DB 100, 0,3,0x00,0xc0,0x33,0xa0,0x00,0x18,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_2b[] = { /* Contrabass */
regions_2b:
DB 0x00, 0x29 : DW 0x110,7713 : DB 100, 0,1,0x00,0xc2,0x19,0x90,0x00,0x09,0x0
DB 0x2a, 0x7F : DW 0x111,6162 : DB 100, 0,1,0x00,0xc2,0x19,0x90,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_2c[] = { /* Tremolo Strings */
regions_2c:
DB 0x00, 0x3b : DW 0x0b0,4810 : DB 100, 0,0,0x0a,0xde,0x38,0xf0,0x00,0x07,0x6
DB 0x3c, 0x41 : DW 0x035,4035 : DB 100, 0,0,0x05,0xde,0x38,0xf0,0x00,0x07,0x6
DB 0x42, 0x47 : DW 0x033,3129 : DB 100, 0,0,0x05,0xde,0x38,0xf0,0x00,0x07,0x6
DB 0x48, 0x52 : DW 0x034,2625 : DB 100, 0,0,0x05,0xde,0x38,0xf0,0x00,0x07,0x6
DB 0x53, 0x7F : DW 0x0af, 936 : DB 100, 0,0,0x00,0xde,0x38,0xf0,0x00,0x07,0x6
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_2d[] = { /* Pizzicato Strings */
regions_2d:
DB 0x00, 0x32 : DW 0x0b8,6186 : DB 100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0
DB 0x33, 0x3b : DW 0x0b9,5031 : DB 100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0
DB 0x3c, 0x42 : DW 0x0bb,4146 : DB 100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0
DB 0x43, 0x48 : DW 0x0ba,3245 : DB 100, 0,0,0x00,0xc2,0x28,0xf0,0x00,0x05,0x0
DB 0x49, 0x7F : DW 0x0bc,2352 : DB 100, 0,0,0x00,0xbc,0x28,0xf0,0x00,0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_2e[] = { /* Harp */
regions_2e:
DB 0x00, 0x46 : DW 0x07e,3740 : DB 100, 0,1,0x00,0xd2,0x29,0xf5,0x25,0x07,0x0
DB 0x47, 0x7F : DW 0x07f,2319 : DB 100, 0,1,0x00,0xd2,0x29,0xf5,0x25,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_2f[] = { /* Timpani */
regions_2f:
DB 0x00, 0x7F : DW 0x100,6570 : DB 100, 0,0,0x00,0xf8,0x28,0xf0,0x05,0x16,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_30[] = { /* Strings */
regions_30:
DB 0x00, 0x3b : DW 0x13c,4806 : DB 100, 0,0,0x00,0xc8,0x20,0x80,0x00,0x07,0x0
DB 0x3c, 0x41 : DW 0x13e,4035 : DB 100, 0,0,0x00,0xc8,0x20,0x80,0x00,0x07,0x0
DB 0x42, 0x47 : DW 0x13d,3122 : DB 100, 0,0,0x00,0xc8,0x20,0x80,0x00,0x07,0x0
;DB 0x48, 0x52 : DW 0x13f,2629 : DB 100, 0,0,0x00,0xbe,0x20,0x80,0x00,0x07,0x0
;; DB 0x48, 0x52 : DW 0x13f,2629 : DB 100, 0,0, 0x00,0xbe, 0x20,0x80,0x00, 0x07,0x0
;; DB 0x48, 0x52 : DW 0x13f,2629 : DB 100, 5,1,0x00,0xb4,0x19,0x70,0x00,0x06,0x0
DB 0x48, 0x52 : DW 0x0ae,3261 : DB 100, 2,0,0x00,0xc6,0x20,0x70,0x01,0x06,0x0
DB 0x53, 0x7F : DW 0x140, 950 : DB 100, 0,0,0x00,0xbe,0x20,0x80,0x00,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_31[] = { /* Slow Strings */
regions_31:
DB 0x00, 0x3b : DW 0x0b0,4810 : DB 100, 0,1,0x0a,0xbe,0x19,0xf0,0x00,0x07,0x0
DB 0x3c, 0x41 : DW 0x035,4035 : DB 100, 0,1,0x05,0xbe,0x19,0xf0,0x00,0x07,0x0
DB 0x42, 0x47 : DW 0x033,3129 : DB 100, 0,1,0x05,0xbe,0x19,0xf0,0x00,0x07,0x0
DB 0x48, 0x52 : DW 0x034,2625 : DB 100, 0,1,0x05,0xbe,0x19,0xf0,0x00,0x07,0x0
DB 0x53, 0x7F : DW 0x0af, 936 : DB 100, 0,1,0x00,0xbe,0x19,0xf0,0x00,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_32[] = { /* Synth Strings 1 */
regions_32:
DB 0x00, 0x7F : DW 0x002,6045 : DB 100,-2,0,0x00,0xa6,0x20,0x93,0x22,0x06,0x0
DB 0x15, 0x6c : DW 0x0ae,3261 : DB 100, 2,0,0x00,0xc6,0x20,0x70,0x01,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_33[] = { /* Synth Strings 2 */
regions_33:
DB 0x00, 0x7F : DW 0x002,4513 : DB 100, 5,1,0x00,0xb4,0x19,0x70,0x00,0x06,0x0
DB 0x00, 0x7F : DW 0x002,4501 : DB 100,-5,1,0x00,0xb4,0x19,0x70,0x00,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_34[] = { /* Choir Aahs */
regions_34:
DB 0x00, 0x3a : DW 0x018,5010 : DB 100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0
DB 0x3b, 0x40 : DW 0x019,4370 : DB 100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0
DB 0x41, 0x47 : DW 0x01a,3478 : DB 100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0
DB 0x48, 0x7F : DW 0x01b,2197 : DB 100, 0,2,0x00,0xc2,0x1a,0x70,0x00,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_35[] = { /* Voice Oohs */
regions_35:
DB 0x00, 0x7F : DW 0x029,3596 : DB 100, 0,0,0x00,0xe6,0x20,0xf7,0x20,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_36[] = { /* Synth Voice */
regions_36:
DB 0x00, 0x7F : DW 0x02a,3482 : DB 100, 0,1,0x00,0xc2,0x19,0x85,0x21,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_37[] = { /* Orchestra Hit */
regions_37:
DB 0x00, 0x7F : DW 0x049,4394 : DB 100, 0,0,0x00,0xfe,0x30,0x80,0x05,0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_38[] = { /* Trumpet */
regions_38:
DB 0x00, 0x3c : DW 0x0f6,4706 : DB 100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0
DB 0x3d, 0x43 : DW 0x0f8,3894 : DB 100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0
DB 0x44, 0x48 : DW 0x0f7,3118 : DB 100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0
DB 0x49, 0x4e : DW 0x0fa,2322 : DB 100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0
DB 0x4f, 0x55 : DW 0x0f9,1634 : DB 100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0
DB 0x56, 0x7F : DW 0x0fb, 786 : DB 100, 0,2,0x00,0xd6,0x32,0xf3,0x20,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_39[] = { /* Trombone */
regions_39:
DB 0x00, 0x3a : DW 0x0f0,5053 : DB 100, 0,1,0x00,0xd6,0x21,0xf0,0x00,0x09,0x0
DB 0x3b, 0x3f : DW 0x0f1,4290 : DB 100, 0,1,0x00,0xd6,0x21,0xf0,0x00,0x09,0x0
DB 0x40, 0x7F : DW 0x0f2,3580 : DB 100, 0,1,0x00,0xd6,0x21,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_3a[] = { /* Tuba */
regions_3a:
DB 0x00, 0x2d : DW 0x085,7096 : DB 100, 0,1,0x00,0xde,0x21,0xf5,0x10,0x09,0x0
DB 0x2e, 0x7F : DW 0x086,6014 : DB 100, 0,1,0x00,0xde,0x21,0xf5,0x10,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_3b[] = { /* Muted Trumpet */
regions_3b:
DB 0x00, 0x45 : DW 0x0b1,4135 : DB 100, 0,0,0x00,0xcc,0x28,0xf3,0x10,0x0a,0x1
DB 0x46, 0x7F : DW 0x0b2,2599 : DB 100, 0,0,0x00,0xcc,0x28,0x83,0x10,0x0a,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_3c[] = { /* French Horns */
regions_3c:
DB 0x00, 0x49 : DW 0x07c,3624 : DB 100, 0,2,0x00,0xd0,0x1a,0xf0,0x00,0x09,0x0
DB 0x4a, 0x7F : DW 0x07d,2664 : DB 100, 0,2,0x00,0xd0,0x1a,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_3d[] = { /* Brass Section */
regions_3d:
DB 0x00, 0x42 : DW 0x0fc,4375 : DB 100, 0,0,0x00,0xd6,0x28,0xf0,0x00,0x0a,0x0
DB 0x43, 0x7F : DW 0x0fd,2854 : DB 100, 0,0,0x00,0xd6,0x28,0xf0,0x00,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_3e[] = { /* Synth Brass 1 */
regions_3e:
DB 0x00, 0x27 : DW 0x0d3,9094 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x28, 0x2d : DW 0x0da,8335 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x2e, 0x33 : DW 0x0d4,7558 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x34, 0x39 : DW 0x0db,6785 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x3a, 0x3f : DW 0x0d5,6042 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x40, 0x45 : DW 0x0dc,5257 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x46, 0x4b : DW 0x0d6,4493 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x4c, 0x51 : DW 0x0dd,3741 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x52, 0x57 : DW 0x0d7,3012 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x58, 0x5d : DW 0x0de,2167 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x5e, 0x63 : DW 0x0d8,1421 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x64, 0x7f : DW 0x0d9,-115 : DB 100,-1,0,0x00,0xbe,0x18,0xa5,0x11,0x08,0x0
DB 0x00, 0x27 : DW 0x118,9103 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x28, 0x2d : DW 0x119,8340 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x2e, 0x33 : DW 0x11a,7565 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x34, 0x39 : DW 0x11b,6804 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x3a, 0x3f : DW 0x11c,6042 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x40, 0x45 : DW 0x11d,5277 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x46, 0x4b : DW 0x11e,4520 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x4c, 0x51 : DW 0x11f,3741 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x52, 0x57 : DW 0x120,3012 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x58, 0x5d : DW 0x121,2166 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x5e, 0x64 : DW 0x122,1421 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0x65, 0x7f : DW 0x123,-115 : DB 100, 1,1,0x00,0xbe,0x19,0x85,0x23,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_3f[] = { /* Synth Brass 2 */
regions_3f:
DB 0x01, 0x27 : DW 0x118,9113 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x28, 0x2d : DW 0x119,8350 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x2e, 0x33 : DW 0x11a,7575 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x34, 0x39 : DW 0x11b,6814 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x3a, 0x3f : DW 0x11c,6052 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x40, 0x45 : DW 0x11d,5287 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x46, 0x4b : DW 0x11e,4530 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x4c, 0x51 : DW 0x11f,3751 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x52, 0x57 : DW 0x120,3022 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x58, 0x5d : DW 0x121,2176 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x5e, 0x64 : DW 0x122,1431 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x65, 0x7f : DW 0x123,-105 : DB 100, 3,6,0x00,0xae,0x26,0x85,0x23,0x08,0x0
DB 0x00, 0x7f : DW 0x124,4034 : DB 100,-3,2,0x00,0xae,0x22,0x85,0x23,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_40[] = { /* Soprano Sax */
regions_40:
DB 0x00, 0x3f : DW 0x0e3,4228 : DB 100, 0,1,0x00,0xc8,0x21,0xf5,0x20,0x0a,0x0
DB 0x40, 0x45 : DW 0x0e4,3495 : DB 100, 0,1,0x00,0xc8,0x21,0xf5,0x20,0x0a,0x0
DB 0x46, 0x4b : DW 0x0e5,2660 : DB 100, 0,1,0x00,0xd6,0x21,0xf5,0x20,0x0a,0x0
DB 0x4c, 0x51 : DW 0x0e6,2002 : DB 100, 0,1,0x00,0xd6,0x21,0xf5,0x20,0x0a,0x0
DB 0x52, 0x59 : DW 0x0e7,1186 : DB 100, 0,1,0x00,0xd6,0x21,0xf5,0x20,0x0a,0x0
DB 0x59, 0x7F : DW 0x0e8,1730 : DB 100, 0,1,0x00,0xc8,0x21,0xf5,0x20,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_41[] = { /* Alto Sax */
regions_41:
DB 0x00, 0x32 : DW 0x092,6204 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x33, 0x35 : DW 0x096,5812 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x36, 0x3a : DW 0x099,5318 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x3b, 0x3b : DW 0x08f,5076 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x3c, 0x3e : DW 0x093,4706 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x3f, 0x41 : DW 0x097,4321 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x42, 0x44 : DW 0x09a,3893 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x45, 0x47 : DW 0x090,3497 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x48, 0x4a : DW 0x094,3119 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x4b, 0x4d : DW 0x098,2726 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x4e, 0x50 : DW 0x09b,2393 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x51, 0x53 : DW 0x091,2088 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0x54, 0x7F : DW 0x095,1732 : DB 100, 0,1,0x00,0xbe,0x19,0xf5,0x20,0x0b,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_42[] = { /* Tenor Sax */
regions_42:
DB 0x00, 0x30 : DW 0x0e9,6301 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0x31, 0x34 : DW 0x0ea,5781 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0x35, 0x3a : DW 0x0eb,5053 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0x3b, 0x41 : DW 0x0ed,4165 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0x42, 0x47 : DW 0x0ec,3218 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0x48, 0x51 : DW 0x0ee,2462 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0x52, 0x7F : DW 0x0ef,1421 : DB 100, 0,1,0x00,0xbc,0x19,0xf4,0x10,0x0b,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_43[] = { /* Baritone Sax */
regions_43:
DB 0x00, 0x2d : DW 0x0df,6714 : DB 100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0
DB 0x2e, 0x34 : DW 0x0e1,5552 : DB 100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0
DB 0x35, 0x39 : DW 0x0e2,5178 : DB 100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0
DB 0x3a, 0x7F : DW 0x0e0,4437 : DB 100, 0,1,0x00,0xce,0x19,0xf0,0x00,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_44[] = { /* Oboe */
regions_44:
DB 0x00, 0x3c : DW 0x042,4493 : DB 100, 0,1,0x00,0xe6,0x39,0xf4,0x10,0x0a,0x0
DB 0x3d, 0x43 : DW 0x044,3702 : DB 100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0
DB 0x44, 0x49 : DW 0x043,2956 : DB 100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0
DB 0x4a, 0x4f : DW 0x046,2166 : DB 100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0
DB 0x50, 0x55 : DW 0x045,1420 : DB 100, 0,1,0x00,0xdc,0x39,0xf4,0x10,0x0a,0x0
DB 0x56, 0x7F : DW 0x047, 630 : DB 100, 0,1,0x00,0xe6,0x39,0xf4,0x10,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_45[] = { /* English Horn */
regions_45:
DB 0x00, 0x38 : DW 0x03c,5098 : DB 100, 0,1,0x00,0xc4,0x31,0xf0,0x00,0x09,0x0
DB 0x39, 0x3e : DW 0x03b,4291 : DB 100, 0,1,0x00,0xc4,0x31,0xf0,0x00,0x09,0x0
DB 0x3f, 0x7F : DW 0x03d,3540 : DB 100, 0,1,0x00,0xc4,0x31,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_46[] = { /* Bassoon */
regions_46:
DB 0x00, 0x22 : DW 0x038,7833 : DB 100, 0,1,0x00,0xc6,0x31,0xf0,0x00,0x0b,0x0
DB 0x23, 0x2e : DW 0x03a,7070 : DB 100, 0,1,0x00,0xc6,0x31,0xf0,0x00,0x0b,0x0
DB 0x2f, 0x7F : DW 0x039,6302 : DB 100, 0,1,0x00,0xc6,0x31,0xf0,0x00,0x0b,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_47[] = { /* Clarinet */
regions_47:
DB 0x00, 0x3b : DW 0x09e,5900 : DB 100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0
DB 0x3c, 0x41 : DW 0x0a0,5158 : DB 100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0
DB 0x42, 0x4a : DW 0x09f,4260 : DB 100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0
DB 0x4b, 0x7F : DW 0x0a1,2957 : DB 100, 0,1,0x00,0xc8,0x29,0xf3,0x20,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_48[] = { /* Piccolo */
regions_48:
DB 0x00, 0x40 : DW 0x071,4803 : DB 100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2
DB 0x41, 0x4d : DW 0x072,3314 : DB 100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2
DB 0x4e, 0x53 : DW 0x073,1731 : DB 100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2
DB 0x54, 0x5f : DW 0x074,2085 : DB 100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2
DB 0x60, 0x7F : DW 0x075,1421 : DB 100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_49[] = { /* Flute */
regions_49:
DB 0x00, 0x40 : DW 0x071,4803 : DB 100, 0,0,0x00,0xdc,0x38,0xf0,0x00,0x0a,0x2
DB 0x41, 0x4d : DW 0x072,3314 : DB 100, 0,0,0x00,0xdc,0x38,0xf0,0x00,0x0a,0x2
DB 0x4e, 0x7F : DW 0x073,1731 : DB 100, 0,0,0x00,0xe6,0x38,0xf0,0x00,0x0a,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_4a[] = { /* Recorder */
regions_4a:
DB 0x00, 0x7F : DW 0x0bd,4897 : DB 100, 0,0,0x00,0xec,0x30,0x70,0x00,0x09,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_4b[] = { /* Pan Flute */
regions_4b:
DB 0x00, 0x7F : DW 0x077,2359 : DB 100, 0,0,0x00,0xde,0x38,0xf0,0x00,0x09,0x3
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_4c[] = { /* Bottle Blow */
regions_4c:
DB 0x15, 0x6c : DW 0x077,2359 : DB 100, 0,0,0x00,0xc8,0x38,0xf0,0x00,0x09,0x1
DB 0x00, 0x7f : DW 0x125,7372 : DB 100, 0,0,0x1e,0x80,0x00,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_4d[] = { /* Shakuhachi */
regions_4d:
DB 0x00, 0x7f : DW 0x0ab,4548 : DB 100, 0,0,0x00,0xd6,0x30,0xf0,0x00,0x0a,0x3
DB 0x15, 0x6c : DW 0x076,3716 : DB 100, 0,0,0x00,0xa2,0x28,0x70,0x00,0x09,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_4e[] = { /* Whistle */
regions_4e:
DB 0x00, 0x7f : DW 0x0aa,1731 : DB 100, 0,4,0x00,0xd2,0x2c,0x70,0x00,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_4f[] = { /* Ocarina */
regions_4f:
DB 0x00, 0x7f : DW 0x0aa,1731 : DB 100, 0,1,0x00,0xce,0x29,0x90,0x00,0x0a,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_50[] = { /* Square Lead */
regions_50:
DB 0x00, 0x2a : DW 0x0cc,9853 : DB 100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0
DB 0x2b, 0x36 : DW 0x0cd,6785 : DB 100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0
DB 0x37, 0x42 : DW 0x0ca,5248 : DB 100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0
DB 0x43, 0x4e : DW 0x0cf,3713 : DB 100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0
DB 0x4f, 0x5a : DW 0x0ce,2176 : DB 100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0
DB 0x5b, 0x7f : DW 0x0cb, 640 : DB 100, 3,0,0x00,0xac,0x38,0xc6,0x21,0x09,0x0
DB 0x00, 0x2a : DW 0x0cc,9844 : DB 100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0
DB 0x2b, 0x36 : DW 0x0cd,6776 : DB 100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0
DB 0x37, 0x42 : DW 0x0ca,5239 : DB 100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0
DB 0x43, 0x4e : DW 0x0cf,3704 : DB 100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0
DB 0x4f, 0x5a : DW 0x0ce,2167 : DB 100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0
DB 0x5b, 0x7f : DW 0x0cb, 631 : DB 100,-3,0,0x00,0xac,0x08,0xc6,0x21,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_51[] = { /* Sawtooth Lead */
regions_51:
DB 0x00, 0x27 : DW 0x118,9108 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x28, 0x2d : DW 0x119,8345 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x2e, 0x33 : DW 0x11a,7570 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x34, 0x39 : DW 0x11b,6809 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x3a, 0x3f : DW 0x11c,6047 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x40, 0x45 : DW 0x11d,5282 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x46, 0x4b : DW 0x11e,4525 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x4c, 0x51 : DW 0x11f,3746 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x52, 0x57 : DW 0x120,3017 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x58, 0x5d : DW 0x121,2171 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x5e, 0x66 : DW 0x122,1426 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x67, 0x7f : DW 0x123,-110 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x00, 0x27 : DW 0x118,9098 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x28, 0x2d : DW 0x119,8335 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x2e, 0x33 : DW 0x11a,7560 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x34, 0x39 : DW 0x11b,6799 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x3a, 0x3f : DW 0x11c,6037 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x40, 0x45 : DW 0x11d,5272 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x46, 0x4b : DW 0x11e,4515 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x4c, 0x51 : DW 0x11f,3736 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x52, 0x57 : DW 0x120,3007 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x58, 0x5d : DW 0x121,2161 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x5e, 0x66 : DW 0x122,1416 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0x67, 0x7f : DW 0x123,-120 : DB 100, 0,0,0x00,0xc8,0x30,0xf2,0x22,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_52[] = { /* Calliope Lead */
regions_52:
DB 0x00, 0x7f : DW 0x0aa,1731 : DB 100, 0,0,0x00,0xc2,0x28,0x90,0x00,0x0a,0x2
DB 0x15, 0x6c : DW 0x076,3716 : DB 100, 0,0,0x00,0xb6,0x28,0xb0,0x00,0x09,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_53[] = { /* Chiffer Lead */
regions_53:
DB 0x00, 0x7f : DW 0x13a,3665 : DB 100, 0,2,0x00,0xcc,0x2a,0xf0,0x10,0x09,0x1
DB 0x01, 0x7f : DW 0x0fe,3660 : DB 100, 0,0,0x00,0xbe,0x28,0xf3,0x10,0x17,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_54[] = { /* Charang Lead */
regions_54:
DB 0x00, 0x40 : DW 0x0a5,6594 : DB 100, 0,3,0x00,0xba,0x33,0xf2,0x11,0x09,0x0
DB 0x41, 0x7f : DW 0x0a6,5433 : DB 100, 0,3,0x00,0xba,0x33,0xf2,0x11,0x09,0x0
DB 0x01, 0x27 : DW 0x118,9098 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x28, 0x2d : DW 0x119,8335 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x2e, 0x33 : DW 0x11a,7560 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x34, 0x39 : DW 0x11b,6799 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x3a, 0x3f : DW 0x11c,6037 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x40, 0x45 : DW 0x11d,5272 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x46, 0x4b : DW 0x11e,4515 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x4c, 0x51 : DW 0x11f,3736 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x52, 0x57 : DW 0x120,3007 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x58, 0x5d : DW 0x121,2161 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x5e, 0x66 : DW 0x122,1416 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0x67, 0x7f : DW 0x123,-120 : DB 100, 0,2,0x00,0xa4,0x2a,0xf2,0x22,0x0e,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_55[] = { /* Voice Lead */
regions_55:
DB 0x00, 0x7f : DW 0x0aa,1739 : DB 100, 0,6,0x00,0x8c,0x2e,0x90,0x00,0x0a,0x0
DB 0x15, 0x6c : DW 0x02a,3474 : DB 100, 0,1,0x00,0xd8,0x29,0xf0,0x05,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_56[] = { /* 5ths Lead */
regions_56:
DB 0x00, 0x27 : DW 0x118,8468 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x28, 0x2d : DW 0x119,7705 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x2e, 0x33 : DW 0x11a,6930 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x34, 0x39 : DW 0x11b,6169 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x3a, 0x3f : DW 0x11c,5407 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x40, 0x45 : DW 0x11d,4642 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x46, 0x4b : DW 0x11e,3885 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x4c, 0x51 : DW 0x11f,3106 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x52, 0x57 : DW 0x120,2377 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x58, 0x5d : DW 0x121,1531 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x5e, 0x64 : DW 0x122, 786 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x65, 0x7f : DW 0x123,-750 : DB 100, 0,2,0x00,0xd0,0x32,0xf5,0x20,0x08,0x0
DB 0x05, 0x71 : DW 0x002,4503 : DB 100, 0,1,0x00,0xb8,0x31,0xb3,0x20,0x0b,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_57[] = { /* Bass & Lead */
regions_57:
DB 0x00, 0x7f : DW 0x117,8109 : DB 100, 0,1,0x00,0xbc,0x29,0xf3,0x50,0x08,0x0
DB 0x01, 0x27 : DW 0x118,9097 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x28, 0x2d : DW 0x119,8334 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x2e, 0x33 : DW 0x11a,7559 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x34, 0x39 : DW 0x11b,6798 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x3a, 0x3f : DW 0x11c,6036 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x40, 0x45 : DW 0x11d,5271 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x46, 0x4b : DW 0x11e,4514 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x4c, 0x51 : DW 0x11f,3735 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x52, 0x57 : DW 0x120,3006 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x58, 0x5d : DW 0x121,2160 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x5e, 0x66 : DW 0x122,1415 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0x67, 0x7f : DW 0x123,-121 : DB 100, 0,2,0x00,0xbc,0x2a,0xf2,0x20,0x0a,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_58[] = { /* New Age Pad */
regions_58:
DB 0x00, 0x7F : DW 0x002,4501 : DB 100, 0,4,0x00,0xa4,0x24,0x80,0x01,0x05,0x0
DB 0x00, 0x7F : DW 0x0f3,4253 : DB 100, 0,3,0x00,0x8c,0x23,0xa2,0x14,0x06,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_59[] = { /* Warm Pad */
regions_59:
DB 0x00, 0x7F : DW 0x04e,5306 : DB 100, 2,2,0x00,0x92,0x2a,0x34,0x23,0x05,0x2
DB 0x00, 0x7F : DW 0x029,3575 : DB 100,-2,2,0x00,0xbe,0x22,0x31,0x23,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_5a[] = { /* Polysynth Pad */
regions_5a:
DB 0x01, 0x27 : DW 0x118,9111 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x28, 0x2d : DW 0x119,8348 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x2e, 0x33 : DW 0x11a,7573 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x34, 0x39 : DW 0x11b,6812 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x3a, 0x3f : DW 0x11c,6050 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x40, 0x45 : DW 0x11d,5285 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x46, 0x4b : DW 0x11e,4528 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x4c, 0x51 : DW 0x11f,3749 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x52, 0x57 : DW 0x120,3020 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x58, 0x5d : DW 0x121,2174 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x5e, 0x66 : DW 0x122,1429 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x67, 0x7f : DW 0x123,-107 : DB 100, 0,3,0x00,0xae,0x23,0xf2,0x20,0x07,0x1
DB 0x00, 0x7f : DW 0x124,4024 : DB 100, 0,2,0x00,0xae,0x22,0xe5,0x20,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_5b[] = { /* Choir Pad */
regions_5b:
DB 0x00, 0x3a : DW 0x018,5010 : DB 100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0
DB 0x3b, 0x40 : DW 0x019,4370 : DB 100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0
DB 0x41, 0x47 : DW 0x01a,3478 : DB 100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0
DB 0x48, 0x6c : DW 0x01b,2197 : DB 100, 0,5,0x00,0xb0,0x25,0x70,0x00,0x06,0x0
DB 0x00, 0x7F : DW 0x02a,3482 : DB 100, 0,4,0x00,0x98,0x24,0x65,0x21,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_5c[] = { /* Bowed Pad */
regions_5c:
DB 0x15, 0x6c : DW 0x101,4790 : DB 100,-1,1,0x00,0xbe,0x19,0x44,0x14,0x16,0x0
DB 0x00, 0x7f : DW 0x0aa,1720 : DB 100, 1,1,0x00,0x94,0x19,0x40,0x00,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_5d[] = { /* Metallic Pad */
regions_5d:
DB 0x15, 0x31 : DW 0x00c,6943 : DB 100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0
DB 0x32, 0x38 : DW 0x00d,5416 : DB 100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0
DB 0x39, 0x47 : DW 0x00e,4385 : DB 100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0
DB 0x48, 0x6c : DW 0x00f,2849 : DB 100, 0,2,0x00,0xa0,0x0a,0x60,0x03,0x06,0x0
DB 0x00, 0x7f : DW 0x03f,4224 : DB 100, 0,1,0x00,0x9c,0x31,0x65,0x16,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_5e[] = { /* Halo Pad */
regions_5e:
DB 0x00, 0x7f : DW 0x124,4038 : DB 100, 0,2,0x00,0xa6,0x1a,0x85,0x23,0x08,0x0
DB 0x15, 0x6c : DW 0x02a,3471 : DB 100, 0,3,0x00,0xc0,0x1b,0xc0,0x05,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_5f[] = { /* Sweep Pad */
regions_5f:
DB 0x00, 0x27 : DW 0x0d3,9100 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x28, 0x2d : DW 0x0da,8341 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x2e, 0x33 : DW 0x0d4,7564 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x34, 0x39 : DW 0x0db,6791 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x3a, 0x3f : DW 0x0d5,6048 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x40, 0x45 : DW 0x0dc,5263 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x46, 0x4b : DW 0x0d6,4499 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x4c, 0x51 : DW 0x0dd,3747 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x52, 0x57 : DW 0x0d7,3018 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x58, 0x5d : DW 0x0de,2173 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x5e, 0x63 : DW 0x0d8,1427 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x64, 0x7f : DW 0x0d9,-109 : DB 100, 0,1,0x00,0xce,0x19,0x13,0x11,0x06,0x0
DB 0x00, 0x27 : DW 0x0d3,9088 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x28, 0x2d : DW 0x0da,8329 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x2e, 0x33 : DW 0x0d4,7552 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x34, 0x39 : DW 0x0db,6779 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x3a, 0x3f : DW 0x0d5,6036 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x40, 0x45 : DW 0x0dc,5251 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x46, 0x4b : DW 0x0d6,4487 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x4c, 0x51 : DW 0x0dd,3735 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x52, 0x57 : DW 0x0d7,3006 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x58, 0x5d : DW 0x0de,2161 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x5e, 0x63 : DW 0x0d8,1415 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0x64, 0x7f : DW 0x0d9,-121 : DB 100, 0,0,0x00,0xce,0x18,0x13,0x11,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
/*
struct opl4_sound {
u16 tone;
s16 pitch_offset;
u8 key_scaling;
s8 panpot;
u8 vibrato;
u8 tone_attenuate;
u8 volume_factor;
u8 reg_lfo_vibrato;
u8 reg_attack_decay1;
u8 reg_level_decay2;
u8 reg_release_correction;
u8 reg_tremolo;
};
*/
;static const struct opl4_region regions_60[] = { /* Ice Rain */
regions_60:
DB 0x01, 0x7f : DW 0x04e,5298 : DB 100, 0,2, 0x00,0xcc, 0x22,0xa3,0x63, 0x17,0x0
DB 0x00, 0x7f : DW 0x143,5586 : DB 20 , 0,2, 0x00,0x6e, 0x2a,0xf0,0x05, 0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_61[] = { /* Soundtrack */
regions_61:
DB 0x00, 0x7F : DW 0x002,4501 : DB 100, 0,2,0x00,0xb6,0x2a,0x60,0x01,0x05,0x0
DB 0x00, 0x7F : DW 0x0f3,1160 : DB 100, 0,5,0x00,0xa8,0x2d,0x52,0x14,0x06,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_62[] = { /* Crystal */
regions_62:
DB 0x00, 0x7F : DW 0x0f3,1826 : DB 100, 0,3,0x00,0xb8,0x33,0xf6,0x25,0x25,0x0
DB 0x00, 0x2c : DW 0x06d,7454 : DB 100, 0,3,0x00,0xac,0x3b,0x85,0x24,0x06,0x0
DB 0x2d, 0x36 : DW 0x06e,5925 : DB 100, 0,3,0x00,0xac,0x3b,0x85,0x24,0x06,0x0
DB 0x37, 0x7F : DW 0x06f,4403 : DB 100, 0,3,0x09,0xac,0x3b,0x85,0x24,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_63[] = { /* Atmosphere */
regions_63:
DB 0x00, 0x7F : DW 0x002,4509 : DB 100, 0,2,0x00,0xc8,0x32,0x73,0x22,0x06,0x1
DB 0x15, 0x2f : DW 0x0b3,6964 : DB 100, 0,2,0x05,0xc2,0x32,0xf5,0x34,0x07,0x2
DB 0x30, 0x36 : DW 0x0b7,5567 : DB 100, 0,2,0x0c,0xc2,0x32,0xf5,0x34,0x07,0x2
DB 0x37, 0x3c : DW 0x0b5,4653 : DB 100, 0,2,0x00,0xc2,0x32,0xf6,0x34,0x07,0x2
DB 0x3d, 0x43 : DW 0x0b4,3892 : DB 100, 0,2,0x00,0xc2,0x32,0xf6,0x35,0x07,0x2
DB 0x44, 0x60 : DW 0x0b6,2723 : DB 100, 0,2,0x00,0xc2,0x32,0xf6,0x35,0x17,0x2
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_64[] = { /* Brightness */
regions_64:
DB 0x00, 0x7f : DW 0x137,5285 : DB 100, 0,2,0x00,0xbe,0x2a,0xa5,0x18,0x08,0x0
DB 0x15, 0x6c : DW 0x02a,3481 : DB 100, 0,1,0x00,0xc8,0x29,0x80,0x05,0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_65[] = { /* Goblins */
regions_65:
DB 0x00, 0x7F : DW 0x002,4501 : DB 100,-1,2,0x00,0xca,0x2a,0x40,0x01,0x05,0x0
DB 0x00, 0x7F : DW 0x009,9679 : DB 20, 1,4,0x00,0x3c,0x0c,0x22,0x11,0x06,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_66[] = { /* Echoes */
regions_66:
DB 0x15, 0x6c : DW 0x02a,3487 : DB 100, 0,3,0x00,0xae,0x2b,0xf5,0x21,0x06,0x0
DB 0x00, 0x7f : DW 0x124,4027 : DB 100, 0,3,0x00,0xae,0x2b,0x85,0x23,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_67[] = { /* Sci-Fi */
regions_67:
DB 0x00, 0x31 : DW 0x00c,6940 : DB 100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3
DB 0x32, 0x38 : DW 0x00d,5413 : DB 100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3
DB 0x39, 0x47 : DW 0x00e,4382 : DB 100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3
DB 0x48, 0x7F : DW 0x00f,2846 : DB 100, 0,3,0x00,0xc8,0x2b,0x90,0x05,0x06,0x3
DB 0x00, 0x7F : DW 0x002,4498 : DB 100, 0,2,0x00,0xd4,0x22,0x80,0x01,0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_68[] = { /* Sitar */
regions_68:
DB 0x00, 0x7f : DW 0x10f,4408 : DB 100, 0,2,0x00,0xc4,0x32,0xf4,0x15,0x16,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_69[] = { /* Banjo */
regions_69:
DB 0x00, 0x34 : DW 0x013,5685 : DB 100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0
DB 0x35, 0x38 : DW 0x014,5009 : DB 100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0
DB 0x39, 0x3c : DW 0x012,4520 : DB 100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0
DB 0x3d, 0x44 : DW 0x015,3622 : DB 100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0
DB 0x45, 0x4c : DW 0x017,2661 : DB 100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0
DB 0x4d, 0x7F : DW 0x016,1632 : DB 100, 0,0,0x00,0xdc,0x38,0xf6,0x15,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_6a[] = { /* Shamisen */
regions_6a:
DB 0x00, 0x7F : DW 0x10e,3273 : DB 100, 0,0,0x00,0xc0,0x28,0xf7,0x76,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_6b[] = { /* Koto */
regions_6b:
DB 0x00, 0x7f : DW 0x0a9,4033 : DB 100, 0,0,0x00,0xc6,0x20,0xf0,0x06,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_6c[] = { /* Kalimba */
regions_6c:
DB 0x00, 0x7f : DW 0x137,3749 : DB 100, 0,0,0x00,0xce,0x38,0xf5,0x18,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_6d[] = { /* Bagpipe */
regions_6d:
DB 0x00, 0x39 : DW 0x0a4,7683 : DB 100, 0,4,0x00,0xc0,0x1c,0xf0,0x00,0x09,0x0
DB 0x00, 0x39 : DW 0x0a7,7680 : DB 100, 0,1,0x00,0xaa,0x19,0xf0,0x00,0x09,0x0
DB 0x3a, 0x7F : DW 0x0a8,3697 : DB 100, 0,1,0x00,0xaa,0x19,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_6e[] = { /* Fiddle */
regions_6e:
DB 0x00, 0x3a : DW 0x105,5158 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x3b, 0x3f : DW 0x102,4754 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x40, 0x41 : DW 0x106,4132 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x42, 0x44 : DW 0x107,4033 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x45, 0x47 : DW 0x108,3580 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x48, 0x4a : DW 0x10a,2957 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x4b, 0x4c : DW 0x10b,2724 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x4d, 0x4e : DW 0x10c,2530 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x4f, 0x51 : DW 0x10d,2166 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0x52, 0x7F : DW 0x109,1825 : DB 100, 0,1,0x00,0xca,0x31,0xf3,0x20,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_6f[] = { /* Shanai */
regions_6f:
DB 0x00, 0x7F : DW 0x041,6946 : DB 100, 0,1,0x00,0xc4,0x31,0x95,0x20,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_70[] = { /* Tinkle Bell */
regions_70:
DB 0x15, 0x73 : DW 0x0f3,1821 : DB 100, 0,3,0x00,0xc8,0x3b,0xd6,0x25,0x25,0x0
DB 0x00, 0x7f : DW 0x137,5669 : DB 100, 0,3,0x00,0x66,0x3b,0xf5,0x18,0x08,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_71[] = { /* Agogo */
regions_71:
DB 0x00, 0x7F : DW 0x00b,2474 : DB 100, 0,0,0x00,0xd2,0x38,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_72[] = { /* Steel Drums */
regions_72:
DB 0x00, 0x7f : DW 0x0fe,3670 : DB 100, 0,0,0x00,0xca,0x38,0xf3,0x06,0x17,0x1
DB 0x15, 0x6c : DW 0x100,9602 : DB 100, 0,0,0x00,0x54,0x38,0xb0,0x05,0x16,0x1
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_73[] = { /* Woodblock */
regions_73:
DB 0x00, 0x7F : DW 0x02c,2963 : DB 50, 0,0,0x07,0xd4,0x00,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_74[] = { /* Taiko Drum */
regions_74:
DB 0x00, 0x7F : DW 0x03e,1194 : DB 50, 0,0,0x00,0xaa,0x38,0xf0,0x04,0x04,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_75[] = { /* Melodic Tom */
regions_75:
DB 0x00, 0x7F : DW 0x0c7,6418 : DB 50, 0,0,0x00,0xe4,0x38,0xf0,0x05,0x01,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_76[] = { /* Synth Drum */
regions_76:
DB 0x00, 0x7F : DW 0x026,3898 : DB 50, 0,0,0x00,0xd0,0x38,0xf0,0x04,0x04,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_77[] = { /* Reverse Cymbal */
regions_77:
DB 0x00, 0x7F : DW 0x031,4138: DB 50, 0,0,0x00,0xfe,0x38,0x3a,0xf0,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_78[] = { /* Guitar Fret Noise */
regions_78:
DB 0x00, 0x7F : DW 0x138,5266 : DB 100, 0,0,0x00,0xa0,0x38,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_79[] = { /* Breath Noise */
regions_79:
DB 0x00, 0x7f : DW 0x125,4269 : DB 100, 0,0,0x1e,0xd0,0x38,0xf0,0x00,0x09,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_7a[] = { /* Seashore */
regions_7a:
DB 0x15, 0x6c : DW 0x008,2965: DB 20,-2,0,0x00,0xfe,0x00,0x20,0x03,0x04,0x0
DB 0x00, 0x7f : DW 0x037,4394: DB 20, 2,0,0x14,0xfe,0x00,0x20,0x04,0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_7b[] = { /* Bird Tweet */
regions_7b:
DB 0x00, 0x7F : DW 0x009,8078 : DB 5,-4,7,0x00,0xc2,0x0f,0x22,0x12,0x07,0x0
DB 0x00, 0x7F : DW 0x009,3583 : DB 5, 4,5,0x00,0xae,0x15,0x72,0x12,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_7c[] = { /* Telephone Ring */
regions_7c:
DB 0x00, 0x7F : DW 0x003,3602 : DB 10, 0,0,0x00,0xce,0x00,0xf0,0x00,0x0f,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_7d[] = { /* Helicopter */
regions_7d:
DB 0x0c, 0x7f : DW 0x001,2965: DB 10,-2,0,0x00,0xe0,0x08,0x30,0x01,0x07,0x0
DB 0x00, 0x7f : DW 0x037,4394: DB 10, 2,0,0x44,0x76,0x00,0x30,0x01,0x07,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_7e[] = { /* Applause */
regions_7e:
DB 0x00, 0x7F : DW 0x036,8273: DB 20,-6,7,0x00,0xc4,0x0f,0x70,0x01,0x05,0x0
DB 0x00, 0x7F : DW 0x036,8115: DB 5, 6,7,0x00,0xc6,0x07,0x70,0x01,0x05,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_7f[] = { /* Gun Shot */
regions_7f:
DB 0x00, 0x7F : DW 0x139,2858: DB 20, 0,0,0x00,0xbe,0x38,0xf0,0x03,0x00,0x0
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
;static const struct opl4_region regions_drums[] = {
regions_drums:
; DB 0x18, 0x18 : DW 0x0cb,6397 : DB 100, 3,0,0x00,0xf4,0x38,0xc9,0x1c,0x0c,0x0
; DB 0x19, 0x19 : DW 0x0c4,3714 : DB 100, 0,0,0x00,0xe0,0x00,0x97,0x19,0x09,0x0
; DB 0x1a, 0x1a : DW 0x0c4,3519 : DB 100, 0,0,0x00,0xea,0x00,0x61,0x01,0x07,0x0
; DB 0x1b, 0x1b : DW 0x0c4,3586 : DB 100, 0,0,0x00,0xea,0x00,0xf7,0x19,0x09,0x0
; DB 0x1c, 0x1c : DW 0x0c4,3586 : DB 100, 0,0,0x00,0xea,0x00,0x81,0x01,0x07,0x0
; DB 0x1e, 0x1e : DW 0x0c3,4783 : DB 100, 0,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
; DB 0x1f, 0x1f : DW 0x0d1,4042 : DB 100, 0,0,0x00,0xd6,0x00,0xf0,0x05,0x05,0x0
; DB 0x20, 0x20 : DW 0x0d2,5943 : DB 100, 0,0,0x00,0xcc,0x00,0xf0,0x00,0x09,0x0
; DB 0x21, 0x21 : DW 0x011,3842 : DB 100, 0,0,0x00,0xea,0x00,0xf0,0x16,0x06,0x0
DB 0x23, 0x23 : DW 0x011,4098 : DB 100, 0,0,0x00,0xea,0x00,0xf0,0x16,0x06,0x0 ;Acoustic Bass Drum
DB 0x24, 0x24 : DW 0x011,4370 : DB 100, 0,0,0x00,0xea,0x00,0xf0,0x00,0x06,0x0 ;bass drum1
DB 0x25, 0x25 : DW 0x0d2,4404 : DB 100, 0,0,0x00,0xd6,0x00,0xf0,0x00,0x06,0x0 ;Side Stick
DB 0x26, 0x26 : DW 0x0d1,4298 : DB 100, 0,0,0x00,0xd6,0x00,0xf0,0x05,0x05,0x0 ;Acoustic Snare
DB 0x27, 0x27 : DW 0x00a,4403 : DB 100,-1,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0 ;Hand Clap
DB 0x28, 0x28 : DW 0x0d1,4554 : DB 100, 0,0,0x00,0xdc,0x00,0xf0,0x07,0x07,0x0 ;Electric Snare
DB 0x29, 0x29 : DW 0x0c8,4242 : DB 100,-4,0,0x00,0xd6,0x00,0xf6,0x16,0x06,0x0 ;Low Floor Tom
DB 0x2a, 0x2a : DW 0x079,6160 : DB 100, 2,0,0x00,0xe0,0x00,0xf5,0x19,0x09,0x0 ;Closed Hi Hat
DB 0x2b, 0x2b : DW 0x0c8,4626 : DB 100,-3,0,0x00,0xd6,0x00,0xf6,0x16,0x06,0x0 ;High Floor Tom
DB 0x2c, 0x2c : DW 0x07b,6039 : DB 100, 2,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0 ;pedal hi-hat
DB 0x2d, 0x2d : DW 0x0c8,5394 : DB 100,-2,0,0x00,0xd6,0x00,0xf6,0x16,0x06,0x0 ;Low Tom
DB 0x2e, 0x2e : DW 0x07a,5690 : DB 100, 2,0,0x00,0xd6,0x00,0xf0,0x00,0x05,0x0 ;Open Hi-Hat
DB 0x2f, 0x2f : DW 0x0c7,5185 : DB 100, 2,0,0x00,0xe0,0x00,0xf6,0x17,0x07,0x0 ;Low-Mid Tom
DB 0x30, 0x30 : DW 0x0c7,5650 : DB 100, 3,0,0x00,0xe0,0x00,0xf6,0x17,0x07,0x0
DB 0x31, 0x31 : DW 0x031,4395 : DB 100, 2,0,0x00,0xea,0x00,0xf0,0x05,0x05,0x0
DB 0x32, 0x32 : DW 0x0c7,6162 : DB 100, 4,0,0x00,0xe0,0x00,0xf6,0x17,0x07,0x0
DB 0x33, 0x33 : DW 0x02e,4391 : DB 100,-2,0,0x00,0xea,0x00,0xf0,0x05,0x05,0x0
DB 0x34, 0x34 : DW 0x07a,3009 : DB 100,-2,0,0x00,0xea,0x00,0xf2,0x15,0x05,0x0
DB 0x35, 0x35 : DW 0x021,4522 : DB 100,-3,0,0x00,0xd6,0x00,0xf0,0x05,0x05,0x0
DB 0x36, 0x36 : DW 0x025,5163 : DB 100, 1,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0
DB 0x37, 0x37 : DW 0x031,5287 : DB 100,-1,0,0x00,0xea,0x00,0xf5,0x16,0x06,0x0
DB 0x38, 0x38 : DW 0x01d,4395 : DB 100, 2,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0
DB 0x39, 0x39 : DW 0x031,4647 : DB 100,-2,0,0x00,0xea,0x00,0xf4,0x16,0x06,0x0
DB 0x3a, 0x3a : DW 0x09d,4426 : DB 100,-4,0,0x00,0xe0,0x00,0xf4,0x17,0x07,0x0 ;Vibraslap
DB 0x3b, 0x3b : DW 0x02e,4659 : DB 100,-2,0,0x00,0xea,0x00,0xf0,0x06,0x06,0x0
DB 0x3c, 0x3c : DW 0x01c,4769 : DB 100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x3d, 0x3d : DW 0x01c,4611 : DB 100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x3e, 0x3e : DW 0x01e,4402 : DB 100,-3,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x3f, 0x3f : DW 0x01f,4387 : DB 100,-3,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x40, 0x40 : DW 0x01f,3983 : DB 100,-2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0 ;Low Conga
DB 0x41, 0x41 : DW 0x09c,4526 : DB 100, 2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x42, 0x42 : DW 0x09c,4016 : DB 100, 2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x43, 0x43 : DW 0x00b,4739 : DB 100,-4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x44, 0x44 : DW 0x00b,4179 : DB 100,-4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x45, 0x45 : DW 0x02f,4787 : DB 100,-4,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0 ;Cabasa
DB 0x46, 0x46 : DW 0x030,4665 : DB 100,-4,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0
DB 0x47, 0x47 : DW 0x144,4519 : DB 100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x0b,0x0
DB 0x48, 0x48 : DW 0x144,4111 : DB 100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x0b,0x0
DB 0x49, 0x49 : DW 0x024,6408 : DB 100, 3,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0
DB 0x4a, 0x4a : DW 0x024,4144 : DB 100, 3,0,0x00,0xcc,0x00,0xf0,0x00,0x09,0x0
DB 0x4b, 0x4b : DW 0x020,4001 : DB 100, 2,0,0x00,0xe0,0x00,0xf0,0x00,0x09,0x0 ;claves
DB 0x4c, 0x4c : DW 0x02c,4402 : DB 100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x4d, 0x4d : DW 0x02c,3612 : DB 100, 4,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x4e, 0x4e : DW 0x022,4129 : DB 100,-2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x4f, 0x4f : DW 0x023,4147 : DB 100,-2,0,0x00,0xea,0x00,0xf0,0x00,0x09,0x0
DB 0x50, 0x50 : DW 0x032,4412 : DB 100,-4,0,0x00,0xd6,0x00,0xf0,0x08,0x09,0x0
DB 0x51, 0x51 : DW 0x032,4385 : DB 100,-4,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0 ;Open Triangle
DB 0x52, 0x52 : DW 0x02f,5935 : DB 100,-1,0,0x00,0xd6,0x00,0xf0,0x00,0x09,0x0 ;shaker
DB 0xff, 0xff : DW 0x000,0000 : DB 000, 0,0,0x00,0x00,0x00,0x00,0x00,0x00,0x0
align 256
snd_yrw801_regions:
dw regions_00
dw regions_01
dw regions_02
dw regions_03
dw regions_04
dw regions_05
dw regions_06
dw regions_07
dw regions_08
dw regions_09
dw regions_0a
dw regions_0b
dw regions_0c
dw regions_0d
dw regions_0e
dw regions_0f
dw regions_10
dw regions_11
dw regions_12
dw regions_13
dw regions_14
dw regions_15
dw regions_16
dw regions_17
dw regions_18
dw regions_19
dw regions_1a
dw regions_1b
dw regions_1c
dw regions_1d
dw regions_1e
dw regions_1f
dw regions_20
dw regions_21
dw regions_22
dw regions_23
dw regions_24
dw regions_25
dw regions_26
dw regions_27
dw regions_28
dw regions_29
dw regions_2a
dw regions_2b
dw regions_2c
dw regions_2d
dw regions_2e
dw regions_2f
dw regions_30
dw regions_31
dw regions_32
dw regions_33
dw regions_34
dw regions_35
dw regions_36
dw regions_37
dw regions_38
dw regions_39
dw regions_3a
dw regions_3b
dw regions_3c
dw regions_3d
dw regions_3e
dw regions_3f
dw regions_40
dw regions_41
dw regions_42
dw regions_43
dw regions_44
dw regions_45
dw regions_46
dw regions_47
dw regions_48
dw regions_49
dw regions_4a
dw regions_4b
dw regions_4c
dw regions_4d
dw regions_4e
dw regions_4f
dw regions_50
dw regions_51
dw regions_52
dw regions_53
dw regions_54
dw regions_55
dw regions_56
dw regions_57
dw regions_58
dw regions_59
dw regions_5a
dw regions_5b
dw regions_5c
dw regions_5d
dw regions_5e
dw regions_5f
dw regions_60
dw regions_61
dw regions_62
dw regions_63
dw regions_64
dw regions_65
dw regions_66
dw regions_67
dw regions_68
dw regions_69
dw regions_6a
dw regions_6b
dw regions_6c
dw regions_6d
dw regions_6e
dw regions_6f
dw regions_70
dw regions_71
dw regions_72
dw regions_73
dw regions_74
dw regions_75
dw regions_76
dw regions_77
dw regions_78
dw regions_79
dw regions_7a
dw regions_7b
dw regions_7c
dw regions_7d
dw regions_7e
dw regions_7f
dw regions_drums
yrw800_i_map_end: