Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[ALSA] wavefront: simplify YSS225 register initialization

Instead of using a somewhat algorithmic approach of initializing the
YSS225's registers, just use a simple series of port/value pairs.
This makes it easier to later replace or entirely remove the register
data blob.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>

authored by

Clemens Ladisch and committed by
Jaroslav Kysela
59540fe8 de66d53e

+2762 -767
+2
include/sound/snd_wavefront.h
··· 85 85 char hw_version[2]; /* major = [0], minor = [1] */ 86 86 char israw; /* needs Motorola microcode */ 87 87 char has_fx; /* has FX processor (Tropez+) */ 88 + char fx_initialized; /* FX's register pages initialized */ 88 89 char prog_status[WF_MAX_PROGRAM]; /* WF_SLOT_* */ 89 90 char patch_status[WF_MAX_PATCH]; /* WF_SLOT_* */ 90 91 char sample_status[WF_MAX_SAMPLE]; /* WF_ST_* | WF_SLOT_* */ ··· 95 94 spinlock_t irq_lock; 96 95 wait_queue_head_t interrupt_sleeper; 97 96 snd_wavefront_midi_t midi; /* ICS2115 MIDI interface */ 97 + struct snd_card *card; 98 98 }; 99 99 100 100 struct _snd_wavefront_card {
+1
sound/isa/wavefront/wavefront.c
··· 402 402 init_waitqueue_head(&acard->wavefront.interrupt_sleeper); 403 403 spin_lock_init(&acard->wavefront.midi.open); 404 404 spin_lock_init(&acard->wavefront.midi.virtual); 405 + acard->wavefront.card = card; 405 406 card->private_free = snd_wavefront_free; 406 407 407 408 return card;
+20 -767
sound/isa/wavefront/wavefront_fx.c
··· 32 32 #define FX_MSB_TRANSFER 0x02 /* transfer after DSP MSB byte written */ 33 33 #define FX_AUTO_INCR 0x04 /* auto-increment DSP address after transfer */ 34 34 35 - /* weird stuff, derived from port I/O tracing with dosemu */ 35 + #define WAIT_IDLE 0xff 36 36 37 - static unsigned char page_zero[] __devinitdata = { 38 - 0x01, 0x7c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x00, 39 - 0x11, 0x00, 0x20, 0x00, 0x32, 0x00, 0x40, 0x00, 0x13, 0x00, 0x00, 40 - 0x00, 0x14, 0x02, 0x76, 0x00, 0x60, 0x00, 0x80, 0x02, 0x00, 0x00, 41 - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 42 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 43 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 44 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 45 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 46 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 47 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 48 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 49 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x19, 50 - 0x01, 0x1a, 0x01, 0x20, 0x01, 0x40, 0x01, 0x17, 0x00, 0x00, 0x01, 51 - 0x80, 0x01, 0x20, 0x00, 0x10, 0x01, 0xa0, 0x03, 0xd1, 0x00, 0x00, 52 - 0x01, 0xf2, 0x02, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xf4, 0x02, 53 - 0xe0, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 54 - 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x50, 0x00, 0x00, 0x00, 55 - 0x40, 0x00, 0x00, 0x00, 0x71, 0x02, 0x00, 0x00, 0x60, 0x00, 0x00, 56 - 0x00, 0x92, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb3, 0x02, 57 - 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x40, 58 - 0x00, 0x80, 0x00, 0xf5, 0x00, 0x20, 0x00, 0x70, 0x00, 0xa0, 0x02, 59 - 0x11, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 60 - 0x02, 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0x17, 0x00, 0x1b, 0x00, 61 - 0x1d, 0x02, 0xdf 62 - }; 63 - 64 - static unsigned char page_one[] __devinitdata = { 65 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x19, 0x00, 66 - 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xd8, 0x00, 0x00, 67 - 0x02, 0x20, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x01, 68 - 0xc0, 0x01, 0xfa, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 69 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 70 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 71 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 72 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 73 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 74 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 75 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 76 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x02, 0x60, 77 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xc0, 0x02, 0x80, 0x00, 78 - 0x00, 0x02, 0xfb, 0x02, 0xa0, 0x00, 0x00, 0x00, 0x1b, 0x02, 0xd7, 79 - 0x00, 0x00, 0x02, 0xf7, 0x03, 0x20, 0x03, 0x00, 0x00, 0x00, 0x00, 80 - 0x1c, 0x03, 0x3c, 0x00, 0x00, 0x03, 0x3f, 0x00, 0x00, 0x03, 0xc0, 81 - 0x00, 0x00, 0x03, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 82 - 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 0x7d, 0x00, 0x00, 0x03, 0xc0, 83 - 0x00, 0x00, 0x03, 0x9e, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 84 - 0xbe, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 85 - 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 86 - 0xdb, 0x00, 0x00, 0x02, 0xdb, 0x00, 0x00, 0x02, 0xe0, 0x00, 0x00, 87 - 0x02, 0xfb, 0x00, 0x00, 0x02, 0xc0, 0x02, 0x40, 0x02, 0xfb, 0x02, 88 - 0x60, 0x00, 0x1b 89 - }; 90 - 91 - static unsigned char page_two[] __devinitdata = { 92 - 0xc4, 0x00, 0x44, 0x07, 0x44, 0x00, 0x40, 0x25, 0x01, 0x06, 0xc4, 93 - 0x07, 0x40, 0x25, 0x01, 0x00, 0x46, 0x46, 0x00, 0x00, 0x00, 0x00, 94 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 95 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 96 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 97 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x07, 98 - 0x05, 0x05, 0x05, 0x04, 0x07, 0x05, 0x04, 0x07, 0x05, 0x44, 0x46, 99 - 0x44, 0x46, 0x46, 0x07, 0x05, 0x44, 0x46, 0x05, 0x46, 0x05, 0x46, 100 - 0x05, 0x46, 0x05, 0x44, 0x46, 0x05, 0x07, 0x44, 0x46, 0x05, 0x07, 101 - 0x44, 0x46, 0x05, 0x07, 0x44, 0x46, 0x05, 0x07, 0x44, 0x05, 0x05, 102 - 0x05, 0x44, 0x05, 0x05, 0x05, 0x46, 0x05, 0x46, 0x05, 0x46, 0x05, 103 - 0x46, 0x05, 0x46, 0x07, 0x46, 0x07, 0x44 104 - }; 105 - 106 - static unsigned char page_three[] __devinitdata = { 107 - 0x07, 0x40, 0x00, 0x00, 0x00, 0x47, 0x00, 0x40, 0x00, 0x40, 0x06, 108 - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 109 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 110 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 111 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 112 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 113 - 0xc0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 114 - 0x60, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 0x42, 0x00, 0x40, 115 - 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 116 - 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 117 - 0x00, 0x42, 0x00, 0x40, 0x00, 0x42, 0x00, 0x02, 0x00, 0x02, 0x00, 118 - 0x02, 0x00, 0x42, 0x00, 0xc0, 0x00, 0x40 119 - }; 120 - 121 - static unsigned char page_four[] __devinitdata = { 122 - 0x63, 0x03, 0x26, 0x02, 0x2c, 0x00, 0x24, 0x00, 0x2e, 0x02, 0x02, 123 - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 124 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 125 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 126 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 127 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 128 - 0x20, 0x00, 0x60, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 129 - 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x60, 0x00, 130 - 0x20, 0x00, 0x60, 0x00, 0x20, 0x00, 0x60, 0x00, 0x20, 0x00, 0x60, 131 - 0x00, 0x20, 0x00, 0x60, 0x00, 0x20, 0x00, 0x60, 0x00, 0x20, 0x00, 132 - 0x20, 0x00, 0x22, 0x02, 0x22, 0x02, 0x20, 0x00, 0x60, 0x00, 0x22, 133 - 0x02, 0x62, 0x02, 0x20, 0x01, 0x21, 0x01 134 - }; 135 - 136 - static unsigned char page_six[] __devinitdata = { 137 - 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 138 - 0x00, 0x08, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x0e, 139 - 0x00, 0x00, 0x10, 0x00, 0x00, 0x12, 0x00, 0x00, 0x14, 0x00, 0x00, 140 - 0x16, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x1c, 0x00, 141 - 0x00, 0x1e, 0x00, 0x00, 0x20, 0x00, 0x00, 0x22, 0x00, 0x00, 0x24, 142 - 0x00, 0x00, 0x26, 0x00, 0x00, 0x28, 0x00, 0x00, 0x2a, 0x00, 0x00, 143 - 0x2c, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x30, 0x00, 0x00, 0x32, 0x00, 144 - 0x00, 0x34, 0x00, 0x00, 0x36, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3a, 145 - 0x00, 0x00, 0x3c, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x40, 0x00, 0x00, 146 - 0x42, 0x03, 0x00, 0x44, 0x01, 0x00, 0x46, 0x0a, 0x21, 0x48, 0x0d, 147 - 0x23, 0x4a, 0x23, 0x1b, 0x4c, 0x37, 0x8f, 0x4e, 0x45, 0x77, 0x50, 148 - 0x52, 0xe2, 0x52, 0x1c, 0x92, 0x54, 0x1c, 0x52, 0x56, 0x07, 0x00, 149 - 0x58, 0x2f, 0xc6, 0x5a, 0x0b, 0x00, 0x5c, 0x30, 0x06, 0x5e, 0x17, 150 - 0x00, 0x60, 0x3d, 0xda, 0x62, 0x29, 0x00, 0x64, 0x3e, 0x41, 0x66, 151 - 0x39, 0x00, 0x68, 0x4c, 0x48, 0x6a, 0x49, 0x00, 0x6c, 0x4c, 0x6c, 152 - 0x6e, 0x11, 0xd2, 0x70, 0x16, 0x0c, 0x72, 0x00, 0x00, 0x74, 0x00, 153 - 0x80, 0x76, 0x0f, 0x00, 0x78, 0x00, 0x80, 0x7a, 0x13, 0x00, 0x7c, 154 - 0x80, 0x00, 0x7e, 0x80, 0x80 155 - }; 156 - 157 - static unsigned char page_seven[] __devinitdata = { 158 - 0x0f, 0xff, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 159 - 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 160 - 0x08, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, 161 - 0xff, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 162 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 163 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 164 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 165 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 166 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 167 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 168 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 169 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 170 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 171 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x0f, 0xff, 172 - 0x0f, 0xff, 0x0f, 0xff, 0x02, 0xe9, 0x06, 0x8c, 0x06, 0x8c, 0x0f, 173 - 0xff, 0x1a, 0x75, 0x0d, 0x8b, 0x04, 0xe9, 0x0b, 0x16, 0x1a, 0x38, 174 - 0x0d, 0xc8, 0x04, 0x6f, 0x0b, 0x91, 0x0f, 0xff, 0x06, 0x40, 0x06, 175 - 0x40, 0x02, 0x8f, 0x0f, 0xff, 0x06, 0x62, 0x06, 0x62, 0x02, 0x7b, 176 - 0x0f, 0xff, 0x06, 0x97, 0x06, 0x97, 0x02, 0x52, 0x0f, 0xff, 0x06, 177 - 0xf6, 0x06, 0xf6, 0x02, 0x19, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 178 - 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x14, 179 - 0xda, 0x0d, 0x93, 0x04, 0xda, 0x05, 0x93, 0x14, 0xda, 0x0d, 0x93, 180 - 0x04, 0xda, 0x05, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 181 - 0x00, 0x02, 0x00 182 - }; 183 - 184 - static unsigned char page_zero_v2[] __devinitdata = { 185 - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 186 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 187 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 188 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 189 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 190 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 191 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 192 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 193 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 194 - }; 195 - 196 - static unsigned char page_one_v2[] __devinitdata = { 197 - 0x01, 0xc0, 0x01, 0xfa, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 198 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 199 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 200 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 201 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 202 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 203 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 204 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 205 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 206 - }; 207 - 208 - static unsigned char page_two_v2[] __devinitdata = { 209 - 0x46, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 210 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 211 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 212 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 213 - 0x00, 0x00, 0x00, 0x00 214 - }; 215 - static unsigned char page_three_v2[] __devinitdata = { 216 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 217 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 218 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 219 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 220 - 0x00, 0x00, 0x00, 0x00 221 - }; 222 - static unsigned char page_four_v2[] __devinitdata = { 223 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 224 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 225 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 226 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 227 - 0x00, 0x00, 0x00, 0x00 228 - }; 229 - 230 - static unsigned char page_seven_v2[] __devinitdata = { 231 - 0x0f, 0xff, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 232 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 233 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 234 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 235 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 236 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 237 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 238 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 239 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 240 - }; 241 - 242 - static unsigned char mod_v2[] __devinitdata = { 243 - 0x01, 0x00, 0x02, 0x00, 0x01, 0x01, 0x02, 0x00, 0x01, 0x02, 0x02, 244 - 0x00, 0x01, 0x03, 0x02, 0x00, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 245 - 0x02, 0x00, 0x01, 0x06, 0x02, 0x00, 0x01, 0x07, 0x02, 0x00, 0xb0, 246 - 0x20, 0xb1, 0x20, 0xb2, 0x20, 0xb3, 0x20, 0xb4, 0x20, 0xb5, 0x20, 247 - 0xb6, 0x20, 0xb7, 0x20, 0xf0, 0x20, 0xf1, 0x20, 0xf2, 0x20, 0xf3, 248 - 0x20, 0xf4, 0x20, 0xf5, 0x20, 0xf6, 0x20, 0xf7, 0x20, 0x10, 0xff, 249 - 0x11, 0xff, 0x12, 0xff, 0x13, 0xff, 0x14, 0xff, 0x15, 0xff, 0x16, 250 - 0xff, 0x17, 0xff, 0x20, 0xff, 0x21, 0xff, 0x22, 0xff, 0x23, 0xff, 251 - 0x24, 0xff, 0x25, 0xff, 0x26, 0xff, 0x27, 0xff, 0x30, 0x00, 0x31, 252 - 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 253 - 0x37, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 254 - 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x50, 0x00, 0x51, 0x00, 255 - 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 256 - 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 257 - 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x70, 0xc0, 0x71, 0xc0, 0x72, 258 - 0xc0, 0x73, 0xc0, 0x74, 0xc0, 0x75, 0xc0, 0x76, 0xc0, 0x77, 0xc0, 259 - 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 260 - 0x00, 0x86, 0x00, 0x87, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 261 - 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0xa0, 262 - 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 263 - 0xa6, 0x00, 0xa7, 0x00, 0xc0, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0xc3, 264 - 0x00, 0xc4, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xd0, 0x00, 265 - 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 266 - 0x00, 0xd7, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe2, 0x00, 0xe3, 0x00, 267 - 0xe4, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0xe7, 0x00, 0x01, 0x00, 0x02, 268 - 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x03, 269 - 0x02, 0x01, 0x01, 0x04, 0x02, 0x01, 0x01, 0x05, 0x02, 0x01, 0x01, 270 - 0x06, 0x02, 0x01, 0x01, 0x07, 0x02, 0x01 271 - }; 272 - static unsigned char coefficients[] __devinitdata = { 273 - 0x07, 0x46, 0x00, 0x00, 0x07, 0x49, 0x00, 0x00, 0x00, 0x4b, 0x03, 274 - 0x11, 0x00, 0x4d, 0x01, 0x32, 0x07, 0x46, 0x00, 0x00, 0x07, 0x49, 275 - 0x00, 0x00, 0x07, 0x40, 0x00, 0x00, 0x07, 0x41, 0x00, 0x00, 0x01, 276 - 0x40, 0x02, 0x40, 0x01, 0x41, 0x02, 0x60, 0x07, 0x40, 0x00, 0x00, 277 - 0x07, 0x41, 0x00, 0x00, 0x07, 0x47, 0x00, 0x00, 0x07, 0x4a, 0x00, 278 - 0x00, 0x00, 0x47, 0x01, 0x00, 0x00, 0x4a, 0x01, 0x20, 0x07, 0x47, 279 - 0x00, 0x00, 0x07, 0x4a, 0x00, 0x00, 0x07, 0x7c, 0x00, 0x00, 0x07, 280 - 0x7e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1c, 0x07, 0x7c, 0x00, 0x00, 281 - 0x07, 0x7e, 0x00, 0x00, 0x07, 0x44, 0x00, 0x00, 0x00, 0x44, 0x01, 282 - 0x00, 0x07, 0x44, 0x00, 0x00, 0x07, 0x42, 0x00, 0x00, 0x07, 0x43, 283 - 0x00, 0x00, 0x00, 0x42, 0x01, 0x1a, 0x00, 0x43, 0x01, 0x20, 0x07, 284 - 0x42, 0x00, 0x00, 0x07, 0x43, 0x00, 0x00, 0x07, 0x40, 0x00, 0x00, 285 - 0x07, 0x41, 0x00, 0x00, 0x01, 0x40, 0x02, 0x40, 0x01, 0x41, 0x02, 286 - 0x60, 0x07, 0x40, 0x00, 0x00, 0x07, 0x41, 0x00, 0x00, 0x07, 0x44, 287 - 0x0f, 0xff, 0x07, 0x42, 0x00, 0x00, 0x07, 0x43, 0x00, 0x00, 0x07, 288 - 0x40, 0x00, 0x00, 0x07, 0x41, 0x00, 0x00, 0x07, 0x51, 0x06, 0x40, 289 - 0x07, 0x50, 0x06, 0x40, 0x07, 0x4f, 0x03, 0x81, 0x07, 0x53, 0x1a, 290 - 0x76, 0x07, 0x54, 0x0d, 0x8b, 0x07, 0x55, 0x04, 0xe9, 0x07, 0x56, 291 - 0x0b, 0x17, 0x07, 0x57, 0x1a, 0x38, 0x07, 0x58, 0x0d, 0xc9, 0x07, 292 - 0x59, 0x04, 0x6f, 0x07, 0x5a, 0x0b, 0x91, 0x07, 0x73, 0x14, 0xda, 293 - 0x07, 0x74, 0x0d, 0x93, 0x07, 0x75, 0x04, 0xd9, 0x07, 0x76, 0x05, 294 - 0x93, 0x07, 0x77, 0x14, 0xda, 0x07, 0x78, 0x0d, 0x93, 0x07, 0x79, 295 - 0x04, 0xd9, 0x07, 0x7a, 0x05, 0x93, 0x07, 0x5e, 0x03, 0x68, 0x07, 296 - 0x5c, 0x04, 0x31, 0x07, 0x5d, 0x04, 0x31, 0x07, 0x62, 0x03, 0x52, 297 - 0x07, 0x60, 0x04, 0x76, 0x07, 0x61, 0x04, 0x76, 0x07, 0x66, 0x03, 298 - 0x2e, 0x07, 0x64, 0x04, 0xda, 0x07, 0x65, 0x04, 0xda, 0x07, 0x6a, 299 - 0x02, 0xf6, 0x07, 0x68, 0x05, 0x62, 0x07, 0x69, 0x05, 0x62, 0x06, 300 - 0x46, 0x0a, 0x22, 0x06, 0x48, 0x0d, 0x24, 0x06, 0x6e, 0x11, 0xd3, 301 - 0x06, 0x70, 0x15, 0xcb, 0x06, 0x52, 0x20, 0x93, 0x06, 0x54, 0x20, 302 - 0x54, 0x06, 0x4a, 0x27, 0x1d, 0x06, 0x58, 0x2f, 0xc8, 0x06, 0x5c, 303 - 0x30, 0x07, 0x06, 0x4c, 0x37, 0x90, 0x06, 0x60, 0x3d, 0xdb, 0x06, 304 - 0x64, 0x3e, 0x42, 0x06, 0x4e, 0x45, 0x78, 0x06, 0x68, 0x4c, 0x48, 305 - 0x06, 0x6c, 0x4c, 0x6c, 0x06, 0x50, 0x52, 0xe2, 0x06, 0x42, 0x02, 306 - 0xba 307 - }; 308 - static unsigned char coefficients2[] __devinitdata = { 309 - 0x07, 0x46, 0x00, 0x00, 0x07, 0x49, 0x00, 0x00, 0x07, 0x45, 0x0f, 310 - 0xff, 0x07, 0x48, 0x0f, 0xff, 0x07, 0x7b, 0x04, 0xcc, 0x07, 0x7d, 311 - 0x04, 0xcc, 0x07, 0x7c, 0x00, 0x00, 0x07, 0x7e, 0x00, 0x00, 0x07, 312 - 0x46, 0x00, 0x00, 0x07, 0x49, 0x00, 0x00, 0x07, 0x47, 0x00, 0x00, 313 - 0x07, 0x4a, 0x00, 0x00, 0x07, 0x4c, 0x00, 0x00, 0x07, 0x4e, 0x00, 0x00 314 - }; 315 - static unsigned char coefficients3[] __devinitdata = { 316 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x00, 0x51, 0x00, 317 - 0x51, 0x00, 0x7a, 0x00, 0x7a, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xcc, 318 - 0x00, 0xcc, 0x00, 0xf5, 0x00, 0xf5, 0x01, 0x1e, 0x01, 0x1e, 0x01, 319 - 0x47, 0x01, 0x47, 0x01, 0x70, 0x01, 0x70, 0x01, 0x99, 0x01, 0x99, 320 - 0x01, 0xc2, 0x01, 0xc2, 0x01, 0xeb, 0x01, 0xeb, 0x02, 0x14, 0x02, 321 - 0x14, 0x02, 0x3d, 0x02, 0x3d, 0x02, 0x66, 0x02, 0x66, 0x02, 0x8f, 322 - 0x02, 0x8f, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xe1, 0x02, 0xe1, 0x03, 323 - 0x0a, 0x03, 0x0a, 0x03, 0x33, 0x03, 0x33, 0x03, 0x5c, 0x03, 0x5c, 324 - 0x03, 0x85, 0x03, 0x85, 0x03, 0xae, 0x03, 0xae, 0x03, 0xd7, 0x03, 325 - 0xd7, 0x04, 0x00, 0x04, 0x00, 0x04, 0x28, 0x04, 0x28, 0x04, 0x51, 326 - 0x04, 0x51, 0x04, 0x7a, 0x04, 0x7a, 0x04, 0xa3, 0x04, 0xa3, 0x04, 327 - 0xcc, 0x04, 0xcc, 0x04, 0xf5, 0x04, 0xf5, 0x05, 0x1e, 0x05, 0x1e, 328 - 0x05, 0x47, 0x05, 0x47, 0x05, 0x70, 0x05, 0x70, 0x05, 0x99, 0x05, 329 - 0x99, 0x05, 0xc2, 0x05, 0xc2, 0x05, 0xeb, 0x05, 0xeb, 0x06, 0x14, 330 - 0x06, 0x14, 0x06, 0x3d, 0x06, 0x3d, 0x06, 0x66, 0x06, 0x66, 0x06, 331 - 0x8f, 0x06, 0x8f, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xe1, 0x06, 0xe1, 332 - 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x33, 0x07, 0x33, 0x07, 0x5c, 0x07, 333 - 0x5c, 0x07, 0x85, 0x07, 0x85, 0x07, 0xae, 0x07, 0xae, 0x07, 0xd7, 334 - 0x07, 0xd7, 0x08, 0x00, 0x08, 0x00, 0x08, 0x28, 0x08, 0x28, 0x08, 335 - 0x51, 0x08, 0x51, 0x08, 0x7a, 0x08, 0x7a, 0x08, 0xa3, 0x08, 0xa3, 336 - 0x08, 0xcc, 0x08, 0xcc, 0x08, 0xf5, 0x08, 0xf5, 0x09, 0x1e, 0x09, 337 - 0x1e, 0x09, 0x47, 0x09, 0x47, 0x09, 0x70, 0x09, 0x70, 0x09, 0x99, 338 - 0x09, 0x99, 0x09, 0xc2, 0x09, 0xc2, 0x09, 0xeb, 0x09, 0xeb, 0x0a, 339 - 0x14, 0x0a, 0x14, 0x0a, 0x3d, 0x0a, 0x3d, 0x0a, 0x66, 0x0a, 0x66, 340 - 0x0a, 0x8f, 0x0a, 0x8f, 0x0a, 0xb8, 0x0a, 0xb8, 0x0a, 0xe1, 0x0a, 341 - 0xe1, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, 0x33, 0x0b, 0x33, 0x0b, 0x5c, 342 - 0x0b, 0x5c, 0x0b, 0x85, 0x0b, 0x85, 0x0b, 0xae, 0x0b, 0xae, 0x0b, 343 - 0xd7, 0x0b, 0xd7, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x28, 0x0c, 0x28, 344 - 0x0c, 0x51, 0x0c, 0x51, 0x0c, 0x7a, 0x0c, 0x7a, 0x0c, 0xa3, 0x0c, 345 - 0xa3, 0x0c, 0xcc, 0x0c, 0xcc, 0x0c, 0xf5, 0x0c, 0xf5, 0x0d, 0x1e, 346 - 0x0d, 0x1e, 0x0d, 0x47, 0x0d, 0x47, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 347 - 0x99, 0x0d, 0x99, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xeb, 0x0d, 0xeb, 348 - 0x0e, 0x14, 0x0e, 0x14, 0x0e, 0x3d, 0x0e, 0x3d, 0x0e, 0x66, 0x0e, 349 - 0x66, 0x0e, 0x8f, 0x0e, 0x8f, 0x0e, 0xb8, 0x0e, 0xb8, 0x0e, 0xe1, 350 - 0x0e, 0xe1, 0x0f, 0x0a, 0x0f, 0x0a, 0x0f, 0x33, 0x0f, 0x33, 0x0f, 351 - 0x5c, 0x0f, 0x5c, 0x0f, 0x85, 0x0f, 0x85, 0x0f, 0xae, 0x0f, 0xae, 352 - 0x0f, 0xd7, 0x0f, 0xd7, 0x0f, 0xff, 0x0f, 0xff 353 - }; 37 + #include "yss225.c" 354 38 355 39 static int 356 40 wavefront_fx_idle (snd_wavefront_t *dev) ··· 239 555 of the port I/O done, using the Yamaha faxback document as a guide 240 556 to add more logic to the code. Its really pretty weird. 241 557 242 - There was an alternative approach of just dumping the whole I/O 558 + This is the approach of just dumping the whole I/O 243 559 sequence as a series of port/value pairs and a simple loop 244 - that output it. However, I hope that eventually I'll get more 245 - control over what this code does, and so I tried to stick with 246 - a somewhat "algorithmic" approach. 560 + that outputs it. 247 561 */ 248 - 249 562 250 563 int __devinit 251 564 snd_wavefront_fx_start (snd_wavefront_t *dev) 252 - 253 565 { 254 - unsigned int i, j; 566 + unsigned int i; 255 567 256 - /* Set all bits for all channels on the MOD unit to zero */ 257 - /* XXX But why do this twice ? */ 568 + if (dev->fx_initialized) 569 + return 0; 258 570 259 - for (j = 0; j < 2; j++) { 260 - for (i = 0x10; i <= 0xff; i++) { 261 - 262 - if (!wavefront_fx_idle (dev)) { 263 - return (-1); 264 - } 265 - 266 - outb (i, dev->fx_mod_addr); 267 - outb (0x0, dev->fx_mod_data); 571 + for (i = 0; i < ARRAY_SIZE(yss225_registers); ++i) { 572 + if (yss225_registers[i].addr >= 8 && 573 + yss225_registers[i].addr < 16) { 574 + outb(yss225_registers[i].data, 575 + yss225_registers[i].addr + dev->base); 576 + } else if (yss225_registers[i].addr == WAIT_IDLE) { 577 + if (!wavefront_fx_idle(dev)) 578 + return -1; 579 + } else { 580 + snd_printk(KERN_ERR "invalid address" 581 + " in register data\n"); 582 + return -1; 268 583 } 269 584 } 270 585 271 - if (!wavefront_fx_idle (dev)) return (-1); 272 - outb (0x02, dev->fx_op); /* mute on */ 273 - 274 - if (!wavefront_fx_idle (dev)) return (-1); 275 - outb (0x07, dev->fx_dsp_page); 276 - outb (0x44, dev->fx_dsp_addr); 277 - outb (0x00, dev->fx_dsp_msb); 278 - outb (0x00, dev->fx_dsp_lsb); 279 - if (!wavefront_fx_idle (dev)) return (-1); 280 - outb (0x07, dev->fx_dsp_page); 281 - outb (0x42, dev->fx_dsp_addr); 282 - outb (0x00, dev->fx_dsp_msb); 283 - outb (0x00, dev->fx_dsp_lsb); 284 - if (!wavefront_fx_idle (dev)) return (-1); 285 - outb (0x07, dev->fx_dsp_page); 286 - outb (0x43, dev->fx_dsp_addr); 287 - outb (0x00, dev->fx_dsp_msb); 288 - outb (0x00, dev->fx_dsp_lsb); 289 - if (!wavefront_fx_idle (dev)) return (-1); 290 - outb (0x07, dev->fx_dsp_page); 291 - outb (0x7c, dev->fx_dsp_addr); 292 - outb (0x00, dev->fx_dsp_msb); 293 - outb (0x00, dev->fx_dsp_lsb); 294 - if (!wavefront_fx_idle (dev)) return (-1); 295 - outb (0x07, dev->fx_dsp_page); 296 - outb (0x7e, dev->fx_dsp_addr); 297 - outb (0x00, dev->fx_dsp_msb); 298 - outb (0x00, dev->fx_dsp_lsb); 299 - if (!wavefront_fx_idle (dev)) return (-1); 300 - outb (0x07, dev->fx_dsp_page); 301 - outb (0x46, dev->fx_dsp_addr); 302 - outb (0x00, dev->fx_dsp_msb); 303 - outb (0x00, dev->fx_dsp_lsb); 304 - if (!wavefront_fx_idle (dev)) return (-1); 305 - outb (0x07, dev->fx_dsp_page); 306 - outb (0x49, dev->fx_dsp_addr); 307 - outb (0x00, dev->fx_dsp_msb); 308 - outb (0x00, dev->fx_dsp_lsb); 309 - if (!wavefront_fx_idle (dev)) return (-1); 310 - outb (0x07, dev->fx_dsp_page); 311 - outb (0x47, dev->fx_dsp_addr); 312 - outb (0x00, dev->fx_dsp_msb); 313 - outb (0x00, dev->fx_dsp_lsb); 314 - if (!wavefront_fx_idle (dev)) return (-1); 315 - outb (0x07, dev->fx_dsp_page); 316 - outb (0x4a, dev->fx_dsp_addr); 317 - outb (0x00, dev->fx_dsp_msb); 318 - outb (0x00, dev->fx_dsp_lsb); 319 - 320 - /* either because of stupidity by TB's programmers, or because it 321 - actually does something, rezero the MOD page. 322 - */ 323 - for (i = 0x10; i <= 0xff; i++) { 324 - 325 - if (!wavefront_fx_idle (dev)) { 326 - return (-1); 327 - } 328 - 329 - outb (i, dev->fx_mod_addr); 330 - outb (0x0, dev->fx_mod_data); 331 - } 332 - /* load page zero */ 333 - 334 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 335 - outb (0x00, dev->fx_dsp_page); 336 - outb (0x00, dev->fx_dsp_addr); 337 - 338 - for (i = 0; i < sizeof (page_zero); i += 2) { 339 - outb (page_zero[i], dev->fx_dsp_msb); 340 - outb (page_zero[i+1], dev->fx_dsp_lsb); 341 - if (!wavefront_fx_idle (dev)) return (-1); 342 - } 343 - 344 - /* Now load page one */ 345 - 346 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 347 - outb (0x01, dev->fx_dsp_page); 348 - outb (0x00, dev->fx_dsp_addr); 349 - 350 - for (i = 0; i < sizeof (page_one); i += 2) { 351 - outb (page_one[i], dev->fx_dsp_msb); 352 - outb (page_one[i+1], dev->fx_dsp_lsb); 353 - if (!wavefront_fx_idle (dev)) return (-1); 354 - } 355 - 356 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 357 - outb (0x02, dev->fx_dsp_page); 358 - outb (0x00, dev->fx_dsp_addr); 359 - 360 - for (i = 0; i < sizeof (page_two); i++) { 361 - outb (page_two[i], dev->fx_dsp_lsb); 362 - if (!wavefront_fx_idle (dev)) return (-1); 363 - } 364 - 365 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 366 - outb (0x03, dev->fx_dsp_page); 367 - outb (0x00, dev->fx_dsp_addr); 368 - 369 - for (i = 0; i < sizeof (page_three); i++) { 370 - outb (page_three[i], dev->fx_dsp_lsb); 371 - if (!wavefront_fx_idle (dev)) return (-1); 372 - } 373 - 374 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 375 - outb (0x04, dev->fx_dsp_page); 376 - outb (0x00, dev->fx_dsp_addr); 377 - 378 - for (i = 0; i < sizeof (page_four); i++) { 379 - outb (page_four[i], dev->fx_dsp_lsb); 380 - if (!wavefront_fx_idle (dev)) return (-1); 381 - } 382 - 383 - /* Load memory area (page six) */ 384 - 385 - outb (FX_LSB_TRANSFER, dev->fx_lcr); 386 - outb (0x06, dev->fx_dsp_page); 387 - 388 - for (i = 0; i < sizeof (page_six); i += 3) { 389 - outb (page_six[i], dev->fx_dsp_addr); 390 - outb (page_six[i+1], dev->fx_dsp_msb); 391 - outb (page_six[i+2], dev->fx_dsp_lsb); 392 - if (!wavefront_fx_idle (dev)) return (-1); 393 - } 394 - 395 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 396 - outb (0x07, dev->fx_dsp_page); 397 - outb (0x00, dev->fx_dsp_addr); 398 - 399 - for (i = 0; i < sizeof (page_seven); i += 2) { 400 - outb (page_seven[i], dev->fx_dsp_msb); 401 - outb (page_seven[i+1], dev->fx_dsp_lsb); 402 - if (!wavefront_fx_idle (dev)) return (-1); 403 - } 404 - 405 - /* Now setup the MOD area. We do this algorithmically in order to 406 - save a little data space. It could be done in the same fashion 407 - as the "pages". 408 - */ 409 - 410 - for (i = 0x00; i <= 0x0f; i++) { 411 - outb (0x01, dev->fx_mod_addr); 412 - outb (i, dev->fx_mod_data); 413 - if (!wavefront_fx_idle (dev)) return (-1); 414 - outb (0x02, dev->fx_mod_addr); 415 - outb (0x00, dev->fx_mod_data); 416 - if (!wavefront_fx_idle (dev)) return (-1); 417 - } 418 - 419 - for (i = 0xb0; i <= 0xbf; i++) { 420 - outb (i, dev->fx_mod_addr); 421 - outb (0x20, dev->fx_mod_data); 422 - if (!wavefront_fx_idle (dev)) return (-1); 423 - } 424 - 425 - for (i = 0xf0; i <= 0xff; i++) { 426 - outb (i, dev->fx_mod_addr); 427 - outb (0x20, dev->fx_mod_data); 428 - if (!wavefront_fx_idle (dev)) return (-1); 429 - } 430 - 431 - for (i = 0x10; i <= 0x1d; i++) { 432 - outb (i, dev->fx_mod_addr); 433 - outb (0xff, dev->fx_mod_data); 434 - if (!wavefront_fx_idle (dev)) return (-1); 435 - } 436 - 437 - outb (0x1e, dev->fx_mod_addr); 438 - outb (0x40, dev->fx_mod_data); 439 - if (!wavefront_fx_idle (dev)) return (-1); 440 - 441 - for (i = 0x1f; i <= 0x2d; i++) { 442 - outb (i, dev->fx_mod_addr); 443 - outb (0xff, dev->fx_mod_data); 444 - if (!wavefront_fx_idle (dev)) return (-1); 445 - } 446 - 447 - outb (0x2e, dev->fx_mod_addr); 448 - outb (0x00, dev->fx_mod_data); 449 - if (!wavefront_fx_idle (dev)) return (-1); 450 - 451 - for (i = 0x2f; i <= 0x3e; i++) { 452 - outb (i, dev->fx_mod_addr); 453 - outb (0x00, dev->fx_mod_data); 454 - if (!wavefront_fx_idle (dev)) return (-1); 455 - } 456 - 457 - outb (0x3f, dev->fx_mod_addr); 458 - outb (0x20, dev->fx_mod_data); 459 - if (!wavefront_fx_idle (dev)) return (-1); 460 - 461 - for (i = 0x40; i <= 0x4d; i++) { 462 - outb (i, dev->fx_mod_addr); 463 - outb (0x00, dev->fx_mod_data); 464 - if (!wavefront_fx_idle (dev)) return (-1); 465 - } 466 - 467 - outb (0x4e, dev->fx_mod_addr); 468 - outb (0x0e, dev->fx_mod_data); 469 - if (!wavefront_fx_idle (dev)) return (-1); 470 - outb (0x4f, dev->fx_mod_addr); 471 - outb (0x0e, dev->fx_mod_data); 472 - if (!wavefront_fx_idle (dev)) return (-1); 473 - 474 - 475 - for (i = 0x50; i <= 0x6b; i++) { 476 - outb (i, dev->fx_mod_addr); 477 - outb (0x00, dev->fx_mod_data); 478 - if (!wavefront_fx_idle (dev)) return (-1); 479 - } 480 - 481 - outb (0x6c, dev->fx_mod_addr); 482 - outb (0x40, dev->fx_mod_data); 483 - if (!wavefront_fx_idle (dev)) return (-1); 484 - 485 - outb (0x6d, dev->fx_mod_addr); 486 - outb (0x00, dev->fx_mod_data); 487 - if (!wavefront_fx_idle (dev)) return (-1); 488 - 489 - outb (0x6e, dev->fx_mod_addr); 490 - outb (0x40, dev->fx_mod_data); 491 - if (!wavefront_fx_idle (dev)) return (-1); 492 - 493 - outb (0x6f, dev->fx_mod_addr); 494 - outb (0x40, dev->fx_mod_data); 495 - if (!wavefront_fx_idle (dev)) return (-1); 496 - 497 - for (i = 0x70; i <= 0x7f; i++) { 498 - outb (i, dev->fx_mod_addr); 499 - outb (0xc0, dev->fx_mod_data); 500 - if (!wavefront_fx_idle (dev)) return (-1); 501 - } 502 - 503 - for (i = 0x80; i <= 0xaf; i++) { 504 - outb (i, dev->fx_mod_addr); 505 - outb (0x00, dev->fx_mod_data); 506 - if (!wavefront_fx_idle (dev)) return (-1); 507 - } 508 - 509 - for (i = 0xc0; i <= 0xdd; i++) { 510 - outb (i, dev->fx_mod_addr); 511 - outb (0x00, dev->fx_mod_data); 512 - if (!wavefront_fx_idle (dev)) return (-1); 513 - } 514 - 515 - outb (0xde, dev->fx_mod_addr); 516 - outb (0x10, dev->fx_mod_data); 517 - if (!wavefront_fx_idle (dev)) return (-1); 518 - outb (0xdf, dev->fx_mod_addr); 519 - outb (0x10, dev->fx_mod_data); 520 - if (!wavefront_fx_idle (dev)) return (-1); 521 - 522 - for (i = 0xe0; i <= 0xef; i++) { 523 - outb (i, dev->fx_mod_addr); 524 - outb (0x00, dev->fx_mod_data); 525 - if (!wavefront_fx_idle (dev)) return (-1); 526 - } 527 - 528 - for (i = 0x00; i <= 0x0f; i++) { 529 - outb (0x01, dev->fx_mod_addr); 530 - outb (i, dev->fx_mod_data); 531 - outb (0x02, dev->fx_mod_addr); 532 - outb (0x01, dev->fx_mod_data); 533 - if (!wavefront_fx_idle (dev)) return (-1); 534 - } 535 - 536 - outb (0x02, dev->fx_op); /* mute on */ 537 - 538 - /* Now set the coefficients and so forth for the programs above */ 539 - 540 - for (i = 0; i < sizeof (coefficients); i += 4) { 541 - outb (coefficients[i], dev->fx_dsp_page); 542 - outb (coefficients[i+1], dev->fx_dsp_addr); 543 - outb (coefficients[i+2], dev->fx_dsp_msb); 544 - outb (coefficients[i+3], dev->fx_dsp_lsb); 545 - if (!wavefront_fx_idle (dev)) return (-1); 546 - } 547 - 548 - /* Some settings (?) that are too small to bundle into loops */ 549 - 550 - if (!wavefront_fx_idle (dev)) return (-1); 551 - outb (0x1e, dev->fx_mod_addr); 552 - outb (0x14, dev->fx_mod_data); 553 - if (!wavefront_fx_idle (dev)) return (-1); 554 - outb (0xde, dev->fx_mod_addr); 555 - outb (0x20, dev->fx_mod_data); 556 - if (!wavefront_fx_idle (dev)) return (-1); 557 - outb (0xdf, dev->fx_mod_addr); 558 - outb (0x20, dev->fx_mod_data); 559 - 560 - /* some more coefficients */ 561 - 562 - if (!wavefront_fx_idle (dev)) return (-1); 563 - outb (0x06, dev->fx_dsp_page); 564 - outb (0x78, dev->fx_dsp_addr); 565 - outb (0x00, dev->fx_dsp_msb); 566 - outb (0x40, dev->fx_dsp_lsb); 567 - if (!wavefront_fx_idle (dev)) return (-1); 568 - outb (0x07, dev->fx_dsp_page); 569 - outb (0x03, dev->fx_dsp_addr); 570 - outb (0x0f, dev->fx_dsp_msb); 571 - outb (0xff, dev->fx_dsp_lsb); 572 - if (!wavefront_fx_idle (dev)) return (-1); 573 - outb (0x07, dev->fx_dsp_page); 574 - outb (0x0b, dev->fx_dsp_addr); 575 - outb (0x0f, dev->fx_dsp_msb); 576 - outb (0xff, dev->fx_dsp_lsb); 577 - if (!wavefront_fx_idle (dev)) return (-1); 578 - outb (0x07, dev->fx_dsp_page); 579 - outb (0x02, dev->fx_dsp_addr); 580 - outb (0x00, dev->fx_dsp_msb); 581 - outb (0x00, dev->fx_dsp_lsb); 582 - if (!wavefront_fx_idle (dev)) return (-1); 583 - outb (0x07, dev->fx_dsp_page); 584 - outb (0x0a, dev->fx_dsp_addr); 585 - outb (0x00, dev->fx_dsp_msb); 586 - outb (0x00, dev->fx_dsp_lsb); 587 - if (!wavefront_fx_idle (dev)) return (-1); 588 - outb (0x07, dev->fx_dsp_page); 589 - outb (0x46, dev->fx_dsp_addr); 590 - outb (0x00, dev->fx_dsp_msb); 591 - outb (0x00, dev->fx_dsp_lsb); 592 - if (!wavefront_fx_idle (dev)) return (-1); 593 - outb (0x07, dev->fx_dsp_page); 594 - outb (0x49, dev->fx_dsp_addr); 595 - outb (0x00, dev->fx_dsp_msb); 596 - outb (0x00, dev->fx_dsp_lsb); 597 - 598 - /* Now, for some strange reason, lets reload every page 599 - and all the coefficients over again. I have *NO* idea 600 - why this is done. I do know that no sound is produced 601 - is this phase is omitted. 602 - */ 603 - 604 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 605 - outb (0x00, dev->fx_dsp_page); 606 - outb (0x10, dev->fx_dsp_addr); 607 - 608 - for (i = 0; i < sizeof (page_zero_v2); i += 2) { 609 - outb (page_zero_v2[i], dev->fx_dsp_msb); 610 - outb (page_zero_v2[i+1], dev->fx_dsp_lsb); 611 - if (!wavefront_fx_idle (dev)) return (-1); 612 - } 613 - 614 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 615 - outb (0x01, dev->fx_dsp_page); 616 - outb (0x10, dev->fx_dsp_addr); 617 - 618 - for (i = 0; i < sizeof (page_one_v2); i += 2) { 619 - outb (page_one_v2[i], dev->fx_dsp_msb); 620 - outb (page_one_v2[i+1], dev->fx_dsp_lsb); 621 - if (!wavefront_fx_idle (dev)) return (-1); 622 - } 623 - 624 - if (!wavefront_fx_idle (dev)) return (-1); 625 - if (!wavefront_fx_idle (dev)) return (-1); 626 - 627 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 628 - outb (0x02, dev->fx_dsp_page); 629 - outb (0x10, dev->fx_dsp_addr); 630 - 631 - for (i = 0; i < sizeof (page_two_v2); i++) { 632 - outb (page_two_v2[i], dev->fx_dsp_lsb); 633 - if (!wavefront_fx_idle (dev)) return (-1); 634 - } 635 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 636 - outb (0x03, dev->fx_dsp_page); 637 - outb (0x10, dev->fx_dsp_addr); 638 - 639 - for (i = 0; i < sizeof (page_three_v2); i++) { 640 - outb (page_three_v2[i], dev->fx_dsp_lsb); 641 - if (!wavefront_fx_idle (dev)) return (-1); 642 - } 643 - 644 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 645 - outb (0x04, dev->fx_dsp_page); 646 - outb (0x10, dev->fx_dsp_addr); 647 - 648 - for (i = 0; i < sizeof (page_four_v2); i++) { 649 - outb (page_four_v2[i], dev->fx_dsp_lsb); 650 - if (!wavefront_fx_idle (dev)) return (-1); 651 - } 652 - 653 - outb (FX_LSB_TRANSFER, dev->fx_lcr); 654 - outb (0x06, dev->fx_dsp_page); 655 - 656 - /* Page six v.2 is algorithmic */ 657 - 658 - for (i = 0x10; i <= 0x3e; i += 2) { 659 - outb (i, dev->fx_dsp_addr); 660 - outb (0x00, dev->fx_dsp_msb); 661 - outb (0x00, dev->fx_dsp_lsb); 662 - if (!wavefront_fx_idle (dev)) return (-1); 663 - } 664 - 665 - outb (FX_AUTO_INCR|FX_LSB_TRANSFER, dev->fx_lcr); 666 - outb (0x07, dev->fx_dsp_page); 667 - outb (0x10, dev->fx_dsp_addr); 668 - 669 - for (i = 0; i < sizeof (page_seven_v2); i += 2) { 670 - outb (page_seven_v2[i], dev->fx_dsp_msb); 671 - outb (page_seven_v2[i+1], dev->fx_dsp_lsb); 672 - if (!wavefront_fx_idle (dev)) return (-1); 673 - } 674 - 675 - for (i = 0x00; i < sizeof(mod_v2); i += 2) { 676 - outb (mod_v2[i], dev->fx_mod_addr); 677 - outb (mod_v2[i+1], dev->fx_mod_data); 678 - if (!wavefront_fx_idle (dev)) return (-1); 679 - } 680 - 681 - for (i = 0; i < sizeof (coefficients2); i += 4) { 682 - outb (coefficients2[i], dev->fx_dsp_page); 683 - outb (coefficients2[i+1], dev->fx_dsp_addr); 684 - outb (coefficients2[i+2], dev->fx_dsp_msb); 685 - outb (coefficients2[i+3], dev->fx_dsp_lsb); 686 - if (!wavefront_fx_idle (dev)) return (-1); 687 - } 688 - 689 - for (i = 0; i < sizeof (coefficients3); i += 2) { 690 - int x; 691 - 692 - outb (0x07, dev->fx_dsp_page); 693 - x = (i % 4) ? 0x4e : 0x4c; 694 - outb (x, dev->fx_dsp_addr); 695 - outb (coefficients3[i], dev->fx_dsp_msb); 696 - outb (coefficients3[i+1], dev->fx_dsp_lsb); 697 - } 698 - 699 - outb (0x00, dev->fx_op); /* mute off */ 700 - if (!wavefront_fx_idle (dev)) return (-1); 701 - 586 + dev->fx_initialized = 1; 702 587 return (0); 703 588 }
+2739
sound/isa/wavefront/yss225.c
··· 1 + /* 2 + * Copyright (c) 1998-2002 by Paul Davis <pbd@op.net> 3 + * 4 + * This program is free software; you can redistribute it and/or modify 5 + * it under the terms of the GNU General Public License as published by 6 + * the Free Software Foundation; either version 2 of the License, or 7 + * (at your option) any later version. 8 + * 9 + * This program is distributed in the hope that it will be useful, 10 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 + * GNU General Public License for more details. 13 + * 14 + * You should have received a copy of the GNU General Public License 15 + * along with this program; if not, write to the Free Software 16 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 + */ 18 + 19 + /* weird stuff, derived from port I/O tracing with dosemu */ 20 + 21 + static const struct { 22 + unsigned char addr; 23 + unsigned char data; 24 + } yss225_registers[] __devinitdata = { 25 + /* Set all bits for all channels on the MOD unit to zero */ 26 + { WAIT_IDLE }, { 0xe, 0x10 }, { 0xf, 0x00 }, 27 + { WAIT_IDLE }, { 0xe, 0x11 }, { 0xf, 0x00 }, 28 + { WAIT_IDLE }, { 0xe, 0x12 }, { 0xf, 0x00 }, 29 + { WAIT_IDLE }, { 0xe, 0x13 }, { 0xf, 0x00 }, 30 + { WAIT_IDLE }, { 0xe, 0x14 }, { 0xf, 0x00 }, 31 + { WAIT_IDLE }, { 0xe, 0x15 }, { 0xf, 0x00 }, 32 + { WAIT_IDLE }, { 0xe, 0x16 }, { 0xf, 0x00 }, 33 + { WAIT_IDLE }, { 0xe, 0x17 }, { 0xf, 0x00 }, 34 + { WAIT_IDLE }, { 0xe, 0x18 }, { 0xf, 0x00 }, 35 + { WAIT_IDLE }, { 0xe, 0x19 }, { 0xf, 0x00 }, 36 + { WAIT_IDLE }, { 0xe, 0x1a }, { 0xf, 0x00 }, 37 + { WAIT_IDLE }, { 0xe, 0x1b }, { 0xf, 0x00 }, 38 + { WAIT_IDLE }, { 0xe, 0x1c }, { 0xf, 0x00 }, 39 + { WAIT_IDLE }, { 0xe, 0x1d }, { 0xf, 0x00 }, 40 + { WAIT_IDLE }, { 0xe, 0x1e }, { 0xf, 0x00 }, 41 + { WAIT_IDLE }, { 0xe, 0x1f }, { 0xf, 0x00 }, 42 + { WAIT_IDLE }, { 0xe, 0x20 }, { 0xf, 0x00 }, 43 + { WAIT_IDLE }, { 0xe, 0x21 }, { 0xf, 0x00 }, 44 + { WAIT_IDLE }, { 0xe, 0x22 }, { 0xf, 0x00 }, 45 + { WAIT_IDLE }, { 0xe, 0x23 }, { 0xf, 0x00 }, 46 + { WAIT_IDLE }, { 0xe, 0x24 }, { 0xf, 0x00 }, 47 + { WAIT_IDLE }, { 0xe, 0x25 }, { 0xf, 0x00 }, 48 + { WAIT_IDLE }, { 0xe, 0x26 }, { 0xf, 0x00 }, 49 + { WAIT_IDLE }, { 0xe, 0x27 }, { 0xf, 0x00 }, 50 + { WAIT_IDLE }, { 0xe, 0x28 }, { 0xf, 0x00 }, 51 + { WAIT_IDLE }, { 0xe, 0x29 }, { 0xf, 0x00 }, 52 + { WAIT_IDLE }, { 0xe, 0x2a }, { 0xf, 0x00 }, 53 + { WAIT_IDLE }, { 0xe, 0x2b }, { 0xf, 0x00 }, 54 + { WAIT_IDLE }, { 0xe, 0x2c }, { 0xf, 0x00 }, 55 + { WAIT_IDLE }, { 0xe, 0x2d }, { 0xf, 0x00 }, 56 + { WAIT_IDLE }, { 0xe, 0x2e }, { 0xf, 0x00 }, 57 + { WAIT_IDLE }, { 0xe, 0x2f }, { 0xf, 0x00 }, 58 + { WAIT_IDLE }, { 0xe, 0x30 }, { 0xf, 0x00 }, 59 + { WAIT_IDLE }, { 0xe, 0x31 }, { 0xf, 0x00 }, 60 + { WAIT_IDLE }, { 0xe, 0x32 }, { 0xf, 0x00 }, 61 + { WAIT_IDLE }, { 0xe, 0x33 }, { 0xf, 0x00 }, 62 + { WAIT_IDLE }, { 0xe, 0x34 }, { 0xf, 0x00 }, 63 + { WAIT_IDLE }, { 0xe, 0x35 }, { 0xf, 0x00 }, 64 + { WAIT_IDLE }, { 0xe, 0x36 }, { 0xf, 0x00 }, 65 + { WAIT_IDLE }, { 0xe, 0x37 }, { 0xf, 0x00 }, 66 + { WAIT_IDLE }, { 0xe, 0x38 }, { 0xf, 0x00 }, 67 + { WAIT_IDLE }, { 0xe, 0x39 }, { 0xf, 0x00 }, 68 + { WAIT_IDLE }, { 0xe, 0x3a }, { 0xf, 0x00 }, 69 + { WAIT_IDLE }, { 0xe, 0x3b }, { 0xf, 0x00 }, 70 + { WAIT_IDLE }, { 0xe, 0x3c }, { 0xf, 0x00 }, 71 + { WAIT_IDLE }, { 0xe, 0x3d }, { 0xf, 0x00 }, 72 + { WAIT_IDLE }, { 0xe, 0x3e }, { 0xf, 0x00 }, 73 + { WAIT_IDLE }, { 0xe, 0x3f }, { 0xf, 0x00 }, 74 + { WAIT_IDLE }, { 0xe, 0x40 }, { 0xf, 0x00 }, 75 + { WAIT_IDLE }, { 0xe, 0x41 }, { 0xf, 0x00 }, 76 + { WAIT_IDLE }, { 0xe, 0x42 }, { 0xf, 0x00 }, 77 + { WAIT_IDLE }, { 0xe, 0x43 }, { 0xf, 0x00 }, 78 + { WAIT_IDLE }, { 0xe, 0x44 }, { 0xf, 0x00 }, 79 + { WAIT_IDLE }, { 0xe, 0x45 }, { 0xf, 0x00 }, 80 + { WAIT_IDLE }, { 0xe, 0x46 }, { 0xf, 0x00 }, 81 + { WAIT_IDLE }, { 0xe, 0x47 }, { 0xf, 0x00 }, 82 + { WAIT_IDLE }, { 0xe, 0x48 }, { 0xf, 0x00 }, 83 + { WAIT_IDLE }, { 0xe, 0x49 }, { 0xf, 0x00 }, 84 + { WAIT_IDLE }, { 0xe, 0x4a }, { 0xf, 0x00 }, 85 + { WAIT_IDLE }, { 0xe, 0x4b }, { 0xf, 0x00 }, 86 + { WAIT_IDLE }, { 0xe, 0x4c }, { 0xf, 0x00 }, 87 + { WAIT_IDLE }, { 0xe, 0x4d }, { 0xf, 0x00 }, 88 + { WAIT_IDLE }, { 0xe, 0x4e }, { 0xf, 0x00 }, 89 + { WAIT_IDLE }, { 0xe, 0x4f }, { 0xf, 0x00 }, 90 + { WAIT_IDLE }, { 0xe, 0x50 }, { 0xf, 0x00 }, 91 + { WAIT_IDLE }, { 0xe, 0x51 }, { 0xf, 0x00 }, 92 + { WAIT_IDLE }, { 0xe, 0x52 }, { 0xf, 0x00 }, 93 + { WAIT_IDLE }, { 0xe, 0x53 }, { 0xf, 0x00 }, 94 + { WAIT_IDLE }, { 0xe, 0x54 }, { 0xf, 0x00 }, 95 + { WAIT_IDLE }, { 0xe, 0x55 }, { 0xf, 0x00 }, 96 + { WAIT_IDLE }, { 0xe, 0x56 }, { 0xf, 0x00 }, 97 + { WAIT_IDLE }, { 0xe, 0x57 }, { 0xf, 0x00 }, 98 + { WAIT_IDLE }, { 0xe, 0x58 }, { 0xf, 0x00 }, 99 + { WAIT_IDLE }, { 0xe, 0x59 }, { 0xf, 0x00 }, 100 + { WAIT_IDLE }, { 0xe, 0x5a }, { 0xf, 0x00 }, 101 + { WAIT_IDLE }, { 0xe, 0x5b }, { 0xf, 0x00 }, 102 + { WAIT_IDLE }, { 0xe, 0x5c }, { 0xf, 0x00 }, 103 + { WAIT_IDLE }, { 0xe, 0x5d }, { 0xf, 0x00 }, 104 + { WAIT_IDLE }, { 0xe, 0x5e }, { 0xf, 0x00 }, 105 + { WAIT_IDLE }, { 0xe, 0x5f }, { 0xf, 0x00 }, 106 + { WAIT_IDLE }, { 0xe, 0x60 }, { 0xf, 0x00 }, 107 + { WAIT_IDLE }, { 0xe, 0x61 }, { 0xf, 0x00 }, 108 + { WAIT_IDLE }, { 0xe, 0x62 }, { 0xf, 0x00 }, 109 + { WAIT_IDLE }, { 0xe, 0x63 }, { 0xf, 0x00 }, 110 + { WAIT_IDLE }, { 0xe, 0x64 }, { 0xf, 0x00 }, 111 + { WAIT_IDLE }, { 0xe, 0x65 }, { 0xf, 0x00 }, 112 + { WAIT_IDLE }, { 0xe, 0x66 }, { 0xf, 0x00 }, 113 + { WAIT_IDLE }, { 0xe, 0x67 }, { 0xf, 0x00 }, 114 + { WAIT_IDLE }, { 0xe, 0x68 }, { 0xf, 0x00 }, 115 + { WAIT_IDLE }, { 0xe, 0x69 }, { 0xf, 0x00 }, 116 + { WAIT_IDLE }, { 0xe, 0x6a }, { 0xf, 0x00 }, 117 + { WAIT_IDLE }, { 0xe, 0x6b }, { 0xf, 0x00 }, 118 + { WAIT_IDLE }, { 0xe, 0x6c }, { 0xf, 0x00 }, 119 + { WAIT_IDLE }, { 0xe, 0x6d }, { 0xf, 0x00 }, 120 + { WAIT_IDLE }, { 0xe, 0x6e }, { 0xf, 0x00 }, 121 + { WAIT_IDLE }, { 0xe, 0x6f }, { 0xf, 0x00 }, 122 + { WAIT_IDLE }, { 0xe, 0x70 }, { 0xf, 0x00 }, 123 + { WAIT_IDLE }, { 0xe, 0x71 }, { 0xf, 0x00 }, 124 + { WAIT_IDLE }, { 0xe, 0x72 }, { 0xf, 0x00 }, 125 + { WAIT_IDLE }, { 0xe, 0x73 }, { 0xf, 0x00 }, 126 + { WAIT_IDLE }, { 0xe, 0x74 }, { 0xf, 0x00 }, 127 + { WAIT_IDLE }, { 0xe, 0x75 }, { 0xf, 0x00 }, 128 + { WAIT_IDLE }, { 0xe, 0x76 }, { 0xf, 0x00 }, 129 + { WAIT_IDLE }, { 0xe, 0x77 }, { 0xf, 0x00 }, 130 + { WAIT_IDLE }, { 0xe, 0x78 }, { 0xf, 0x00 }, 131 + { WAIT_IDLE }, { 0xe, 0x79 }, { 0xf, 0x00 }, 132 + { WAIT_IDLE }, { 0xe, 0x7a }, { 0xf, 0x00 }, 133 + { WAIT_IDLE }, { 0xe, 0x7b }, { 0xf, 0x00 }, 134 + { WAIT_IDLE }, { 0xe, 0x7c }, { 0xf, 0x00 }, 135 + { WAIT_IDLE }, { 0xe, 0x7d }, { 0xf, 0x00 }, 136 + { WAIT_IDLE }, { 0xe, 0x7e }, { 0xf, 0x00 }, 137 + { WAIT_IDLE }, { 0xe, 0x7f }, { 0xf, 0x00 }, 138 + { WAIT_IDLE }, { 0xe, 0x80 }, { 0xf, 0x00 }, 139 + { WAIT_IDLE }, { 0xe, 0x81 }, { 0xf, 0x00 }, 140 + { WAIT_IDLE }, { 0xe, 0x82 }, { 0xf, 0x00 }, 141 + { WAIT_IDLE }, { 0xe, 0x83 }, { 0xf, 0x00 }, 142 + { WAIT_IDLE }, { 0xe, 0x84 }, { 0xf, 0x00 }, 143 + { WAIT_IDLE }, { 0xe, 0x85 }, { 0xf, 0x00 }, 144 + { WAIT_IDLE }, { 0xe, 0x86 }, { 0xf, 0x00 }, 145 + { WAIT_IDLE }, { 0xe, 0x87 }, { 0xf, 0x00 }, 146 + { WAIT_IDLE }, { 0xe, 0x88 }, { 0xf, 0x00 }, 147 + { WAIT_IDLE }, { 0xe, 0x89 }, { 0xf, 0x00 }, 148 + { WAIT_IDLE }, { 0xe, 0x8a }, { 0xf, 0x00 }, 149 + { WAIT_IDLE }, { 0xe, 0x8b }, { 0xf, 0x00 }, 150 + { WAIT_IDLE }, { 0xe, 0x8c }, { 0xf, 0x00 }, 151 + { WAIT_IDLE }, { 0xe, 0x8d }, { 0xf, 0x00 }, 152 + { WAIT_IDLE }, { 0xe, 0x8e }, { 0xf, 0x00 }, 153 + { WAIT_IDLE }, { 0xe, 0x8f }, { 0xf, 0x00 }, 154 + { WAIT_IDLE }, { 0xe, 0x90 }, { 0xf, 0x00 }, 155 + { WAIT_IDLE }, { 0xe, 0x91 }, { 0xf, 0x00 }, 156 + { WAIT_IDLE }, { 0xe, 0x92 }, { 0xf, 0x00 }, 157 + { WAIT_IDLE }, { 0xe, 0x93 }, { 0xf, 0x00 }, 158 + { WAIT_IDLE }, { 0xe, 0x94 }, { 0xf, 0x00 }, 159 + { WAIT_IDLE }, { 0xe, 0x95 }, { 0xf, 0x00 }, 160 + { WAIT_IDLE }, { 0xe, 0x96 }, { 0xf, 0x00 }, 161 + { WAIT_IDLE }, { 0xe, 0x97 }, { 0xf, 0x00 }, 162 + { WAIT_IDLE }, { 0xe, 0x98 }, { 0xf, 0x00 }, 163 + { WAIT_IDLE }, { 0xe, 0x99 }, { 0xf, 0x00 }, 164 + { WAIT_IDLE }, { 0xe, 0x9a }, { 0xf, 0x00 }, 165 + { WAIT_IDLE }, { 0xe, 0x9b }, { 0xf, 0x00 }, 166 + { WAIT_IDLE }, { 0xe, 0x9c }, { 0xf, 0x00 }, 167 + { WAIT_IDLE }, { 0xe, 0x9d }, { 0xf, 0x00 }, 168 + { WAIT_IDLE }, { 0xe, 0x9e }, { 0xf, 0x00 }, 169 + { WAIT_IDLE }, { 0xe, 0x9f }, { 0xf, 0x00 }, 170 + { WAIT_IDLE }, { 0xe, 0xa0 }, { 0xf, 0x00 }, 171 + { WAIT_IDLE }, { 0xe, 0xa1 }, { 0xf, 0x00 }, 172 + { WAIT_IDLE }, { 0xe, 0xa2 }, { 0xf, 0x00 }, 173 + { WAIT_IDLE }, { 0xe, 0xa3 }, { 0xf, 0x00 }, 174 + { WAIT_IDLE }, { 0xe, 0xa4 }, { 0xf, 0x00 }, 175 + { WAIT_IDLE }, { 0xe, 0xa5 }, { 0xf, 0x00 }, 176 + { WAIT_IDLE }, { 0xe, 0xa6 }, { 0xf, 0x00 }, 177 + { WAIT_IDLE }, { 0xe, 0xa7 }, { 0xf, 0x00 }, 178 + { WAIT_IDLE }, { 0xe, 0xa8 }, { 0xf, 0x00 }, 179 + { WAIT_IDLE }, { 0xe, 0xa9 }, { 0xf, 0x00 }, 180 + { WAIT_IDLE }, { 0xe, 0xaa }, { 0xf, 0x00 }, 181 + { WAIT_IDLE }, { 0xe, 0xab }, { 0xf, 0x00 }, 182 + { WAIT_IDLE }, { 0xe, 0xac }, { 0xf, 0x00 }, 183 + { WAIT_IDLE }, { 0xe, 0xad }, { 0xf, 0x00 }, 184 + { WAIT_IDLE }, { 0xe, 0xae }, { 0xf, 0x00 }, 185 + { WAIT_IDLE }, { 0xe, 0xaf }, { 0xf, 0x00 }, 186 + { WAIT_IDLE }, { 0xe, 0xb0 }, { 0xf, 0x00 }, 187 + { WAIT_IDLE }, { 0xe, 0xb1 }, { 0xf, 0x00 }, 188 + { WAIT_IDLE }, { 0xe, 0xb2 }, { 0xf, 0x00 }, 189 + { WAIT_IDLE }, { 0xe, 0xb3 }, { 0xf, 0x00 }, 190 + { WAIT_IDLE }, { 0xe, 0xb4 }, { 0xf, 0x00 }, 191 + { WAIT_IDLE }, { 0xe, 0xb5 }, { 0xf, 0x00 }, 192 + { WAIT_IDLE }, { 0xe, 0xb6 }, { 0xf, 0x00 }, 193 + { WAIT_IDLE }, { 0xe, 0xb7 }, { 0xf, 0x00 }, 194 + { WAIT_IDLE }, { 0xe, 0xb8 }, { 0xf, 0x00 }, 195 + { WAIT_IDLE }, { 0xe, 0xb9 }, { 0xf, 0x00 }, 196 + { WAIT_IDLE }, { 0xe, 0xba }, { 0xf, 0x00 }, 197 + { WAIT_IDLE }, { 0xe, 0xbb }, { 0xf, 0x00 }, 198 + { WAIT_IDLE }, { 0xe, 0xbc }, { 0xf, 0x00 }, 199 + { WAIT_IDLE }, { 0xe, 0xbd }, { 0xf, 0x00 }, 200 + { WAIT_IDLE }, { 0xe, 0xbe }, { 0xf, 0x00 }, 201 + { WAIT_IDLE }, { 0xe, 0xbf }, { 0xf, 0x00 }, 202 + { WAIT_IDLE }, { 0xe, 0xc0 }, { 0xf, 0x00 }, 203 + { WAIT_IDLE }, { 0xe, 0xc1 }, { 0xf, 0x00 }, 204 + { WAIT_IDLE }, { 0xe, 0xc2 }, { 0xf, 0x00 }, 205 + { WAIT_IDLE }, { 0xe, 0xc3 }, { 0xf, 0x00 }, 206 + { WAIT_IDLE }, { 0xe, 0xc4 }, { 0xf, 0x00 }, 207 + { WAIT_IDLE }, { 0xe, 0xc5 }, { 0xf, 0x00 }, 208 + { WAIT_IDLE }, { 0xe, 0xc6 }, { 0xf, 0x00 }, 209 + { WAIT_IDLE }, { 0xe, 0xc7 }, { 0xf, 0x00 }, 210 + { WAIT_IDLE }, { 0xe, 0xc8 }, { 0xf, 0x00 }, 211 + { WAIT_IDLE }, { 0xe, 0xc9 }, { 0xf, 0x00 }, 212 + { WAIT_IDLE }, { 0xe, 0xca }, { 0xf, 0x00 }, 213 + { WAIT_IDLE }, { 0xe, 0xcb }, { 0xf, 0x00 }, 214 + { WAIT_IDLE }, { 0xe, 0xcc }, { 0xf, 0x00 }, 215 + { WAIT_IDLE }, { 0xe, 0xcd }, { 0xf, 0x00 }, 216 + { WAIT_IDLE }, { 0xe, 0xce }, { 0xf, 0x00 }, 217 + { WAIT_IDLE }, { 0xe, 0xcf }, { 0xf, 0x00 }, 218 + { WAIT_IDLE }, { 0xe, 0xd0 }, { 0xf, 0x00 }, 219 + { WAIT_IDLE }, { 0xe, 0xd1 }, { 0xf, 0x00 }, 220 + { WAIT_IDLE }, { 0xe, 0xd2 }, { 0xf, 0x00 }, 221 + { WAIT_IDLE }, { 0xe, 0xd3 }, { 0xf, 0x00 }, 222 + { WAIT_IDLE }, { 0xe, 0xd4 }, { 0xf, 0x00 }, 223 + { WAIT_IDLE }, { 0xe, 0xd5 }, { 0xf, 0x00 }, 224 + { WAIT_IDLE }, { 0xe, 0xd6 }, { 0xf, 0x00 }, 225 + { WAIT_IDLE }, { 0xe, 0xd7 }, { 0xf, 0x00 }, 226 + { WAIT_IDLE }, { 0xe, 0xd8 }, { 0xf, 0x00 }, 227 + { WAIT_IDLE }, { 0xe, 0xd9 }, { 0xf, 0x00 }, 228 + { WAIT_IDLE }, { 0xe, 0xda }, { 0xf, 0x00 }, 229 + { WAIT_IDLE }, { 0xe, 0xdb }, { 0xf, 0x00 }, 230 + { WAIT_IDLE }, { 0xe, 0xdc }, { 0xf, 0x00 }, 231 + { WAIT_IDLE }, { 0xe, 0xdd }, { 0xf, 0x00 }, 232 + { WAIT_IDLE }, { 0xe, 0xde }, { 0xf, 0x00 }, 233 + { WAIT_IDLE }, { 0xe, 0xdf }, { 0xf, 0x00 }, 234 + { WAIT_IDLE }, { 0xe, 0xe0 }, { 0xf, 0x00 }, 235 + { WAIT_IDLE }, { 0xe, 0xe1 }, { 0xf, 0x00 }, 236 + { WAIT_IDLE }, { 0xe, 0xe2 }, { 0xf, 0x00 }, 237 + { WAIT_IDLE }, { 0xe, 0xe3 }, { 0xf, 0x00 }, 238 + { WAIT_IDLE }, { 0xe, 0xe4 }, { 0xf, 0x00 }, 239 + { WAIT_IDLE }, { 0xe, 0xe5 }, { 0xf, 0x00 }, 240 + { WAIT_IDLE }, { 0xe, 0xe6 }, { 0xf, 0x00 }, 241 + { WAIT_IDLE }, { 0xe, 0xe7 }, { 0xf, 0x00 }, 242 + { WAIT_IDLE }, { 0xe, 0xe8 }, { 0xf, 0x00 }, 243 + { WAIT_IDLE }, { 0xe, 0xe9 }, { 0xf, 0x00 }, 244 + { WAIT_IDLE }, { 0xe, 0xea }, { 0xf, 0x00 }, 245 + { WAIT_IDLE }, { 0xe, 0xeb }, { 0xf, 0x00 }, 246 + { WAIT_IDLE }, { 0xe, 0xec }, { 0xf, 0x00 }, 247 + { WAIT_IDLE }, { 0xe, 0xed }, { 0xf, 0x00 }, 248 + { WAIT_IDLE }, { 0xe, 0xee }, { 0xf, 0x00 }, 249 + { WAIT_IDLE }, { 0xe, 0xef }, { 0xf, 0x00 }, 250 + { WAIT_IDLE }, { 0xe, 0xf0 }, { 0xf, 0x00 }, 251 + { WAIT_IDLE }, { 0xe, 0xf1 }, { 0xf, 0x00 }, 252 + { WAIT_IDLE }, { 0xe, 0xf2 }, { 0xf, 0x00 }, 253 + { WAIT_IDLE }, { 0xe, 0xf3 }, { 0xf, 0x00 }, 254 + { WAIT_IDLE }, { 0xe, 0xf4 }, { 0xf, 0x00 }, 255 + { WAIT_IDLE }, { 0xe, 0xf5 }, { 0xf, 0x00 }, 256 + { WAIT_IDLE }, { 0xe, 0xf6 }, { 0xf, 0x00 }, 257 + { WAIT_IDLE }, { 0xe, 0xf7 }, { 0xf, 0x00 }, 258 + { WAIT_IDLE }, { 0xe, 0xf8 }, { 0xf, 0x00 }, 259 + { WAIT_IDLE }, { 0xe, 0xf9 }, { 0xf, 0x00 }, 260 + { WAIT_IDLE }, { 0xe, 0xfa }, { 0xf, 0x00 }, 261 + { WAIT_IDLE }, { 0xe, 0xfb }, { 0xf, 0x00 }, 262 + { WAIT_IDLE }, { 0xe, 0xfc }, { 0xf, 0x00 }, 263 + { WAIT_IDLE }, { 0xe, 0xfd }, { 0xf, 0x00 }, 264 + { WAIT_IDLE }, { 0xe, 0xfe }, { 0xf, 0x00 }, 265 + { WAIT_IDLE }, { 0xe, 0xff }, { 0xf, 0x00 }, 266 + 267 + /* XXX But why do this twice? */ 268 + { WAIT_IDLE }, { 0xe, 0x10 }, { 0xf, 0x00 }, 269 + { WAIT_IDLE }, { 0xe, 0x11 }, { 0xf, 0x00 }, 270 + { WAIT_IDLE }, { 0xe, 0x12 }, { 0xf, 0x00 }, 271 + { WAIT_IDLE }, { 0xe, 0x13 }, { 0xf, 0x00 }, 272 + { WAIT_IDLE }, { 0xe, 0x14 }, { 0xf, 0x00 }, 273 + { WAIT_IDLE }, { 0xe, 0x15 }, { 0xf, 0x00 }, 274 + { WAIT_IDLE }, { 0xe, 0x16 }, { 0xf, 0x00 }, 275 + { WAIT_IDLE }, { 0xe, 0x17 }, { 0xf, 0x00 }, 276 + { WAIT_IDLE }, { 0xe, 0x18 }, { 0xf, 0x00 }, 277 + { WAIT_IDLE }, { 0xe, 0x19 }, { 0xf, 0x00 }, 278 + { WAIT_IDLE }, { 0xe, 0x1a }, { 0xf, 0x00 }, 279 + { WAIT_IDLE }, { 0xe, 0x1b }, { 0xf, 0x00 }, 280 + { WAIT_IDLE }, { 0xe, 0x1c }, { 0xf, 0x00 }, 281 + { WAIT_IDLE }, { 0xe, 0x1d }, { 0xf, 0x00 }, 282 + { WAIT_IDLE }, { 0xe, 0x1e }, { 0xf, 0x00 }, 283 + { WAIT_IDLE }, { 0xe, 0x1f }, { 0xf, 0x00 }, 284 + { WAIT_IDLE }, { 0xe, 0x20 }, { 0xf, 0x00 }, 285 + { WAIT_IDLE }, { 0xe, 0x21 }, { 0xf, 0x00 }, 286 + { WAIT_IDLE }, { 0xe, 0x22 }, { 0xf, 0x00 }, 287 + { WAIT_IDLE }, { 0xe, 0x23 }, { 0xf, 0x00 }, 288 + { WAIT_IDLE }, { 0xe, 0x24 }, { 0xf, 0x00 }, 289 + { WAIT_IDLE }, { 0xe, 0x25 }, { 0xf, 0x00 }, 290 + { WAIT_IDLE }, { 0xe, 0x26 }, { 0xf, 0x00 }, 291 + { WAIT_IDLE }, { 0xe, 0x27 }, { 0xf, 0x00 }, 292 + { WAIT_IDLE }, { 0xe, 0x28 }, { 0xf, 0x00 }, 293 + { WAIT_IDLE }, { 0xe, 0x29 }, { 0xf, 0x00 }, 294 + { WAIT_IDLE }, { 0xe, 0x2a }, { 0xf, 0x00 }, 295 + { WAIT_IDLE }, { 0xe, 0x2b }, { 0xf, 0x00 }, 296 + { WAIT_IDLE }, { 0xe, 0x2c }, { 0xf, 0x00 }, 297 + { WAIT_IDLE }, { 0xe, 0x2d }, { 0xf, 0x00 }, 298 + { WAIT_IDLE }, { 0xe, 0x2e }, { 0xf, 0x00 }, 299 + { WAIT_IDLE }, { 0xe, 0x2f }, { 0xf, 0x00 }, 300 + { WAIT_IDLE }, { 0xe, 0x30 }, { 0xf, 0x00 }, 301 + { WAIT_IDLE }, { 0xe, 0x31 }, { 0xf, 0x00 }, 302 + { WAIT_IDLE }, { 0xe, 0x32 }, { 0xf, 0x00 }, 303 + { WAIT_IDLE }, { 0xe, 0x33 }, { 0xf, 0x00 }, 304 + { WAIT_IDLE }, { 0xe, 0x34 }, { 0xf, 0x00 }, 305 + { WAIT_IDLE }, { 0xe, 0x35 }, { 0xf, 0x00 }, 306 + { WAIT_IDLE }, { 0xe, 0x36 }, { 0xf, 0x00 }, 307 + { WAIT_IDLE }, { 0xe, 0x37 }, { 0xf, 0x00 }, 308 + { WAIT_IDLE }, { 0xe, 0x38 }, { 0xf, 0x00 }, 309 + { WAIT_IDLE }, { 0xe, 0x39 }, { 0xf, 0x00 }, 310 + { WAIT_IDLE }, { 0xe, 0x3a }, { 0xf, 0x00 }, 311 + { WAIT_IDLE }, { 0xe, 0x3b }, { 0xf, 0x00 }, 312 + { WAIT_IDLE }, { 0xe, 0x3c }, { 0xf, 0x00 }, 313 + { WAIT_IDLE }, { 0xe, 0x3d }, { 0xf, 0x00 }, 314 + { WAIT_IDLE }, { 0xe, 0x3e }, { 0xf, 0x00 }, 315 + { WAIT_IDLE }, { 0xe, 0x3f }, { 0xf, 0x00 }, 316 + { WAIT_IDLE }, { 0xe, 0x40 }, { 0xf, 0x00 }, 317 + { WAIT_IDLE }, { 0xe, 0x41 }, { 0xf, 0x00 }, 318 + { WAIT_IDLE }, { 0xe, 0x42 }, { 0xf, 0x00 }, 319 + { WAIT_IDLE }, { 0xe, 0x43 }, { 0xf, 0x00 }, 320 + { WAIT_IDLE }, { 0xe, 0x44 }, { 0xf, 0x00 }, 321 + { WAIT_IDLE }, { 0xe, 0x45 }, { 0xf, 0x00 }, 322 + { WAIT_IDLE }, { 0xe, 0x46 }, { 0xf, 0x00 }, 323 + { WAIT_IDLE }, { 0xe, 0x47 }, { 0xf, 0x00 }, 324 + { WAIT_IDLE }, { 0xe, 0x48 }, { 0xf, 0x00 }, 325 + { WAIT_IDLE }, { 0xe, 0x49 }, { 0xf, 0x00 }, 326 + { WAIT_IDLE }, { 0xe, 0x4a }, { 0xf, 0x00 }, 327 + { WAIT_IDLE }, { 0xe, 0x4b }, { 0xf, 0x00 }, 328 + { WAIT_IDLE }, { 0xe, 0x4c }, { 0xf, 0x00 }, 329 + { WAIT_IDLE }, { 0xe, 0x4d }, { 0xf, 0x00 }, 330 + { WAIT_IDLE }, { 0xe, 0x4e }, { 0xf, 0x00 }, 331 + { WAIT_IDLE }, { 0xe, 0x4f }, { 0xf, 0x00 }, 332 + { WAIT_IDLE }, { 0xe, 0x50 }, { 0xf, 0x00 }, 333 + { WAIT_IDLE }, { 0xe, 0x51 }, { 0xf, 0x00 }, 334 + { WAIT_IDLE }, { 0xe, 0x52 }, { 0xf, 0x00 }, 335 + { WAIT_IDLE }, { 0xe, 0x53 }, { 0xf, 0x00 }, 336 + { WAIT_IDLE }, { 0xe, 0x54 }, { 0xf, 0x00 }, 337 + { WAIT_IDLE }, { 0xe, 0x55 }, { 0xf, 0x00 }, 338 + { WAIT_IDLE }, { 0xe, 0x56 }, { 0xf, 0x00 }, 339 + { WAIT_IDLE }, { 0xe, 0x57 }, { 0xf, 0x00 }, 340 + { WAIT_IDLE }, { 0xe, 0x58 }, { 0xf, 0x00 }, 341 + { WAIT_IDLE }, { 0xe, 0x59 }, { 0xf, 0x00 }, 342 + { WAIT_IDLE }, { 0xe, 0x5a }, { 0xf, 0x00 }, 343 + { WAIT_IDLE }, { 0xe, 0x5b }, { 0xf, 0x00 }, 344 + { WAIT_IDLE }, { 0xe, 0x5c }, { 0xf, 0x00 }, 345 + { WAIT_IDLE }, { 0xe, 0x5d }, { 0xf, 0x00 }, 346 + { WAIT_IDLE }, { 0xe, 0x5e }, { 0xf, 0x00 }, 347 + { WAIT_IDLE }, { 0xe, 0x5f }, { 0xf, 0x00 }, 348 + { WAIT_IDLE }, { 0xe, 0x60 }, { 0xf, 0x00 }, 349 + { WAIT_IDLE }, { 0xe, 0x61 }, { 0xf, 0x00 }, 350 + { WAIT_IDLE }, { 0xe, 0x62 }, { 0xf, 0x00 }, 351 + { WAIT_IDLE }, { 0xe, 0x63 }, { 0xf, 0x00 }, 352 + { WAIT_IDLE }, { 0xe, 0x64 }, { 0xf, 0x00 }, 353 + { WAIT_IDLE }, { 0xe, 0x65 }, { 0xf, 0x00 }, 354 + { WAIT_IDLE }, { 0xe, 0x66 }, { 0xf, 0x00 }, 355 + { WAIT_IDLE }, { 0xe, 0x67 }, { 0xf, 0x00 }, 356 + { WAIT_IDLE }, { 0xe, 0x68 }, { 0xf, 0x00 }, 357 + { WAIT_IDLE }, { 0xe, 0x69 }, { 0xf, 0x00 }, 358 + { WAIT_IDLE }, { 0xe, 0x6a }, { 0xf, 0x00 }, 359 + { WAIT_IDLE }, { 0xe, 0x6b }, { 0xf, 0x00 }, 360 + { WAIT_IDLE }, { 0xe, 0x6c }, { 0xf, 0x00 }, 361 + { WAIT_IDLE }, { 0xe, 0x6d }, { 0xf, 0x00 }, 362 + { WAIT_IDLE }, { 0xe, 0x6e }, { 0xf, 0x00 }, 363 + { WAIT_IDLE }, { 0xe, 0x6f }, { 0xf, 0x00 }, 364 + { WAIT_IDLE }, { 0xe, 0x70 }, { 0xf, 0x00 }, 365 + { WAIT_IDLE }, { 0xe, 0x71 }, { 0xf, 0x00 }, 366 + { WAIT_IDLE }, { 0xe, 0x72 }, { 0xf, 0x00 }, 367 + { WAIT_IDLE }, { 0xe, 0x73 }, { 0xf, 0x00 }, 368 + { WAIT_IDLE }, { 0xe, 0x74 }, { 0xf, 0x00 }, 369 + { WAIT_IDLE }, { 0xe, 0x75 }, { 0xf, 0x00 }, 370 + { WAIT_IDLE }, { 0xe, 0x76 }, { 0xf, 0x00 }, 371 + { WAIT_IDLE }, { 0xe, 0x77 }, { 0xf, 0x00 }, 372 + { WAIT_IDLE }, { 0xe, 0x78 }, { 0xf, 0x00 }, 373 + { WAIT_IDLE }, { 0xe, 0x79 }, { 0xf, 0x00 }, 374 + { WAIT_IDLE }, { 0xe, 0x7a }, { 0xf, 0x00 }, 375 + { WAIT_IDLE }, { 0xe, 0x7b }, { 0xf, 0x00 }, 376 + { WAIT_IDLE }, { 0xe, 0x7c }, { 0xf, 0x00 }, 377 + { WAIT_IDLE }, { 0xe, 0x7d }, { 0xf, 0x00 }, 378 + { WAIT_IDLE }, { 0xe, 0x7e }, { 0xf, 0x00 }, 379 + { WAIT_IDLE }, { 0xe, 0x7f }, { 0xf, 0x00 }, 380 + { WAIT_IDLE }, { 0xe, 0x80 }, { 0xf, 0x00 }, 381 + { WAIT_IDLE }, { 0xe, 0x81 }, { 0xf, 0x00 }, 382 + { WAIT_IDLE }, { 0xe, 0x82 }, { 0xf, 0x00 }, 383 + { WAIT_IDLE }, { 0xe, 0x83 }, { 0xf, 0x00 }, 384 + { WAIT_IDLE }, { 0xe, 0x84 }, { 0xf, 0x00 }, 385 + { WAIT_IDLE }, { 0xe, 0x85 }, { 0xf, 0x00 }, 386 + { WAIT_IDLE }, { 0xe, 0x86 }, { 0xf, 0x00 }, 387 + { WAIT_IDLE }, { 0xe, 0x87 }, { 0xf, 0x00 }, 388 + { WAIT_IDLE }, { 0xe, 0x88 }, { 0xf, 0x00 }, 389 + { WAIT_IDLE }, { 0xe, 0x89 }, { 0xf, 0x00 }, 390 + { WAIT_IDLE }, { 0xe, 0x8a }, { 0xf, 0x00 }, 391 + { WAIT_IDLE }, { 0xe, 0x8b }, { 0xf, 0x00 }, 392 + { WAIT_IDLE }, { 0xe, 0x8c }, { 0xf, 0x00 }, 393 + { WAIT_IDLE }, { 0xe, 0x8d }, { 0xf, 0x00 }, 394 + { WAIT_IDLE }, { 0xe, 0x8e }, { 0xf, 0x00 }, 395 + { WAIT_IDLE }, { 0xe, 0x8f }, { 0xf, 0x00 }, 396 + { WAIT_IDLE }, { 0xe, 0x90 }, { 0xf, 0x00 }, 397 + { WAIT_IDLE }, { 0xe, 0x91 }, { 0xf, 0x00 }, 398 + { WAIT_IDLE }, { 0xe, 0x92 }, { 0xf, 0x00 }, 399 + { WAIT_IDLE }, { 0xe, 0x93 }, { 0xf, 0x00 }, 400 + { WAIT_IDLE }, { 0xe, 0x94 }, { 0xf, 0x00 }, 401 + { WAIT_IDLE }, { 0xe, 0x95 }, { 0xf, 0x00 }, 402 + { WAIT_IDLE }, { 0xe, 0x96 }, { 0xf, 0x00 }, 403 + { WAIT_IDLE }, { 0xe, 0x97 }, { 0xf, 0x00 }, 404 + { WAIT_IDLE }, { 0xe, 0x98 }, { 0xf, 0x00 }, 405 + { WAIT_IDLE }, { 0xe, 0x99 }, { 0xf, 0x00 }, 406 + { WAIT_IDLE }, { 0xe, 0x9a }, { 0xf, 0x00 }, 407 + { WAIT_IDLE }, { 0xe, 0x9b }, { 0xf, 0x00 }, 408 + { WAIT_IDLE }, { 0xe, 0x9c }, { 0xf, 0x00 }, 409 + { WAIT_IDLE }, { 0xe, 0x9d }, { 0xf, 0x00 }, 410 + { WAIT_IDLE }, { 0xe, 0x9e }, { 0xf, 0x00 }, 411 + { WAIT_IDLE }, { 0xe, 0x9f }, { 0xf, 0x00 }, 412 + { WAIT_IDLE }, { 0xe, 0xa0 }, { 0xf, 0x00 }, 413 + { WAIT_IDLE }, { 0xe, 0xa1 }, { 0xf, 0x00 }, 414 + { WAIT_IDLE }, { 0xe, 0xa2 }, { 0xf, 0x00 }, 415 + { WAIT_IDLE }, { 0xe, 0xa3 }, { 0xf, 0x00 }, 416 + { WAIT_IDLE }, { 0xe, 0xa4 }, { 0xf, 0x00 }, 417 + { WAIT_IDLE }, { 0xe, 0xa5 }, { 0xf, 0x00 }, 418 + { WAIT_IDLE }, { 0xe, 0xa6 }, { 0xf, 0x00 }, 419 + { WAIT_IDLE }, { 0xe, 0xa7 }, { 0xf, 0x00 }, 420 + { WAIT_IDLE }, { 0xe, 0xa8 }, { 0xf, 0x00 }, 421 + { WAIT_IDLE }, { 0xe, 0xa9 }, { 0xf, 0x00 }, 422 + { WAIT_IDLE }, { 0xe, 0xaa }, { 0xf, 0x00 }, 423 + { WAIT_IDLE }, { 0xe, 0xab }, { 0xf, 0x00 }, 424 + { WAIT_IDLE }, { 0xe, 0xac }, { 0xf, 0x00 }, 425 + { WAIT_IDLE }, { 0xe, 0xad }, { 0xf, 0x00 }, 426 + { WAIT_IDLE }, { 0xe, 0xae }, { 0xf, 0x00 }, 427 + { WAIT_IDLE }, { 0xe, 0xaf }, { 0xf, 0x00 }, 428 + { WAIT_IDLE }, { 0xe, 0xb0 }, { 0xf, 0x00 }, 429 + { WAIT_IDLE }, { 0xe, 0xb1 }, { 0xf, 0x00 }, 430 + { WAIT_IDLE }, { 0xe, 0xb2 }, { 0xf, 0x00 }, 431 + { WAIT_IDLE }, { 0xe, 0xb3 }, { 0xf, 0x00 }, 432 + { WAIT_IDLE }, { 0xe, 0xb4 }, { 0xf, 0x00 }, 433 + { WAIT_IDLE }, { 0xe, 0xb5 }, { 0xf, 0x00 }, 434 + { WAIT_IDLE }, { 0xe, 0xb6 }, { 0xf, 0x00 }, 435 + { WAIT_IDLE }, { 0xe, 0xb7 }, { 0xf, 0x00 }, 436 + { WAIT_IDLE }, { 0xe, 0xb8 }, { 0xf, 0x00 }, 437 + { WAIT_IDLE }, { 0xe, 0xb9 }, { 0xf, 0x00 }, 438 + { WAIT_IDLE }, { 0xe, 0xba }, { 0xf, 0x00 }, 439 + { WAIT_IDLE }, { 0xe, 0xbb }, { 0xf, 0x00 }, 440 + { WAIT_IDLE }, { 0xe, 0xbc }, { 0xf, 0x00 }, 441 + { WAIT_IDLE }, { 0xe, 0xbd }, { 0xf, 0x00 }, 442 + { WAIT_IDLE }, { 0xe, 0xbe }, { 0xf, 0x00 }, 443 + { WAIT_IDLE }, { 0xe, 0xbf }, { 0xf, 0x00 }, 444 + { WAIT_IDLE }, { 0xe, 0xc0 }, { 0xf, 0x00 }, 445 + { WAIT_IDLE }, { 0xe, 0xc1 }, { 0xf, 0x00 }, 446 + { WAIT_IDLE }, { 0xe, 0xc2 }, { 0xf, 0x00 }, 447 + { WAIT_IDLE }, { 0xe, 0xc3 }, { 0xf, 0x00 }, 448 + { WAIT_IDLE }, { 0xe, 0xc4 }, { 0xf, 0x00 }, 449 + { WAIT_IDLE }, { 0xe, 0xc5 }, { 0xf, 0x00 }, 450 + { WAIT_IDLE }, { 0xe, 0xc6 }, { 0xf, 0x00 }, 451 + { WAIT_IDLE }, { 0xe, 0xc7 }, { 0xf, 0x00 }, 452 + { WAIT_IDLE }, { 0xe, 0xc8 }, { 0xf, 0x00 }, 453 + { WAIT_IDLE }, { 0xe, 0xc9 }, { 0xf, 0x00 }, 454 + { WAIT_IDLE }, { 0xe, 0xca }, { 0xf, 0x00 }, 455 + { WAIT_IDLE }, { 0xe, 0xcb }, { 0xf, 0x00 }, 456 + { WAIT_IDLE }, { 0xe, 0xcc }, { 0xf, 0x00 }, 457 + { WAIT_IDLE }, { 0xe, 0xcd }, { 0xf, 0x00 }, 458 + { WAIT_IDLE }, { 0xe, 0xce }, { 0xf, 0x00 }, 459 + { WAIT_IDLE }, { 0xe, 0xcf }, { 0xf, 0x00 }, 460 + { WAIT_IDLE }, { 0xe, 0xd0 }, { 0xf, 0x00 }, 461 + { WAIT_IDLE }, { 0xe, 0xd1 }, { 0xf, 0x00 }, 462 + { WAIT_IDLE }, { 0xe, 0xd2 }, { 0xf, 0x00 }, 463 + { WAIT_IDLE }, { 0xe, 0xd3 }, { 0xf, 0x00 }, 464 + { WAIT_IDLE }, { 0xe, 0xd4 }, { 0xf, 0x00 }, 465 + { WAIT_IDLE }, { 0xe, 0xd5 }, { 0xf, 0x00 }, 466 + { WAIT_IDLE }, { 0xe, 0xd6 }, { 0xf, 0x00 }, 467 + { WAIT_IDLE }, { 0xe, 0xd7 }, { 0xf, 0x00 }, 468 + { WAIT_IDLE }, { 0xe, 0xd8 }, { 0xf, 0x00 }, 469 + { WAIT_IDLE }, { 0xe, 0xd9 }, { 0xf, 0x00 }, 470 + { WAIT_IDLE }, { 0xe, 0xda }, { 0xf, 0x00 }, 471 + { WAIT_IDLE }, { 0xe, 0xdb }, { 0xf, 0x00 }, 472 + { WAIT_IDLE }, { 0xe, 0xdc }, { 0xf, 0x00 }, 473 + { WAIT_IDLE }, { 0xe, 0xdd }, { 0xf, 0x00 }, 474 + { WAIT_IDLE }, { 0xe, 0xde }, { 0xf, 0x00 }, 475 + { WAIT_IDLE }, { 0xe, 0xdf }, { 0xf, 0x00 }, 476 + { WAIT_IDLE }, { 0xe, 0xe0 }, { 0xf, 0x00 }, 477 + { WAIT_IDLE }, { 0xe, 0xe1 }, { 0xf, 0x00 }, 478 + { WAIT_IDLE }, { 0xe, 0xe2 }, { 0xf, 0x00 }, 479 + { WAIT_IDLE }, { 0xe, 0xe3 }, { 0xf, 0x00 }, 480 + { WAIT_IDLE }, { 0xe, 0xe4 }, { 0xf, 0x00 }, 481 + { WAIT_IDLE }, { 0xe, 0xe5 }, { 0xf, 0x00 }, 482 + { WAIT_IDLE }, { 0xe, 0xe6 }, { 0xf, 0x00 }, 483 + { WAIT_IDLE }, { 0xe, 0xe7 }, { 0xf, 0x00 }, 484 + { WAIT_IDLE }, { 0xe, 0xe8 }, { 0xf, 0x00 }, 485 + { WAIT_IDLE }, { 0xe, 0xe9 }, { 0xf, 0x00 }, 486 + { WAIT_IDLE }, { 0xe, 0xea }, { 0xf, 0x00 }, 487 + { WAIT_IDLE }, { 0xe, 0xeb }, { 0xf, 0x00 }, 488 + { WAIT_IDLE }, { 0xe, 0xec }, { 0xf, 0x00 }, 489 + { WAIT_IDLE }, { 0xe, 0xed }, { 0xf, 0x00 }, 490 + { WAIT_IDLE }, { 0xe, 0xee }, { 0xf, 0x00 }, 491 + { WAIT_IDLE }, { 0xe, 0xef }, { 0xf, 0x00 }, 492 + { WAIT_IDLE }, { 0xe, 0xf0 }, { 0xf, 0x00 }, 493 + { WAIT_IDLE }, { 0xe, 0xf1 }, { 0xf, 0x00 }, 494 + { WAIT_IDLE }, { 0xe, 0xf2 }, { 0xf, 0x00 }, 495 + { WAIT_IDLE }, { 0xe, 0xf3 }, { 0xf, 0x00 }, 496 + { WAIT_IDLE }, { 0xe, 0xf4 }, { 0xf, 0x00 }, 497 + { WAIT_IDLE }, { 0xe, 0xf5 }, { 0xf, 0x00 }, 498 + { WAIT_IDLE }, { 0xe, 0xf6 }, { 0xf, 0x00 }, 499 + { WAIT_IDLE }, { 0xe, 0xf7 }, { 0xf, 0x00 }, 500 + { WAIT_IDLE }, { 0xe, 0xf8 }, { 0xf, 0x00 }, 501 + { WAIT_IDLE }, { 0xe, 0xf9 }, { 0xf, 0x00 }, 502 + { WAIT_IDLE }, { 0xe, 0xfa }, { 0xf, 0x00 }, 503 + { WAIT_IDLE }, { 0xe, 0xfb }, { 0xf, 0x00 }, 504 + { WAIT_IDLE }, { 0xe, 0xfc }, { 0xf, 0x00 }, 505 + { WAIT_IDLE }, { 0xe, 0xfd }, { 0xf, 0x00 }, 506 + { WAIT_IDLE }, { 0xe, 0xfe }, { 0xf, 0x00 }, 507 + { WAIT_IDLE }, { 0xe, 0xff }, { 0xf, 0x00 }, 508 + 509 + /* mute on */ 510 + { WAIT_IDLE }, { 0x8, 0x02 }, 511 + 512 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x44 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 513 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x42 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 514 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x43 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 515 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x7c }, { 0xd, 0x00 }, { 0xc, 0x00 }, 516 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x7e }, { 0xd, 0x00 }, { 0xc, 0x00 }, 517 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x46 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 518 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x49 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 519 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x47 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 520 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x4a }, { 0xd, 0x00 }, { 0xc, 0x00 }, 521 + 522 + /* either because of stupidity by TB's programmers, or because it 523 + actually does something, rezero the MOD page. */ 524 + { WAIT_IDLE }, { 0xe, 0x10 }, { 0xf, 0x00 }, 525 + { WAIT_IDLE }, { 0xe, 0x11 }, { 0xf, 0x00 }, 526 + { WAIT_IDLE }, { 0xe, 0x12 }, { 0xf, 0x00 }, 527 + { WAIT_IDLE }, { 0xe, 0x13 }, { 0xf, 0x00 }, 528 + { WAIT_IDLE }, { 0xe, 0x14 }, { 0xf, 0x00 }, 529 + { WAIT_IDLE }, { 0xe, 0x15 }, { 0xf, 0x00 }, 530 + { WAIT_IDLE }, { 0xe, 0x16 }, { 0xf, 0x00 }, 531 + { WAIT_IDLE }, { 0xe, 0x17 }, { 0xf, 0x00 }, 532 + { WAIT_IDLE }, { 0xe, 0x18 }, { 0xf, 0x00 }, 533 + { WAIT_IDLE }, { 0xe, 0x19 }, { 0xf, 0x00 }, 534 + { WAIT_IDLE }, { 0xe, 0x1a }, { 0xf, 0x00 }, 535 + { WAIT_IDLE }, { 0xe, 0x1b }, { 0xf, 0x00 }, 536 + { WAIT_IDLE }, { 0xe, 0x1c }, { 0xf, 0x00 }, 537 + { WAIT_IDLE }, { 0xe, 0x1d }, { 0xf, 0x00 }, 538 + { WAIT_IDLE }, { 0xe, 0x1e }, { 0xf, 0x00 }, 539 + { WAIT_IDLE }, { 0xe, 0x1f }, { 0xf, 0x00 }, 540 + { WAIT_IDLE }, { 0xe, 0x20 }, { 0xf, 0x00 }, 541 + { WAIT_IDLE }, { 0xe, 0x21 }, { 0xf, 0x00 }, 542 + { WAIT_IDLE }, { 0xe, 0x22 }, { 0xf, 0x00 }, 543 + { WAIT_IDLE }, { 0xe, 0x23 }, { 0xf, 0x00 }, 544 + { WAIT_IDLE }, { 0xe, 0x24 }, { 0xf, 0x00 }, 545 + { WAIT_IDLE }, { 0xe, 0x25 }, { 0xf, 0x00 }, 546 + { WAIT_IDLE }, { 0xe, 0x26 }, { 0xf, 0x00 }, 547 + { WAIT_IDLE }, { 0xe, 0x27 }, { 0xf, 0x00 }, 548 + { WAIT_IDLE }, { 0xe, 0x28 }, { 0xf, 0x00 }, 549 + { WAIT_IDLE }, { 0xe, 0x29 }, { 0xf, 0x00 }, 550 + { WAIT_IDLE }, { 0xe, 0x2a }, { 0xf, 0x00 }, 551 + { WAIT_IDLE }, { 0xe, 0x2b }, { 0xf, 0x00 }, 552 + { WAIT_IDLE }, { 0xe, 0x2c }, { 0xf, 0x00 }, 553 + { WAIT_IDLE }, { 0xe, 0x2d }, { 0xf, 0x00 }, 554 + { WAIT_IDLE }, { 0xe, 0x2e }, { 0xf, 0x00 }, 555 + { WAIT_IDLE }, { 0xe, 0x2f }, { 0xf, 0x00 }, 556 + { WAIT_IDLE }, { 0xe, 0x30 }, { 0xf, 0x00 }, 557 + { WAIT_IDLE }, { 0xe, 0x31 }, { 0xf, 0x00 }, 558 + { WAIT_IDLE }, { 0xe, 0x32 }, { 0xf, 0x00 }, 559 + { WAIT_IDLE }, { 0xe, 0x33 }, { 0xf, 0x00 }, 560 + { WAIT_IDLE }, { 0xe, 0x34 }, { 0xf, 0x00 }, 561 + { WAIT_IDLE }, { 0xe, 0x35 }, { 0xf, 0x00 }, 562 + { WAIT_IDLE }, { 0xe, 0x36 }, { 0xf, 0x00 }, 563 + { WAIT_IDLE }, { 0xe, 0x37 }, { 0xf, 0x00 }, 564 + { WAIT_IDLE }, { 0xe, 0x38 }, { 0xf, 0x00 }, 565 + { WAIT_IDLE }, { 0xe, 0x39 }, { 0xf, 0x00 }, 566 + { WAIT_IDLE }, { 0xe, 0x3a }, { 0xf, 0x00 }, 567 + { WAIT_IDLE }, { 0xe, 0x3b }, { 0xf, 0x00 }, 568 + { WAIT_IDLE }, { 0xe, 0x3c }, { 0xf, 0x00 }, 569 + { WAIT_IDLE }, { 0xe, 0x3d }, { 0xf, 0x00 }, 570 + { WAIT_IDLE }, { 0xe, 0x3e }, { 0xf, 0x00 }, 571 + { WAIT_IDLE }, { 0xe, 0x3f }, { 0xf, 0x00 }, 572 + { WAIT_IDLE }, { 0xe, 0x40 }, { 0xf, 0x00 }, 573 + { WAIT_IDLE }, { 0xe, 0x41 }, { 0xf, 0x00 }, 574 + { WAIT_IDLE }, { 0xe, 0x42 }, { 0xf, 0x00 }, 575 + { WAIT_IDLE }, { 0xe, 0x43 }, { 0xf, 0x00 }, 576 + { WAIT_IDLE }, { 0xe, 0x44 }, { 0xf, 0x00 }, 577 + { WAIT_IDLE }, { 0xe, 0x45 }, { 0xf, 0x00 }, 578 + { WAIT_IDLE }, { 0xe, 0x46 }, { 0xf, 0x00 }, 579 + { WAIT_IDLE }, { 0xe, 0x47 }, { 0xf, 0x00 }, 580 + { WAIT_IDLE }, { 0xe, 0x48 }, { 0xf, 0x00 }, 581 + { WAIT_IDLE }, { 0xe, 0x49 }, { 0xf, 0x00 }, 582 + { WAIT_IDLE }, { 0xe, 0x4a }, { 0xf, 0x00 }, 583 + { WAIT_IDLE }, { 0xe, 0x4b }, { 0xf, 0x00 }, 584 + { WAIT_IDLE }, { 0xe, 0x4c }, { 0xf, 0x00 }, 585 + { WAIT_IDLE }, { 0xe, 0x4d }, { 0xf, 0x00 }, 586 + { WAIT_IDLE }, { 0xe, 0x4e }, { 0xf, 0x00 }, 587 + { WAIT_IDLE }, { 0xe, 0x4f }, { 0xf, 0x00 }, 588 + { WAIT_IDLE }, { 0xe, 0x50 }, { 0xf, 0x00 }, 589 + { WAIT_IDLE }, { 0xe, 0x51 }, { 0xf, 0x00 }, 590 + { WAIT_IDLE }, { 0xe, 0x52 }, { 0xf, 0x00 }, 591 + { WAIT_IDLE }, { 0xe, 0x53 }, { 0xf, 0x00 }, 592 + { WAIT_IDLE }, { 0xe, 0x54 }, { 0xf, 0x00 }, 593 + { WAIT_IDLE }, { 0xe, 0x55 }, { 0xf, 0x00 }, 594 + { WAIT_IDLE }, { 0xe, 0x56 }, { 0xf, 0x00 }, 595 + { WAIT_IDLE }, { 0xe, 0x57 }, { 0xf, 0x00 }, 596 + { WAIT_IDLE }, { 0xe, 0x58 }, { 0xf, 0x00 }, 597 + { WAIT_IDLE }, { 0xe, 0x59 }, { 0xf, 0x00 }, 598 + { WAIT_IDLE }, { 0xe, 0x5a }, { 0xf, 0x00 }, 599 + { WAIT_IDLE }, { 0xe, 0x5b }, { 0xf, 0x00 }, 600 + { WAIT_IDLE }, { 0xe, 0x5c }, { 0xf, 0x00 }, 601 + { WAIT_IDLE }, { 0xe, 0x5d }, { 0xf, 0x00 }, 602 + { WAIT_IDLE }, { 0xe, 0x5e }, { 0xf, 0x00 }, 603 + { WAIT_IDLE }, { 0xe, 0x5f }, { 0xf, 0x00 }, 604 + { WAIT_IDLE }, { 0xe, 0x60 }, { 0xf, 0x00 }, 605 + { WAIT_IDLE }, { 0xe, 0x61 }, { 0xf, 0x00 }, 606 + { WAIT_IDLE }, { 0xe, 0x62 }, { 0xf, 0x00 }, 607 + { WAIT_IDLE }, { 0xe, 0x63 }, { 0xf, 0x00 }, 608 + { WAIT_IDLE }, { 0xe, 0x64 }, { 0xf, 0x00 }, 609 + { WAIT_IDLE }, { 0xe, 0x65 }, { 0xf, 0x00 }, 610 + { WAIT_IDLE }, { 0xe, 0x66 }, { 0xf, 0x00 }, 611 + { WAIT_IDLE }, { 0xe, 0x67 }, { 0xf, 0x00 }, 612 + { WAIT_IDLE }, { 0xe, 0x68 }, { 0xf, 0x00 }, 613 + { WAIT_IDLE }, { 0xe, 0x69 }, { 0xf, 0x00 }, 614 + { WAIT_IDLE }, { 0xe, 0x6a }, { 0xf, 0x00 }, 615 + { WAIT_IDLE }, { 0xe, 0x6b }, { 0xf, 0x00 }, 616 + { WAIT_IDLE }, { 0xe, 0x6c }, { 0xf, 0x00 }, 617 + { WAIT_IDLE }, { 0xe, 0x6d }, { 0xf, 0x00 }, 618 + { WAIT_IDLE }, { 0xe, 0x6e }, { 0xf, 0x00 }, 619 + { WAIT_IDLE }, { 0xe, 0x6f }, { 0xf, 0x00 }, 620 + { WAIT_IDLE }, { 0xe, 0x70 }, { 0xf, 0x00 }, 621 + { WAIT_IDLE }, { 0xe, 0x71 }, { 0xf, 0x00 }, 622 + { WAIT_IDLE }, { 0xe, 0x72 }, { 0xf, 0x00 }, 623 + { WAIT_IDLE }, { 0xe, 0x73 }, { 0xf, 0x00 }, 624 + { WAIT_IDLE }, { 0xe, 0x74 }, { 0xf, 0x00 }, 625 + { WAIT_IDLE }, { 0xe, 0x75 }, { 0xf, 0x00 }, 626 + { WAIT_IDLE }, { 0xe, 0x76 }, { 0xf, 0x00 }, 627 + { WAIT_IDLE }, { 0xe, 0x77 }, { 0xf, 0x00 }, 628 + { WAIT_IDLE }, { 0xe, 0x78 }, { 0xf, 0x00 }, 629 + { WAIT_IDLE }, { 0xe, 0x79 }, { 0xf, 0x00 }, 630 + { WAIT_IDLE }, { 0xe, 0x7a }, { 0xf, 0x00 }, 631 + { WAIT_IDLE }, { 0xe, 0x7b }, { 0xf, 0x00 }, 632 + { WAIT_IDLE }, { 0xe, 0x7c }, { 0xf, 0x00 }, 633 + { WAIT_IDLE }, { 0xe, 0x7d }, { 0xf, 0x00 }, 634 + { WAIT_IDLE }, { 0xe, 0x7e }, { 0xf, 0x00 }, 635 + { WAIT_IDLE }, { 0xe, 0x7f }, { 0xf, 0x00 }, 636 + { WAIT_IDLE }, { 0xe, 0x80 }, { 0xf, 0x00 }, 637 + { WAIT_IDLE }, { 0xe, 0x81 }, { 0xf, 0x00 }, 638 + { WAIT_IDLE }, { 0xe, 0x82 }, { 0xf, 0x00 }, 639 + { WAIT_IDLE }, { 0xe, 0x83 }, { 0xf, 0x00 }, 640 + { WAIT_IDLE }, { 0xe, 0x84 }, { 0xf, 0x00 }, 641 + { WAIT_IDLE }, { 0xe, 0x85 }, { 0xf, 0x00 }, 642 + { WAIT_IDLE }, { 0xe, 0x86 }, { 0xf, 0x00 }, 643 + { WAIT_IDLE }, { 0xe, 0x87 }, { 0xf, 0x00 }, 644 + { WAIT_IDLE }, { 0xe, 0x88 }, { 0xf, 0x00 }, 645 + { WAIT_IDLE }, { 0xe, 0x89 }, { 0xf, 0x00 }, 646 + { WAIT_IDLE }, { 0xe, 0x8a }, { 0xf, 0x00 }, 647 + { WAIT_IDLE }, { 0xe, 0x8b }, { 0xf, 0x00 }, 648 + { WAIT_IDLE }, { 0xe, 0x8c }, { 0xf, 0x00 }, 649 + { WAIT_IDLE }, { 0xe, 0x8d }, { 0xf, 0x00 }, 650 + { WAIT_IDLE }, { 0xe, 0x8e }, { 0xf, 0x00 }, 651 + { WAIT_IDLE }, { 0xe, 0x8f }, { 0xf, 0x00 }, 652 + { WAIT_IDLE }, { 0xe, 0x90 }, { 0xf, 0x00 }, 653 + { WAIT_IDLE }, { 0xe, 0x91 }, { 0xf, 0x00 }, 654 + { WAIT_IDLE }, { 0xe, 0x92 }, { 0xf, 0x00 }, 655 + { WAIT_IDLE }, { 0xe, 0x93 }, { 0xf, 0x00 }, 656 + { WAIT_IDLE }, { 0xe, 0x94 }, { 0xf, 0x00 }, 657 + { WAIT_IDLE }, { 0xe, 0x95 }, { 0xf, 0x00 }, 658 + { WAIT_IDLE }, { 0xe, 0x96 }, { 0xf, 0x00 }, 659 + { WAIT_IDLE }, { 0xe, 0x97 }, { 0xf, 0x00 }, 660 + { WAIT_IDLE }, { 0xe, 0x98 }, { 0xf, 0x00 }, 661 + { WAIT_IDLE }, { 0xe, 0x99 }, { 0xf, 0x00 }, 662 + { WAIT_IDLE }, { 0xe, 0x9a }, { 0xf, 0x00 }, 663 + { WAIT_IDLE }, { 0xe, 0x9b }, { 0xf, 0x00 }, 664 + { WAIT_IDLE }, { 0xe, 0x9c }, { 0xf, 0x00 }, 665 + { WAIT_IDLE }, { 0xe, 0x9d }, { 0xf, 0x00 }, 666 + { WAIT_IDLE }, { 0xe, 0x9e }, { 0xf, 0x00 }, 667 + { WAIT_IDLE }, { 0xe, 0x9f }, { 0xf, 0x00 }, 668 + { WAIT_IDLE }, { 0xe, 0xa0 }, { 0xf, 0x00 }, 669 + { WAIT_IDLE }, { 0xe, 0xa1 }, { 0xf, 0x00 }, 670 + { WAIT_IDLE }, { 0xe, 0xa2 }, { 0xf, 0x00 }, 671 + { WAIT_IDLE }, { 0xe, 0xa3 }, { 0xf, 0x00 }, 672 + { WAIT_IDLE }, { 0xe, 0xa4 }, { 0xf, 0x00 }, 673 + { WAIT_IDLE }, { 0xe, 0xa5 }, { 0xf, 0x00 }, 674 + { WAIT_IDLE }, { 0xe, 0xa6 }, { 0xf, 0x00 }, 675 + { WAIT_IDLE }, { 0xe, 0xa7 }, { 0xf, 0x00 }, 676 + { WAIT_IDLE }, { 0xe, 0xa8 }, { 0xf, 0x00 }, 677 + { WAIT_IDLE }, { 0xe, 0xa9 }, { 0xf, 0x00 }, 678 + { WAIT_IDLE }, { 0xe, 0xaa }, { 0xf, 0x00 }, 679 + { WAIT_IDLE }, { 0xe, 0xab }, { 0xf, 0x00 }, 680 + { WAIT_IDLE }, { 0xe, 0xac }, { 0xf, 0x00 }, 681 + { WAIT_IDLE }, { 0xe, 0xad }, { 0xf, 0x00 }, 682 + { WAIT_IDLE }, { 0xe, 0xae }, { 0xf, 0x00 }, 683 + { WAIT_IDLE }, { 0xe, 0xaf }, { 0xf, 0x00 }, 684 + { WAIT_IDLE }, { 0xe, 0xb0 }, { 0xf, 0x00 }, 685 + { WAIT_IDLE }, { 0xe, 0xb1 }, { 0xf, 0x00 }, 686 + { WAIT_IDLE }, { 0xe, 0xb2 }, { 0xf, 0x00 }, 687 + { WAIT_IDLE }, { 0xe, 0xb3 }, { 0xf, 0x00 }, 688 + { WAIT_IDLE }, { 0xe, 0xb4 }, { 0xf, 0x00 }, 689 + { WAIT_IDLE }, { 0xe, 0xb5 }, { 0xf, 0x00 }, 690 + { WAIT_IDLE }, { 0xe, 0xb6 }, { 0xf, 0x00 }, 691 + { WAIT_IDLE }, { 0xe, 0xb7 }, { 0xf, 0x00 }, 692 + { WAIT_IDLE }, { 0xe, 0xb8 }, { 0xf, 0x00 }, 693 + { WAIT_IDLE }, { 0xe, 0xb9 }, { 0xf, 0x00 }, 694 + { WAIT_IDLE }, { 0xe, 0xba }, { 0xf, 0x00 }, 695 + { WAIT_IDLE }, { 0xe, 0xbb }, { 0xf, 0x00 }, 696 + { WAIT_IDLE }, { 0xe, 0xbc }, { 0xf, 0x00 }, 697 + { WAIT_IDLE }, { 0xe, 0xbd }, { 0xf, 0x00 }, 698 + { WAIT_IDLE }, { 0xe, 0xbe }, { 0xf, 0x00 }, 699 + { WAIT_IDLE }, { 0xe, 0xbf }, { 0xf, 0x00 }, 700 + { WAIT_IDLE }, { 0xe, 0xc0 }, { 0xf, 0x00 }, 701 + { WAIT_IDLE }, { 0xe, 0xc1 }, { 0xf, 0x00 }, 702 + { WAIT_IDLE }, { 0xe, 0xc2 }, { 0xf, 0x00 }, 703 + { WAIT_IDLE }, { 0xe, 0xc3 }, { 0xf, 0x00 }, 704 + { WAIT_IDLE }, { 0xe, 0xc4 }, { 0xf, 0x00 }, 705 + { WAIT_IDLE }, { 0xe, 0xc5 }, { 0xf, 0x00 }, 706 + { WAIT_IDLE }, { 0xe, 0xc6 }, { 0xf, 0x00 }, 707 + { WAIT_IDLE }, { 0xe, 0xc7 }, { 0xf, 0x00 }, 708 + { WAIT_IDLE }, { 0xe, 0xc8 }, { 0xf, 0x00 }, 709 + { WAIT_IDLE }, { 0xe, 0xc9 }, { 0xf, 0x00 }, 710 + { WAIT_IDLE }, { 0xe, 0xca }, { 0xf, 0x00 }, 711 + { WAIT_IDLE }, { 0xe, 0xcb }, { 0xf, 0x00 }, 712 + { WAIT_IDLE }, { 0xe, 0xcc }, { 0xf, 0x00 }, 713 + { WAIT_IDLE }, { 0xe, 0xcd }, { 0xf, 0x00 }, 714 + { WAIT_IDLE }, { 0xe, 0xce }, { 0xf, 0x00 }, 715 + { WAIT_IDLE }, { 0xe, 0xcf }, { 0xf, 0x00 }, 716 + { WAIT_IDLE }, { 0xe, 0xd0 }, { 0xf, 0x00 }, 717 + { WAIT_IDLE }, { 0xe, 0xd1 }, { 0xf, 0x00 }, 718 + { WAIT_IDLE }, { 0xe, 0xd2 }, { 0xf, 0x00 }, 719 + { WAIT_IDLE }, { 0xe, 0xd3 }, { 0xf, 0x00 }, 720 + { WAIT_IDLE }, { 0xe, 0xd4 }, { 0xf, 0x00 }, 721 + { WAIT_IDLE }, { 0xe, 0xd5 }, { 0xf, 0x00 }, 722 + { WAIT_IDLE }, { 0xe, 0xd6 }, { 0xf, 0x00 }, 723 + { WAIT_IDLE }, { 0xe, 0xd7 }, { 0xf, 0x00 }, 724 + { WAIT_IDLE }, { 0xe, 0xd8 }, { 0xf, 0x00 }, 725 + { WAIT_IDLE }, { 0xe, 0xd9 }, { 0xf, 0x00 }, 726 + { WAIT_IDLE }, { 0xe, 0xda }, { 0xf, 0x00 }, 727 + { WAIT_IDLE }, { 0xe, 0xdb }, { 0xf, 0x00 }, 728 + { WAIT_IDLE }, { 0xe, 0xdc }, { 0xf, 0x00 }, 729 + { WAIT_IDLE }, { 0xe, 0xdd }, { 0xf, 0x00 }, 730 + { WAIT_IDLE }, { 0xe, 0xde }, { 0xf, 0x00 }, 731 + { WAIT_IDLE }, { 0xe, 0xdf }, { 0xf, 0x00 }, 732 + { WAIT_IDLE }, { 0xe, 0xe0 }, { 0xf, 0x00 }, 733 + { WAIT_IDLE }, { 0xe, 0xe1 }, { 0xf, 0x00 }, 734 + { WAIT_IDLE }, { 0xe, 0xe2 }, { 0xf, 0x00 }, 735 + { WAIT_IDLE }, { 0xe, 0xe3 }, { 0xf, 0x00 }, 736 + { WAIT_IDLE }, { 0xe, 0xe4 }, { 0xf, 0x00 }, 737 + { WAIT_IDLE }, { 0xe, 0xe5 }, { 0xf, 0x00 }, 738 + { WAIT_IDLE }, { 0xe, 0xe6 }, { 0xf, 0x00 }, 739 + { WAIT_IDLE }, { 0xe, 0xe7 }, { 0xf, 0x00 }, 740 + { WAIT_IDLE }, { 0xe, 0xe8 }, { 0xf, 0x00 }, 741 + { WAIT_IDLE }, { 0xe, 0xe9 }, { 0xf, 0x00 }, 742 + { WAIT_IDLE }, { 0xe, 0xea }, { 0xf, 0x00 }, 743 + { WAIT_IDLE }, { 0xe, 0xeb }, { 0xf, 0x00 }, 744 + { WAIT_IDLE }, { 0xe, 0xec }, { 0xf, 0x00 }, 745 + { WAIT_IDLE }, { 0xe, 0xed }, { 0xf, 0x00 }, 746 + { WAIT_IDLE }, { 0xe, 0xee }, { 0xf, 0x00 }, 747 + { WAIT_IDLE }, { 0xe, 0xef }, { 0xf, 0x00 }, 748 + { WAIT_IDLE }, { 0xe, 0xf0 }, { 0xf, 0x00 }, 749 + { WAIT_IDLE }, { 0xe, 0xf1 }, { 0xf, 0x00 }, 750 + { WAIT_IDLE }, { 0xe, 0xf2 }, { 0xf, 0x00 }, 751 + { WAIT_IDLE }, { 0xe, 0xf3 }, { 0xf, 0x00 }, 752 + { WAIT_IDLE }, { 0xe, 0xf4 }, { 0xf, 0x00 }, 753 + { WAIT_IDLE }, { 0xe, 0xf5 }, { 0xf, 0x00 }, 754 + { WAIT_IDLE }, { 0xe, 0xf6 }, { 0xf, 0x00 }, 755 + { WAIT_IDLE }, { 0xe, 0xf7 }, { 0xf, 0x00 }, 756 + { WAIT_IDLE }, { 0xe, 0xf8 }, { 0xf, 0x00 }, 757 + { WAIT_IDLE }, { 0xe, 0xf9 }, { 0xf, 0x00 }, 758 + { WAIT_IDLE }, { 0xe, 0xfa }, { 0xf, 0x00 }, 759 + { WAIT_IDLE }, { 0xe, 0xfb }, { 0xf, 0x00 }, 760 + { WAIT_IDLE }, { 0xe, 0xfc }, { 0xf, 0x00 }, 761 + { WAIT_IDLE }, { 0xe, 0xfd }, { 0xf, 0x00 }, 762 + { WAIT_IDLE }, { 0xe, 0xfe }, { 0xf, 0x00 }, 763 + { WAIT_IDLE }, { 0xe, 0xff }, { 0xf, 0x00 }, 764 + 765 + /* load page zero */ 766 + { 0x9, 0x05 }, { 0xb, 0x00 }, { 0xa, 0x00 }, 767 + 768 + { 0xd, 0x01 }, { 0xc, 0x7c }, { WAIT_IDLE }, 769 + { 0xd, 0x00 }, { 0xc, 0x1e }, { WAIT_IDLE }, 770 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 771 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 772 + { 0xd, 0x00 }, { 0xc, 0xf5 }, { WAIT_IDLE }, 773 + { 0xd, 0x00 }, { 0xc, 0x11 }, { WAIT_IDLE }, 774 + { 0xd, 0x00 }, { 0xc, 0x20 }, { WAIT_IDLE }, 775 + { 0xd, 0x00 }, { 0xc, 0x32 }, { WAIT_IDLE }, 776 + { 0xd, 0x00 }, { 0xc, 0x40 }, { WAIT_IDLE }, 777 + { 0xd, 0x00 }, { 0xc, 0x13 }, { WAIT_IDLE }, 778 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 779 + { 0xd, 0x00 }, { 0xc, 0x14 }, { WAIT_IDLE }, 780 + { 0xd, 0x02 }, { 0xc, 0x76 }, { WAIT_IDLE }, 781 + { 0xd, 0x00 }, { 0xc, 0x60 }, { WAIT_IDLE }, 782 + { 0xd, 0x00 }, { 0xc, 0x80 }, { WAIT_IDLE }, 783 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 784 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 785 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 786 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 787 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 788 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 789 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 790 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 791 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 792 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 793 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 794 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 795 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 796 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 797 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 798 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 799 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 800 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 801 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 802 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 803 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 804 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 805 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 806 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 807 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 808 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 809 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 810 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 811 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 812 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 813 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 814 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 815 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 816 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 817 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 818 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 819 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 820 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 821 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 822 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 823 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 824 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 825 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 826 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 827 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 828 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 829 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 830 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 831 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 832 + { 0xd, 0x00 }, { 0xc, 0x18 }, { WAIT_IDLE }, 833 + { 0xd, 0x00 }, { 0xc, 0x19 }, { WAIT_IDLE }, 834 + { 0xd, 0x01 }, { 0xc, 0x1a }, { WAIT_IDLE }, 835 + { 0xd, 0x01 }, { 0xc, 0x20 }, { WAIT_IDLE }, 836 + { 0xd, 0x01 }, { 0xc, 0x40 }, { WAIT_IDLE }, 837 + { 0xd, 0x01 }, { 0xc, 0x17 }, { WAIT_IDLE }, 838 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 839 + { 0xd, 0x01 }, { 0xc, 0x80 }, { WAIT_IDLE }, 840 + { 0xd, 0x01 }, { 0xc, 0x20 }, { WAIT_IDLE }, 841 + { 0xd, 0x00 }, { 0xc, 0x10 }, { WAIT_IDLE }, 842 + { 0xd, 0x01 }, { 0xc, 0xa0 }, { WAIT_IDLE }, 843 + { 0xd, 0x03 }, { 0xc, 0xd1 }, { WAIT_IDLE }, 844 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 845 + { 0xd, 0x01 }, { 0xc, 0xf2 }, { WAIT_IDLE }, 846 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 847 + { 0xd, 0x00 }, { 0xc, 0x13 }, { WAIT_IDLE }, 848 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 849 + { 0xd, 0x00 }, { 0xc, 0xf4 }, { WAIT_IDLE }, 850 + { 0xd, 0x02 }, { 0xc, 0xe0 }, { WAIT_IDLE }, 851 + { 0xd, 0x00 }, { 0xc, 0x15 }, { WAIT_IDLE }, 852 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 853 + { 0xd, 0x00 }, { 0xc, 0x16 }, { WAIT_IDLE }, 854 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 855 + { 0xd, 0x00 }, { 0xc, 0x17 }, { WAIT_IDLE }, 856 + { 0xd, 0x00 }, { 0xc, 0x20 }, { WAIT_IDLE }, 857 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 858 + { 0xd, 0x00 }, { 0xc, 0x20 }, { WAIT_IDLE }, 859 + { 0xd, 0x00 }, { 0xc, 0x50 }, { WAIT_IDLE }, 860 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 861 + { 0xd, 0x00 }, { 0xc, 0x40 }, { WAIT_IDLE }, 862 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 863 + { 0xd, 0x00 }, { 0xc, 0x71 }, { WAIT_IDLE }, 864 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 865 + { 0xd, 0x00 }, { 0xc, 0x60 }, { WAIT_IDLE }, 866 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 867 + { 0xd, 0x00 }, { 0xc, 0x92 }, { WAIT_IDLE }, 868 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 869 + { 0xd, 0x00 }, { 0xc, 0x80 }, { WAIT_IDLE }, 870 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 871 + { 0xd, 0x00 }, { 0xc, 0xb3 }, { WAIT_IDLE }, 872 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 873 + { 0xd, 0x00 }, { 0xc, 0xa0 }, { WAIT_IDLE }, 874 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 875 + { 0xd, 0x00 }, { 0xc, 0xd4 }, { WAIT_IDLE }, 876 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 877 + { 0xd, 0x00 }, { 0xc, 0x40 }, { WAIT_IDLE }, 878 + { 0xd, 0x00 }, { 0xc, 0x80 }, { WAIT_IDLE }, 879 + { 0xd, 0x00 }, { 0xc, 0xf5 }, { WAIT_IDLE }, 880 + { 0xd, 0x00 }, { 0xc, 0x20 }, { WAIT_IDLE }, 881 + { 0xd, 0x00 }, { 0xc, 0x70 }, { WAIT_IDLE }, 882 + { 0xd, 0x00 }, { 0xc, 0xa0 }, { WAIT_IDLE }, 883 + { 0xd, 0x02 }, { 0xc, 0x11 }, { WAIT_IDLE }, 884 + { 0xd, 0x00 }, { 0xc, 0x16 }, { WAIT_IDLE }, 885 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 886 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 887 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 888 + { 0xd, 0x00 }, { 0xc, 0x20 }, { WAIT_IDLE }, 889 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 890 + { 0xd, 0x00 }, { 0xc, 0x20 }, { WAIT_IDLE }, 891 + { 0xd, 0x00 }, { 0xc, 0x10 }, { WAIT_IDLE }, 892 + { 0xd, 0x00 }, { 0xc, 0x17 }, { WAIT_IDLE }, 893 + { 0xd, 0x00 }, { 0xc, 0x1b }, { WAIT_IDLE }, 894 + { 0xd, 0x00 }, { 0xc, 0x1d }, { WAIT_IDLE }, 895 + { 0xd, 0x02 }, { 0xc, 0xdf }, { WAIT_IDLE }, 896 + 897 + /* Now load page one */ 898 + { 0x9, 0x05 }, { 0xb, 0x01 }, { 0xa, 0x00 }, 899 + 900 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 901 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 902 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 903 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 904 + { 0xd, 0x00 }, { 0xc, 0x19 }, { WAIT_IDLE }, 905 + { 0xd, 0x00 }, { 0xc, 0x1f }, { WAIT_IDLE }, 906 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 907 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 908 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 909 + { 0xd, 0x03 }, { 0xc, 0xd8 }, { WAIT_IDLE }, 910 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 911 + { 0xd, 0x02 }, { 0xc, 0x20 }, { WAIT_IDLE }, 912 + { 0xd, 0x00 }, { 0xc, 0x19 }, { WAIT_IDLE }, 913 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 914 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 915 + { 0xd, 0x00 }, { 0xc, 0x18 }, { WAIT_IDLE }, 916 + { 0xd, 0x01 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 917 + { 0xd, 0x01 }, { 0xc, 0xfa }, { WAIT_IDLE }, 918 + { 0xd, 0x00 }, { 0xc, 0x1a }, { WAIT_IDLE }, 919 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 920 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 921 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 922 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 923 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 924 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 925 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 926 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 927 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 928 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 929 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 930 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 931 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 932 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 933 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 934 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 935 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 936 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 937 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 938 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 939 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 940 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 941 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 942 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 943 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 944 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 945 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 946 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 947 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 948 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 949 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 950 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 951 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 952 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 953 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 954 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 955 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 956 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 957 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 958 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 959 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 960 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 961 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 962 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 963 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 964 + { 0xd, 0x02 }, { 0xc, 0x40 }, { WAIT_IDLE }, 965 + { 0xd, 0x02 }, { 0xc, 0x60 }, { WAIT_IDLE }, 966 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 967 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 968 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 969 + { 0xd, 0x02 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 970 + { 0xd, 0x02 }, { 0xc, 0x80 }, { WAIT_IDLE }, 971 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 972 + { 0xd, 0x02 }, { 0xc, 0xfb }, { WAIT_IDLE }, 973 + { 0xd, 0x02 }, { 0xc, 0xa0 }, { WAIT_IDLE }, 974 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 975 + { 0xd, 0x00 }, { 0xc, 0x1b }, { WAIT_IDLE }, 976 + { 0xd, 0x02 }, { 0xc, 0xd7 }, { WAIT_IDLE }, 977 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 978 + { 0xd, 0x02 }, { 0xc, 0xf7 }, { WAIT_IDLE }, 979 + { 0xd, 0x03 }, { 0xc, 0x20 }, { WAIT_IDLE }, 980 + { 0xd, 0x03 }, { 0xc, 0x00 }, { WAIT_IDLE }, 981 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 982 + { 0xd, 0x00 }, { 0xc, 0x1c }, { WAIT_IDLE }, 983 + { 0xd, 0x03 }, { 0xc, 0x3c }, { WAIT_IDLE }, 984 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 985 + { 0xd, 0x03 }, { 0xc, 0x3f }, { WAIT_IDLE }, 986 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 987 + { 0xd, 0x03 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 988 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 989 + { 0xd, 0x03 }, { 0xc, 0xdf }, { WAIT_IDLE }, 990 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 991 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 992 + { 0xd, 0x03 }, { 0xc, 0x5d }, { WAIT_IDLE }, 993 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 994 + { 0xd, 0x03 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 995 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 996 + { 0xd, 0x03 }, { 0xc, 0x7d }, { WAIT_IDLE }, 997 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 998 + { 0xd, 0x03 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 999 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1000 + { 0xd, 0x03 }, { 0xc, 0x9e }, { WAIT_IDLE }, 1001 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1002 + { 0xd, 0x03 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 1003 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1004 + { 0xd, 0x03 }, { 0xc, 0xbe }, { WAIT_IDLE }, 1005 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1006 + { 0xd, 0x03 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 1007 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1008 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1009 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1010 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1011 + { 0xd, 0x00 }, { 0xc, 0x1b }, { WAIT_IDLE }, 1012 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1013 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1014 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1015 + { 0xd, 0x02 }, { 0xc, 0xdb }, { WAIT_IDLE }, 1016 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1017 + { 0xd, 0x02 }, { 0xc, 0xdb }, { WAIT_IDLE }, 1018 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1019 + { 0xd, 0x02 }, { 0xc, 0xe0 }, { WAIT_IDLE }, 1020 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1021 + { 0xd, 0x02 }, { 0xc, 0xfb }, { WAIT_IDLE }, 1022 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1023 + { 0xd, 0x02 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 1024 + { 0xd, 0x02 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1025 + { 0xd, 0x02 }, { 0xc, 0xfb }, { WAIT_IDLE }, 1026 + { 0xd, 0x02 }, { 0xc, 0x60 }, { WAIT_IDLE }, 1027 + { 0xd, 0x00 }, { 0xc, 0x1b }, { WAIT_IDLE }, 1028 + 1029 + { 0x9, 0x05 }, { 0xb, 0x02 }, { 0xa, 0x00 }, 1030 + 1031 + { 0xc, 0xc4 }, { WAIT_IDLE }, 1032 + { 0xc, 0x00 }, { WAIT_IDLE }, 1033 + { 0xc, 0x44 }, { WAIT_IDLE }, 1034 + { 0xc, 0x07 }, { WAIT_IDLE }, 1035 + { 0xc, 0x44 }, { WAIT_IDLE }, 1036 + { 0xc, 0x00 }, { WAIT_IDLE }, 1037 + { 0xc, 0x40 }, { WAIT_IDLE }, 1038 + { 0xc, 0x25 }, { WAIT_IDLE }, 1039 + { 0xc, 0x01 }, { WAIT_IDLE }, 1040 + { 0xc, 0x06 }, { WAIT_IDLE }, 1041 + { 0xc, 0xc4 }, { WAIT_IDLE }, 1042 + { 0xc, 0x07 }, { WAIT_IDLE }, 1043 + { 0xc, 0x40 }, { WAIT_IDLE }, 1044 + { 0xc, 0x25 }, { WAIT_IDLE }, 1045 + { 0xc, 0x01 }, { WAIT_IDLE }, 1046 + { 0xc, 0x00 }, { WAIT_IDLE }, 1047 + { 0xc, 0x46 }, { WAIT_IDLE }, 1048 + { 0xc, 0x46 }, { WAIT_IDLE }, 1049 + { 0xc, 0x00 }, { WAIT_IDLE }, 1050 + { 0xc, 0x00 }, { WAIT_IDLE }, 1051 + { 0xc, 0x00 }, { WAIT_IDLE }, 1052 + { 0xc, 0x00 }, { WAIT_IDLE }, 1053 + { 0xc, 0x00 }, { WAIT_IDLE }, 1054 + { 0xc, 0x00 }, { WAIT_IDLE }, 1055 + { 0xc, 0x00 }, { WAIT_IDLE }, 1056 + { 0xc, 0x00 }, { WAIT_IDLE }, 1057 + { 0xc, 0x00 }, { WAIT_IDLE }, 1058 + { 0xc, 0x00 }, { WAIT_IDLE }, 1059 + { 0xc, 0x00 }, { WAIT_IDLE }, 1060 + { 0xc, 0x00 }, { WAIT_IDLE }, 1061 + { 0xc, 0x00 }, { WAIT_IDLE }, 1062 + { 0xc, 0x00 }, { WAIT_IDLE }, 1063 + { 0xc, 0x00 }, { WAIT_IDLE }, 1064 + { 0xc, 0x00 }, { WAIT_IDLE }, 1065 + { 0xc, 0x00 }, { WAIT_IDLE }, 1066 + { 0xc, 0x00 }, { WAIT_IDLE }, 1067 + { 0xc, 0x00 }, { WAIT_IDLE }, 1068 + { 0xc, 0x00 }, { WAIT_IDLE }, 1069 + { 0xc, 0x00 }, { WAIT_IDLE }, 1070 + { 0xc, 0x00 }, { WAIT_IDLE }, 1071 + { 0xc, 0x00 }, { WAIT_IDLE }, 1072 + { 0xc, 0x00 }, { WAIT_IDLE }, 1073 + { 0xc, 0x00 }, { WAIT_IDLE }, 1074 + { 0xc, 0x00 }, { WAIT_IDLE }, 1075 + { 0xc, 0x00 }, { WAIT_IDLE }, 1076 + { 0xc, 0x00 }, { WAIT_IDLE }, 1077 + { 0xc, 0x00 }, { WAIT_IDLE }, 1078 + { 0xc, 0x00 }, { WAIT_IDLE }, 1079 + { 0xc, 0x00 }, { WAIT_IDLE }, 1080 + { 0xc, 0x00 }, { WAIT_IDLE }, 1081 + { 0xc, 0x00 }, { WAIT_IDLE }, 1082 + { 0xc, 0x00 }, { WAIT_IDLE }, 1083 + { 0xc, 0x00 }, { WAIT_IDLE }, 1084 + { 0xc, 0x00 }, { WAIT_IDLE }, 1085 + { 0xc, 0x00 }, { WAIT_IDLE }, 1086 + { 0xc, 0x00 }, { WAIT_IDLE }, 1087 + { 0xc, 0x00 }, { WAIT_IDLE }, 1088 + { 0xc, 0x00 }, { WAIT_IDLE }, 1089 + { 0xc, 0x00 }, { WAIT_IDLE }, 1090 + { 0xc, 0x00 }, { WAIT_IDLE }, 1091 + { 0xc, 0x00 }, { WAIT_IDLE }, 1092 + { 0xc, 0x00 }, { WAIT_IDLE }, 1093 + { 0xc, 0x00 }, { WAIT_IDLE }, 1094 + { 0xc, 0x00 }, { WAIT_IDLE }, 1095 + { 0xc, 0x46 }, { WAIT_IDLE }, 1096 + { 0xc, 0x07 }, { WAIT_IDLE }, 1097 + { 0xc, 0x05 }, { WAIT_IDLE }, 1098 + { 0xc, 0x05 }, { WAIT_IDLE }, 1099 + { 0xc, 0x05 }, { WAIT_IDLE }, 1100 + { 0xc, 0x04 }, { WAIT_IDLE }, 1101 + { 0xc, 0x07 }, { WAIT_IDLE }, 1102 + { 0xc, 0x05 }, { WAIT_IDLE }, 1103 + { 0xc, 0x04 }, { WAIT_IDLE }, 1104 + { 0xc, 0x07 }, { WAIT_IDLE }, 1105 + { 0xc, 0x05 }, { WAIT_IDLE }, 1106 + { 0xc, 0x44 }, { WAIT_IDLE }, 1107 + { 0xc, 0x46 }, { WAIT_IDLE }, 1108 + { 0xc, 0x44 }, { WAIT_IDLE }, 1109 + { 0xc, 0x46 }, { WAIT_IDLE }, 1110 + { 0xc, 0x46 }, { WAIT_IDLE }, 1111 + { 0xc, 0x07 }, { WAIT_IDLE }, 1112 + { 0xc, 0x05 }, { WAIT_IDLE }, 1113 + { 0xc, 0x44 }, { WAIT_IDLE }, 1114 + { 0xc, 0x46 }, { WAIT_IDLE }, 1115 + { 0xc, 0x05 }, { WAIT_IDLE }, 1116 + { 0xc, 0x46 }, { WAIT_IDLE }, 1117 + { 0xc, 0x05 }, { WAIT_IDLE }, 1118 + { 0xc, 0x46 }, { WAIT_IDLE }, 1119 + { 0xc, 0x05 }, { WAIT_IDLE }, 1120 + { 0xc, 0x46 }, { WAIT_IDLE }, 1121 + { 0xc, 0x05 }, { WAIT_IDLE }, 1122 + { 0xc, 0x44 }, { WAIT_IDLE }, 1123 + { 0xc, 0x46 }, { WAIT_IDLE }, 1124 + { 0xc, 0x05 }, { WAIT_IDLE }, 1125 + { 0xc, 0x07 }, { WAIT_IDLE }, 1126 + { 0xc, 0x44 }, { WAIT_IDLE }, 1127 + { 0xc, 0x46 }, { WAIT_IDLE }, 1128 + { 0xc, 0x05 }, { WAIT_IDLE }, 1129 + { 0xc, 0x07 }, { WAIT_IDLE }, 1130 + { 0xc, 0x44 }, { WAIT_IDLE }, 1131 + { 0xc, 0x46 }, { WAIT_IDLE }, 1132 + { 0xc, 0x05 }, { WAIT_IDLE }, 1133 + { 0xc, 0x07 }, { WAIT_IDLE }, 1134 + { 0xc, 0x44 }, { WAIT_IDLE }, 1135 + { 0xc, 0x46 }, { WAIT_IDLE }, 1136 + { 0xc, 0x05 }, { WAIT_IDLE }, 1137 + { 0xc, 0x07 }, { WAIT_IDLE }, 1138 + { 0xc, 0x44 }, { WAIT_IDLE }, 1139 + { 0xc, 0x05 }, { WAIT_IDLE }, 1140 + { 0xc, 0x05 }, { WAIT_IDLE }, 1141 + { 0xc, 0x05 }, { WAIT_IDLE }, 1142 + { 0xc, 0x44 }, { WAIT_IDLE }, 1143 + { 0xc, 0x05 }, { WAIT_IDLE }, 1144 + { 0xc, 0x05 }, { WAIT_IDLE }, 1145 + { 0xc, 0x05 }, { WAIT_IDLE }, 1146 + { 0xc, 0x46 }, { WAIT_IDLE }, 1147 + { 0xc, 0x05 }, { WAIT_IDLE }, 1148 + { 0xc, 0x46 }, { WAIT_IDLE }, 1149 + { 0xc, 0x05 }, { WAIT_IDLE }, 1150 + { 0xc, 0x46 }, { WAIT_IDLE }, 1151 + { 0xc, 0x05 }, { WAIT_IDLE }, 1152 + { 0xc, 0x46 }, { WAIT_IDLE }, 1153 + { 0xc, 0x05 }, { WAIT_IDLE }, 1154 + { 0xc, 0x46 }, { WAIT_IDLE }, 1155 + { 0xc, 0x07 }, { WAIT_IDLE }, 1156 + { 0xc, 0x46 }, { WAIT_IDLE }, 1157 + { 0xc, 0x07 }, { WAIT_IDLE }, 1158 + { 0xc, 0x44 }, { WAIT_IDLE }, 1159 + 1160 + { 0x9, 0x05 }, { 0xb, 0x03 }, { 0xa, 0x00 }, 1161 + 1162 + { 0xc, 0x07 }, { WAIT_IDLE }, 1163 + { 0xc, 0x40 }, { WAIT_IDLE }, 1164 + { 0xc, 0x00 }, { WAIT_IDLE }, 1165 + { 0xc, 0x00 }, { WAIT_IDLE }, 1166 + { 0xc, 0x00 }, { WAIT_IDLE }, 1167 + { 0xc, 0x47 }, { WAIT_IDLE }, 1168 + { 0xc, 0x00 }, { WAIT_IDLE }, 1169 + { 0xc, 0x40 }, { WAIT_IDLE }, 1170 + { 0xc, 0x00 }, { WAIT_IDLE }, 1171 + { 0xc, 0x40 }, { WAIT_IDLE }, 1172 + { 0xc, 0x06 }, { WAIT_IDLE }, 1173 + { 0xc, 0x40 }, { WAIT_IDLE }, 1174 + { 0xc, 0x00 }, { WAIT_IDLE }, 1175 + { 0xc, 0x00 }, { WAIT_IDLE }, 1176 + { 0xc, 0x00 }, { WAIT_IDLE }, 1177 + { 0xc, 0x00 }, { WAIT_IDLE }, 1178 + { 0xc, 0x00 }, { WAIT_IDLE }, 1179 + { 0xc, 0x00 }, { WAIT_IDLE }, 1180 + { 0xc, 0x00 }, { WAIT_IDLE }, 1181 + { 0xc, 0x00 }, { WAIT_IDLE }, 1182 + { 0xc, 0x00 }, { WAIT_IDLE }, 1183 + { 0xc, 0x00 }, { WAIT_IDLE }, 1184 + { 0xc, 0x00 }, { WAIT_IDLE }, 1185 + { 0xc, 0x00 }, { WAIT_IDLE }, 1186 + { 0xc, 0x00 }, { WAIT_IDLE }, 1187 + { 0xc, 0x00 }, { WAIT_IDLE }, 1188 + { 0xc, 0x00 }, { WAIT_IDLE }, 1189 + { 0xc, 0x00 }, { WAIT_IDLE }, 1190 + { 0xc, 0x00 }, { WAIT_IDLE }, 1191 + { 0xc, 0x00 }, { WAIT_IDLE }, 1192 + { 0xc, 0x00 }, { WAIT_IDLE }, 1193 + { 0xc, 0x00 }, { WAIT_IDLE }, 1194 + { 0xc, 0x00 }, { WAIT_IDLE }, 1195 + { 0xc, 0x00 }, { WAIT_IDLE }, 1196 + { 0xc, 0x00 }, { WAIT_IDLE }, 1197 + { 0xc, 0x00 }, { WAIT_IDLE }, 1198 + { 0xc, 0x00 }, { WAIT_IDLE }, 1199 + { 0xc, 0x00 }, { WAIT_IDLE }, 1200 + { 0xc, 0x00 }, { WAIT_IDLE }, 1201 + { 0xc, 0x00 }, { WAIT_IDLE }, 1202 + { 0xc, 0x00 }, { WAIT_IDLE }, 1203 + { 0xc, 0x00 }, { WAIT_IDLE }, 1204 + { 0xc, 0x00 }, { WAIT_IDLE }, 1205 + { 0xc, 0x00 }, { WAIT_IDLE }, 1206 + { 0xc, 0x00 }, { WAIT_IDLE }, 1207 + { 0xc, 0x00 }, { WAIT_IDLE }, 1208 + { 0xc, 0x00 }, { WAIT_IDLE }, 1209 + { 0xc, 0x00 }, { WAIT_IDLE }, 1210 + { 0xc, 0x00 }, { WAIT_IDLE }, 1211 + { 0xc, 0x00 }, { WAIT_IDLE }, 1212 + { 0xc, 0x00 }, { WAIT_IDLE }, 1213 + { 0xc, 0x00 }, { WAIT_IDLE }, 1214 + { 0xc, 0x00 }, { WAIT_IDLE }, 1215 + { 0xc, 0x00 }, { WAIT_IDLE }, 1216 + { 0xc, 0x00 }, { WAIT_IDLE }, 1217 + { 0xc, 0x00 }, { WAIT_IDLE }, 1218 + { 0xc, 0x00 }, { WAIT_IDLE }, 1219 + { 0xc, 0x00 }, { WAIT_IDLE }, 1220 + { 0xc, 0x00 }, { WAIT_IDLE }, 1221 + { 0xc, 0x00 }, { WAIT_IDLE }, 1222 + { 0xc, 0x00 }, { WAIT_IDLE }, 1223 + { 0xc, 0x00 }, { WAIT_IDLE }, 1224 + { 0xc, 0x00 }, { WAIT_IDLE }, 1225 + { 0xc, 0x00 }, { WAIT_IDLE }, 1226 + { 0xc, 0x80 }, { WAIT_IDLE }, 1227 + { 0xc, 0x80 }, { WAIT_IDLE }, 1228 + { 0xc, 0xc0 }, { WAIT_IDLE }, 1229 + { 0xc, 0x00 }, { WAIT_IDLE }, 1230 + { 0xc, 0x00 }, { WAIT_IDLE }, 1231 + { 0xc, 0x40 }, { WAIT_IDLE }, 1232 + { 0xc, 0x00 }, { WAIT_IDLE }, 1233 + { 0xc, 0x00 }, { WAIT_IDLE }, 1234 + { 0xc, 0x00 }, { WAIT_IDLE }, 1235 + { 0xc, 0x40 }, { WAIT_IDLE }, 1236 + { 0xc, 0x00 }, { WAIT_IDLE }, 1237 + { 0xc, 0x40 }, { WAIT_IDLE }, 1238 + { 0xc, 0x00 }, { WAIT_IDLE }, 1239 + { 0xc, 0x60 }, { WAIT_IDLE }, 1240 + { 0xc, 0x00 }, { WAIT_IDLE }, 1241 + { 0xc, 0x70 }, { WAIT_IDLE }, 1242 + { 0xc, 0x00 }, { WAIT_IDLE }, 1243 + { 0xc, 0x40 }, { WAIT_IDLE }, 1244 + { 0xc, 0x00 }, { WAIT_IDLE }, 1245 + { 0xc, 0x40 }, { WAIT_IDLE }, 1246 + { 0xc, 0x00 }, { WAIT_IDLE }, 1247 + { 0xc, 0x42 }, { WAIT_IDLE }, 1248 + { 0xc, 0x00 }, { WAIT_IDLE }, 1249 + { 0xc, 0x40 }, { WAIT_IDLE }, 1250 + { 0xc, 0x00 }, { WAIT_IDLE }, 1251 + { 0xc, 0x02 }, { WAIT_IDLE }, 1252 + { 0xc, 0x00 }, { WAIT_IDLE }, 1253 + { 0xc, 0x40 }, { WAIT_IDLE }, 1254 + { 0xc, 0x00 }, { WAIT_IDLE }, 1255 + { 0xc, 0x00 }, { WAIT_IDLE }, 1256 + { 0xc, 0x00 }, { WAIT_IDLE }, 1257 + { 0xc, 0x40 }, { WAIT_IDLE }, 1258 + { 0xc, 0x00 }, { WAIT_IDLE }, 1259 + { 0xc, 0x00 }, { WAIT_IDLE }, 1260 + { 0xc, 0x00 }, { WAIT_IDLE }, 1261 + { 0xc, 0x40 }, { WAIT_IDLE }, 1262 + { 0xc, 0x00 }, { WAIT_IDLE }, 1263 + { 0xc, 0x00 }, { WAIT_IDLE }, 1264 + { 0xc, 0x00 }, { WAIT_IDLE }, 1265 + { 0xc, 0x40 }, { WAIT_IDLE }, 1266 + { 0xc, 0x00 }, { WAIT_IDLE }, 1267 + { 0xc, 0x00 }, { WAIT_IDLE }, 1268 + { 0xc, 0x00 }, { WAIT_IDLE }, 1269 + { 0xc, 0x40 }, { WAIT_IDLE }, 1270 + { 0xc, 0x00 }, { WAIT_IDLE }, 1271 + { 0xc, 0x00 }, { WAIT_IDLE }, 1272 + { 0xc, 0x00 }, { WAIT_IDLE }, 1273 + { 0xc, 0x42 }, { WAIT_IDLE }, 1274 + { 0xc, 0x00 }, { WAIT_IDLE }, 1275 + { 0xc, 0x40 }, { WAIT_IDLE }, 1276 + { 0xc, 0x00 }, { WAIT_IDLE }, 1277 + { 0xc, 0x42 }, { WAIT_IDLE }, 1278 + { 0xc, 0x00 }, { WAIT_IDLE }, 1279 + { 0xc, 0x02 }, { WAIT_IDLE }, 1280 + { 0xc, 0x00 }, { WAIT_IDLE }, 1281 + { 0xc, 0x02 }, { WAIT_IDLE }, 1282 + { 0xc, 0x00 }, { WAIT_IDLE }, 1283 + { 0xc, 0x02 }, { WAIT_IDLE }, 1284 + { 0xc, 0x00 }, { WAIT_IDLE }, 1285 + { 0xc, 0x42 }, { WAIT_IDLE }, 1286 + { 0xc, 0x00 }, { WAIT_IDLE }, 1287 + { 0xc, 0xc0 }, { WAIT_IDLE }, 1288 + { 0xc, 0x00 }, { WAIT_IDLE }, 1289 + { 0xc, 0x40 }, { WAIT_IDLE }, 1290 + 1291 + { 0x9, 0x05 }, { 0xb, 0x04 }, { 0xa, 0x00 }, 1292 + 1293 + { 0xc, 0x63 }, { WAIT_IDLE }, 1294 + { 0xc, 0x03 }, { WAIT_IDLE }, 1295 + { 0xc, 0x26 }, { WAIT_IDLE }, 1296 + { 0xc, 0x02 }, { WAIT_IDLE }, 1297 + { 0xc, 0x2c }, { WAIT_IDLE }, 1298 + { 0xc, 0x00 }, { WAIT_IDLE }, 1299 + { 0xc, 0x24 }, { WAIT_IDLE }, 1300 + { 0xc, 0x00 }, { WAIT_IDLE }, 1301 + { 0xc, 0x2e }, { WAIT_IDLE }, 1302 + { 0xc, 0x02 }, { WAIT_IDLE }, 1303 + { 0xc, 0x02 }, { WAIT_IDLE }, 1304 + { 0xc, 0x02 }, { WAIT_IDLE }, 1305 + { 0xc, 0x00 }, { WAIT_IDLE }, 1306 + { 0xc, 0x00 }, { WAIT_IDLE }, 1307 + { 0xc, 0x00 }, { WAIT_IDLE }, 1308 + { 0xc, 0x00 }, { WAIT_IDLE }, 1309 + { 0xc, 0x00 }, { WAIT_IDLE }, 1310 + { 0xc, 0x00 }, { WAIT_IDLE }, 1311 + { 0xc, 0x00 }, { WAIT_IDLE }, 1312 + { 0xc, 0x00 }, { WAIT_IDLE }, 1313 + { 0xc, 0x00 }, { WAIT_IDLE }, 1314 + { 0xc, 0x00 }, { WAIT_IDLE }, 1315 + { 0xc, 0x00 }, { WAIT_IDLE }, 1316 + { 0xc, 0x00 }, { WAIT_IDLE }, 1317 + { 0xc, 0x00 }, { WAIT_IDLE }, 1318 + { 0xc, 0x00 }, { WAIT_IDLE }, 1319 + { 0xc, 0x00 }, { WAIT_IDLE }, 1320 + { 0xc, 0x00 }, { WAIT_IDLE }, 1321 + { 0xc, 0x00 }, { WAIT_IDLE }, 1322 + { 0xc, 0x00 }, { WAIT_IDLE }, 1323 + { 0xc, 0x00 }, { WAIT_IDLE }, 1324 + { 0xc, 0x00 }, { WAIT_IDLE }, 1325 + { 0xc, 0x00 }, { WAIT_IDLE }, 1326 + { 0xc, 0x00 }, { WAIT_IDLE }, 1327 + { 0xc, 0x00 }, { WAIT_IDLE }, 1328 + { 0xc, 0x00 }, { WAIT_IDLE }, 1329 + { 0xc, 0x00 }, { WAIT_IDLE }, 1330 + { 0xc, 0x00 }, { WAIT_IDLE }, 1331 + { 0xc, 0x00 }, { WAIT_IDLE }, 1332 + { 0xc, 0x00 }, { WAIT_IDLE }, 1333 + { 0xc, 0x00 }, { WAIT_IDLE }, 1334 + { 0xc, 0x00 }, { WAIT_IDLE }, 1335 + { 0xc, 0x00 }, { WAIT_IDLE }, 1336 + { 0xc, 0x00 }, { WAIT_IDLE }, 1337 + { 0xc, 0x00 }, { WAIT_IDLE }, 1338 + { 0xc, 0x00 }, { WAIT_IDLE }, 1339 + { 0xc, 0x00 }, { WAIT_IDLE }, 1340 + { 0xc, 0x00 }, { WAIT_IDLE }, 1341 + { 0xc, 0x00 }, { WAIT_IDLE }, 1342 + { 0xc, 0x00 }, { WAIT_IDLE }, 1343 + { 0xc, 0x00 }, { WAIT_IDLE }, 1344 + { 0xc, 0x00 }, { WAIT_IDLE }, 1345 + { 0xc, 0x00 }, { WAIT_IDLE }, 1346 + { 0xc, 0x00 }, { WAIT_IDLE }, 1347 + { 0xc, 0x00 }, { WAIT_IDLE }, 1348 + { 0xc, 0x00 }, { WAIT_IDLE }, 1349 + { 0xc, 0x00 }, { WAIT_IDLE }, 1350 + { 0xc, 0x00 }, { WAIT_IDLE }, 1351 + { 0xc, 0x00 }, { WAIT_IDLE }, 1352 + { 0xc, 0x00 }, { WAIT_IDLE }, 1353 + { 0xc, 0x00 }, { WAIT_IDLE }, 1354 + { 0xc, 0x00 }, { WAIT_IDLE }, 1355 + { 0xc, 0x00 }, { WAIT_IDLE }, 1356 + { 0xc, 0x00 }, { WAIT_IDLE }, 1357 + { 0xc, 0x00 }, { WAIT_IDLE }, 1358 + { 0xc, 0x01 }, { WAIT_IDLE }, 1359 + { 0xc, 0x20 }, { WAIT_IDLE }, 1360 + { 0xc, 0x00 }, { WAIT_IDLE }, 1361 + { 0xc, 0x60 }, { WAIT_IDLE }, 1362 + { 0xc, 0x00 }, { WAIT_IDLE }, 1363 + { 0xc, 0x20 }, { WAIT_IDLE }, 1364 + { 0xc, 0x00 }, { WAIT_IDLE }, 1365 + { 0xc, 0x20 }, { WAIT_IDLE }, 1366 + { 0xc, 0x00 }, { WAIT_IDLE }, 1367 + { 0xc, 0x20 }, { WAIT_IDLE }, 1368 + { 0xc, 0x00 }, { WAIT_IDLE }, 1369 + { 0xc, 0x20 }, { WAIT_IDLE }, 1370 + { 0xc, 0x00 }, { WAIT_IDLE }, 1371 + { 0xc, 0x20 }, { WAIT_IDLE }, 1372 + { 0xc, 0x00 }, { WAIT_IDLE }, 1373 + { 0xc, 0x20 }, { WAIT_IDLE }, 1374 + { 0xc, 0x00 }, { WAIT_IDLE }, 1375 + { 0xc, 0x20 }, { WAIT_IDLE }, 1376 + { 0xc, 0x00 }, { WAIT_IDLE }, 1377 + { 0xc, 0x20 }, { WAIT_IDLE }, 1378 + { 0xc, 0x00 }, { WAIT_IDLE }, 1379 + { 0xc, 0x60 }, { WAIT_IDLE }, 1380 + { 0xc, 0x00 }, { WAIT_IDLE }, 1381 + { 0xc, 0x20 }, { WAIT_IDLE }, 1382 + { 0xc, 0x00 }, { WAIT_IDLE }, 1383 + { 0xc, 0x60 }, { WAIT_IDLE }, 1384 + { 0xc, 0x00 }, { WAIT_IDLE }, 1385 + { 0xc, 0x20 }, { WAIT_IDLE }, 1386 + { 0xc, 0x00 }, { WAIT_IDLE }, 1387 + { 0xc, 0x60 }, { WAIT_IDLE }, 1388 + { 0xc, 0x00 }, { WAIT_IDLE }, 1389 + { 0xc, 0x20 }, { WAIT_IDLE }, 1390 + { 0xc, 0x00 }, { WAIT_IDLE }, 1391 + { 0xc, 0x60 }, { WAIT_IDLE }, 1392 + { 0xc, 0x00 }, { WAIT_IDLE }, 1393 + { 0xc, 0x20 }, { WAIT_IDLE }, 1394 + { 0xc, 0x00 }, { WAIT_IDLE }, 1395 + { 0xc, 0x60 }, { WAIT_IDLE }, 1396 + { 0xc, 0x00 }, { WAIT_IDLE }, 1397 + { 0xc, 0x20 }, { WAIT_IDLE }, 1398 + { 0xc, 0x00 }, { WAIT_IDLE }, 1399 + { 0xc, 0x60 }, { WAIT_IDLE }, 1400 + { 0xc, 0x00 }, { WAIT_IDLE }, 1401 + { 0xc, 0x20 }, { WAIT_IDLE }, 1402 + { 0xc, 0x00 }, { WAIT_IDLE }, 1403 + { 0xc, 0x20 }, { WAIT_IDLE }, 1404 + { 0xc, 0x00 }, { WAIT_IDLE }, 1405 + { 0xc, 0x22 }, { WAIT_IDLE }, 1406 + { 0xc, 0x02 }, { WAIT_IDLE }, 1407 + { 0xc, 0x22 }, { WAIT_IDLE }, 1408 + { 0xc, 0x02 }, { WAIT_IDLE }, 1409 + { 0xc, 0x20 }, { WAIT_IDLE }, 1410 + { 0xc, 0x00 }, { WAIT_IDLE }, 1411 + { 0xc, 0x60 }, { WAIT_IDLE }, 1412 + { 0xc, 0x00 }, { WAIT_IDLE }, 1413 + { 0xc, 0x22 }, { WAIT_IDLE }, 1414 + { 0xc, 0x02 }, { WAIT_IDLE }, 1415 + { 0xc, 0x62 }, { WAIT_IDLE }, 1416 + { 0xc, 0x02 }, { WAIT_IDLE }, 1417 + { 0xc, 0x20 }, { WAIT_IDLE }, 1418 + { 0xc, 0x01 }, { WAIT_IDLE }, 1419 + { 0xc, 0x21 }, { WAIT_IDLE }, 1420 + { 0xc, 0x01 }, { WAIT_IDLE }, 1421 + 1422 + /* Load memory area (page six) */ 1423 + { 0x9, 0x01 }, { 0xb, 0x06 }, 1424 + 1425 + { 0xa, 0x00 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1426 + { 0xa, 0x02 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1427 + { 0xa, 0x04 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1428 + { 0xa, 0x06 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1429 + { 0xa, 0x08 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1430 + { 0xa, 0x0a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1431 + { 0xa, 0x0c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1432 + { 0xa, 0x0e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1433 + { 0xa, 0x10 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1434 + { 0xa, 0x12 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1435 + { 0xa, 0x14 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1436 + { 0xa, 0x16 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1437 + { 0xa, 0x18 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1438 + { 0xa, 0x1a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1439 + { 0xa, 0x1c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1440 + { 0xa, 0x1e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1441 + { 0xa, 0x20 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1442 + { 0xa, 0x22 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1443 + { 0xa, 0x24 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1444 + { 0xa, 0x26 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1445 + { 0xa, 0x28 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1446 + { 0xa, 0x2a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1447 + { 0xa, 0x2c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1448 + { 0xa, 0x2e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1449 + { 0xa, 0x30 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1450 + { 0xa, 0x32 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1451 + { 0xa, 0x34 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1452 + { 0xa, 0x36 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1453 + { 0xa, 0x38 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1454 + { 0xa, 0x3a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1455 + { 0xa, 0x3c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1456 + { 0xa, 0x3e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1457 + { 0xa, 0x40 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1458 + { 0xa, 0x42 }, { 0xd, 0x03 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1459 + { 0xa, 0x44 }, { 0xd, 0x01 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1460 + { 0xa, 0x46 }, { 0xd, 0x0a }, { 0xc, 0x21 }, { WAIT_IDLE }, 1461 + { 0xa, 0x48 }, { 0xd, 0x0d }, { 0xc, 0x23 }, { WAIT_IDLE }, 1462 + { 0xa, 0x4a }, { 0xd, 0x23 }, { 0xc, 0x1b }, { WAIT_IDLE }, 1463 + { 0xa, 0x4c }, { 0xd, 0x37 }, { 0xc, 0x8f }, { WAIT_IDLE }, 1464 + { 0xa, 0x4e }, { 0xd, 0x45 }, { 0xc, 0x77 }, { WAIT_IDLE }, 1465 + { 0xa, 0x50 }, { 0xd, 0x52 }, { 0xc, 0xe2 }, { WAIT_IDLE }, 1466 + { 0xa, 0x52 }, { 0xd, 0x1c }, { 0xc, 0x92 }, { WAIT_IDLE }, 1467 + { 0xa, 0x54 }, { 0xd, 0x1c }, { 0xc, 0x52 }, { WAIT_IDLE }, 1468 + { 0xa, 0x56 }, { 0xd, 0x07 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1469 + { 0xa, 0x58 }, { 0xd, 0x2f }, { 0xc, 0xc6 }, { WAIT_IDLE }, 1470 + { 0xa, 0x5a }, { 0xd, 0x0b }, { 0xc, 0x00 }, { WAIT_IDLE }, 1471 + { 0xa, 0x5c }, { 0xd, 0x30 }, { 0xc, 0x06 }, { WAIT_IDLE }, 1472 + { 0xa, 0x5e }, { 0xd, 0x17 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1473 + { 0xa, 0x60 }, { 0xd, 0x3d }, { 0xc, 0xda }, { WAIT_IDLE }, 1474 + { 0xa, 0x62 }, { 0xd, 0x29 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1475 + { 0xa, 0x64 }, { 0xd, 0x3e }, { 0xc, 0x41 }, { WAIT_IDLE }, 1476 + { 0xa, 0x66 }, { 0xd, 0x39 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1477 + { 0xa, 0x68 }, { 0xd, 0x4c }, { 0xc, 0x48 }, { WAIT_IDLE }, 1478 + { 0xa, 0x6a }, { 0xd, 0x49 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1479 + { 0xa, 0x6c }, { 0xd, 0x4c }, { 0xc, 0x6c }, { WAIT_IDLE }, 1480 + { 0xa, 0x6e }, { 0xd, 0x11 }, { 0xc, 0xd2 }, { WAIT_IDLE }, 1481 + { 0xa, 0x70 }, { 0xd, 0x16 }, { 0xc, 0x0c }, { WAIT_IDLE }, 1482 + { 0xa, 0x72 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1483 + { 0xa, 0x74 }, { 0xd, 0x00 }, { 0xc, 0x80 }, { WAIT_IDLE }, 1484 + { 0xa, 0x76 }, { 0xd, 0x0f }, { 0xc, 0x00 }, { WAIT_IDLE }, 1485 + { 0xa, 0x78 }, { 0xd, 0x00 }, { 0xc, 0x80 }, { WAIT_IDLE }, 1486 + { 0xa, 0x7a }, { 0xd, 0x13 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1487 + { 0xa, 0x7c }, { 0xd, 0x80 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1488 + { 0xa, 0x7e }, { 0xd, 0x80 }, { 0xc, 0x80 }, { WAIT_IDLE }, 1489 + 1490 + { 0x9, 0x05 }, { 0xb, 0x07 }, { 0xa, 0x00 }, 1491 + 1492 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1493 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1494 + { 0xd, 0x08 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1495 + { 0xd, 0x08 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1496 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1497 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1498 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1499 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1500 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1501 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1502 + { 0xd, 0x08 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1503 + { 0xd, 0x08 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1504 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1505 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1506 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1507 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1508 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1509 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1510 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1511 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1512 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1513 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1514 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1515 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1516 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1517 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1518 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1519 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1520 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1521 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1522 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1523 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1524 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1525 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1526 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1527 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1528 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1529 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1530 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1531 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1532 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1533 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1534 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1535 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1536 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1537 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1538 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1539 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1540 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1541 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1542 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1543 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1544 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1545 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1546 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1547 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1548 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1549 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1550 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1551 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1552 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1553 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1554 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1555 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1556 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1557 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1558 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1559 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1560 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1561 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1562 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1563 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1564 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1565 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1566 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1567 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1568 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1569 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1570 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1571 + { 0xd, 0x02 }, { 0xc, 0xe9 }, { WAIT_IDLE }, 1572 + { 0xd, 0x06 }, { 0xc, 0x8c }, { WAIT_IDLE }, 1573 + { 0xd, 0x06 }, { 0xc, 0x8c }, { WAIT_IDLE }, 1574 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1575 + { 0xd, 0x1a }, { 0xc, 0x75 }, { WAIT_IDLE }, 1576 + { 0xd, 0x0d }, { 0xc, 0x8b }, { WAIT_IDLE }, 1577 + { 0xd, 0x04 }, { 0xc, 0xe9 }, { WAIT_IDLE }, 1578 + { 0xd, 0x0b }, { 0xc, 0x16 }, { WAIT_IDLE }, 1579 + { 0xd, 0x1a }, { 0xc, 0x38 }, { WAIT_IDLE }, 1580 + { 0xd, 0x0d }, { 0xc, 0xc8 }, { WAIT_IDLE }, 1581 + { 0xd, 0x04 }, { 0xc, 0x6f }, { WAIT_IDLE }, 1582 + { 0xd, 0x0b }, { 0xc, 0x91 }, { WAIT_IDLE }, 1583 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1584 + { 0xd, 0x06 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1585 + { 0xd, 0x06 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1586 + { 0xd, 0x02 }, { 0xc, 0x8f }, { WAIT_IDLE }, 1587 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1588 + { 0xd, 0x06 }, { 0xc, 0x62 }, { WAIT_IDLE }, 1589 + { 0xd, 0x06 }, { 0xc, 0x62 }, { WAIT_IDLE }, 1590 + { 0xd, 0x02 }, { 0xc, 0x7b }, { WAIT_IDLE }, 1591 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1592 + { 0xd, 0x06 }, { 0xc, 0x97 }, { WAIT_IDLE }, 1593 + { 0xd, 0x06 }, { 0xc, 0x97 }, { WAIT_IDLE }, 1594 + { 0xd, 0x02 }, { 0xc, 0x52 }, { WAIT_IDLE }, 1595 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1596 + { 0xd, 0x06 }, { 0xc, 0xf6 }, { WAIT_IDLE }, 1597 + { 0xd, 0x06 }, { 0xc, 0xf6 }, { WAIT_IDLE }, 1598 + { 0xd, 0x02 }, { 0xc, 0x19 }, { WAIT_IDLE }, 1599 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1600 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1601 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1602 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1603 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1604 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1605 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1606 + { 0xd, 0x05 }, { 0xc, 0x55 }, { WAIT_IDLE }, 1607 + { 0xd, 0x14 }, { 0xc, 0xda }, { WAIT_IDLE }, 1608 + { 0xd, 0x0d }, { 0xc, 0x93 }, { WAIT_IDLE }, 1609 + { 0xd, 0x04 }, { 0xc, 0xda }, { WAIT_IDLE }, 1610 + { 0xd, 0x05 }, { 0xc, 0x93 }, { WAIT_IDLE }, 1611 + { 0xd, 0x14 }, { 0xc, 0xda }, { WAIT_IDLE }, 1612 + { 0xd, 0x0d }, { 0xc, 0x93 }, { WAIT_IDLE }, 1613 + { 0xd, 0x04 }, { 0xc, 0xda }, { WAIT_IDLE }, 1614 + { 0xd, 0x05 }, { 0xc, 0x93 }, { WAIT_IDLE }, 1615 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1616 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1617 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1618 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1619 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1620 + 1621 + /* Now setup the MOD area. */ 1622 + { 0xe, 0x01 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1623 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1624 + { 0xe, 0x01 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1625 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1626 + { 0xe, 0x01 }, { 0xf, 0x02 }, { WAIT_IDLE }, 1627 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1628 + { 0xe, 0x01 }, { 0xf, 0x03 }, { WAIT_IDLE }, 1629 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1630 + { 0xe, 0x01 }, { 0xf, 0x04 }, { WAIT_IDLE }, 1631 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1632 + { 0xe, 0x01 }, { 0xf, 0x05 }, { WAIT_IDLE }, 1633 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1634 + { 0xe, 0x01 }, { 0xf, 0x06 }, { WAIT_IDLE }, 1635 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1636 + { 0xe, 0x01 }, { 0xf, 0x07 }, { WAIT_IDLE }, 1637 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1638 + { 0xe, 0x01 }, { 0xf, 0x08 }, { WAIT_IDLE }, 1639 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1640 + { 0xe, 0x01 }, { 0xf, 0x09 }, { WAIT_IDLE }, 1641 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1642 + { 0xe, 0x01 }, { 0xf, 0x0a }, { WAIT_IDLE }, 1643 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1644 + { 0xe, 0x01 }, { 0xf, 0x0b }, { WAIT_IDLE }, 1645 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1646 + { 0xe, 0x01 }, { 0xf, 0x0c }, { WAIT_IDLE }, 1647 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1648 + { 0xe, 0x01 }, { 0xf, 0x0d }, { WAIT_IDLE }, 1649 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1650 + { 0xe, 0x01 }, { 0xf, 0x0e }, { WAIT_IDLE }, 1651 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1652 + { 0xe, 0x01 }, { 0xf, 0x0f }, { WAIT_IDLE }, 1653 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1654 + 1655 + { 0xe, 0xb0 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1656 + { 0xe, 0xb1 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1657 + { 0xe, 0xb2 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1658 + { 0xe, 0xb3 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1659 + { 0xe, 0xb4 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1660 + { 0xe, 0xb5 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1661 + { 0xe, 0xb6 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1662 + { 0xe, 0xb7 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1663 + { 0xe, 0xb8 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1664 + { 0xe, 0xb9 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1665 + { 0xe, 0xba }, { 0xf, 0x20 }, { WAIT_IDLE }, 1666 + { 0xe, 0xbb }, { 0xf, 0x20 }, { WAIT_IDLE }, 1667 + { 0xe, 0xbc }, { 0xf, 0x20 }, { WAIT_IDLE }, 1668 + { 0xe, 0xbd }, { 0xf, 0x20 }, { WAIT_IDLE }, 1669 + { 0xe, 0xbe }, { 0xf, 0x20 }, { WAIT_IDLE }, 1670 + { 0xe, 0xbf }, { 0xf, 0x20 }, { WAIT_IDLE }, 1671 + 1672 + { 0xe, 0xf0 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1673 + { 0xe, 0xf1 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1674 + { 0xe, 0xf2 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1675 + { 0xe, 0xf3 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1676 + { 0xe, 0xf4 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1677 + { 0xe, 0xf5 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1678 + { 0xe, 0xf6 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1679 + { 0xe, 0xf7 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1680 + { 0xe, 0xf8 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1681 + { 0xe, 0xf9 }, { 0xf, 0x20 }, { WAIT_IDLE }, 1682 + { 0xe, 0xfa }, { 0xf, 0x20 }, { WAIT_IDLE }, 1683 + { 0xe, 0xfb }, { 0xf, 0x20 }, { WAIT_IDLE }, 1684 + { 0xe, 0xfc }, { 0xf, 0x20 }, { WAIT_IDLE }, 1685 + { 0xe, 0xfd }, { 0xf, 0x20 }, { WAIT_IDLE }, 1686 + { 0xe, 0xfe }, { 0xf, 0x20 }, { WAIT_IDLE }, 1687 + { 0xe, 0xff }, { 0xf, 0x20 }, { WAIT_IDLE }, 1688 + 1689 + { 0xe, 0x10 }, { 0xf, 0xff }, { WAIT_IDLE }, 1690 + { 0xe, 0x11 }, { 0xf, 0xff }, { WAIT_IDLE }, 1691 + { 0xe, 0x12 }, { 0xf, 0xff }, { WAIT_IDLE }, 1692 + { 0xe, 0x13 }, { 0xf, 0xff }, { WAIT_IDLE }, 1693 + { 0xe, 0x14 }, { 0xf, 0xff }, { WAIT_IDLE }, 1694 + { 0xe, 0x15 }, { 0xf, 0xff }, { WAIT_IDLE }, 1695 + { 0xe, 0x16 }, { 0xf, 0xff }, { WAIT_IDLE }, 1696 + { 0xe, 0x17 }, { 0xf, 0xff }, { WAIT_IDLE }, 1697 + { 0xe, 0x18 }, { 0xf, 0xff }, { WAIT_IDLE }, 1698 + { 0xe, 0x19 }, { 0xf, 0xff }, { WAIT_IDLE }, 1699 + { 0xe, 0x1a }, { 0xf, 0xff }, { WAIT_IDLE }, 1700 + { 0xe, 0x1b }, { 0xf, 0xff }, { WAIT_IDLE }, 1701 + { 0xe, 0x1c }, { 0xf, 0xff }, { WAIT_IDLE }, 1702 + { 0xe, 0x1d }, { 0xf, 0xff }, { WAIT_IDLE }, 1703 + { 0xe, 0x1e }, { 0xf, 0x40 }, { WAIT_IDLE }, 1704 + { 0xe, 0x1f }, { 0xf, 0xff }, { WAIT_IDLE }, 1705 + { 0xe, 0x20 }, { 0xf, 0xff }, { WAIT_IDLE }, 1706 + { 0xe, 0x21 }, { 0xf, 0xff }, { WAIT_IDLE }, 1707 + { 0xe, 0x22 }, { 0xf, 0xff }, { WAIT_IDLE }, 1708 + { 0xe, 0x23 }, { 0xf, 0xff }, { WAIT_IDLE }, 1709 + { 0xe, 0x24 }, { 0xf, 0xff }, { WAIT_IDLE }, 1710 + { 0xe, 0x25 }, { 0xf, 0xff }, { WAIT_IDLE }, 1711 + { 0xe, 0x26 }, { 0xf, 0xff }, { WAIT_IDLE }, 1712 + { 0xe, 0x27 }, { 0xf, 0xff }, { WAIT_IDLE }, 1713 + { 0xe, 0x28 }, { 0xf, 0xff }, { WAIT_IDLE }, 1714 + { 0xe, 0x29 }, { 0xf, 0xff }, { WAIT_IDLE }, 1715 + { 0xe, 0x2a }, { 0xf, 0xff }, { WAIT_IDLE }, 1716 + { 0xe, 0x2b }, { 0xf, 0xff }, { WAIT_IDLE }, 1717 + { 0xe, 0x2c }, { 0xf, 0xff }, { WAIT_IDLE }, 1718 + { 0xe, 0x2d }, { 0xf, 0xff }, { WAIT_IDLE }, 1719 + { 0xe, 0x2e }, { 0xf, 0x00 }, { WAIT_IDLE }, 1720 + { 0xe, 0x2f }, { 0xf, 0x00 }, { WAIT_IDLE }, 1721 + { 0xe, 0x30 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1722 + { 0xe, 0x31 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1723 + { 0xe, 0x32 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1724 + { 0xe, 0x33 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1725 + { 0xe, 0x34 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1726 + { 0xe, 0x35 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1727 + { 0xe, 0x36 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1728 + { 0xe, 0x37 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1729 + { 0xe, 0x38 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1730 + { 0xe, 0x39 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1731 + { 0xe, 0x3a }, { 0xf, 0x00 }, { WAIT_IDLE }, 1732 + { 0xe, 0x3b }, { 0xf, 0x00 }, { WAIT_IDLE }, 1733 + { 0xe, 0x3c }, { 0xf, 0x00 }, { WAIT_IDLE }, 1734 + { 0xe, 0x3d }, { 0xf, 0x00 }, { WAIT_IDLE }, 1735 + { 0xe, 0x3e }, { 0xf, 0x00 }, { WAIT_IDLE }, 1736 + { 0xe, 0x3f }, { 0xf, 0x20 }, { WAIT_IDLE }, 1737 + { 0xe, 0x40 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1738 + { 0xe, 0x41 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1739 + { 0xe, 0x42 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1740 + { 0xe, 0x43 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1741 + { 0xe, 0x44 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1742 + { 0xe, 0x45 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1743 + { 0xe, 0x46 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1744 + { 0xe, 0x47 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1745 + { 0xe, 0x48 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1746 + { 0xe, 0x49 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1747 + { 0xe, 0x4a }, { 0xf, 0x00 }, { WAIT_IDLE }, 1748 + { 0xe, 0x4b }, { 0xf, 0x00 }, { WAIT_IDLE }, 1749 + { 0xe, 0x4c }, { 0xf, 0x00 }, { WAIT_IDLE }, 1750 + { 0xe, 0x4d }, { 0xf, 0x00 }, { WAIT_IDLE }, 1751 + { 0xe, 0x4e }, { 0xf, 0x0e }, { WAIT_IDLE }, 1752 + { 0xe, 0x4f }, { 0xf, 0x0e }, { WAIT_IDLE }, 1753 + { 0xe, 0x50 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1754 + { 0xe, 0x51 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1755 + { 0xe, 0x52 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1756 + { 0xe, 0x53 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1757 + { 0xe, 0x54 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1758 + { 0xe, 0x55 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1759 + { 0xe, 0x56 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1760 + { 0xe, 0x57 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1761 + { 0xe, 0x58 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1762 + { 0xe, 0x59 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1763 + { 0xe, 0x5a }, { 0xf, 0x00 }, { WAIT_IDLE }, 1764 + { 0xe, 0x5b }, { 0xf, 0x00 }, { WAIT_IDLE }, 1765 + { 0xe, 0x5c }, { 0xf, 0x00 }, { WAIT_IDLE }, 1766 + { 0xe, 0x5d }, { 0xf, 0x00 }, { WAIT_IDLE }, 1767 + { 0xe, 0x5e }, { 0xf, 0x00 }, { WAIT_IDLE }, 1768 + { 0xe, 0x5f }, { 0xf, 0x00 }, { WAIT_IDLE }, 1769 + { 0xe, 0x60 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1770 + { 0xe, 0x61 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1771 + { 0xe, 0x62 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1772 + { 0xe, 0x63 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1773 + { 0xe, 0x64 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1774 + { 0xe, 0x65 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1775 + { 0xe, 0x66 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1776 + { 0xe, 0x67 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1777 + { 0xe, 0x68 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1778 + { 0xe, 0x69 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1779 + { 0xe, 0x6a }, { 0xf, 0x00 }, { WAIT_IDLE }, 1780 + { 0xe, 0x6b }, { 0xf, 0x00 }, { WAIT_IDLE }, 1781 + { 0xe, 0x6c }, { 0xf, 0x40 }, { WAIT_IDLE }, 1782 + { 0xe, 0x6d }, { 0xf, 0x00 }, { WAIT_IDLE }, 1783 + { 0xe, 0x6e }, { 0xf, 0x40 }, { WAIT_IDLE }, 1784 + { 0xe, 0x6f }, { 0xf, 0x40 }, { WAIT_IDLE }, 1785 + { 0xe, 0x70 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1786 + { 0xe, 0x71 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1787 + { 0xe, 0x72 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1788 + { 0xe, 0x73 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1789 + { 0xe, 0x74 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1790 + { 0xe, 0x75 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1791 + { 0xe, 0x76 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1792 + { 0xe, 0x77 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1793 + { 0xe, 0x78 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1794 + { 0xe, 0x79 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1795 + { 0xe, 0x7a }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1796 + { 0xe, 0x7b }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1797 + { 0xe, 0x7c }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1798 + { 0xe, 0x7d }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1799 + { 0xe, 0x7e }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1800 + { 0xe, 0x7f }, { 0xf, 0xc0 }, { WAIT_IDLE }, 1801 + { 0xe, 0x80 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1802 + { 0xe, 0x81 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1803 + { 0xe, 0x82 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1804 + { 0xe, 0x83 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1805 + { 0xe, 0x84 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1806 + { 0xe, 0x85 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1807 + { 0xe, 0x86 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1808 + { 0xe, 0x87 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1809 + { 0xe, 0x88 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1810 + { 0xe, 0x89 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1811 + { 0xe, 0x8a }, { 0xf, 0x00 }, { WAIT_IDLE }, 1812 + { 0xe, 0x8b }, { 0xf, 0x00 }, { WAIT_IDLE }, 1813 + { 0xe, 0x8c }, { 0xf, 0x00 }, { WAIT_IDLE }, 1814 + { 0xe, 0x8d }, { 0xf, 0x00 }, { WAIT_IDLE }, 1815 + { 0xe, 0x8e }, { 0xf, 0x00 }, { WAIT_IDLE }, 1816 + { 0xe, 0x8f }, { 0xf, 0x00 }, { WAIT_IDLE }, 1817 + { 0xe, 0x90 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1818 + { 0xe, 0x91 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1819 + { 0xe, 0x92 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1820 + { 0xe, 0x93 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1821 + { 0xe, 0x94 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1822 + { 0xe, 0x95 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1823 + { 0xe, 0x96 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1824 + { 0xe, 0x97 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1825 + { 0xe, 0x98 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1826 + { 0xe, 0x99 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1827 + { 0xe, 0x9a }, { 0xf, 0x00 }, { WAIT_IDLE }, 1828 + { 0xe, 0x9b }, { 0xf, 0x00 }, { WAIT_IDLE }, 1829 + { 0xe, 0x9c }, { 0xf, 0x00 }, { WAIT_IDLE }, 1830 + { 0xe, 0x9d }, { 0xf, 0x00 }, { WAIT_IDLE }, 1831 + { 0xe, 0x9e }, { 0xf, 0x00 }, { WAIT_IDLE }, 1832 + { 0xe, 0x9f }, { 0xf, 0x00 }, { WAIT_IDLE }, 1833 + { 0xe, 0xa0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1834 + { 0xe, 0xa1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1835 + { 0xe, 0xa2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1836 + { 0xe, 0xa3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1837 + { 0xe, 0xa4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1838 + { 0xe, 0xa5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1839 + { 0xe, 0xa6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1840 + { 0xe, 0xa7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1841 + { 0xe, 0xa8 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1842 + { 0xe, 0xa9 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1843 + { 0xe, 0xaa }, { 0xf, 0x00 }, { WAIT_IDLE }, 1844 + { 0xe, 0xab }, { 0xf, 0x00 }, { WAIT_IDLE }, 1845 + { 0xe, 0xac }, { 0xf, 0x00 }, { WAIT_IDLE }, 1846 + { 0xe, 0xad }, { 0xf, 0x00 }, { WAIT_IDLE }, 1847 + { 0xe, 0xae }, { 0xf, 0x00 }, { WAIT_IDLE }, 1848 + { 0xe, 0xaf }, { 0xf, 0x00 }, { WAIT_IDLE }, 1849 + 1850 + { 0xe, 0xc0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1851 + { 0xe, 0xc1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1852 + { 0xe, 0xc2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1853 + { 0xe, 0xc3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1854 + { 0xe, 0xc4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1855 + { 0xe, 0xc5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1856 + { 0xe, 0xc6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1857 + { 0xe, 0xc7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1858 + { 0xe, 0xc8 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1859 + { 0xe, 0xc9 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1860 + { 0xe, 0xca }, { 0xf, 0x00 }, { WAIT_IDLE }, 1861 + { 0xe, 0xcb }, { 0xf, 0x00 }, { WAIT_IDLE }, 1862 + { 0xe, 0xcc }, { 0xf, 0x00 }, { WAIT_IDLE }, 1863 + { 0xe, 0xcd }, { 0xf, 0x00 }, { WAIT_IDLE }, 1864 + { 0xe, 0xce }, { 0xf, 0x00 }, { WAIT_IDLE }, 1865 + { 0xe, 0xcf }, { 0xf, 0x00 }, { WAIT_IDLE }, 1866 + { 0xe, 0xd0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1867 + { 0xe, 0xd1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1868 + { 0xe, 0xd2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1869 + { 0xe, 0xd3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1870 + { 0xe, 0xd4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1871 + { 0xe, 0xd5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1872 + { 0xe, 0xd6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1873 + { 0xe, 0xd7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1874 + { 0xe, 0xd8 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1875 + { 0xe, 0xd9 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1876 + { 0xe, 0xda }, { 0xf, 0x00 }, { WAIT_IDLE }, 1877 + { 0xe, 0xdb }, { 0xf, 0x00 }, { WAIT_IDLE }, 1878 + { 0xe, 0xdc }, { 0xf, 0x00 }, { WAIT_IDLE }, 1879 + { 0xe, 0xdd }, { 0xf, 0x00 }, { WAIT_IDLE }, 1880 + { 0xe, 0xde }, { 0xf, 0x10 }, { WAIT_IDLE }, 1881 + { 0xe, 0xdf }, { 0xf, 0x10 }, { WAIT_IDLE }, 1882 + { 0xe, 0xe0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1883 + { 0xe, 0xe1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1884 + { 0xe, 0xe2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1885 + { 0xe, 0xe3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1886 + { 0xe, 0xe4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1887 + { 0xe, 0xe5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1888 + { 0xe, 0xe6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1889 + { 0xe, 0xe7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1890 + { 0xe, 0xe8 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1891 + { 0xe, 0xe9 }, { 0xf, 0x00 }, { WAIT_IDLE }, 1892 + { 0xe, 0xea }, { 0xf, 0x00 }, { WAIT_IDLE }, 1893 + { 0xe, 0xeb }, { 0xf, 0x00 }, { WAIT_IDLE }, 1894 + { 0xe, 0xec }, { 0xf, 0x00 }, { WAIT_IDLE }, 1895 + { 0xe, 0xed }, { 0xf, 0x00 }, { WAIT_IDLE }, 1896 + { 0xe, 0xee }, { 0xf, 0x00 }, { WAIT_IDLE }, 1897 + { 0xe, 0xef }, { 0xf, 0x00 }, { WAIT_IDLE }, 1898 + 1899 + { 0xe, 0x01 }, { 0xf, 0x00 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1900 + { 0xe, 0x01 }, { 0xf, 0x01 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1901 + { 0xe, 0x01 }, { 0xf, 0x02 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1902 + { 0xe, 0x01 }, { 0xf, 0x03 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1903 + { 0xe, 0x01 }, { 0xf, 0x04 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1904 + { 0xe, 0x01 }, { 0xf, 0x05 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1905 + { 0xe, 0x01 }, { 0xf, 0x06 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1906 + { 0xe, 0x01 }, { 0xf, 0x07 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1907 + { 0xe, 0x01 }, { 0xf, 0x08 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1908 + { 0xe, 0x01 }, { 0xf, 0x09 }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1909 + { 0xe, 0x01 }, { 0xf, 0x0a }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1910 + { 0xe, 0x01 }, { 0xf, 0x0b }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1911 + { 0xe, 0x01 }, { 0xf, 0x0c }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1912 + { 0xe, 0x01 }, { 0xf, 0x0d }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1913 + { 0xe, 0x01 }, { 0xf, 0x0e }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1914 + { 0xe, 0x01 }, { 0xf, 0x0f }, { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 1915 + 1916 + /* mute on */ 1917 + { 0x8, 0x02 }, 1918 + 1919 + /* Now set the coefficients and so forth for the programs above */ 1920 + { 0xb, 0x07 }, { 0xa, 0x46 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1921 + { 0xb, 0x07 }, { 0xa, 0x49 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1922 + { 0xb, 0x00 }, { 0xa, 0x4b }, { 0xd, 0x03 }, { 0xc, 0x11 }, { WAIT_IDLE }, 1923 + { 0xb, 0x00 }, { 0xa, 0x4d }, { 0xd, 0x01 }, { 0xc, 0x32 }, { WAIT_IDLE }, 1924 + { 0xb, 0x07 }, { 0xa, 0x46 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1925 + { 0xb, 0x07 }, { 0xa, 0x49 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1926 + { 0xb, 0x07 }, { 0xa, 0x40 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1927 + { 0xb, 0x07 }, { 0xa, 0x41 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1928 + { 0xb, 0x01 }, { 0xa, 0x40 }, { 0xd, 0x02 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1929 + { 0xb, 0x01 }, { 0xa, 0x41 }, { 0xd, 0x02 }, { 0xc, 0x60 }, { WAIT_IDLE }, 1930 + { 0xb, 0x07 }, { 0xa, 0x40 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1931 + { 0xb, 0x07 }, { 0xa, 0x41 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1932 + { 0xb, 0x07 }, { 0xa, 0x47 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1933 + { 0xb, 0x07 }, { 0xa, 0x4a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1934 + { 0xb, 0x00 }, { 0xa, 0x47 }, { 0xd, 0x01 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1935 + { 0xb, 0x00 }, { 0xa, 0x4a }, { 0xd, 0x01 }, { 0xc, 0x20 }, { WAIT_IDLE }, 1936 + { 0xb, 0x07 }, { 0xa, 0x47 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1937 + { 0xb, 0x07 }, { 0xa, 0x4a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1938 + { 0xb, 0x07 }, { 0xa, 0x7c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1939 + { 0xb, 0x07 }, { 0xa, 0x7e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1940 + { 0xb, 0x00 }, { 0xa, 0x00 }, { 0xd, 0x01 }, { 0xc, 0x1c }, { WAIT_IDLE }, 1941 + { 0xb, 0x07 }, { 0xa, 0x7c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1942 + { 0xb, 0x07 }, { 0xa, 0x7e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1943 + { 0xb, 0x07 }, { 0xa, 0x44 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1944 + { 0xb, 0x00 }, { 0xa, 0x44 }, { 0xd, 0x01 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1945 + { 0xb, 0x07 }, { 0xa, 0x44 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1946 + { 0xb, 0x07 }, { 0xa, 0x42 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1947 + { 0xb, 0x07 }, { 0xa, 0x43 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1948 + { 0xb, 0x00 }, { 0xa, 0x42 }, { 0xd, 0x01 }, { 0xc, 0x1a }, { WAIT_IDLE }, 1949 + { 0xb, 0x00 }, { 0xa, 0x43 }, { 0xd, 0x01 }, { 0xc, 0x20 }, { WAIT_IDLE }, 1950 + { 0xb, 0x07 }, { 0xa, 0x42 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1951 + { 0xb, 0x07 }, { 0xa, 0x43 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1952 + { 0xb, 0x07 }, { 0xa, 0x40 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1953 + { 0xb, 0x07 }, { 0xa, 0x41 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1954 + { 0xb, 0x01 }, { 0xa, 0x40 }, { 0xd, 0x02 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1955 + { 0xb, 0x01 }, { 0xa, 0x41 }, { 0xd, 0x02 }, { 0xc, 0x60 }, { WAIT_IDLE }, 1956 + { 0xb, 0x07 }, { 0xa, 0x40 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1957 + { 0xb, 0x07 }, { 0xa, 0x41 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1958 + { 0xb, 0x07 }, { 0xa, 0x44 }, { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 1959 + { 0xb, 0x07 }, { 0xa, 0x42 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1960 + { 0xb, 0x07 }, { 0xa, 0x43 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1961 + { 0xb, 0x07 }, { 0xa, 0x40 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1962 + { 0xb, 0x07 }, { 0xa, 0x41 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 1963 + { 0xb, 0x07 }, { 0xa, 0x51 }, { 0xd, 0x06 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1964 + { 0xb, 0x07 }, { 0xa, 0x50 }, { 0xd, 0x06 }, { 0xc, 0x40 }, { WAIT_IDLE }, 1965 + { 0xb, 0x07 }, { 0xa, 0x4f }, { 0xd, 0x03 }, { 0xc, 0x81 }, { WAIT_IDLE }, 1966 + { 0xb, 0x07 }, { 0xa, 0x53 }, { 0xd, 0x1a }, { 0xc, 0x76 }, { WAIT_IDLE }, 1967 + { 0xb, 0x07 }, { 0xa, 0x54 }, { 0xd, 0x0d }, { 0xc, 0x8b }, { WAIT_IDLE }, 1968 + { 0xb, 0x07 }, { 0xa, 0x55 }, { 0xd, 0x04 }, { 0xc, 0xe9 }, { WAIT_IDLE }, 1969 + { 0xb, 0x07 }, { 0xa, 0x56 }, { 0xd, 0x0b }, { 0xc, 0x17 }, { WAIT_IDLE }, 1970 + { 0xb, 0x07 }, { 0xa, 0x57 }, { 0xd, 0x1a }, { 0xc, 0x38 }, { WAIT_IDLE }, 1971 + { 0xb, 0x07 }, { 0xa, 0x58 }, { 0xd, 0x0d }, { 0xc, 0xc9 }, { WAIT_IDLE }, 1972 + { 0xb, 0x07 }, { 0xa, 0x59 }, { 0xd, 0x04 }, { 0xc, 0x6f }, { WAIT_IDLE }, 1973 + { 0xb, 0x07 }, { 0xa, 0x5a }, { 0xd, 0x0b }, { 0xc, 0x91 }, { WAIT_IDLE }, 1974 + { 0xb, 0x07 }, { 0xa, 0x73 }, { 0xd, 0x14 }, { 0xc, 0xda }, { WAIT_IDLE }, 1975 + { 0xb, 0x07 }, { 0xa, 0x74 }, { 0xd, 0x0d }, { 0xc, 0x93 }, { WAIT_IDLE }, 1976 + { 0xb, 0x07 }, { 0xa, 0x75 }, { 0xd, 0x04 }, { 0xc, 0xd9 }, { WAIT_IDLE }, 1977 + { 0xb, 0x07 }, { 0xa, 0x76 }, { 0xd, 0x05 }, { 0xc, 0x93 }, { WAIT_IDLE }, 1978 + { 0xb, 0x07 }, { 0xa, 0x77 }, { 0xd, 0x14 }, { 0xc, 0xda }, { WAIT_IDLE }, 1979 + { 0xb, 0x07 }, { 0xa, 0x78 }, { 0xd, 0x0d }, { 0xc, 0x93 }, { WAIT_IDLE }, 1980 + { 0xb, 0x07 }, { 0xa, 0x79 }, { 0xd, 0x04 }, { 0xc, 0xd9 }, { WAIT_IDLE }, 1981 + { 0xb, 0x07 }, { 0xa, 0x7a }, { 0xd, 0x05 }, { 0xc, 0x93 }, { WAIT_IDLE }, 1982 + { 0xb, 0x07 }, { 0xa, 0x5e }, { 0xd, 0x03 }, { 0xc, 0x68 }, { WAIT_IDLE }, 1983 + { 0xb, 0x07 }, { 0xa, 0x5c }, { 0xd, 0x04 }, { 0xc, 0x31 }, { WAIT_IDLE }, 1984 + { 0xb, 0x07 }, { 0xa, 0x5d }, { 0xd, 0x04 }, { 0xc, 0x31 }, { WAIT_IDLE }, 1985 + { 0xb, 0x07 }, { 0xa, 0x62 }, { 0xd, 0x03 }, { 0xc, 0x52 }, { WAIT_IDLE }, 1986 + { 0xb, 0x07 }, { 0xa, 0x60 }, { 0xd, 0x04 }, { 0xc, 0x76 }, { WAIT_IDLE }, 1987 + { 0xb, 0x07 }, { 0xa, 0x61 }, { 0xd, 0x04 }, { 0xc, 0x76 }, { WAIT_IDLE }, 1988 + { 0xb, 0x07 }, { 0xa, 0x66 }, { 0xd, 0x03 }, { 0xc, 0x2e }, { WAIT_IDLE }, 1989 + { 0xb, 0x07 }, { 0xa, 0x64 }, { 0xd, 0x04 }, { 0xc, 0xda }, { WAIT_IDLE }, 1990 + { 0xb, 0x07 }, { 0xa, 0x65 }, { 0xd, 0x04 }, { 0xc, 0xda }, { WAIT_IDLE }, 1991 + { 0xb, 0x07 }, { 0xa, 0x6a }, { 0xd, 0x02 }, { 0xc, 0xf6 }, { WAIT_IDLE }, 1992 + { 0xb, 0x07 }, { 0xa, 0x68 }, { 0xd, 0x05 }, { 0xc, 0x62 }, { WAIT_IDLE }, 1993 + { 0xb, 0x07 }, { 0xa, 0x69 }, { 0xd, 0x05 }, { 0xc, 0x62 }, { WAIT_IDLE }, 1994 + { 0xb, 0x06 }, { 0xa, 0x46 }, { 0xd, 0x0a }, { 0xc, 0x22 }, { WAIT_IDLE }, 1995 + { 0xb, 0x06 }, { 0xa, 0x48 }, { 0xd, 0x0d }, { 0xc, 0x24 }, { WAIT_IDLE }, 1996 + { 0xb, 0x06 }, { 0xa, 0x6e }, { 0xd, 0x11 }, { 0xc, 0xd3 }, { WAIT_IDLE }, 1997 + { 0xb, 0x06 }, { 0xa, 0x70 }, { 0xd, 0x15 }, { 0xc, 0xcb }, { WAIT_IDLE }, 1998 + { 0xb, 0x06 }, { 0xa, 0x52 }, { 0xd, 0x20 }, { 0xc, 0x93 }, { WAIT_IDLE }, 1999 + { 0xb, 0x06 }, { 0xa, 0x54 }, { 0xd, 0x20 }, { 0xc, 0x54 }, { WAIT_IDLE }, 2000 + { 0xb, 0x06 }, { 0xa, 0x4a }, { 0xd, 0x27 }, { 0xc, 0x1d }, { WAIT_IDLE }, 2001 + { 0xb, 0x06 }, { 0xa, 0x58 }, { 0xd, 0x2f }, { 0xc, 0xc8 }, { WAIT_IDLE }, 2002 + { 0xb, 0x06 }, { 0xa, 0x5c }, { 0xd, 0x30 }, { 0xc, 0x07 }, { WAIT_IDLE }, 2003 + { 0xb, 0x06 }, { 0xa, 0x4c }, { 0xd, 0x37 }, { 0xc, 0x90 }, { WAIT_IDLE }, 2004 + { 0xb, 0x06 }, { 0xa, 0x60 }, { 0xd, 0x3d }, { 0xc, 0xdb }, { WAIT_IDLE }, 2005 + { 0xb, 0x06 }, { 0xa, 0x64 }, { 0xd, 0x3e }, { 0xc, 0x42 }, { WAIT_IDLE }, 2006 + { 0xb, 0x06 }, { 0xa, 0x4e }, { 0xd, 0x45 }, { 0xc, 0x78 }, { WAIT_IDLE }, 2007 + { 0xb, 0x06 }, { 0xa, 0x68 }, { 0xd, 0x4c }, { 0xc, 0x48 }, { WAIT_IDLE }, 2008 + { 0xb, 0x06 }, { 0xa, 0x6c }, { 0xd, 0x4c }, { 0xc, 0x6c }, { WAIT_IDLE }, 2009 + { 0xb, 0x06 }, { 0xa, 0x50 }, { 0xd, 0x52 }, { 0xc, 0xe2 }, { WAIT_IDLE }, 2010 + { 0xb, 0x06 }, { 0xa, 0x42 }, { 0xd, 0x02 }, { 0xc, 0xba }, { WAIT_IDLE }, 2011 + 2012 + /* Some settings (?) */ 2013 + { WAIT_IDLE }, { 0xe, 0x1e }, { 0xf, 0x14 }, 2014 + { WAIT_IDLE }, { 0xe, 0xde }, { 0xf, 0x20 }, 2015 + { WAIT_IDLE }, { 0xe, 0xdf }, { 0xf, 0x20 }, 2016 + 2017 + /* some more coefficients */ 2018 + { WAIT_IDLE }, { 0xb, 0x06 }, { 0xa, 0x78 }, { 0xd, 0x00 }, { 0xc, 0x40 }, 2019 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x03 }, { 0xd, 0x0f }, { 0xc, 0xff }, 2020 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x0b }, { 0xd, 0x0f }, { 0xc, 0xff }, 2021 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x02 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 2022 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x0a }, { 0xd, 0x00 }, { 0xc, 0x00 }, 2023 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x46 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 2024 + { WAIT_IDLE }, { 0xb, 0x07 }, { 0xa, 0x49 }, { 0xd, 0x00 }, { 0xc, 0x00 }, 2025 + 2026 + /* Now, for some strange reason, lets reload every page 2027 + and all the coefficients over again. I have *NO* idea 2028 + why this is done. I do know that no sound is produced 2029 + is this phase is omitted. */ 2030 + { 0x9, 0x05 }, { 0xb, 0x00 }, { 0xa, 0x10 }, 2031 + 2032 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2033 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2034 + { 0xd, 0x02 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2035 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2036 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2037 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2038 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2039 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2040 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2041 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2042 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2043 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2044 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2045 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2046 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2047 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2048 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2049 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2050 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2051 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2052 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2053 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2054 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2055 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2056 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2057 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2058 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2059 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2060 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2061 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2062 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2063 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2064 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2065 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2066 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2067 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2068 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2069 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2070 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2071 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2072 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2073 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2074 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2075 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2076 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2077 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2078 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2079 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2080 + 2081 + { 0x9, 0x05 }, { 0xb, 0x01 }, { 0xa, 0x10 }, 2082 + 2083 + { 0xd, 0x01 }, { 0xc, 0xc0 }, { WAIT_IDLE }, 2084 + { 0xd, 0x01 }, { 0xc, 0xfa }, { WAIT_IDLE }, 2085 + { 0xd, 0x00 }, { 0xc, 0x1a }, { WAIT_IDLE }, 2086 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2087 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2088 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2089 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2090 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2091 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2092 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2093 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2094 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2095 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2096 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2097 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2098 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2099 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2100 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2101 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2102 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2103 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2104 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2105 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2106 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2107 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2108 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2109 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2110 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2111 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2112 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2113 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2114 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2115 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2116 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2117 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2118 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2119 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2120 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2121 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2122 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2123 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2124 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2125 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2126 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2127 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2128 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2129 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2130 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2131 + 2132 + { WAIT_IDLE }, { WAIT_IDLE }, 2133 + 2134 + { 0x9, 0x05 }, { 0xb, 0x02 }, { 0xa, 0x10 }, 2135 + 2136 + { 0xc, 0x46 }, { WAIT_IDLE }, 2137 + { 0xc, 0x46 }, { WAIT_IDLE }, 2138 + { 0xc, 0x00 }, { WAIT_IDLE }, 2139 + { 0xc, 0x00 }, { WAIT_IDLE }, 2140 + { 0xc, 0x00 }, { WAIT_IDLE }, 2141 + { 0xc, 0x00 }, { WAIT_IDLE }, 2142 + { 0xc, 0x00 }, { WAIT_IDLE }, 2143 + { 0xc, 0x00 }, { WAIT_IDLE }, 2144 + { 0xc, 0x00 }, { WAIT_IDLE }, 2145 + { 0xc, 0x00 }, { WAIT_IDLE }, 2146 + { 0xc, 0x00 }, { WAIT_IDLE }, 2147 + { 0xc, 0x00 }, { WAIT_IDLE }, 2148 + { 0xc, 0x00 }, { WAIT_IDLE }, 2149 + { 0xc, 0x00 }, { WAIT_IDLE }, 2150 + { 0xc, 0x00 }, { WAIT_IDLE }, 2151 + { 0xc, 0x00 }, { WAIT_IDLE }, 2152 + { 0xc, 0x00 }, { WAIT_IDLE }, 2153 + { 0xc, 0x00 }, { WAIT_IDLE }, 2154 + { 0xc, 0x00 }, { WAIT_IDLE }, 2155 + { 0xc, 0x00 }, { WAIT_IDLE }, 2156 + { 0xc, 0x00 }, { WAIT_IDLE }, 2157 + { 0xc, 0x00 }, { WAIT_IDLE }, 2158 + { 0xc, 0x00 }, { WAIT_IDLE }, 2159 + { 0xc, 0x00 }, { WAIT_IDLE }, 2160 + { 0xc, 0x00 }, { WAIT_IDLE }, 2161 + { 0xc, 0x00 }, { WAIT_IDLE }, 2162 + { 0xc, 0x00 }, { WAIT_IDLE }, 2163 + { 0xc, 0x00 }, { WAIT_IDLE }, 2164 + { 0xc, 0x00 }, { WAIT_IDLE }, 2165 + { 0xc, 0x00 }, { WAIT_IDLE }, 2166 + { 0xc, 0x00 }, { WAIT_IDLE }, 2167 + { 0xc, 0x00 }, { WAIT_IDLE }, 2168 + { 0xc, 0x00 }, { WAIT_IDLE }, 2169 + { 0xc, 0x00 }, { WAIT_IDLE }, 2170 + { 0xc, 0x00 }, { WAIT_IDLE }, 2171 + { 0xc, 0x00 }, { WAIT_IDLE }, 2172 + { 0xc, 0x00 }, { WAIT_IDLE }, 2173 + { 0xc, 0x00 }, { WAIT_IDLE }, 2174 + { 0xc, 0x00 }, { WAIT_IDLE }, 2175 + { 0xc, 0x00 }, { WAIT_IDLE }, 2176 + { 0xc, 0x00 }, { WAIT_IDLE }, 2177 + { 0xc, 0x00 }, { WAIT_IDLE }, 2178 + { 0xc, 0x00 }, { WAIT_IDLE }, 2179 + { 0xc, 0x00 }, { WAIT_IDLE }, 2180 + { 0xc, 0x00 }, { WAIT_IDLE }, 2181 + { 0xc, 0x00 }, { WAIT_IDLE }, 2182 + { 0xc, 0x00 }, { WAIT_IDLE }, 2183 + { 0xc, 0x00 }, { WAIT_IDLE }, 2184 + 2185 + { 0x9, 0x05 }, { 0xb, 0x03 }, { 0xa, 0x10 }, 2186 + 2187 + { 0xc, 0x00 }, { WAIT_IDLE }, 2188 + { 0xc, 0x00 }, { WAIT_IDLE }, 2189 + { 0xc, 0x00 }, { WAIT_IDLE }, 2190 + { 0xc, 0x00 }, { WAIT_IDLE }, 2191 + { 0xc, 0x00 }, { WAIT_IDLE }, 2192 + { 0xc, 0x00 }, { WAIT_IDLE }, 2193 + { 0xc, 0x00 }, { WAIT_IDLE }, 2194 + { 0xc, 0x00 }, { WAIT_IDLE }, 2195 + { 0xc, 0x00 }, { WAIT_IDLE }, 2196 + { 0xc, 0x00 }, { WAIT_IDLE }, 2197 + { 0xc, 0x00 }, { WAIT_IDLE }, 2198 + { 0xc, 0x00 }, { WAIT_IDLE }, 2199 + { 0xc, 0x00 }, { WAIT_IDLE }, 2200 + { 0xc, 0x00 }, { WAIT_IDLE }, 2201 + { 0xc, 0x00 }, { WAIT_IDLE }, 2202 + { 0xc, 0x00 }, { WAIT_IDLE }, 2203 + { 0xc, 0x00 }, { WAIT_IDLE }, 2204 + { 0xc, 0x00 }, { WAIT_IDLE }, 2205 + { 0xc, 0x00 }, { WAIT_IDLE }, 2206 + { 0xc, 0x00 }, { WAIT_IDLE }, 2207 + { 0xc, 0x00 }, { WAIT_IDLE }, 2208 + { 0xc, 0x00 }, { WAIT_IDLE }, 2209 + { 0xc, 0x00 }, { WAIT_IDLE }, 2210 + { 0xc, 0x00 }, { WAIT_IDLE }, 2211 + { 0xc, 0x00 }, { WAIT_IDLE }, 2212 + { 0xc, 0x00 }, { WAIT_IDLE }, 2213 + { 0xc, 0x00 }, { WAIT_IDLE }, 2214 + { 0xc, 0x00 }, { WAIT_IDLE }, 2215 + { 0xc, 0x00 }, { WAIT_IDLE }, 2216 + { 0xc, 0x00 }, { WAIT_IDLE }, 2217 + { 0xc, 0x00 }, { WAIT_IDLE }, 2218 + { 0xc, 0x00 }, { WAIT_IDLE }, 2219 + { 0xc, 0x00 }, { WAIT_IDLE }, 2220 + { 0xc, 0x00 }, { WAIT_IDLE }, 2221 + { 0xc, 0x00 }, { WAIT_IDLE }, 2222 + { 0xc, 0x00 }, { WAIT_IDLE }, 2223 + { 0xc, 0x00 }, { WAIT_IDLE }, 2224 + { 0xc, 0x00 }, { WAIT_IDLE }, 2225 + { 0xc, 0x00 }, { WAIT_IDLE }, 2226 + { 0xc, 0x00 }, { WAIT_IDLE }, 2227 + { 0xc, 0x00 }, { WAIT_IDLE }, 2228 + { 0xc, 0x00 }, { WAIT_IDLE }, 2229 + { 0xc, 0x00 }, { WAIT_IDLE }, 2230 + { 0xc, 0x00 }, { WAIT_IDLE }, 2231 + { 0xc, 0x00 }, { WAIT_IDLE }, 2232 + { 0xc, 0x00 }, { WAIT_IDLE }, 2233 + { 0xc, 0x00 }, { WAIT_IDLE }, 2234 + { 0xc, 0x00 }, { WAIT_IDLE }, 2235 + 2236 + { 0x9, 0x05 }, { 0xb, 0x04 }, { 0xa, 0x10 }, 2237 + 2238 + { 0xc, 0x00 }, { WAIT_IDLE }, 2239 + { 0xc, 0x00 }, { WAIT_IDLE }, 2240 + { 0xc, 0x00 }, { WAIT_IDLE }, 2241 + { 0xc, 0x00 }, { WAIT_IDLE }, 2242 + { 0xc, 0x00 }, { WAIT_IDLE }, 2243 + { 0xc, 0x00 }, { WAIT_IDLE }, 2244 + { 0xc, 0x00 }, { WAIT_IDLE }, 2245 + { 0xc, 0x00 }, { WAIT_IDLE }, 2246 + { 0xc, 0x00 }, { WAIT_IDLE }, 2247 + { 0xc, 0x00 }, { WAIT_IDLE }, 2248 + { 0xc, 0x00 }, { WAIT_IDLE }, 2249 + { 0xc, 0x00 }, { WAIT_IDLE }, 2250 + { 0xc, 0x00 }, { WAIT_IDLE }, 2251 + { 0xc, 0x00 }, { WAIT_IDLE }, 2252 + { 0xc, 0x00 }, { WAIT_IDLE }, 2253 + { 0xc, 0x00 }, { WAIT_IDLE }, 2254 + { 0xc, 0x00 }, { WAIT_IDLE }, 2255 + { 0xc, 0x00 }, { WAIT_IDLE }, 2256 + { 0xc, 0x00 }, { WAIT_IDLE }, 2257 + { 0xc, 0x00 }, { WAIT_IDLE }, 2258 + { 0xc, 0x00 }, { WAIT_IDLE }, 2259 + { 0xc, 0x00 }, { WAIT_IDLE }, 2260 + { 0xc, 0x00 }, { WAIT_IDLE }, 2261 + { 0xc, 0x00 }, { WAIT_IDLE }, 2262 + { 0xc, 0x00 }, { WAIT_IDLE }, 2263 + { 0xc, 0x00 }, { WAIT_IDLE }, 2264 + { 0xc, 0x00 }, { WAIT_IDLE }, 2265 + { 0xc, 0x00 }, { WAIT_IDLE }, 2266 + { 0xc, 0x00 }, { WAIT_IDLE }, 2267 + { 0xc, 0x00 }, { WAIT_IDLE }, 2268 + { 0xc, 0x00 }, { WAIT_IDLE }, 2269 + { 0xc, 0x00 }, { WAIT_IDLE }, 2270 + { 0xc, 0x00 }, { WAIT_IDLE }, 2271 + { 0xc, 0x00 }, { WAIT_IDLE }, 2272 + { 0xc, 0x00 }, { WAIT_IDLE }, 2273 + { 0xc, 0x00 }, { WAIT_IDLE }, 2274 + { 0xc, 0x00 }, { WAIT_IDLE }, 2275 + { 0xc, 0x00 }, { WAIT_IDLE }, 2276 + { 0xc, 0x00 }, { WAIT_IDLE }, 2277 + { 0xc, 0x00 }, { WAIT_IDLE }, 2278 + { 0xc, 0x00 }, { WAIT_IDLE }, 2279 + { 0xc, 0x00 }, { WAIT_IDLE }, 2280 + { 0xc, 0x00 }, { WAIT_IDLE }, 2281 + { 0xc, 0x00 }, { WAIT_IDLE }, 2282 + { 0xc, 0x00 }, { WAIT_IDLE }, 2283 + { 0xc, 0x00 }, { WAIT_IDLE }, 2284 + { 0xc, 0x00 }, { WAIT_IDLE }, 2285 + { 0xc, 0x00 }, { WAIT_IDLE }, 2286 + 2287 + /* Page six v.2 */ 2288 + { 0x9, 0x01 }, { 0xb, 0x06 }, 2289 + 2290 + { 0xa, 0x10 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2291 + { 0xa, 0x12 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2292 + { 0xa, 0x14 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2293 + { 0xa, 0x16 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2294 + { 0xa, 0x18 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2295 + { 0xa, 0x1a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2296 + { 0xa, 0x1c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2297 + { 0xa, 0x1e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2298 + { 0xa, 0x20 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2299 + { 0xa, 0x22 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2300 + { 0xa, 0x24 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2301 + { 0xa, 0x26 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2302 + { 0xa, 0x28 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2303 + { 0xa, 0x2a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2304 + { 0xa, 0x2c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2305 + { 0xa, 0x2e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2306 + { 0xa, 0x30 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2307 + { 0xa, 0x32 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2308 + { 0xa, 0x34 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2309 + { 0xa, 0x36 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2310 + { 0xa, 0x38 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2311 + { 0xa, 0x3a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2312 + { 0xa, 0x3c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2313 + { 0xa, 0x3e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2314 + 2315 + { 0x9, 0x05 }, { 0xb, 0x07 }, { 0xa, 0x10 }, 2316 + 2317 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 2318 + { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 2319 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2320 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2321 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2322 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2323 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2324 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2325 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2326 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2327 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2328 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2329 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2330 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2331 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2332 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2333 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2334 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2335 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2336 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2337 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2338 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2339 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2340 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2341 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2342 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2343 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2344 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2345 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2346 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2347 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2348 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2349 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2350 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2351 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2352 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2353 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2354 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2355 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2356 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2357 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2358 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2359 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2360 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2361 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2362 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2363 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2364 + { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2365 + 2366 + { 0xe, 0x01 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2367 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2368 + { 0xe, 0x01 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2369 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2370 + { 0xe, 0x01 }, { 0xf, 0x02 }, { WAIT_IDLE }, 2371 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2372 + { 0xe, 0x01 }, { 0xf, 0x03 }, { WAIT_IDLE }, 2373 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2374 + { 0xe, 0x01 }, { 0xf, 0x04 }, { WAIT_IDLE }, 2375 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2376 + { 0xe, 0x01 }, { 0xf, 0x05 }, { WAIT_IDLE }, 2377 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2378 + { 0xe, 0x01 }, { 0xf, 0x06 }, { WAIT_IDLE }, 2379 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2380 + { 0xe, 0x01 }, { 0xf, 0x07 }, { WAIT_IDLE }, 2381 + { 0xe, 0x02 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2382 + { 0xe, 0xb0 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2383 + { 0xe, 0xb1 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2384 + { 0xe, 0xb2 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2385 + { 0xe, 0xb3 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2386 + { 0xe, 0xb4 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2387 + { 0xe, 0xb5 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2388 + { 0xe, 0xb6 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2389 + { 0xe, 0xb7 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2390 + { 0xe, 0xf0 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2391 + { 0xe, 0xf1 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2392 + { 0xe, 0xf2 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2393 + { 0xe, 0xf3 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2394 + { 0xe, 0xf4 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2395 + { 0xe, 0xf5 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2396 + { 0xe, 0xf6 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2397 + { 0xe, 0xf7 }, { 0xf, 0x20 }, { WAIT_IDLE }, 2398 + { 0xe, 0x10 }, { 0xf, 0xff }, { WAIT_IDLE }, 2399 + { 0xe, 0x11 }, { 0xf, 0xff }, { WAIT_IDLE }, 2400 + { 0xe, 0x12 }, { 0xf, 0xff }, { WAIT_IDLE }, 2401 + { 0xe, 0x13 }, { 0xf, 0xff }, { WAIT_IDLE }, 2402 + { 0xe, 0x14 }, { 0xf, 0xff }, { WAIT_IDLE }, 2403 + { 0xe, 0x15 }, { 0xf, 0xff }, { WAIT_IDLE }, 2404 + { 0xe, 0x16 }, { 0xf, 0xff }, { WAIT_IDLE }, 2405 + { 0xe, 0x17 }, { 0xf, 0xff }, { WAIT_IDLE }, 2406 + { 0xe, 0x20 }, { 0xf, 0xff }, { WAIT_IDLE }, 2407 + { 0xe, 0x21 }, { 0xf, 0xff }, { WAIT_IDLE }, 2408 + { 0xe, 0x22 }, { 0xf, 0xff }, { WAIT_IDLE }, 2409 + { 0xe, 0x23 }, { 0xf, 0xff }, { WAIT_IDLE }, 2410 + { 0xe, 0x24 }, { 0xf, 0xff }, { WAIT_IDLE }, 2411 + { 0xe, 0x25 }, { 0xf, 0xff }, { WAIT_IDLE }, 2412 + { 0xe, 0x26 }, { 0xf, 0xff }, { WAIT_IDLE }, 2413 + { 0xe, 0x27 }, { 0xf, 0xff }, { WAIT_IDLE }, 2414 + { 0xe, 0x30 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2415 + { 0xe, 0x31 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2416 + { 0xe, 0x32 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2417 + { 0xe, 0x33 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2418 + { 0xe, 0x34 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2419 + { 0xe, 0x35 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2420 + { 0xe, 0x36 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2421 + { 0xe, 0x37 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2422 + { 0xe, 0x40 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2423 + { 0xe, 0x41 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2424 + { 0xe, 0x42 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2425 + { 0xe, 0x43 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2426 + { 0xe, 0x44 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2427 + { 0xe, 0x45 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2428 + { 0xe, 0x46 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2429 + { 0xe, 0x47 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2430 + { 0xe, 0x50 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2431 + { 0xe, 0x51 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2432 + { 0xe, 0x52 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2433 + { 0xe, 0x53 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2434 + { 0xe, 0x54 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2435 + { 0xe, 0x55 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2436 + { 0xe, 0x56 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2437 + { 0xe, 0x57 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2438 + { 0xe, 0x60 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2439 + { 0xe, 0x61 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2440 + { 0xe, 0x62 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2441 + { 0xe, 0x63 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2442 + { 0xe, 0x64 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2443 + { 0xe, 0x65 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2444 + { 0xe, 0x66 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2445 + { 0xe, 0x67 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2446 + { 0xe, 0x70 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2447 + { 0xe, 0x71 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2448 + { 0xe, 0x72 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2449 + { 0xe, 0x73 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2450 + { 0xe, 0x74 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2451 + { 0xe, 0x75 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2452 + { 0xe, 0x76 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2453 + { 0xe, 0x77 }, { 0xf, 0xc0 }, { WAIT_IDLE }, 2454 + { 0xe, 0x80 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2455 + { 0xe, 0x81 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2456 + { 0xe, 0x82 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2457 + { 0xe, 0x83 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2458 + { 0xe, 0x84 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2459 + { 0xe, 0x85 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2460 + { 0xe, 0x86 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2461 + { 0xe, 0x87 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2462 + { 0xe, 0x90 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2463 + { 0xe, 0x91 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2464 + { 0xe, 0x92 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2465 + { 0xe, 0x93 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2466 + { 0xe, 0x94 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2467 + { 0xe, 0x95 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2468 + { 0xe, 0x96 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2469 + { 0xe, 0x97 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2470 + { 0xe, 0xa0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2471 + { 0xe, 0xa1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2472 + { 0xe, 0xa2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2473 + { 0xe, 0xa3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2474 + { 0xe, 0xa4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2475 + { 0xe, 0xa5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2476 + { 0xe, 0xa6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2477 + { 0xe, 0xa7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2478 + { 0xe, 0xc0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2479 + { 0xe, 0xc1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2480 + { 0xe, 0xc2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2481 + { 0xe, 0xc3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2482 + { 0xe, 0xc4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2483 + { 0xe, 0xc5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2484 + { 0xe, 0xc6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2485 + { 0xe, 0xc7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2486 + { 0xe, 0xd0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2487 + { 0xe, 0xd1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2488 + { 0xe, 0xd2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2489 + { 0xe, 0xd3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2490 + { 0xe, 0xd4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2491 + { 0xe, 0xd5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2492 + { 0xe, 0xd6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2493 + { 0xe, 0xd7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2494 + { 0xe, 0xe0 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2495 + { 0xe, 0xe1 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2496 + { 0xe, 0xe2 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2497 + { 0xe, 0xe3 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2498 + { 0xe, 0xe4 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2499 + { 0xe, 0xe5 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2500 + { 0xe, 0xe6 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2501 + { 0xe, 0xe7 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2502 + { 0xe, 0x01 }, { 0xf, 0x00 }, { WAIT_IDLE }, 2503 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2504 + { 0xe, 0x01 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2505 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2506 + { 0xe, 0x01 }, { 0xf, 0x02 }, { WAIT_IDLE }, 2507 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2508 + { 0xe, 0x01 }, { 0xf, 0x03 }, { WAIT_IDLE }, 2509 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2510 + { 0xe, 0x01 }, { 0xf, 0x04 }, { WAIT_IDLE }, 2511 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2512 + { 0xe, 0x01 }, { 0xf, 0x05 }, { WAIT_IDLE }, 2513 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2514 + { 0xe, 0x01 }, { 0xf, 0x06 }, { WAIT_IDLE }, 2515 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2516 + { 0xe, 0x01 }, { 0xf, 0x07 }, { WAIT_IDLE }, 2517 + { 0xe, 0x02 }, { 0xf, 0x01 }, { WAIT_IDLE }, 2518 + 2519 + { 0xb, 0x07 }, { 0xa, 0x46 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2520 + { 0xb, 0x07 }, { 0xa, 0x49 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2521 + { 0xb, 0x07 }, { 0xa, 0x45 }, { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 2522 + { 0xb, 0x07 }, { 0xa, 0x48 }, { 0xd, 0x0f }, { 0xc, 0xff }, { WAIT_IDLE }, 2523 + { 0xb, 0x07 }, { 0xa, 0x7b }, { 0xd, 0x04 }, { 0xc, 0xcc }, { WAIT_IDLE }, 2524 + { 0xb, 0x07 }, { 0xa, 0x7d }, { 0xd, 0x04 }, { 0xc, 0xcc }, { WAIT_IDLE }, 2525 + { 0xb, 0x07 }, { 0xa, 0x7c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2526 + { 0xb, 0x07 }, { 0xa, 0x7e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2527 + { 0xb, 0x07 }, { 0xa, 0x46 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2528 + { 0xb, 0x07 }, { 0xa, 0x49 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2529 + { 0xb, 0x07 }, { 0xa, 0x47 }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2530 + { 0xb, 0x07 }, { 0xa, 0x4a }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2531 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2532 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0x00 }, { WAIT_IDLE }, 2533 + 2534 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0x00 }, 2535 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0x00 }, 2536 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0x28 }, 2537 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0x28 }, 2538 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0x51 }, 2539 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0x51 }, 2540 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0x7a }, 2541 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0x7a }, 2542 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0xa3 }, 2543 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0xa3 }, 2544 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0xcc }, 2545 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0xcc }, 2546 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x00 }, { 0xc, 0xf5 }, 2547 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x00 }, { 0xc, 0xf5 }, 2548 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x01 }, { 0xc, 0x1e }, 2549 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x01 }, { 0xc, 0x1e }, 2550 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x01 }, { 0xc, 0x47 }, 2551 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x01 }, { 0xc, 0x47 }, 2552 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x01 }, { 0xc, 0x70 }, 2553 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x01 }, { 0xc, 0x70 }, 2554 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x01 }, { 0xc, 0x99 }, 2555 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x01 }, { 0xc, 0x99 }, 2556 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x01 }, { 0xc, 0xc2 }, 2557 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x01 }, { 0xc, 0xc2 }, 2558 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x01 }, { 0xc, 0xeb }, 2559 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x01 }, { 0xc, 0xeb }, 2560 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x02 }, { 0xc, 0x14 }, 2561 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x02 }, { 0xc, 0x14 }, 2562 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x02 }, { 0xc, 0x3d }, 2563 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x02 }, { 0xc, 0x3d }, 2564 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x02 }, { 0xc, 0x66 }, 2565 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x02 }, { 0xc, 0x66 }, 2566 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x02 }, { 0xc, 0x8f }, 2567 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x02 }, { 0xc, 0x8f }, 2568 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x02 }, { 0xc, 0xb8 }, 2569 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x02 }, { 0xc, 0xb8 }, 2570 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x02 }, { 0xc, 0xe1 }, 2571 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x02 }, { 0xc, 0xe1 }, 2572 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x03 }, { 0xc, 0x0a }, 2573 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x03 }, { 0xc, 0x0a }, 2574 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x03 }, { 0xc, 0x33 }, 2575 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x03 }, { 0xc, 0x33 }, 2576 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x03 }, { 0xc, 0x5c }, 2577 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x03 }, { 0xc, 0x5c }, 2578 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x03 }, { 0xc, 0x85 }, 2579 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x03 }, { 0xc, 0x85 }, 2580 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x03 }, { 0xc, 0xae }, 2581 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x03 }, { 0xc, 0xae }, 2582 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x03 }, { 0xc, 0xd7 }, 2583 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x03 }, { 0xc, 0xd7 }, 2584 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0x00 }, 2585 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0x00 }, 2586 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0x28 }, 2587 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0x28 }, 2588 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0x51 }, 2589 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0x51 }, 2590 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0x7a }, 2591 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0x7a }, 2592 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0xa3 }, 2593 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0xa3 }, 2594 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0xcc }, 2595 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0xcc }, 2596 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x04 }, { 0xc, 0xf5 }, 2597 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x04 }, { 0xc, 0xf5 }, 2598 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x05 }, { 0xc, 0x1e }, 2599 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x05 }, { 0xc, 0x1e }, 2600 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x05 }, { 0xc, 0x47 }, 2601 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x05 }, { 0xc, 0x47 }, 2602 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x05 }, { 0xc, 0x70 }, 2603 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x05 }, { 0xc, 0x70 }, 2604 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x05 }, { 0xc, 0x99 }, 2605 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x05 }, { 0xc, 0x99 }, 2606 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x05 }, { 0xc, 0xc2 }, 2607 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x05 }, { 0xc, 0xc2 }, 2608 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x05 }, { 0xc, 0xeb }, 2609 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x05 }, { 0xc, 0xeb }, 2610 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x06 }, { 0xc, 0x14 }, 2611 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x06 }, { 0xc, 0x14 }, 2612 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x06 }, { 0xc, 0x3d }, 2613 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x06 }, { 0xc, 0x3d }, 2614 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x06 }, { 0xc, 0x66 }, 2615 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x06 }, { 0xc, 0x66 }, 2616 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x06 }, { 0xc, 0x8f }, 2617 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x06 }, { 0xc, 0x8f }, 2618 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x06 }, { 0xc, 0xb8 }, 2619 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x06 }, { 0xc, 0xb8 }, 2620 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x06 }, { 0xc, 0xe1 }, 2621 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x06 }, { 0xc, 0xe1 }, 2622 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x07 }, { 0xc, 0x0a }, 2623 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x07 }, { 0xc, 0x0a }, 2624 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x07 }, { 0xc, 0x33 }, 2625 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x07 }, { 0xc, 0x33 }, 2626 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x07 }, { 0xc, 0x5c }, 2627 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x07 }, { 0xc, 0x5c }, 2628 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x07 }, { 0xc, 0x85 }, 2629 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x07 }, { 0xc, 0x85 }, 2630 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x07 }, { 0xc, 0xae }, 2631 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x07 }, { 0xc, 0xae }, 2632 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x07 }, { 0xc, 0xd7 }, 2633 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x07 }, { 0xc, 0xd7 }, 2634 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0x00 }, 2635 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0x00 }, 2636 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0x28 }, 2637 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0x28 }, 2638 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0x51 }, 2639 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0x51 }, 2640 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0x7a }, 2641 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0x7a }, 2642 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0xa3 }, 2643 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0xa3 }, 2644 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0xcc }, 2645 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0xcc }, 2646 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x08 }, { 0xc, 0xf5 }, 2647 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x08 }, { 0xc, 0xf5 }, 2648 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x09 }, { 0xc, 0x1e }, 2649 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x09 }, { 0xc, 0x1e }, 2650 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x09 }, { 0xc, 0x47 }, 2651 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x09 }, { 0xc, 0x47 }, 2652 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x09 }, { 0xc, 0x70 }, 2653 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x09 }, { 0xc, 0x70 }, 2654 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x09 }, { 0xc, 0x99 }, 2655 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x09 }, { 0xc, 0x99 }, 2656 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x09 }, { 0xc, 0xc2 }, 2657 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x09 }, { 0xc, 0xc2 }, 2658 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x09 }, { 0xc, 0xeb }, 2659 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x09 }, { 0xc, 0xeb }, 2660 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0a }, { 0xc, 0x14 }, 2661 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0a }, { 0xc, 0x14 }, 2662 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0a }, { 0xc, 0x3d }, 2663 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0a }, { 0xc, 0x3d }, 2664 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0a }, { 0xc, 0x66 }, 2665 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0a }, { 0xc, 0x66 }, 2666 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0a }, { 0xc, 0x8f }, 2667 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0a }, { 0xc, 0x8f }, 2668 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0a }, { 0xc, 0xb8 }, 2669 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0a }, { 0xc, 0xb8 }, 2670 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0a }, { 0xc, 0xe1 }, 2671 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0a }, { 0xc, 0xe1 }, 2672 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0b }, { 0xc, 0x0a }, 2673 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0b }, { 0xc, 0x0a }, 2674 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0b }, { 0xc, 0x33 }, 2675 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0b }, { 0xc, 0x33 }, 2676 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0b }, { 0xc, 0x5c }, 2677 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0b }, { 0xc, 0x5c }, 2678 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0b }, { 0xc, 0x85 }, 2679 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0b }, { 0xc, 0x85 }, 2680 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0b }, { 0xc, 0xae }, 2681 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0b }, { 0xc, 0xae }, 2682 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0b }, { 0xc, 0xd7 }, 2683 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0b }, { 0xc, 0xd7 }, 2684 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0x00 }, 2685 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0x00 }, 2686 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0x28 }, 2687 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0x28 }, 2688 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0x51 }, 2689 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0x51 }, 2690 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0x7a }, 2691 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0x7a }, 2692 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0xa3 }, 2693 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0xa3 }, 2694 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0xcc }, 2695 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0xcc }, 2696 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0c }, { 0xc, 0xf5 }, 2697 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0c }, { 0xc, 0xf5 }, 2698 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0d }, { 0xc, 0x1e }, 2699 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0d }, { 0xc, 0x1e }, 2700 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0d }, { 0xc, 0x47 }, 2701 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0d }, { 0xc, 0x47 }, 2702 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0d }, { 0xc, 0x70 }, 2703 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0d }, { 0xc, 0x70 }, 2704 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0d }, { 0xc, 0x99 }, 2705 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0d }, { 0xc, 0x99 }, 2706 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0d }, { 0xc, 0xc2 }, 2707 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0d }, { 0xc, 0xc2 }, 2708 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0d }, { 0xc, 0xeb }, 2709 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0d }, { 0xc, 0xeb }, 2710 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0e }, { 0xc, 0x14 }, 2711 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0e }, { 0xc, 0x14 }, 2712 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0e }, { 0xc, 0x3d }, 2713 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0e }, { 0xc, 0x3d }, 2714 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0e }, { 0xc, 0x66 }, 2715 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0e }, { 0xc, 0x66 }, 2716 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0e }, { 0xc, 0x8f }, 2717 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0e }, { 0xc, 0x8f }, 2718 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0e }, { 0xc, 0xb8 }, 2719 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0e }, { 0xc, 0xb8 }, 2720 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0e }, { 0xc, 0xe1 }, 2721 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0e }, { 0xc, 0xe1 }, 2722 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0x0a }, 2723 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0x0a }, 2724 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0x33 }, 2725 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0x33 }, 2726 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0x5c }, 2727 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0x5c }, 2728 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0x85 }, 2729 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0x85 }, 2730 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0xae }, 2731 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0xae }, 2732 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0xd7 }, 2733 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0xd7 }, 2734 + { 0xb, 0x07 }, { 0xa, 0x4c }, { 0xd, 0x0f }, { 0xc, 0xff }, 2735 + { 0xb, 0x07 }, { 0xa, 0x4e }, { 0xd, 0x0f }, { 0xc, 0xff }, 2736 + 2737 + /* mute off */ 2738 + { 0x8, 0x00 }, { WAIT_IDLE } 2739 + };