PCMD3140: PCMD3140: VAD interrupts cease to be generated during the active recording phase (PWR_CFG=0x61), despite Bit 3 of the VAD_CFG2 register being set to enable VAD

Part Number: PCMD3140

I am implementing VAD (Voice Activity Detection) functionality within the Linux driver (tlv320adcx140) for the PCMD3140IRTER codec. I am encountering an issue where VAD interrupts stop generating as soon as an active recording session begins, even though the configuration should allow concurrent VAD processing.

During audio recording with arecord -D hw:0,0 -f S16_LE -r 48000 -c 4 -vv test.wav, VAD interrupts stop being generated, even though the VAD_CFG2 register is correctly set to 0x8 (which should enable ‘VAD processing during ADC recording and VAD interrupts generation’). 

 

I noticed a direct link between the PWR_CFG register and the operation of VAD interrupts:

PWR_CFG = 0x61 (VAD KO): When the register assumes this value (set automatically by the driver during active recording), VAD interrupts cease immediately.

PWR_CFG = 0x21 / 0x01 (VAD OK, but Audio Mute): With these values, interrupts resume functioning. However, if I set these values during an ongoing recording, the audio capture becomes muted. This happens because setting bit 6 to 0 disables the power supply to the PDM channels (Power control for PDM channels).

 

Isolation test: I tried manually setting PWR_CFG = 0x61 without starting any recording (arecord off). Even in this condition, VAD interrupts are not generated. This leads me to conclude that the interrupt block is specifically caused by the internal configuration activated by the value 0x61 of the PWR_CFG register, regardless of whether there is an active data stream or not. However, the technical reason for this conflict is not clear to me.

To facilitate analysis, I am attaching the register dumps in three different scenarios:

VAD Working: IDLE state (interrupts active):  regdump_idle_vad_ok.txt 

During arecord: Recording active (no interrupts): regdump_active_recording_vad_fail.txt 

Manual Test PWR_CFG = 0x61: No recording (no interrupts):  regdump_manual_pwrcfg_0x61_vad_fail.txt 

Best regards,

Mattia

 

  • Hi Mattia,

    Can you provide a page 1 register dump for each case? I imagine it will be the same, but I am hoping to see the all the VAD settings here.

    I know previously you had solved by reading the INT_LTCH0 register. Does that solution not work in this case?

    Best,

    Garret

  • Hi Garret, 

    The .txt files above should contain all the codec registers read with regmap. The registers are read using the formula (PageNumber * 128) in hexadecimal + RegisterOffset; so, for example, to read the VAD_CFG1 register (Address = 0x1E) which is on page 1, you need to search for the address 0x9E in the file (since 128 in hexadecimal is 0x80, and 80 + 1E = 9E).

    Please let me know if you require log dumps for other cases or if I can provide you with further details. Thank you.

    Mattia

  • Hi Mattia,

    I'm wondering if this is a driver issue, as I recreated your register settings on an EVM and was able to generate the interrupt after reading the INT_LTCH0 register to clear the bit.

    I have looped in out Linux expert for further comment.

    Best,

    Garret

  • Hi    

    I am assuming you're using driver https://elixir.bootlin.com/linux/v6.18.1/source/sound/soc/codecs/tlv320adcx140.c - looks like currently there is no interrupt handling and you're implementing it.

    Couple of suggestion from my side if you have not taken care of them already.

    1] Currently latch register is not part of the adcx140_volatile ( or precious), could you please try making it as volatile/precious - this is to make sure that register value is actually read from the device bypassing regmap cache.

    static bool adcx140_volatile(struct device *dev, unsigned int reg)
    {
    	switch (reg) {
    ...
        case ADCX140_INT_LTCH0:
    		return true;
    

    2] LTCH_READ_CFG bit of INT_CFG(Address = 0x33)  can be made 1 (1d = Only unmasked interrupts can be read through the LTCH registers). This is to make sure that interrupt is enabled only for VAD. (sometimes, clock errors might arise in case there is delay in clocks from host during power up and might interfere with the other interrupts)

    3] I believe you have already modified the VAD_EN in  adcx140_pwr_ctrl looking at regdump.

    4] I think you can also add one more read to make sure that the interrupt register is cleared before power on is done as suggested by Garret.

    	adcx140_pwr_ctrl(adcx140, false);
    
    	snd_soc_component_update_bits(component, ADCX140_ASI_CFG0,
    			    ADCX140_WORD_LEN_MSK, data);
    
    +   regmap_read(adcx140->regmap, ADCX140_INT_LTCH0, &value);
    
    	adcx140_pwr_ctrl(adcx140, true);

    Regards

    Niranjan

  • Hi Niranjan,

    Thank you for your reply. I tried implementing your suggestions, which I had not yet integrated into the driver, but unfortunately the result is still the same.

    I exported the ability to enable and disable VAD to the file system. VAD works correctly when no recording is active; however, during recording, interrupts are not generated when I enable VAD.

    In addition to setting the first bit of the PWR_CFG register to 1 when I enable VAD from the file system, I also write 0x08 to the VAD_CFG2 register to enable VAD processing during ADC recording. Despite this, the problem persists.

    Are there any other registers I should consider to resolve the following issue?

    ‘VAD interrupts cease to be generated during the active recording phase (PWR_CFG = 0x61)’.

    It appears that the ADC_PDZ bit of the PWR_CFG register may be involved in the issue.

    Regards,

    Mattia

  • Hi Mattia,

    I do not think this would be the case, as I was able to verify operation of VAD during recording on EVM with USB driver through PPC3.

    I will leave further comment on Linux to Niranjan, but he is out of office until after the new year.

    Best,

    Garret

  • Hi Mattia

    1] Is it possible to share the patch changes with me for analysis ?

    2] Also request you to share the latest register dump before arecord(where interrupt works), during arecord and post arecord. 

    Regards

    Niranjan

  • Hi Niranjan,
    I have sent you by email the modified driver with the additions for VAD management.
    I have gone back to using the version with VAD_CFG1 set to the default value of 0x20 (“User initiated ADC power-up and ADC power-down”), because with a different VAD_MODE configuration, the PDM microphones are turned off and I no longer receive interrupts.
    The interrupts work correctly before and after running arecord, but not during recording.
    I am also sending you the regdump for the three cases.

    000: 00
    001: 00
    002: 81
    003: 00
    004: 00
    005: 05
    006: 00
    007: 00
    008: 00
    009: 00
    00a: 00
    00b: 00
    00c: 01
    00d: 02
    00e: 03
    00f: 00
    010: 00
    011: 00
    012: 00
    013: 02
    014: 48
    015: ff
    016: 10
    017: 10
    018: 04
    019: 20
    01a: 02
    01b: 08
    01c: 00
    01d: 00
    01e: 02
    01f: 40
    020: c0
    021: 21
    022: 41
    023: 00
    024: 00
    025: 00
    026: 00
    027: 00
    028: 00
    029: 00
    02a: 00
    02b: 45
    02c: 00
    02d: 00
    02e: 00
    02f: 00
    030: 00
    031: 00
    032: 04
    033: e7
    034: 00
    035: 00
    036: 00
    037: 00
    038: 08
    039: 00
    03a: 00
    03b: 70
    03c: 40
    03d: 00
    03e: c9
    03f: 80
    040: 00
    041: 40
    042: 00
    043: c9
    044: 80
    045: 00
    046: 00
    047: 00
    048: c9
    049: 80
    04a: 00
    04b: 00
    04c: 00
    04d: c9
    04e: 80
    04f: 00
    050: 00
    051: 00
    052: 00
    053: 00
    054: 00
    055: 00
    056: 00
    057: 00
    058: 00
    059: 00
    05a: 00
    05b: 00
    05c: 00
    05d: 00
    05e: 00
    05f: 00
    060: 00
    061: 00
    062: 00
    063: 00
    064: 00
    065: 00
    066: 00
    067: 00
    068: 00
    069: 00
    06a: 00
    06b: 01
    06c: 40
    06d: 7b
    06e: 00
    06f: 00
    070: e7
    071: 00
    072: 00
    073: 00
    074: c0
    075: 01
    076: 00
    077: e0
    078: 00
    079: 00
    07a: ff
    07b: 00
    07c: ff
    07d: ac
    07e: c0
    07f: 00
    080: 00
    081: 00
    082: 00
    083: 00
    084: 00
    085: 01
    086: 10
    087: 20
    088: 00
    089: 00
    08a: 00
    08b: 00
    08c: 00
    08d: 00
    08e: 00
    08f: 00
    090: 00
    091: 00
    092: 00
    093: 00
    094: 00
    095: 00
    096: 00
    097: 00
    098: 00
    099: 00
    09a: 00
    09b: 00
    09c: 00
    09d: 00
    09e: 20
    09f: 08
    0a0: 00
    0a1: 00
    0a2: 00
    0a3: 00
    0a4: 00
    0a5: 00
    0a6: 00
    0a7: 00
    0a8: 00
    0a9: 00
    0aa: 00
    0ab: 00
    0ac: 00
    0ad: 00
    0ae: 00
    0af: 00
    0b0: 00
    0b1: 00
    0b2: 00
    0b3: 00
    0b4: 00
    0b5: 00
    0b6: 00
    0b7: 00
    0b8: 00
    0b9: 00
    0ba: 00
    0bb: 00
    0bc: 00
    0bd: 00
    0be: 00
    0bf: 00
    0c0: 00
    0c1: 00
    0c2: 00
    0c3: 00
    0c4: 00
    0c5: 00
    0c6: 00
    0c7: 00
    0c8: 00
    0c9: 00
    0ca: 00
    0cb: 00
    0cc: 00
    0cd: 00
    0ce: 00
    0cf: 00
    0d0: 00
    0d1: 00
    0d2: 00
    0d3: 00
    0d4: 00
    0d5: 00
    0d6: 00
    0d7: 00
    0d8: 00
    0d9: 00
    0da: 00
    0db: 00
    0dc: 00
    0dd: 00
    0de: 00
    0df: 00
    0e0: 00
    0e1: 00
    0e2: 00
    0e3: 00
    0e4: 00
    0e5: 00
    0e6: 00
    0e7: 00
    0e8: 00
    0e9: 00
    0ea: 00
    0eb: 00
    0ec: 00
    0ed: 00
    0ee: 00
    0ef: 00
    0f0: 00
    0f1: 00
    0f2: 00
    0f3: 00
    0f4: 00
    0f5: 00
    0f6: 00
    0f7: 00
    0f8: 00
    0f9: 00
    0fa: 00
    0fb: 00
    0fc: 00
    0fd: 00
    0fe: 00
    0ff: 00
    100: 01
    101: 00
    102: 00
    103: 00
    104: 00
    105: 00
    106: 00
    107: 00
    108: 7f
    109: ff
    10a: ff
    10b: ff
    10c: 00
    10d: 00
    10e: 00
    10f: 00
    110: 00
    111: 00
    112: 00
    113: 00
    114: 00
    115: 00
    116: 00
    117: 00
    118: 00
    119: 00
    11a: 00
    11b: 00
    11c: 7f
    11d: ff
    11e: ff
    11f: ff
    120: 00
    121: 00
    122: 00
    123: 00
    124: 00
    125: 00
    126: 00
    127: 00
    128: 00
    129: 00
    12a: 00
    12b: 00
    12c: 00
    12d: 00
    12e: 00
    12f: 00
    130: 7f
    131: ff
    132: ff
    133: ff
    134: 00
    135: 00
    136: 00
    137: 00
    138: 00
    139: 00
    13a: 00
    13b: 00
    13c: 00
    13d: 00
    13e: 00
    13f: 00
    140: 00
    141: 00
    142: 00
    143: 00
    144: 7f
    145: ff
    146: ff
    147: ff
    148: 00
    149: 00
    14a: 00
    14b: 00
    14c: 00
    14d: 00
    14e: 00
    14f: 00
    150: 00
    151: 00
    152: 00
    153: 00
    154: 00
    155: 00
    156: 00
    157: 00
    158: 7f
    159: ff
    15a: ff
    15b: ff
    15c: 00
    15d: 00
    15e: 00
    15f: 00
    160: 00
    161: 00
    162: 00
    163: 00
    164: 00
    165: 00
    166: 00
    167: 00
    168: 00
    169: 00
    16a: 00
    16b: 00
    16c: 7f
    16d: ff
    16e: ff
    16f: ff
    170: 00
    171: 00
    172: 00
    173: 00
    174: 00
    175: 00
    176: 00
    177: 00
    178: 00
    179: 00
    17a: 00
    17b: 00
    17c: 00
    17d: 00
    17e: 00
    17f: 00
    180: 02
    181: 00
    182: 00
    183: 00
    184: 00
    185: 00
    186: 00
    187: 00
    188: 7f
    189: ff
    18a: ff
    18b: ff
    18c: 00
    18d: 00
    18e: 00
    18f: 00
    190: 00
    191: 00
    192: 00
    193: 00
    194: 00
    195: 00
    196: 00
    197: 00
    198: 00
    199: 00
    19a: 00
    19b: 00
    19c: 7f
    19d: ff
    19e: ff
    19f: ff
    1a0: 00
    1a1: 00
    1a2: 00
    1a3: 00
    1a4: 00
    1a5: 00
    1a6: 00
    1a7: 00
    1a8: 00
    1a9: 00
    1aa: 00
    1ab: 00
    1ac: 00
    1ad: 00
    1ae: 00
    1af: 00
    1b0: 7f
    1b1: ff
    1b2: ff
    1b3: ff
    1b4: 00
    1b5: 00
    1b6: 00
    1b7: 00
    1b8: 00
    1b9: 00
    1ba: 00
    1bb: 00
    1bc: 00
    1bd: 00
    1be: 00
    1bf: 00
    1c0: 00
    1c1: 00
    1c2: 00
    1c3: 00
    1c4: 7f
    1c5: ff
    1c6: ff
    1c7: ff
    1c8: 00
    1c9: 00
    1ca: 00
    1cb: 00
    1cc: 00
    1cd: 00
    1ce: 00
    1cf: 00
    1d0: 00
    1d1: 00
    1d2: 00
    1d3: 00
    1d4: 00
    1d5: 00
    1d6: 00
    1d7: 00
    1d8: 7f
    1d9: ff
    1da: ff
    1db: ff
    1dc: 00
    1dd: 00
    1de: 00
    1df: 00
    1e0: 00
    1e1: 00
    1e2: 00
    1e3: 00
    1e4: 00
    1e5: 00
    1e6: 00
    1e7: 00
    1e8: 00
    1e9: 00
    1ea: 00
    1eb: 00
    1ec: 7f
    1ed: ff
    1ee: ff
    1ef: ff
    1f0: 00
    1f1: 00
    1f2: 00
    1f3: 00
    1f4: 00
    1f5: 00
    1f6: 00
    1f7: 00
    1f8: 00
    1f9: 00
    1fa: 00
    1fb: 00
    1fc: 00
    1fd: 00
    1fe: 00
    1ff: 00
    200: 03
    201: 00
    202: 00
    203: 00
    204: 00
    205: 00
    206: 00
    207: 00
    208: 7f
    209: ff
    20a: ff
    20b: ff
    20c: 00
    20d: 00
    20e: 00
    20f: 00
    210: 00
    211: 00
    212: 00
    213: 00
    214: 00
    215: 00
    216: 00
    217: 00
    218: 00
    219: 00
    21a: 00
    21b: 00
    21c: 7f
    21d: ff
    21e: ff
    21f: ff
    220: 00
    221: 00
    222: 00
    223: 00
    224: 00
    225: 00
    226: 00
    227: 00
    228: 00
    229: 00
    22a: 00
    22b: 00
    22c: 00
    22d: 00
    22e: 00
    22f: 00
    230: 7f
    231: ff
    232: ff
    233: ff
    234: 00
    235: 00
    236: 00
    237: 00
    238: 00
    239: 00
    23a: 00
    23b: 00
    23c: 00
    23d: 00
    23e: 00
    23f: 00
    240: 00
    241: 00
    242: 00
    243: 00
    244: 7f
    245: ff
    246: ff
    247: ff
    248: 7f
    249: e6
    24a: 48
    24b: c6
    24c: 80
    24d: 19
    24e: b7
    24f: 3a
    250: 7f
    251: cc
    252: 91
    253: 8b
    254: 04
    255: 00
    256: 00
    257: 00
    258: 04
    259: 00
    25a: 00
    25b: 00
    25c: 04
    25d: 00
    25e: 00
    25f: 00
    260: 04
    261: 00
    262: 00
    263: 00
    264: 04
    265: 00
    266: 00
    267: 00
    268: 00
    269: 00
    26a: 02
    26b: 03
    26c: 60
    26d: 3f
    26e: 02
    26f: 2b
    270: 80
    271: ff
    272: 00
    273: bb
    274: 91
    275: 3f
    276: 00
    277: 9f
    278: 04
    279: 00
    27a: 00
    27b: 00
    27c: 04
    27d: 00
    27e: 00
    27f: 00
    280: 04
    281: 00
    282: 00
    283: 00
    284: 00
    285: 00
    286: 00
    287: 00
    288: 04
    289: 00
    28a: 00
    28b: 00
    28c: 04
    28d: 00
    28e: 00
    28f: 00
    290: 04
    291: 9e
    292: 7f
    293: 30
    294: 04
    295: 9e
    296: 7f
    297: 30
    298: 00
    299: 00
    29a: 01
    29b: fb
    29c: 91
    29d: bf
    29e: 00
    29f: 04
    2a0: 40
    2a1: 00
    2a2: 00
    2a3: 00
    2a4: 40
    2a5: 00
    2a6: 00
    2a7: 00
    2a8: 40
    2a9: 00
    2aa: 00
    2ab: 00
    2ac: 40
    2ad: 00
    2ae: 00
    2af: 00
    2b0: 00
    2b1: 00
    2b2: 02
    2b3: 59
    2b4: 50
    2b5: 1f
    2b6: 03
    2b7: 07
    2b8: 00
    2b9: 00
    2ba: 02
    2bb: e7
    2bc: 00
    2bd: 00
    2be: 02
    2bf: 37
    2c0: 04
    2c1: 00
    2c2: 00
    2c3: 00
    2c4: 04
    2c5: 00
    2c6: 00
    2c7: 00
    2c8: 04
    2c9: 00
    2ca: 00
    2cb: 00
    2cc: 04
    2cd: 00
    2ce: 00
    2cf: 00
    2d0: 00
    2d1: 00
    2d2: 02
    2d3: 8c
    2d4: 30
    2d5: 07
    2d6: 08
    2d7: 57
    2d8: 00
    2d9: 00
    2da: 06
    2db: 00
    2dc: 00
    2dd: 00
    2de: 00
    2df: 00
    2e0: ff
    2e1: ff
    2e2: ca
    2e3: 00
    2e4: 00
    2e5: 04
    2e6: b0
    2e7: 00
    2e8: 7f
    2e9: b5
    2ea: 16
    2eb: 50
    2ec: 00
    2ed: 4a
    2ee: e9
    2ef: b0
    2f0: 50
    2f1: fc
    2f2: 64
    2f3: 5c
    2f4: 2f
    2f5: 03
    2f6: 9b
    2f7: a4
    2f8: 00
    2f9: 00
    2fa: 02
    2fb: 00
    2fc: 7f
    2fd: b5
    2fe: 16
    2ff: 50
    300: 05
    301: 00
    302: 00
    303: 00
    304: 00
    305: 00
    306: 00
    307: 00
    308: 00
    309: 4a
    30a: e9
    30b: b0
    30c: 50
    30d: fc
    30e: 64
    30f: 5c
    310: 2f
    311: 03
    312: 9b
    313: a4
    314: 00
    315: 00
    316: 00
    317: 00
    318: 00
    319: 00
    31a: 02
    31b: 00
    31c: 00
    31d: 04
    31e: b0
    31f: 00
    320: ff
    321: ff
    322: a6
    323: 00
    324: ff
    325: ff
    326: dc
    327: 00
    328: ff
    329: ff
    32a: ca
    32b: 00
    32c: ff
    32d: ff
    32e: c7
    32f: 00
    330: ff
    331: ff
    332: cb
    333: 00
    334: 00
    335: 00
    336: 03
    337: 00
    338: ff
    339: ff
    33a: e5
    33b: 00
    33c: 00
    33d: 00
    33e: 01
    33f: 00
    340: 00
    341: 04
    342: b0
    343: 00
    344: 00
    345: 04
    346: b0
    347: 00
    348: 00
    349: 00
    34a: 09
    34b: ad
    34c: 00
    34d: 00
    34e: 09
    34f: a8
    350: 00
    351: 00
    352: 01
    353: 7e
    354: 00
    355: 00
    356: 06
    357: 00
    358: 00
    359: 00
    35a: 00
    35b: 00
    35c: 00
    35d: 00
    35e: 06
    35f: 93
    360: 7f
    361: ff
    362: ff
    363: ff
    364: 80
    365: 00
    366: 00
    367: 01
    368: 7f
    369: ee
    36a: d8
    36b: e2
    36c: 7f
    36d: ff
    36e: ff
    36f: ff
    370: 80
    371: 00
    372: 00
    373: 01
    374: 7f
    375: ee
    376: d8
    377: e2
    378: 7f
    379: 7f
    37a: d2
    37b: b4
    37c: 80
    37d: 80
    37e: 2d
    37f: 4c
    380: 06
    381: 00
    382: 00
    383: 00
    384: 00
    385: 00
    386: 00
    387: 00
    388: 7e
    389: ff
    38a: a5
    38b: 68
    38c: 00
    38d: 00
    38e: 00
    38f: 00
    390: 00
    391: 00
    392: 00
    393: 00
    394: 80
    395: 07
    396: 03
    397: 40
    398: 00
    399: 00
    39a: 06
    39b: b1
    39c: 01
    39d: 00
    39e: 00
    39f: 40
    3a0: 00
    3a1: 15
    3a2: 4f
    3a3: 2f
    3a4: 01
    3a5: 00
    3a6: 00
    3a7: 00
    3a8: 01
    3a9: 00
    3aa: 00
    3ab: 40
    3ac: 01
    3ad: 00
    3ae: 00
    3af: 40
    3b0: 00
    3b1: 00
    3b2: 00
    3b3: 00
    3b4: 00
    3b5: 00
    3b6: 00
    3b7: 00
    3b8: 40
    3b9: 00
    3ba: 00
    3bb: 00
    3bc: 00
    3bd: 00
    3be: 00
    3bf: 00
    3c0: 00
    3c1: 00
    3c2: 00
    3c3: 00
    3c4: 00
    3c5: 00
    3c6: 09
    3c7: a7
    3c8: a2
    3c9: ff
    3ca: 02
    3cb: 3a
    3cc: 91
    3cd: bf
    3ce: 00
    3cf: 96
    3d0: 00
    3d1: 00
    3d2: 02
    3d3: ce
    3d4: 80
    3d5: ff
    3d6: 01
    3d7: 03
    3d8: 00
    3d9: 00
    3da: 00
    3db: 00
    3dc: 00
    3dd: 40
    3de: 00
    3df: 00
    3e0: 40
    3e1: 0f
    3e2: 08
    3e3: df
    3e4: 40
    3e5: 0f
    3e6: 08
    3e7: d0
    3e8: 40
    3e9: 00
    3ea: b5
    3eb: 16
    3ec: 3f
    3ed: fd
    3ee: 2b
    3ef: bb
    3f0: bf
    3f1: ff
    3f2: 4a
    3f3: ea
    3f4: c0
    3f5: 02
    3f6: d4
    3f7: 45
    3f8: 00
    3f9: 03
    3fa: 46
    3fb: dc
    3fc: 00
    3fd: 1f
    3fe: 40
    3ff: 00
    400: 07
    401: 00
    402: 00
    403: 00
    404: 00
    405: 00
    406: 00
    407: 00
    408: 01
    409: 38
    40a: 80
    40b: 00
    40c: 00
    40d: 03
    40e: 20
    40f: 00
    410: 00
    411: 00
    412: 08
    413: d0
    414: 00
    415: 00
    416: 08
    417: e0
    418: 00
    419: 00
    41a: 08
    41b: c1
    41c: 00
    41d: 00
    41e: 08
    41f: c1
    420: 00
    421: 00
    422: 09
    423: f4
    424: 00
    425: 00
    426: 03
    427: c0
    428: 00
    429: 02
    42a: 06
    42b: 97
    42c: 00
    42d: cc
    42e: 29
    42f: 4d
    430: 00
    431: 00
    432: 00
    433: 00
    434: 7f
    435: 33
    436: d6
    437: b3
    438: 00
    439: 00
    43a: 09
    43b: 3b
    43c: 01
    43d: 00
    43e: 00
    43f: 40
    440: 01
    441: 03
    442: 00
    443: 2c
    444: 01
    445: 00
    446: 00
    447: 35
    448: 00
    449: 00
    44a: 00
    44b: 00
    44c: 00
    44d: 00
    44e: 00
    44f: 00
    450: 00
    451: 00
    452: 00
    453: 00
    454: 00
    455: 00
    456: 00
    457: 00
    458: 00
    459: 00
    45a: 00
    45b: 00
    45c: 00
    45d: 00
    45e: 00
    45f: 00
    460: 00
    461: 00
    462: 00
    463: 00
    464: 00
    465: 00
    466: 00
    467: 00
    468: 00
    469: 00
    46a: 00
    46b: 00
    46c: 00
    46d: 00
    46e: 00
    46f: 00
    470: 00
    471: 00
    472: 00
    473: 00
    474: 00
    475: 00
    476: 00
    477: 00
    478: 00
    479: 1c
    47a: c6
    47b: b9
    47c: 00
    47d: 0e
    47e: d1
    47f: f0
    480: 08
    481: 00
    482: 00
    483: 00
    484: 00
    485: 00
    486: 00
    487: 00
    488: 00
    489: 0b
    48a: ee
    48b: 75
    48c: 00
    48d: 0b
    48e: 68
    48f: 7b
    490: 00
    491: 09
    492: 5b
    493: b3
    494: 00
    495: 07
    496: 82
    497: c4
    498: 00
    499: 07
    49a: 15
    49b: 69
    49c: 00
    49d: 06
    49e: 86
    49f: 7e
    4a0: 00
    4a1: 05
    4a2: 26
    4a3: e3
    4a4: 00
    4a5: 03
    4a6: ab
    4a7: fe
    4a8: 00
    4a9: 02
    4aa: e7
    4ab: cb
    4ac: 00
    4ad: 02
    4ae: 5b
    4af: e9
    4b0: 00
    4b1: 01
    4b2: e1
    4b3: 42
    4b4: 00
    4b5: 01
    4b6: 74
    4b7: db
    4b8: 00
    4b9: 01
    4ba: 2d
    4bb: 74
    4bc: 00
    4bd: 00
    4be: 8c
    4bf: fb
    4c0: 06
    4c1: c1
    4c2: 87
    4c3: 1e
    4c4: 04
    4c5: 9a
    4c6: 89
    4c7: 84
    4c8: 03
    4c9: f5
    4ca: c9
    4cb: 45
    4cc: 02
    4cd: fa
    4ce: 29
    4cf: fd
    4d0: 01
    4d1: 00
    4d2: 00
    4d3: 00
    4d4: 00
    4d5: 00
    4d6: 00
    4d7: 00
    4d8: 00
    4d9: 00
    4da: 00
    4db: 00
    4dc: 00
    4dd: 00
    4de: 00
    4df: 00
    4e0: 00
    4e1: 00
    4e2: 00
    4e3: 00
    4e4: 00
    4e5: 00
    4e6: 00
    4e7: 00
    4e8: 00
    4e9: 00
    4ea: 00
    4eb: 00
    4ec: 00
    4ed: 00
    4ee: 00
    4ef: 00
    4f0: 00
    4f1: 00
    4f2: 00
    4f3: 00
    4f4: 00
    4f5: 00
    4f6: 00
    4f7: 00
    4f8: 00
    4f9: 00
    4fa: 00
    4fb: 00
    4fc: 00
    4fd: 00
    4fe: 00
    4ff: 00
    500: 09
    501: 00
    502: 00
    503: 00
    504: 00
    505: 00
    506: 00
    507: 00
    508: 00
    509: 00
    50a: 00
    50b: 00
    50c: 00
    50d: 00
    50e: 00
    50f: 00
    510: 00
    511: 00
    512: 00
    513: 00
    514: 00
    515: 00
    516: 00
    517: 00
    518: 00
    519: 00
    51a: 00
    51b: 00
    51c: 00
    51d: 00
    51e: 00
    51f: 00
    520: 00
    521: 00
    522: 00
    523: 00
    524: 00
    525: 00
    526: 00
    527: 00
    528: 00
    529: 00
    52a: 00
    52b: 00
    52c: 00
    52d: 00
    52e: 00
    52f: 00
    530: 00
    531: 00
    532: 00
    533: 00
    534: 00
    535: 00
    536: 00
    537: 00
    538: 00
    539: 00
    53a: 00
    53b: 00
    53c: 00
    53d: 00
    53e: 00
    53f: 00
    540: 00
    541: 00
    542: 00
    543: 00
    544: 00
    545: 00
    546: 00
    547: 00
    548: 00
    549: 00
    54a: 00
    54b: 00
    54c: 00
    54d: 00
    54e: 00
    54f: 00
    550: 00
    551: 00
    552: 00
    553: 00
    554: 00
    555: 00
    556: 00
    557: 00
    558: 00
    559: 00
    55a: 00
    55b: 00
    55c: 00
    55d: 00
    55e: 00
    55f: 00
    560: 00
    561: 00
    562: 00
    563: 00
    564: 00
    565: 00
    566: 00
    567: 00
    568: 00
    569: 00
    56a: 00
    56b: 00
    56c: 00
    56d: 00
    56e: 00
    56f: 00
    570: 00
    571: 00
    572: 00
    573: 00
    574: 00
    575: 00
    576: 00
    577: 00
    578: 00
    579: 00
    57a: 00
    57b: 00
    57c: 00
    57d: 00
    57e: 00
    57f: 00
    580: 0a
    581: 00
    582: 00
    583: 00
    584: 00
    585: 00
    586: 00
    587: 00
    588: 00
    589: 00
    58a: 00
    58b: 00
    58c: 00
    58d: 00
    58e: 00
    58f: 00
    590: 00
    591: 00
    592: 00
    593: 00
    594: 00
    595: 00
    596: 00
    597: 00
    598: 00
    599: 00
    59a: 00
    59b: 00
    59c: 00
    59d: 00
    59e: 00
    59f: 00
    5a0: 00
    5a1: 00
    5a2: 00
    5a3: 00
    5a4: 00
    5a5: 00
    5a6: 00
    5a7: 00
    5a8: 00
    5a9: 00
    5aa: 00
    5ab: 00
    5ac: 00
    5ad: 00
    5ae: 00
    5af: 00
    5b0: 00
    5b1: 00
    5b2: 00
    5b3: 00
    5b4: 00
    5b5: 00
    5b6: 00
    5b7: 00
    5b8: 00
    5b9: 00
    5ba: 00
    5bb: 00
    5bc: 00
    5bd: 00
    5be: 00
    5bf: 00
    5c0: 00
    5c1: 00
    5c2: 00
    5c3: 00
    5c4: 00
    5c5: 00
    5c6: 00
    5c7: 00
    5c8: 00
    5c9: 00
    5ca: 00
    5cb: 00
    5cc: 00
    5cd: 00
    5ce: 00
    5cf: 00
    5d0: 00
    5d1: 00
    5d2: 00
    5d3: 00
    5d4: 00
    5d5: 00
    5d6: 00
    5d7: 00
    5d8: 00
    5d9: 00
    5da: 00
    5db: 00
    5dc: 00
    5dd: 00
    5de: 00
    5df: 00
    5e0: 00
    5e1: 00
    5e2: 00
    5e3: 00
    5e4: 00
    5e5: 00
    5e6: 00
    5e7: 00
    5e8: 00
    5e9: 00
    5ea: 00
    5eb: 00
    5ec: 00
    5ed: 00
    5ee: 00
    5ef: 00
    5f0: 00
    5f1: 00
    5f2: 00
    5f3: 00
    5f4: 00
    5f5: 00
    5f6: 00
    5f7: 00
    5f8: 00
    5f9: 00
    5fa: 00
    5fb: 00
    5fc: 00
    5fd: 00
    5fe: 00
    5ff: 00
    600: 0b
    
    000: 00
    001: 00
    002: 81
    003: 00
    004: 00
    005: 05
    006: 00
    007: 00
    008: 00
    009: 00
    00a: 00
    00b: 00
    00c: 01
    00d: 02
    00e: 03
    00f: 00
    010: 00
    011: 00
    012: 00
    013: 02
    014: 48
    015: 46
    016: 10
    017: 10
    018: 04
    019: 20
    01a: 02
    01b: 08
    01c: 00
    01d: 00
    01e: 02
    01f: 40
    020: c0
    021: 21
    022: 41
    023: 00
    024: 00
    025: 00
    026: 00
    027: 00
    028: 00
    029: 00
    02a: 00
    02b: 45
    02c: 00
    02d: 00
    02e: 00
    02f: 00
    030: 00
    031: 00
    032: 04
    033: e7
    034: 00
    035: 00
    036: 00
    037: 00
    038: 48
    039: 00
    03a: 00
    03b: 70
    03c: 40
    03d: 00
    03e: c9
    03f: 80
    040: 00
    041: 40
    042: 00
    043: c9
    044: 80
    045: 00
    046: 00
    047: 00
    048: c9
    049: 80
    04a: 00
    04b: 00
    04c: 00
    04d: c9
    04e: 80
    04f: 00
    050: 00
    051: 00
    052: 00
    053: 00
    054: 00
    055: 00
    056: 00
    057: 00
    058: 00
    059: 00
    05a: 00
    05b: 00
    05c: 00
    05d: 00
    05e: 00
    05f: 00
    060: 00
    061: 00
    062: 00
    063: 00
    064: 00
    065: 00
    066: 00
    067: 00
    068: 00
    069: 00
    06a: 00
    06b: 01
    06c: 40
    06d: 7b
    06e: 00
    06f: 00
    070: e7
    071: 00
    072: 00
    073: f0
    074: c0
    075: 61
    076: c0
    077: e0
    078: 00
    079: 00
    07a: ff
    07b: 00
    07c: ff
    07d: ac
    07e: a2
    07f: 00
    080: 00
    081: 00
    082: 00
    083: 00
    084: 00
    085: 01
    086: 10
    087: 20
    088: 00
    089: 00
    08a: 00
    08b: 00
    08c: 00
    08d: 00
    08e: 00
    08f: 00
    090: 00
    091: 00
    092: 00
    093: 00
    094: 00
    095: 00
    096: 00
    097: 00
    098: 00
    099: 00
    09a: 00
    09b: 00
    09c: 00
    09d: 00
    09e: 20
    09f: 08
    0a0: 00
    0a1: 00
    0a2: 00
    0a3: 00
    0a4: 00
    0a5: 00
    0a6: 00
    0a7: 00
    0a8: 00
    0a9: 00
    0aa: 00
    0ab: 00
    0ac: 00
    0ad: 00
    0ae: 00
    0af: 00
    0b0: 00
    0b1: 00
    0b2: 00
    0b3: 00
    0b4: 00
    0b5: 00
    0b6: 00
    0b7: 00
    0b8: 00
    0b9: 00
    0ba: 00
    0bb: 00
    0bc: 00
    0bd: 00
    0be: 00
    0bf: 00
    0c0: 00
    0c1: 00
    0c2: 00
    0c3: 00
    0c4: 00
    0c5: 00
    0c6: 00
    0c7: 00
    0c8: 00
    0c9: 00
    0ca: 00
    0cb: 00
    0cc: 00
    0cd: 00
    0ce: 00
    0cf: 00
    0d0: 00
    0d1: 00
    0d2: 00
    0d3: 00
    0d4: 00
    0d5: 00
    0d6: 00
    0d7: 00
    0d8: 00
    0d9: 00
    0da: 00
    0db: 00
    0dc: 00
    0dd: 00
    0de: 00
    0df: 00
    0e0: 00
    0e1: 00
    0e2: 00
    0e3: 00
    0e4: 00
    0e5: 00
    0e6: 00
    0e7: 00
    0e8: 00
    0e9: 00
    0ea: 00
    0eb: 00
    0ec: 00
    0ed: 00
    0ee: 00
    0ef: 00
    0f0: 00
    0f1: 00
    0f2: 00
    0f3: 00
    0f4: 00
    0f5: 00
    0f6: 00
    0f7: 00
    0f8: 00
    0f9: 00
    0fa: 00
    0fb: 00
    0fc: 00
    0fd: 00
    0fe: 00
    0ff: 00
    100: 01
    101: 00
    102: 00
    103: 00
    104: 00
    105: 00
    106: 00
    107: 00
    108: 7f
    109: ff
    10a: ff
    10b: ff
    10c: 00
    10d: 00
    10e: 00
    10f: 00
    110: 00
    111: 00
    112: 00
    113: 00
    114: 00
    115: 00
    116: 00
    117: 00
    118: 00
    119: 00
    11a: 00
    11b: 00
    11c: 7f
    11d: ff
    11e: ff
    11f: ff
    120: 00
    121: 00
    122: 00
    123: 00
    124: 00
    125: 00
    126: 00
    127: 00
    128: 00
    129: 00
    12a: 00
    12b: 00
    12c: 00
    12d: 00
    12e: 00
    12f: 00
    130: 7f
    131: ff
    132: ff
    133: ff
    134: 00
    135: 00
    136: 00
    137: 00
    138: 00
    139: 00
    13a: 00
    13b: 00
    13c: 00
    13d: 00
    13e: 00
    13f: 00
    140: 00
    141: 00
    142: 00
    143: 00
    144: 7f
    145: ff
    146: ff
    147: ff
    148: 00
    149: 00
    14a: 00
    14b: 00
    14c: 00
    14d: 00
    14e: 00
    14f: 00
    150: 00
    151: 00
    152: 00
    153: 00
    154: 00
    155: 00
    156: 00
    157: 00
    158: 7f
    159: ff
    15a: ff
    15b: ff
    15c: 00
    15d: 00
    15e: 00
    15f: 00
    160: 00
    161: 00
    162: 00
    163: 00
    164: 00
    165: 00
    166: 00
    167: 00
    168: 00
    169: 00
    16a: 00
    16b: 00
    16c: 7f
    16d: ff
    16e: ff
    16f: ff
    170: 00
    171: 00
    172: 00
    173: 00
    174: 00
    175: 00
    176: 00
    177: 00
    178: 00
    179: 00
    17a: 00
    17b: 00
    17c: 00
    17d: 00
    17e: 00
    17f: 00
    180: 02
    181: 00
    182: 00
    183: 00
    184: 00
    185: 00
    186: 00
    187: 00
    188: 7f
    189: ff
    18a: ff
    18b: ff
    18c: 00
    18d: 00
    18e: 00
    18f: 00
    190: 00
    191: 00
    192: 00
    193: 00
    194: 00
    195: 00
    196: 00
    197: 00
    198: 00
    199: 00
    19a: 00
    19b: 00
    19c: 7f
    19d: ff
    19e: ff
    19f: ff
    1a0: 00
    1a1: 00
    1a2: 00
    1a3: 00
    1a4: 00
    1a5: 00
    1a6: 00
    1a7: 00
    1a8: 00
    1a9: 00
    1aa: 00
    1ab: 00
    1ac: 00
    1ad: 00
    1ae: 00
    1af: 00
    1b0: 7f
    1b1: ff
    1b2: ff
    1b3: ff
    1b4: 00
    1b5: 00
    1b6: 00
    1b7: 00
    1b8: 00
    1b9: 00
    1ba: 00
    1bb: 00
    1bc: 00
    1bd: 00
    1be: 00
    1bf: 00
    1c0: 00
    1c1: 00
    1c2: 00
    1c3: 00
    1c4: 7f
    1c5: ff
    1c6: ff
    1c7: ff
    1c8: 00
    1c9: 00
    1ca: 00
    1cb: 00
    1cc: 00
    1cd: 00
    1ce: 00
    1cf: 00
    1d0: 00
    1d1: 00
    1d2: 00
    1d3: 00
    1d4: 00
    1d5: 00
    1d6: 00
    1d7: 00
    1d8: 7f
    1d9: ff
    1da: ff
    1db: ff
    1dc: 00
    1dd: 00
    1de: 00
    1df: 00
    1e0: 00
    1e1: 00
    1e2: 00
    1e3: 00
    1e4: 00
    1e5: 00
    1e6: 00
    1e7: 00
    1e8: 00
    1e9: 00
    1ea: 00
    1eb: 00
    1ec: 7f
    1ed: ff
    1ee: ff
    1ef: ff
    1f0: 00
    1f1: 00
    1f2: 00
    1f3: 00
    1f4: 00
    1f5: 00
    1f6: 00
    1f7: 00
    1f8: 00
    1f9: 00
    1fa: 00
    1fb: 00
    1fc: 00
    1fd: 00
    1fe: 00
    1ff: 00
    200: 03
    201: 00
    202: 00
    203: 00
    204: 00
    205: 00
    206: 00
    207: 00
    208: 7f
    209: ff
    20a: ff
    20b: ff
    20c: 00
    20d: 00
    20e: 00
    20f: 00
    210: 00
    211: 00
    212: 00
    213: 00
    214: 00
    215: 00
    216: 00
    217: 00
    218: 00
    219: 00
    21a: 00
    21b: 00
    21c: 7f
    21d: ff
    21e: ff
    21f: ff
    220: 00
    221: 00
    222: 00
    223: 00
    224: 00
    225: 00
    226: 00
    227: 00
    228: 00
    229: 00
    22a: 00
    22b: 00
    22c: 00
    22d: 00
    22e: 00
    22f: 00
    230: 7f
    231: ff
    232: ff
    233: ff
    234: 00
    235: 00
    236: 00
    237: 00
    238: 00
    239: 00
    23a: 00
    23b: 00
    23c: 00
    23d: 00
    23e: 00
    23f: 00
    240: 00
    241: 00
    242: 00
    243: 00
    244: 7f
    245: ff
    246: ff
    247: ff
    248: 7f
    249: e6
    24a: 48
    24b: c6
    24c: 80
    24d: 19
    24e: b7
    24f: 3a
    250: 7f
    251: cc
    252: 91
    253: 8b
    254: 04
    255: 00
    256: 00
    257: 00
    258: 04
    259: 00
    25a: 00
    25b: 00
    25c: 04
    25d: 00
    25e: 00
    25f: 00
    260: 04
    261: 00
    262: 00
    263: 00
    264: 04
    265: 00
    266: 00
    267: 00
    268: 00
    269: 00
    26a: 02
    26b: 00
    26c: 60
    26d: 3f
    26e: 02
    26f: 00
    270: 80
    271: ff
    272: 00
    273: f8
    274: 91
    275: 3f
    276: 00
    277: 4c
    278: 04
    279: 00
    27a: 00
    27b: 00
    27c: 04
    27d: 00
    27e: 00
    27f: 00
    280: 04
    281: 00
    282: 00
    283: 00
    284: 00
    285: 00
    286: 00
    287: 00
    288: 04
    289: 00
    28a: 00
    28b: 00
    28c: 04
    28d: 00
    28e: 00
    28f: 00
    290: 04
    291: 9e
    292: 7f
    293: 30
    294: 04
    295: 9e
    296: 7f
    297: 30
    298: 00
    299: 00
    29a: 01
    29b: fb
    29c: 91
    29d: bf
    29e: 00
    29f: 04
    2a0: 40
    2a1: 00
    2a2: 00
    2a3: 00
    2a4: 40
    2a5: 00
    2a6: 00
    2a7: 00
    2a8: 40
    2a9: 00
    2aa: 00
    2ab: 00
    2ac: 40
    2ad: 00
    2ae: 00
    2af: 00
    2b0: 00
    2b1: 00
    2b2: 02
    2b3: 59
    2b4: 50
    2b5: 1f
    2b6: 03
    2b7: 07
    2b8: 00
    2b9: 00
    2ba: 02
    2bb: e7
    2bc: 00
    2bd: 00
    2be: 02
    2bf: 37
    2c0: 04
    2c1: 00
    2c2: 00
    2c3: 00
    2c4: 04
    2c5: 00
    2c6: 00
    2c7: 00
    2c8: 04
    2c9: 00
    2ca: 00
    2cb: 00
    2cc: 04
    2cd: 00
    2ce: 00
    2cf: 00
    2d0: 00
    2d1: 00
    2d2: 02
    2d3: 8c
    2d4: 30
    2d5: 07
    2d6: 08
    2d7: 57
    2d8: 00
    2d9: 00
    2da: 06
    2db: 00
    2dc: 3f
    2dd: ff
    2de: ff
    2df: 00
    2e0: ff
    2e1: ff
    2e2: ca
    2e3: 00
    2e4: 00
    2e5: 04
    2e6: b0
    2e7: 00
    2e8: 7f
    2e9: b5
    2ea: 16
    2eb: 50
    2ec: 00
    2ed: 4a
    2ee: e9
    2ef: b0
    2f0: 50
    2f1: fc
    2f2: 64
    2f3: 5c
    2f4: 2f
    2f5: 03
    2f6: 9b
    2f7: a4
    2f8: 00
    2f9: 00
    2fa: 02
    2fb: 00
    2fc: 7f
    2fd: b5
    2fe: 16
    2ff: 50
    300: 05
    301: 00
    302: 00
    303: 00
    304: 00
    305: 00
    306: 00
    307: 00
    308: 00
    309: 4a
    30a: e9
    30b: b0
    30c: 50
    30d: fc
    30e: 64
    30f: 5c
    310: 2f
    311: 03
    312: 9b
    313: a4
    314: 00
    315: 00
    316: 00
    317: 00
    318: 00
    319: 00
    31a: 02
    31b: 00
    31c: 00
    31d: 04
    31e: b0
    31f: 00
    320: ff
    321: ff
    322: a6
    323: 00
    324: ff
    325: ff
    326: dc
    327: 00
    328: ff
    329: ff
    32a: ca
    32b: 00
    32c: ff
    32d: ff
    32e: c7
    32f: 00
    330: ff
    331: ff
    332: cb
    333: 00
    334: 00
    335: 00
    336: 03
    337: 00
    338: ff
    339: ff
    33a: e5
    33b: 00
    33c: 00
    33d: 00
    33e: 01
    33f: 00
    340: 00
    341: 04
    342: b0
    343: 00
    344: 00
    345: 04
    346: b0
    347: 00
    348: 00
    349: 00
    34a: 07
    34b: 00
    34c: 00
    34d: 00
    34e: 09
    34f: ad
    350: 00
    351: 00
    352: 01
    353: 7e
    354: 00
    355: 00
    356: 06
    357: 00
    358: 00
    359: 00
    35a: 00
    35b: 00
    35c: 00
    35d: 00
    35e: 06
    35f: 93
    360: 7f
    361: ff
    362: ff
    363: ff
    364: 80
    365: 00
    366: 00
    367: 01
    368: 7f
    369: ee
    36a: d8
    36b: e2
    36c: 7f
    36d: ff
    36e: ff
    36f: ff
    370: 80
    371: 00
    372: 00
    373: 01
    374: 7f
    375: ee
    376: d8
    377: e2
    378: 7f
    379: 7f
    37a: d2
    37b: b4
    37c: 80
    37d: 80
    37e: 2d
    37f: 4c
    380: 06
    381: 00
    382: 00
    383: 00
    384: 00
    385: 00
    386: 00
    387: 00
    388: 7e
    389: ff
    38a: a5
    38b: 68
    38c: 00
    38d: 00
    38e: 00
    38f: 00
    390: 00
    391: 1f
    392: 40
    393: 00
    394: 80
    395: 07
    396: 03
    397: 40
    398: 00
    399: 00
    39a: 06
    39b: b1
    39c: 01
    39d: 00
    39e: 00
    39f: 40
    3a0: 00
    3a1: 20
    3a2: a8
    3a3: ee
    3a4: 01
    3a5: 00
    3a6: 00
    3a7: 00
    3a8: 01
    3a9: 00
    3aa: 00
    3ab: 40
    3ac: 01
    3ad: 00
    3ae: 00
    3af: 40
    3b0: 00
    3b1: 00
    3b2: 00
    3b3: 00
    3b4: 00
    3b5: 00
    3b6: 00
    3b7: 00
    3b8: 40
    3b9: 00
    3ba: 00
    3bb: 00
    3bc: 00
    3bd: 00
    3be: 00
    3bf: 00
    3c0: 00
    3c1: 00
    3c2: 00
    3c3: 00
    3c4: 00
    3c5: 00
    3c6: 09
    3c7: a7
    3c8: a2
    3c9: ff
    3ca: 00
    3cb: ba
    3cc: 91
    3cd: bf
    3ce: 00
    3cf: 06
    3d0: 00
    3d1: 00
    3d2: 02
    3d3: ce
    3d4: 80
    3d5: ff
    3d6: 01
    3d7: 00
    3d8: 00
    3d9: 00
    3da: 00
    3db: 00
    3dc: 00
    3dd: 40
    3de: 00
    3df: 00
    3e0: 40
    3e1: 0f
    3e2: 08
    3e3: d3
    3e4: 40
    3e5: 0f
    3e6: 08
    3e7: d0
    3e8: 40
    3e9: 00
    3ea: b5
    3eb: 16
    3ec: 3f
    3ed: fd
    3ee: 2b
    3ef: bb
    3f0: bf
    3f1: ff
    3f2: 4a
    3f3: ea
    3f4: c0
    3f5: 02
    3f6: d4
    3f7: 45
    3f8: 00
    3f9: 03
    3fa: 46
    3fb: dc
    3fc: 00
    3fd: 1f
    3fe: 40
    3ff: 00
    400: 07
    401: 00
    402: 00
    403: 00
    404: 00
    405: 00
    406: 00
    407: 00
    408: 01
    409: 38
    40a: 80
    40b: 00
    40c: 00
    40d: 03
    40e: 20
    40f: 00
    410: 00
    411: 00
    412: 08
    413: d0
    414: 00
    415: 00
    416: 08
    417: e0
    418: 00
    419: 00
    41a: 08
    41b: c1
    41c: 00
    41d: 00
    41e: 08
    41f: c1
    420: 00
    421: 00
    422: 09
    423: f4
    424: 00
    425: 00
    426: 03
    427: c0
    428: 00
    429: 02
    42a: 06
    42b: 97
    42c: 00
    42d: cc
    42e: 29
    42f: 4d
    430: 00
    431: 00
    432: 00
    433: 00
    434: 7f
    435: 33
    436: d6
    437: b3
    438: 00
    439: 00
    43a: 09
    43b: 3b
    43c: 01
    43d: 00
    43e: 00
    43f: 40
    440: 01
    441: 03
    442: 00
    443: 2c
    444: 01
    445: 00
    446: 00
    447: 35
    448: 00
    449: 00
    44a: 00
    44b: 00
    44c: 00
    44d: 00
    44e: 00
    44f: 00
    450: 00
    451: 00
    452: 00
    453: 00
    454: 00
    455: 00
    456: 00
    457: 00
    458: 00
    459: 00
    45a: 00
    45b: 00
    45c: 00
    45d: 00
    45e: 00
    45f: 00
    460: 00
    461: 00
    462: 00
    463: 00
    464: 00
    465: 00
    466: 00
    467: 00
    468: 00
    469: 00
    46a: 00
    46b: 00
    46c: 00
    46d: 00
    46e: 00
    46f: 00
    470: 00
    471: 00
    472: 00
    473: 00
    474: 00
    475: 00
    476: 00
    477: 00
    478: 00
    479: 00
    47a: 00
    47b: 00
    47c: 00
    47d: 00
    47e: 00
    47f: 00
    480: 08
    481: 00
    482: 00
    483: 00
    484: 00
    485: 00
    486: 00
    487: 00
    488: 00
    489: 00
    48a: 00
    48b: 00
    48c: 00
    48d: 00
    48e: 00
    48f: 00
    490: 00
    491: 00
    492: 00
    493: 00
    494: 00
    495: 00
    496: 00
    497: 00
    498: 00
    499: 00
    49a: 00
    49b: 00
    49c: 00
    49d: 00
    49e: 00
    49f: 00
    4a0: 00
    4a1: 00
    4a2: 00
    4a3: 00
    4a4: 00
    4a5: 00
    4a6: 00
    4a7: 00
    4a8: 00
    4a9: 00
    4aa: 00
    4ab: 00
    4ac: 00
    4ad: 00
    4ae: 00
    4af: 00
    4b0: 00
    4b1: 00
    4b2: 00
    4b3: 00
    4b4: 00
    4b5: 00
    4b6: 00
    4b7: 00
    4b8: 00
    4b9: 00
    4ba: 00
    4bb: 00
    4bc: 00
    4bd: 00
    4be: 00
    4bf: 00
    4c0: 06
    4c1: c1
    4c2: 87
    4c3: 1e
    4c4: 04
    4c5: 9a
    4c6: 89
    4c7: 84
    4c8: 03
    4c9: f5
    4ca: c9
    4cb: 45
    4cc: 02
    4cd: fa
    4ce: 29
    4cf: fd
    4d0: 01
    4d1: 00
    4d2: 00
    4d3: 00
    4d4: 00
    4d5: 00
    4d6: 00
    4d7: 00
    4d8: 00
    4d9: 00
    4da: 00
    4db: 00
    4dc: 00
    4dd: 00
    4de: 00
    4df: 00
    4e0: 00
    4e1: 00
    4e2: 00
    4e3: 00
    4e4: 00
    4e5: 00
    4e6: 00
    4e7: 00
    4e8: 00
    4e9: 00
    4ea: 00
    4eb: 00
    4ec: 00
    4ed: 00
    4ee: 00
    4ef: 00
    4f0: 00
    4f1: 00
    4f2: 00
    4f3: 00
    4f4: 00
    4f5: 00
    4f6: 00
    4f7: 00
    4f8: 00
    4f9: 00
    4fa: 00
    4fb: 00
    4fc: 00
    4fd: 00
    4fe: 00
    4ff: 00
    500: 09
    501: 00
    502: 00
    503: 00
    504: 00
    505: 00
    506: 00
    507: 00
    508: 00
    509: 00
    50a: 00
    50b: 00
    50c: 00
    50d: 00
    50e: 00
    50f: 00
    510: 00
    511: 00
    512: 00
    513: 00
    514: 00
    515: 00
    516: 00
    517: 00
    518: 00
    519: 00
    51a: 00
    51b: 00
    51c: 00
    51d: 00
    51e: 00
    51f: 00
    520: 00
    521: 00
    522: 00
    523: 00
    524: 00
    525: 00
    526: 00
    527: 00
    528: 00
    529: 00
    52a: 00
    52b: 00
    52c: 00
    52d: 00
    52e: 00
    52f: 00
    530: 00
    531: 00
    532: 00
    533: 00
    534: 00
    535: 00
    536: 00
    537: 00
    538: 00
    539: 00
    53a: 00
    53b: 00
    53c: 00
    53d: 00
    53e: 00
    53f: 00
    540: 00
    541: 00
    542: 00
    543: 00
    544: 00
    545: 00
    546: 00
    547: 00
    548: 00
    549: 00
    54a: 00
    54b: 00
    54c: 00
    54d: 00
    54e: 00
    54f: 00
    550: 00
    551: 00
    552: 00
    553: 00
    554: 00
    555: 00
    556: 00
    557: 00
    558: 00
    559: 00
    55a: 00
    55b: 00
    55c: 00
    55d: 00
    55e: 00
    55f: 00
    560: 00
    561: 00
    562: 00
    563: 00
    564: 00
    565: 00
    566: 00
    567: 00
    568: 00
    569: 00
    56a: 00
    56b: 00
    56c: 00
    56d: 00
    56e: 00
    56f: 00
    570: 00
    571: 00
    572: 00
    573: 00
    574: 00
    575: 00
    576: 00
    577: 00
    578: 00
    579: 00
    57a: 00
    57b: 00
    57c: 00
    57d: 00
    57e: 00
    57f: 00
    580: 0a
    581: 00
    582: 00
    583: 00
    584: 00
    585: 00
    586: 00
    587: 00
    588: 00
    589: 00
    58a: 00
    58b: 00
    58c: 00
    58d: 00
    58e: 00
    58f: 00
    590: 00
    591: 00
    592: 00
    593: 00
    594: 00
    595: 00
    596: 00
    597: 00
    598: 00
    599: 00
    59a: 00
    59b: 00
    59c: 00
    59d: 00
    59e: 00
    59f: 00
    5a0: 00
    5a1: 00
    5a2: 00
    5a3: 00
    5a4: 00
    5a5: 00
    5a6: 00
    5a7: 00
    5a8: 00
    5a9: 00
    5aa: 00
    5ab: 00
    5ac: 00
    5ad: 00
    5ae: 00
    5af: 00
    5b0: 00
    5b1: 00
    5b2: 00
    5b3: 00
    5b4: 00
    5b5: 00
    5b6: 00
    5b7: 00
    5b8: 00
    5b9: 00
    5ba: 00
    5bb: 00
    5bc: 00
    5bd: 00
    5be: 00
    5bf: 00
    5c0: 00
    5c1: 00
    5c2: 00
    5c3: 00
    5c4: 00
    5c5: 00
    5c6: 00
    5c7: 00
    5c8: 00
    5c9: 00
    5ca: 00
    5cb: 00
    5cc: 00
    5cd: 00
    5ce: 00
    5cf: 00
    5d0: 00
    5d1: 00
    5d2: 00
    5d3: 00
    5d4: 00
    5d5: 00
    5d6: 00
    5d7: 00
    5d8: 00
    5d9: 00
    5da: 00
    5db: 00
    5dc: 00
    5dd: 00
    5de: 00
    5df: 00
    5e0: 00
    5e1: 00
    5e2: 00
    5e3: 00
    5e4: 00
    5e5: 00
    5e6: 00
    5e7: 00
    5e8: 00
    5e9: 00
    5ea: 00
    5eb: 00
    5ec: 00
    5ed: 00
    5ee: 00
    5ef: 00
    5f0: 00
    5f1: 00
    5f2: 00
    5f3: 00
    5f4: 00
    5f5: 00
    5f6: 00
    5f7: 00
    5f8: 00
    5f9: 00
    5fa: 00
    5fb: 00
    5fc: 00
    5fd: 00
    5fe: 00
    5ff: 00
    600: 0b
    
    000: 00
    001: 00
    002: 81
    003: 00
    004: 00
    005: 05
    006: 00
    007: 00
    008: 00
    009: 00
    00a: 00
    00b: 00
    00c: 01
    00d: 02
    00e: 03
    00f: 00
    010: 00
    011: 00
    012: 00
    013: 02
    014: 48
    015: ff
    016: 10
    017: 10
    018: 04
    019: 20
    01a: 02
    01b: 08
    01c: 00
    01d: 00
    01e: 02
    01f: 40
    020: c0
    021: 21
    022: 41
    023: 00
    024: 00
    025: 00
    026: 00
    027: 00
    028: 00
    029: 00
    02a: 00
    02b: 45
    02c: 00
    02d: 00
    02e: 00
    02f: 00
    030: 00
    031: 00
    032: 04
    033: e7
    034: 00
    035: 00
    036: 00
    037: 00
    038: 08
    039: 00
    03a: 00
    03b: 70
    03c: 40
    03d: 00
    03e: c9
    03f: 80
    040: 00
    041: 40
    042: 00
    043: c9
    044: 80
    045: 00
    046: 00
    047: 00
    048: c9
    049: 80
    04a: 00
    04b: 00
    04c: 00
    04d: c9
    04e: 80
    04f: 00
    050: 00
    051: 00
    052: 00
    053: 00
    054: 00
    055: 00
    056: 00
    057: 00
    058: 00
    059: 00
    05a: 00
    05b: 00
    05c: 00
    05d: 00
    05e: 00
    05f: 00
    060: 00
    061: 00
    062: 00
    063: 00
    064: 00
    065: 00
    066: 00
    067: 00
    068: 00
    069: 00
    06a: 00
    06b: 01
    06c: 40
    06d: 7b
    06e: 00
    06f: 00
    070: e7
    071: 00
    072: 00
    073: 00
    074: c0
    075: 01
    076: 00
    077: e0
    078: 00
    079: 00
    07a: ff
    07b: 00
    07c: ff
    07d: ac
    07e: 82
    07f: 00
    080: 00
    081: 00
    082: 00
    083: 00
    084: 00
    085: 01
    086: 10
    087: 20
    088: 00
    089: 00
    08a: 00
    08b: 00
    08c: 00
    08d: 00
    08e: 00
    08f: 00
    090: 00
    091: 00
    092: 00
    093: 00
    094: 00
    095: 00
    096: 00
    097: 00
    098: 00
    099: 00
    09a: 00
    09b: 00
    09c: 00
    09d: 00
    09e: 20
    09f: 08
    0a0: 00
    0a1: 00
    0a2: 00
    0a3: 00
    0a4: 00
    0a5: 00
    0a6: 00
    0a7: 00
    0a8: 00
    0a9: 00
    0aa: 00
    0ab: 00
    0ac: 00
    0ad: 00
    0ae: 00
    0af: 00
    0b0: 00
    0b1: 00
    0b2: 00
    0b3: 00
    0b4: 00
    0b5: 00
    0b6: 00
    0b7: 00
    0b8: 00
    0b9: 00
    0ba: 00
    0bb: 00
    0bc: 00
    0bd: 00
    0be: 00
    0bf: 00
    0c0: 00
    0c1: 00
    0c2: 00
    0c3: 00
    0c4: 00
    0c5: 00
    0c6: 00
    0c7: 00
    0c8: 00
    0c9: 00
    0ca: 00
    0cb: 00
    0cc: 00
    0cd: 00
    0ce: 00
    0cf: 00
    0d0: 00
    0d1: 00
    0d2: 00
    0d3: 00
    0d4: 00
    0d5: 00
    0d6: 00
    0d7: 00
    0d8: 00
    0d9: 00
    0da: 00
    0db: 00
    0dc: 00
    0dd: 00
    0de: 00
    0df: 00
    0e0: 00
    0e1: 00
    0e2: 00
    0e3: 00
    0e4: 00
    0e5: 00
    0e6: 00
    0e7: 00
    0e8: 00
    0e9: 00
    0ea: 00
    0eb: 00
    0ec: 00
    0ed: 00
    0ee: 00
    0ef: 00
    0f0: 00
    0f1: 00
    0f2: 00
    0f3: 00
    0f4: 00
    0f5: 00
    0f6: 00
    0f7: 00
    0f8: 00
    0f9: 00
    0fa: 00
    0fb: 00
    0fc: 00
    0fd: 00
    0fe: 00
    0ff: 00
    100: 01
    101: 00
    102: 00
    103: 00
    104: 00
    105: 00
    106: 00
    107: 00
    108: 7f
    109: ff
    10a: ff
    10b: ff
    10c: 00
    10d: 00
    10e: 00
    10f: 00
    110: 00
    111: 00
    112: 00
    113: 00
    114: 00
    115: 00
    116: 00
    117: 00
    118: 00
    119: 00
    11a: 00
    11b: 00
    11c: 7f
    11d: ff
    11e: ff
    11f: ff
    120: 00
    121: 00
    122: 00
    123: 00
    124: 00
    125: 00
    126: 00
    127: 00
    128: 00
    129: 00
    12a: 00
    12b: 00
    12c: 00
    12d: 00
    12e: 00
    12f: 00
    130: 7f
    131: ff
    132: ff
    133: ff
    134: 00
    135: 00
    136: 00
    137: 00
    138: 00
    139: 00
    13a: 00
    13b: 00
    13c: 00
    13d: 00
    13e: 00
    13f: 00
    140: 00
    141: 00
    142: 00
    143: 00
    144: 7f
    145: ff
    146: ff
    147: ff
    148: 00
    149: 00
    14a: 00
    14b: 00
    14c: 00
    14d: 00
    14e: 00
    14f: 00
    150: 00
    151: 00
    152: 00
    153: 00
    154: 00
    155: 00
    156: 00
    157: 00
    158: 7f
    159: ff
    15a: ff
    15b: ff
    15c: 00
    15d: 00
    15e: 00
    15f: 00
    160: 00
    161: 00
    162: 00
    163: 00
    164: 00
    165: 00
    166: 00
    167: 00
    168: 00
    169: 00
    16a: 00
    16b: 00
    16c: 7f
    16d: ff
    16e: ff
    16f: ff
    170: 00
    171: 00
    172: 00
    173: 00
    174: 00
    175: 00
    176: 00
    177: 00
    178: 00
    179: 00
    17a: 00
    17b: 00
    17c: 00
    17d: 00
    17e: 00
    17f: 00
    180: 02
    181: 00
    182: 00
    183: 00
    184: 00
    185: 00
    186: 00
    187: 00
    188: 7f
    189: ff
    18a: ff
    18b: ff
    18c: 00
    18d: 00
    18e: 00
    18f: 00
    190: 00
    191: 00
    192: 00
    193: 00
    194: 00
    195: 00
    196: 00
    197: 00
    198: 00
    199: 00
    19a: 00
    19b: 00
    19c: 7f
    19d: ff
    19e: ff
    19f: ff
    1a0: 00
    1a1: 00
    1a2: 00
    1a3: 00
    1a4: 00
    1a5: 00
    1a6: 00
    1a7: 00
    1a8: 00
    1a9: 00
    1aa: 00
    1ab: 00
    1ac: 00
    1ad: 00
    1ae: 00
    1af: 00
    1b0: 7f
    1b1: ff
    1b2: ff
    1b3: ff
    1b4: 00
    1b5: 00
    1b6: 00
    1b7: 00
    1b8: 00
    1b9: 00
    1ba: 00
    1bb: 00
    1bc: 00
    1bd: 00
    1be: 00
    1bf: 00
    1c0: 00
    1c1: 00
    1c2: 00
    1c3: 00
    1c4: 7f
    1c5: ff
    1c6: ff
    1c7: ff
    1c8: 00
    1c9: 00
    1ca: 00
    1cb: 00
    1cc: 00
    1cd: 00
    1ce: 00
    1cf: 00
    1d0: 00
    1d1: 00
    1d2: 00
    1d3: 00
    1d4: 00
    1d5: 00
    1d6: 00
    1d7: 00
    1d8: 7f
    1d9: ff
    1da: ff
    1db: ff
    1dc: 00
    1dd: 00
    1de: 00
    1df: 00
    1e0: 00
    1e1: 00
    1e2: 00
    1e3: 00
    1e4: 00
    1e5: 00
    1e6: 00
    1e7: 00
    1e8: 00
    1e9: 00
    1ea: 00
    1eb: 00
    1ec: 7f
    1ed: ff
    1ee: ff
    1ef: ff
    1f0: 00
    1f1: 00
    1f2: 00
    1f3: 00
    1f4: 00
    1f5: 00
    1f6: 00
    1f7: 00
    1f8: 00
    1f9: 00
    1fa: 00
    1fb: 00
    1fc: 00
    1fd: 00
    1fe: 00
    1ff: 00
    200: 03
    201: 00
    202: 00
    203: 00
    204: 00
    205: 00
    206: 00
    207: 00
    208: 7f
    209: ff
    20a: ff
    20b: ff
    20c: 00
    20d: 00
    20e: 00
    20f: 00
    210: 00
    211: 00
    212: 00
    213: 00
    214: 00
    215: 00
    216: 00
    217: 00
    218: 00
    219: 00
    21a: 00
    21b: 00
    21c: 7f
    21d: ff
    21e: ff
    21f: ff
    220: 00
    221: 00
    222: 00
    223: 00
    224: 00
    225: 00
    226: 00
    227: 00
    228: 00
    229: 00
    22a: 00
    22b: 00
    22c: 00
    22d: 00
    22e: 00
    22f: 00
    230: 7f
    231: ff
    232: ff
    233: ff
    234: 00
    235: 00
    236: 00
    237: 00
    238: 00
    239: 00
    23a: 00
    23b: 00
    23c: 00
    23d: 00
    23e: 00
    23f: 00
    240: 00
    241: 00
    242: 00
    243: 00
    244: 7f
    245: ff
    246: ff
    247: ff
    248: 7f
    249: e6
    24a: 48
    24b: c6
    24c: 80
    24d: 19
    24e: b7
    24f: 3a
    250: 7f
    251: cc
    252: 91
    253: 8b
    254: 04
    255: 00
    256: 00
    257: 00
    258: 04
    259: 00
    25a: 00
    25b: 00
    25c: 04
    25d: 00
    25e: 00
    25f: 00
    260: 04
    261: 00
    262: 00
    263: 00
    264: 04
    265: 00
    266: 00
    267: 00
    268: 00
    269: 00
    26a: 02
    26b: 03
    26c: 60
    26d: 3f
    26e: 02
    26f: 3b
    270: 80
    271: ff
    272: 00
    273: bb
    274: 91
    275: 3f
    276: 00
    277: 4f
    278: 04
    279: 00
    27a: 00
    27b: 00
    27c: 04
    27d: 00
    27e: 00
    27f: 00
    280: 04
    281: 00
    282: 00
    283: 00
    284: 00
    285: 00
    286: 00
    287: 00
    288: 04
    289: 00
    28a: 00
    28b: 00
    28c: 04
    28d: 00
    28e: 00
    28f: 00
    290: 04
    291: 9e
    292: 7f
    293: 30
    294: 04
    295: 9e
    296: 7f
    297: 30
    298: 00
    299: 00
    29a: 01
    29b: fb
    29c: 91
    29d: bf
    29e: 00
    29f: 04
    2a0: 40
    2a1: 00
    2a2: 00
    2a3: 00
    2a4: 40
    2a5: 00
    2a6: 00
    2a7: 00
    2a8: 40
    2a9: 00
    2aa: 00
    2ab: 00
    2ac: 40
    2ad: 00
    2ae: 00
    2af: 00
    2b0: 00
    2b1: 00
    2b2: 02
    2b3: 59
    2b4: 50
    2b5: 1f
    2b6: 03
    2b7: 13
    2b8: 00
    2b9: 00
    2ba: 02
    2bb: e7
    2bc: 00
    2bd: 00
    2be: 02
    2bf: 37
    2c0: 04
    2c1: 00
    2c2: 00
    2c3: 00
    2c4: 04
    2c5: 00
    2c6: 00
    2c7: 00
    2c8: 04
    2c9: 00
    2ca: 00
    2cb: 00
    2cc: 04
    2cd: 00
    2ce: 00
    2cf: 00
    2d0: 00
    2d1: 00
    2d2: 02
    2d3: 8c
    2d4: 30
    2d5: 07
    2d6: 08
    2d7: 57
    2d8: 00
    2d9: 00
    2da: 06
    2db: 00
    2dc: 00
    2dd: 00
    2de: 00
    2df: 00
    2e0: ff
    2e1: ff
    2e2: ca
    2e3: 00
    2e4: 00
    2e5: 04
    2e6: b0
    2e7: 00
    2e8: 7f
    2e9: b5
    2ea: 16
    2eb: 50
    2ec: 00
    2ed: 4a
    2ee: e9
    2ef: b0
    2f0: 50
    2f1: fc
    2f2: 64
    2f3: 5c
    2f4: 2f
    2f5: 03
    2f6: 9b
    2f7: a4
    2f8: 00
    2f9: 00
    2fa: 02
    2fb: 00
    2fc: 7f
    2fd: b5
    2fe: 16
    2ff: 50
    300: 05
    301: 00
    302: 00
    303: 00
    304: 00
    305: 00
    306: 00
    307: 00
    308: 00
    309: 4a
    30a: e9
    30b: b0
    30c: 50
    30d: fc
    30e: 64
    30f: 5c
    310: 2f
    311: 03
    312: 9b
    313: a4
    314: 00
    315: 00
    316: 00
    317: 00
    318: 00
    319: 00
    31a: 02
    31b: 00
    31c: 00
    31d: 04
    31e: b0
    31f: 00
    320: ff
    321: ff
    322: a6
    323: 00
    324: ff
    325: ff
    326: dc
    327: 00
    328: ff
    329: ff
    32a: ca
    32b: 00
    32c: ff
    32d: ff
    32e: c7
    32f: 00
    330: ff
    331: ff
    332: cb
    333: 00
    334: 00
    335: 00
    336: 03
    337: 00
    338: ff
    339: ff
    33a: e5
    33b: 00
    33c: 00
    33d: 00
    33e: 01
    33f: 00
    340: 00
    341: 04
    342: b0
    343: 00
    344: 00
    345: 04
    346: b0
    347: 00
    348: 00
    349: 00
    34a: 07
    34b: 14
    34c: 00
    34d: 00
    34e: 09
    34f: a9
    350: 00
    351: 00
    352: 01
    353: 7e
    354: 00
    355: 00
    356: 06
    357: 00
    358: 00
    359: 00
    35a: 00
    35b: 00
    35c: 00
    35d: 00
    35e: 06
    35f: 93
    360: 7f
    361: ff
    362: ff
    363: ff
    364: 80
    365: 00
    366: 00
    367: 01
    368: 7f
    369: ee
    36a: d8
    36b: e2
    36c: 7f
    36d: ff
    36e: ff
    36f: ff
    370: 80
    371: 00
    372: 00
    373: 01
    374: 7f
    375: ee
    376: d8
    377: e2
    378: 7f
    379: 7f
    37a: d2
    37b: b4
    37c: 80
    37d: 80
    37e: 2d
    37f: 4c
    380: 06
    381: 00
    382: 00
    383: 00
    384: 00
    385: 00
    386: 00
    387: 00
    388: 7e
    389: ff
    38a: a5
    38b: 68
    38c: 00
    38d: 00
    38e: 00
    38f: 00
    390: 00
    391: 00
    392: 00
    393: 00
    394: 80
    395: 07
    396: 03
    397: 40
    398: 00
    399: 00
    39a: 06
    39b: b1
    39c: 01
    39d: 00
    39e: 00
    39f: 40
    3a0: 00
    3a1: 59
    3a2: e7
    3a3: 5e
    3a4: 01
    3a5: 00
    3a6: 00
    3a7: 00
    3a8: 01
    3a9: 00
    3aa: 00
    3ab: 40
    3ac: 01
    3ad: 00
    3ae: 00
    3af: 40
    3b0: 00
    3b1: 00
    3b2: 00
    3b3: 00
    3b4: 00
    3b5: 00
    3b6: 00
    3b7: 00
    3b8: 40
    3b9: 00
    3ba: 00
    3bb: 00
    3bc: 00
    3bd: 00
    3be: 00
    3bf: 00
    3c0: 00
    3c1: 00
    3c2: 00
    3c3: 00
    3c4: 00
    3c5: 00
    3c6: 09
    3c7: a7
    3c8: a2
    3c9: ff
    3ca: 00
    3cb: ba
    3cc: 91
    3cd: bf
    3ce: 01
    3cf: 56
    3d0: 00
    3d1: 00
    3d2: 02
    3d3: ce
    3d4: 80
    3d5: ff
    3d6: 01
    3d7: 03
    3d8: 00
    3d9: 00
    3da: 00
    3db: 00
    3dc: 00
    3dd: 40
    3de: 00
    3df: 00
    3e0: 40
    3e1: 0f
    3e2: 08
    3e3: d3
    3e4: 40
    3e5: 0f
    3e6: 08
    3e7: d4
    3e8: 40
    3e9: 00
    3ea: b5
    3eb: 16
    3ec: 3f
    3ed: fd
    3ee: 2b
    3ef: bb
    3f0: bf
    3f1: ff
    3f2: 4a
    3f3: ea
    3f4: c0
    3f5: 02
    3f6: d4
    3f7: 45
    3f8: 00
    3f9: 03
    3fa: 46
    3fb: dc
    3fc: 00
    3fd: 1f
    3fe: 40
    3ff: 00
    400: 07
    401: 00
    402: 00
    403: 00
    404: 00
    405: 00
    406: 00
    407: 00
    408: 01
    409: 38
    40a: 80
    40b: 00
    40c: 00
    40d: 03
    40e: 20
    40f: 00
    410: 00
    411: 00
    412: 08
    413: d0
    414: 00
    415: 00
    416: 08
    417: e0
    418: 00
    419: 00
    41a: 08
    41b: c1
    41c: 00
    41d: 00
    41e: 08
    41f: c1
    420: 00
    421: 00
    422: 09
    423: f4
    424: 00
    425: 00
    426: 03
    427: c0
    428: 00
    429: 02
    42a: 06
    42b: 97
    42c: 00
    42d: cc
    42e: 29
    42f: 4d
    430: 00
    431: 00
    432: 00
    433: 00
    434: 7f
    435: 33
    436: d6
    437: b3
    438: 00
    439: 00
    43a: 09
    43b: 3b
    43c: 01
    43d: 00
    43e: 00
    43f: 40
    440: 01
    441: 03
    442: 00
    443: 2c
    444: 01
    445: 00
    446: 00
    447: 35
    448: 00
    449: 00
    44a: 00
    44b: 00
    44c: 00
    44d: 00
    44e: 00
    44f: 00
    450: 00
    451: 00
    452: 00
    453: 00
    454: 00
    455: 00
    456: 00
    457: 00
    458: 00
    459: 00
    45a: 00
    45b: 00
    45c: 00
    45d: 00
    45e: 00
    45f: 00
    460: 00
    461: 00
    462: 00
    463: 00
    464: 00
    465: 00
    466: 00
    467: 00
    468: 00
    469: 00
    46a: 00
    46b: 00
    46c: 00
    46d: 00
    46e: 00
    46f: 00
    470: 00
    471: 00
    472: 00
    473: 00
    474: 00
    475: 00
    476: 00
    477: 00
    478: 00
    479: 57
    47a: be
    47b: 92
    47c: 00
    47d: 17
    47e: 1c
    47f: d1
    480: 08
    481: 00
    482: 00
    483: 00
    484: 00
    485: 00
    486: 00
    487: 00
    488: 00
    489: 19
    48a: e5
    48b: 50
    48c: 00
    48d: 1e
    48e: 9f
    48f: 14
    490: 00
    491: 28
    492: b4
    493: 3d
    494: 00
    495: 2f
    496: d3
    497: 88
    498: 00
    499: 3b
    49a: 66
    49b: ea
    49c: 00
    49d: 4e
    49e: 92
    49f: 55
    4a0: 00
    4a1: 61
    4a2: 64
    4a3: 76
    4a4: 00
    4a5: 58
    4a6: b0
    4a7: 74
    4a8: 00
    4a9: 3d
    4aa: 21
    4ab: cb
    4ac: 00
    4ad: 27
    4ae: fe
    4af: 28
    4b0: 00
    4b1: 1b
    4b2: 1f
    4b3: bc
    4b4: 00
    4b5: 12
    4b6: a2
    4b7: 9b
    4b8: 00
    4b9: 0b
    4ba: 9f
    4bb: d2
    4bc: 00
    4bd: 03
    4be: e0
    4bf: 67
    4c0: 06
    4c1: c1
    4c2: 87
    4c3: 1e
    4c4: 04
    4c5: 9a
    4c6: 89
    4c7: 84
    4c8: 03
    4c9: f5
    4ca: c9
    4cb: 45
    4cc: 02
    4cd: fa
    4ce: 29
    4cf: fd
    4d0: 01
    4d1: 00
    4d2: 00
    4d3: 00
    4d4: 00
    4d5: 00
    4d6: 00
    4d7: 00
    4d8: 00
    4d9: 00
    4da: 00
    4db: 00
    4dc: 00
    4dd: 00
    4de: 00
    4df: 00
    4e0: 00
    4e1: 00
    4e2: 00
    4e3: 00
    4e4: 00
    4e5: 00
    4e6: 00
    4e7: 00
    4e8: 00
    4e9: 00
    4ea: 00
    4eb: 00
    4ec: 00
    4ed: 00
    4ee: 00
    4ef: 00
    4f0: 00
    4f1: 00
    4f2: 00
    4f3: 00
    4f4: 00
    4f5: 00
    4f6: 00
    4f7: 00
    4f8: 00
    4f9: 00
    4fa: 00
    4fb: 00
    4fc: 00
    4fd: 00
    4fe: 00
    4ff: 00
    500: 09
    501: 00
    502: 00
    503: 00
    504: 00
    505: 00
    506: 00
    507: 00
    508: 00
    509: 00
    50a: 00
    50b: 00
    50c: 00
    50d: 00
    50e: 00
    50f: 00
    510: 00
    511: 00
    512: 00
    513: 00
    514: 00
    515: 00
    516: 00
    517: 00
    518: 00
    519: 00
    51a: 00
    51b: 00
    51c: 00
    51d: 00
    51e: 00
    51f: 00
    520: 00
    521: 00
    522: 00
    523: 00
    524: 00
    525: 00
    526: 00
    527: 00
    528: 00
    529: 00
    52a: 00
    52b: 00
    52c: 00
    52d: 00
    52e: 00
    52f: 00
    530: 00
    531: 00
    532: 00
    533: 00
    534: 00
    535: 00
    536: 00
    537: 00
    538: 00
    539: 00
    53a: 00
    53b: 00
    53c: 00
    53d: 00
    53e: 00
    53f: 00
    540: 00
    541: 00
    542: 00
    543: 00
    544: 00
    545: 00
    546: 00
    547: 00
    548: 00
    549: 00
    54a: 00
    54b: 00
    54c: 00
    54d: 00
    54e: 00
    54f: 00
    550: 00
    551: 00
    552: 00
    553: 00
    554: 00
    555: 00
    556: 00
    557: 00
    558: 00
    559: 00
    55a: 00
    55b: 00
    55c: 00
    55d: 00
    55e: 00
    55f: 00
    560: 00
    561: 00
    562: 00
    563: 00
    564: 00
    565: 00
    566: 00
    567: 00
    568: 00
    569: 00
    56a: 00
    56b: 00
    56c: 00
    56d: 00
    56e: 00
    56f: 00
    570: 00
    571: 00
    572: 00
    573: 00
    574: 00
    575: 00
    576: 00
    577: 00
    578: 00
    579: 00
    57a: 00
    57b: 00
    57c: 00
    57d: 00
    57e: 00
    57f: 00
    580: 0a
    581: 00
    582: 00
    583: 00
    584: 00
    585: 00
    586: 00
    587: 00
    588: 00
    589: 00
    58a: 00
    58b: 00
    58c: 00
    58d: 00
    58e: 00
    58f: 00
    590: 00
    591: 00
    592: 00
    593: 00
    594: 00
    595: 00
    596: 00
    597: 00
    598: 00
    599: 00
    59a: 00
    59b: 00
    59c: 00
    59d: 00
    59e: 00
    59f: 00
    5a0: 00
    5a1: 00
    5a2: 00
    5a3: 00
    5a4: 00
    5a5: 00
    5a6: 00
    5a7: 00
    5a8: 00
    5a9: 00
    5aa: 00
    5ab: 00
    5ac: 00
    5ad: 00
    5ae: 00
    5af: 00
    5b0: 00
    5b1: 00
    5b2: 00
    5b3: 00
    5b4: 00
    5b5: 00
    5b6: 00
    5b7: 00
    5b8: 00
    5b9: 00
    5ba: 00
    5bb: 00
    5bc: 00
    5bd: 00
    5be: 00
    5bf: 00
    5c0: 00
    5c1: 00
    5c2: 00
    5c3: 00
    5c4: 00
    5c5: 00
    5c6: 00
    5c7: 00
    5c8: 00
    5c9: 00
    5ca: 00
    5cb: 00
    5cc: 00
    5cd: 00
    5ce: 00
    5cf: 00
    5d0: 00
    5d1: 00
    5d2: 00
    5d3: 00
    5d4: 00
    5d5: 00
    5d6: 00
    5d7: 00
    5d8: 00
    5d9: 00
    5da: 00
    5db: 00
    5dc: 00
    5dd: 00
    5de: 00
    5df: 00
    5e0: 00
    5e1: 00
    5e2: 00
    5e3: 00
    5e4: 00
    5e5: 00
    5e6: 00
    5e7: 00
    5e8: 00
    5e9: 00
    5ea: 00
    5eb: 00
    5ec: 00
    5ed: 00
    5ee: 00
    5ef: 00
    5f0: 00
    5f1: 00
    5f2: 00
    5f3: 00
    5f4: 00
    5f5: 00
    5f6: 00
    5f7: 00
    5f8: 00
    5f9: 00
    5fa: 00
    5fb: 00
    5fc: 00
    5fd: 00
    5fe: 00
    5ff: 00
    600: 0b
    

    Best regards,
    Mattia Paladini 

  • Hi Mattia,

    I will wait for Niranjan to comment further on the Linux portion, in the meantime I will investigate this issue with our design team offline.

    Best,

    Garret

  • Hi Mattia, I do not see any obvious issues with the code changes. I have ordered an EVM for testing with the driver. I will debug in next week with your changes. thanks

  • Hello Niranjan,

    I wanted to know if you managed to run the tests with the EVM. Please let me know if you noticed anything unusual or if I can help you in any way with debugging.

  • Hi Mattia, Sorry for the delay. I tested with EVM without drivers. I have similar observation as yours. Checking with design team.

  • Hi Niranjan, has the design team resolved the issue where VAD interrupts stop being generated during the recording phase?

  • Hi,

    Yes, here is an example script that should help:

    w 9c 00 00 # page 0
    
    w 9c 01 01 # software resetting the device
    w 9c 01 01 # software resetting the device
    
    w 9c 02 81 # exit sleep mode
    w 9c 3c a0 # AC coupled, single ended, 2.5 k, line input
    w 9c 73 80 # enabling the input channel 1 i.e the in1p channel for recording
    w 9c 74 80 #enable input ch1 slot 0
    
    w 9c 21 21 #gpio1 is irq, drive active low and active high 
    w 9c 22 41 #in2m_gpo1 is pdmclk output
    w 9c 2b 40 #in2p_gpi1 is pdmdin1 for channels 1 and 2
    
    w 9c 32 a0 # Interrupt asserts on any unmasked events and read through latch registers
    w 9c 33 ef # masking the VAD power down interrupts
    
    w 9c 00 01 # Page 1
    w 9c 1e 00 # channel 1 for VAD, user initiated
    w 9c 1f 08 #enable vad during adc recording
    
    w 9c 00 09 #page 9 thresholding, comment out both for 0db threshold
    w 9c 50 00 19 99 9a #-20db threshold
    #w 9c 50 00 50 f4 4e #-10db threshold
    
    w 9c 00 00 # Page 0
    d 200 # delay
    w 9c 75 21 # Enabling VAD and powering up PLL
    #w 9c 75 61 #enable VAD and PLL AND dig mic inputs
    
    b
    w 9c 75 61 #enable adc operation
    b
    w 9c 75 21 #disable adc
    

    Note at the end we enable ADC operation and disable it, the enabled ADC plus VAD is the use case you are looking for. 

    Best,
    Mir

  • Hi Jeffres,

    Thank you for your response. Could you indicate which audio codec and which microphones you are using? In my case, I am using the PCMD3140IRTER codec with Adafruit PDM MEMS microphones.

    With this configuration, the sequence of commands you provided does not generate any interrupts from the VAD, regardless of the value set in VAD register 0x75 (I tried, for example, 0x01, 0x21, 0x61). I verified the presence of interrupts using an oscilloscope. To perform the tests, I converted your commands into i2cset and sent them one by one, but in no case did the VAD generate an interrupt. I am listing the converted commands below.


    # Page 0
    i2cset -y 0 0x4e 0x00 0x00

    # Software reset
    i2cset -y 0 0x4e 0x01 0x01
    i2cset -y 0 0x4e 0x01 0x01

    # Exit sleep mode
    i2cset -y 0 0x4e 0x02 0x81

    # Audio Input Config (AC coupled, single ended, 2.5k)
    i2cset -y 0 0x4e 0x3c 0xa0

    # Enabling input channel 1 (IN1P) and Slot 0
    i2cset -y 0 0x4e 0x73 0x80
    i2cset -y 0 0x4e 0x74 0x80

    # GPIO & PDM Config
    i2cset -y 0 0x4e 0x21 0x21
    i2cset -y 0 0x4e 0x22 0x41
    i2cset -y 0 0x4e 0x2b 0x40

    # Interrupt Config
    i2cset -y 0 0x4e 0x32 0xa0
    i2cset -y 0 0x4e 0x33 0xef

    # Switch to Page 1
    i2cset -y 0 0x4e 0x00 0x01
    i2cset -y 0 0x4e 0x1e 0x00
    i2cset -y 0 0x4e 0x1f 0x08

    # Switch to Page 9 (Thresholding -20dB)
    i2cset -y 0 0x4e 0x00 0x09
    i2cset -y 0 0x4e 0x50 0x00
    i2cset -y 0 0x4e 0x51 0x19
    i2cset -y 0 0x4e 0x52 0x99
    i2cset -y 0 0x4e 0x53 0x9a

    # Switch back to Page 0
    i2cset -y 0 0x4e 0x00 0x00

    # Enabling VAD and powering up PLL
    i2cset -y 0 0x4e 0x75 0x21

    # Enable ADC operation
    i2cset -y 0 0x4e 0x75 0x61

    # Disable ADC
    i2cset -y 0 0x4e 0x75 0x21


    Afterward, I returned to a working configuration and retried applying your commands, skipping the software reset phase. However, when I send the command i2cset -y 0 0x4e 0x32 0xa0, the interrupts stop working. This value, in fact, sets the INT_EVENT[1:0] field of the INT_CFG register to a configuration indicated in the datasheet as “Don’t use”. I then tried replacing it with i2cset -y 0 0x4e 0x32 0x80, but even in this case, when I execute the command i2cset -y 0 0x4e 0x75 0x61, the device completely stops generating interrupts.

    Best,
    MP

  • Hi,

    The two lines that changed between the example VAD script and mine are in registers 0x32 and 0x33. I agree about the reserved bits, sorry about that, I think you can keep those bits as 00 so the register write becomes 0x32 0x80. The next register is 0x33, this should be set for VAD power up or power down detect to be MASKED, this allows the interrupt to trigger. In my example we set VAD power down detect interrupt mask with setting register 0x33 to 0xef, so when the VAD is triggered as the signal goes below the threshold it will flag. With the script I posted, I was able to get the IRQ LED to light when voice was detected, and as we change the threshold the input signal required changes accordingly. 

    Make sure these settings work for your hardware configuration as well. Are you using digital mic on GPI1 and PDMCLK on GPO1? The GPI1 PDMIN signal is on channels 1 and 2, and we select channel 1 for the VAD in page 1 register 0x1e, and page 1 register 0x1f is where we enable VAD during ADC recording.

    Best,
    Mir

  • Hi Mir,
    I am using 4 digital microphones, 2 connected to PDMDIN2_GPI2 and 2 connected to PDMDIN1_GPI1, with the PDM clock (PDMCLK) on PDMCLK_GPO1. What you are saying about the VAD configuration in the page 1 registers makes perfect sense. However, unfortunately, that is not the behavior I am seeing during recording. Even though the values in page 1 register 0x1e and page 1 register 0x1f are set correctly and remain completely unchanged (meaning in theory 'VAD processing is enabled during ADC recording and VAD interrupts are generated as configured'), the VAD doesn't seem to trigger as expected.

    Best,
    MP

  • Hi,

    Can you send a register dump of all pages during recording when you are facing the VAD issue? I can look through and see if anything is incorrect, and test on an EVM with your configuration as well. I bet we are missing just one register or something like that, and it is gating this for you.

    One more note - what signal are you using for the input for VAD? Are you speaking into the microphone or do you have a test signal applied to the pins? I assume you have tried adjusting the threshold? Can you verify what signal level the input noise floor is (all in dBFS) in relation to an expected voice signal?

    Best,
    Mir

  • Hi Mir,
    I am attaching the register dump relating to three different situations.

    File: VAD_ok_(before_the_command_to_Enable_ADC_operation).txt This file contains the register dump with the VAD working, when the PWR_CFG register (0x75) has a value of 0x01 or 0x21.

    Subsequently, I executed only the following command: i2cset -y 0 0x4e 0x75 0x61

    File: VAD_NO_(after_the_command_to_Enable_ADC_operation).txt This file contains the register dump after the previous command. In this configuration, the PWR_CFG register (0x75) has a value of 0x61 and I no longer receive interrupts from the VAD.

    File: VAD_No_(manual_commands_suggested_by_ you).txt I have also attached the register dump for the configuration obtained by executing the commands you provided me. In this case, I do not receive VAD interrupts even when the PWR_CFG register (0x75) is set to 0x01 or 0x21.



    MP

    === DUMP PAGINA 0 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00    ..?..?.0....???.
    10: 00 00 00 02 48 ff 10 10 04 20 02 08 00 00 02 40    ...?H.??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 45 00 00 00 00    .!A........E....
    30: 00 00 04 e7 00 00 00 00 08 00 00 70 40 00 c9 80    ..??....?..p@.??
    40: 00 40 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00    .@.??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00    ...........?@{..
    70: e7 00 00 00 c0 01 80 e0 00 00 ff 00 ff ac df 00    ?...????.....??.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 1 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 01 00 00 00 00 01 10 20 00 00 00 00 00 00 00 00    ?....?? ........
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08    ...............?
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 2 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 02 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ?.......?.......
    10: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 7f ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    40: 00 00 00 00 7f ff ff ff 00 00 00 00 00 00 00 00    ....?...........
    50: 00 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ........?.......
    60: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 7 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 07 00 00 00 00 00 00 00 7e ff a5 68 00 00 00 00    ?.......~.?h....
    10: 00 00 00 00 80 07 03 40 00 00 06 b1 01 00 00 40    ....???@..???..@
    20: 00 15 c5 9d 01 00 00 00 01 00 00 40 01 00 00 40    .????...?..@?..@
    30: 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00    ........@.......
    40: 00 00 00 00 00 00 09 a5 a2 ff 02 f8 91 bf 00 c4    ......???.????.?
    50: 00 00 02 b8 80 ff 01 03 00 00 00 00 00 40 00 00    ..???.??.....@..
    60: 40 0f 08 df 40 0f 08 dc 40 00 b5 16 3f fd 2b bb    @???@???@.????+?
    70: bf ff 4a ea c0 02 d4 45 00 03 46 dc 00 1f 40 00    ?.J????E.?F?.?@.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 8 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 08 00 00 00 00 00 00 00 01 38 80 00 00 03 20 00    ?.......?8?..? .
    10: 00 00 08 d0 00 00 08 e0 00 00 08 c1 00 00 08 c1    ..??..??..??..??
    20: 00 00 09 f4 00 00 03 c0 00 02 06 97 00 cc 29 4d    ..??..??.???.?)M
    30: 00 00 00 00 7f 33 d6 b3 00 00 09 3b 01 00 00 40    ....?3??..?;?..@
    40: 01 03 00 2c 01 00 00 35 00 00 00 00 00 00 00 00    ??.,?..5........
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 18 68 50 00 08 c5 8d    .........?hP.???
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 9 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 09 00 00 00 00 00 00 00 00 04 86 89 00 05 62 48    ?........???.?bH
    10: 00 05 26 08 00 04 cb 96 00 04 d3 b3 00 04 e5 05    .?&?.???.???.???
    20: 00 04 92 b0 00 04 50 de 00 03 c8 20 00 02 e9 2d    .???.?P?.?? .??-
    30: 00 02 07 c6 00 01 55 37 00 00 ca 3b 00 00 41 ef    .???.?U7..?;..A?
    40: 06 c1 87 1e 04 9a 89 84 03 f5 c9 45 02 fa 29 fd    ???????????E??)?
    50: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 0 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00    ..?..?.0....???.
    10: 00 00 00 02 48 ff 10 10 04 20 02 08 00 00 02 40    ...?H.??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 40 00 00 00 00    .!A........@....
    30: 00 00 80 ef 00 00 00 00 10 00 00 00 a0 00 c9 80    ..??....?...?.??
    40: 00 00 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00    ...??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00    ...........?@{..
    70: e7 00 00 80 80 21 80 e0 00 00 ff 00 ff ac 29 00    ?..??!??.....?).
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 1 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 01 00 00 00 00 01 10 20 00 00 00 00 00 00 00 00    ?....?? ........
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08    ...............?
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 2 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 02 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ?.......?.......
    10: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 7f ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    40: 00 00 00 00 7f ff ff ff 00 00 00 00 00 00 00 00    ....?...........
    50: 00 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ........?.......
    60: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 7 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 07 00 00 00 00 00 00 00 7e ff a5 68 40 00 00 00    ?.......~.?h@...
    10: 00 00 00 00 80 07 03 40 00 00 06 b1 01 00 00 40    ....???@..???..@
    20: 00 12 dc d3 00 19 99 9a 01 00 00 40 01 00 00 40    .???.????..@?..@
    30: 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00    ........@.......
    40: 00 00 00 00 00 00 09 a5 a2 ff 01 78 91 bf 00 34    ......???.?x??.4
    50: 00 00 02 b8 80 ff 01 03 00 00 00 00 00 40 00 00    ..???.??.....@..
    60: 40 0f 08 d3 40 0f 08 d6 40 00 b5 16 3f fd 2b bb    @???@???@.????+?
    70: bf ff 4a ea c0 02 d4 45 00 03 46 dc 00 1f 40 00    ?.J????E.?F?.?@.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 8 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 08 00 00 00 00 00 00 00 01 38 80 00 00 03 20 00    ?.......?8?..? .
    10: 00 00 08 d0 00 00 08 e0 00 00 08 c1 00 00 08 c1    ..??..??..??..??
    20: 00 00 09 f4 00 00 03 c0 00 02 06 97 00 cc 29 4d    ..??..??.???.?)M
    30: 00 00 00 00 7f 33 d6 b3 00 00 09 3b 01 00 00 40    ....?3??..?;?..@
    40: 01 03 00 2c 01 00 00 35 00 00 00 00 00 00 00 00    ??.,?..5........
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 13 2c 1c 00 0c ff 35    .........?,?.?.5
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 9 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 09 00 00 00 00 00 00 00 00 0c d7 e5 00 0a 44 47    ?........???.?DG
    10: 00 08 26 ae 00 06 2d 9f 00 05 06 c7 00 04 63 ab    .?&?.?-?.???.?c?
    20: 00 04 df 32 00 06 58 13 00 08 a5 e1 00 08 f9 0e    .??2.?X?.???.???
    30: 00 06 f1 bc 00 05 98 ab 00 03 0d ca 00 01 17 b2    .???.???.???.???
    40: 06 c1 87 1e 04 9a 89 84 03 f5 c9 45 02 fa 29 fd    ???????????E??)?
    50: 00 19 99 9a 00 00 00 00 00 00 00 00 00 00 00 00    .???............
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 0 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00    ..?..?.0....???.
    10: 00 00 00 02 48 ff 10 10 04 20 02 08 00 00 02 40    ...?H.??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 45 00 00 00 00    .!A........E....
    30: 00 00 04 e7 00 00 00 00 90 00 00 70 40 00 c9 80    ..??....?..p@.??
    40: 00 40 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00    .@.??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00    ...........?@{..
    70: e7 00 00 00 c0 61 00 c0 00 00 ff 00 ff ac 33 00    ?...?a.?.....?3.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 1 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 01 00 00 00 00 01 10 20 00 00 00 00 00 00 00 00    ?....?? ........
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08    ...............?
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 2 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 02 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ?.......?.......
    10: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 7f ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    40: 00 00 00 00 7f ff ff ff 00 00 00 00 00 00 00 00    ....?...........
    50: 00 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ........?.......
    60: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 7 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 07 00 00 00 00 00 00 00 7e ff a5 68 00 00 00 00    ?.......~.?h....
    10: 00 00 00 00 80 07 03 40 00 00 06 b1 01 00 00 40    ....???@..???..@
    20: 00 2d 69 5e 01 00 00 00 01 00 00 40 01 00 00 40    .-i^?...?..@?..@
    30: 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00    ........@.......
    40: 00 00 00 00 00 00 09 a5 a2 ff 02 38 91 bf 01 24    ......???.?8???$
    50: 00 00 02 b8 80 ff 01 03 00 00 00 00 00 40 00 00    ..???.??.....@..
    60: 40 0f 08 d7 40 0f 08 d1 40 00 b5 16 3f fd 2b bb    @???@???@.????+?
    70: bf ff 4a ea c0 02 d4 45 00 03 46 dc 00 1f 40 00    ?.J????E.?F?.?@.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 8 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 08 00 00 00 00 00 00 00 01 38 80 00 00 03 20 00    ?.......?8?..? .
    10: 00 00 08 d0 00 00 08 e0 00 00 08 c1 00 00 08 c1    ..??..??..??..??
    20: 00 00 09 f4 00 00 03 c0 00 02 06 97 00 cc 29 4d    ..??..??.???.?)M
    30: 00 00 00 00 7f 33 d6 b3 00 00 09 3b 01 00 00 40    ....?3??..?;?..@
    40: 01 03 00 2c 01 00 00 35 00 00 00 00 00 00 00 00    ??.,?..5........
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 2d 69 5e 00 2d 50 fd    .........-i^.-P?
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 9 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 09 00 00 00 00 00 00 00 00 1e e9 4a 00 16 c3 fa    ?........??J.???
    10: 00 11 78 d0 00 0d 25 76 00 0a b0 ef 00 08 7e 0a    .?x?.?%v.???.?~?
    20: 00 07 0f 4c 00 05 eb a8 00 04 ee 5b 00 04 78 b5    .??L.???.??[.?x?
    30: 00 04 04 0b 00 03 46 da 00 02 7d a5 00 01 d8 82    .???.?F?.?}?.???
    40: 06 c1 87 1e 04 9a 89 84 03 f5 c9 45 02 fa 29 fd    ???????????E??)?
    50: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    

  • Hi,

    I looked through the differences between VAD_No_(manual_commands_suggested_by_you) and VAD_ok_(before_the_command..) and found some interesting differences.

    The main differences are here in page 0. My suggestion is on the left and your working example is on the right.

    I notice you are masking both power up and power down on interrupt, and you have it set to IRQZ rather than IRQ (so it is active low). You also have GPI2 as PDM channels 3 and 4, but later GPI2 is set to be micbias, but micbias is never turned on so maybe this is fine - not sure about this setting though. 

    You have CH2 set to be digital mic PDM input and my script did not have that, that would be important, and it seems like both ch1 and ch2 are used.

    Later the ILP (initial learning period) is different between the two, as well as the threshold. The threshold is what may matter more, the working script just uses the default threshold which is the maximum of 0dB, while mine uses -20dB. 

    I wonder if you edit my script to include these changes (especially in page 0 from these screenshots) will it work? Or are we missing some other step. Let me know what you are able to figure out.

    Best,
    Mir

  • Hi Mir,
    Thanks for your reply. By modifying the registers shown in the images with the values on the right, I find myself in the exact same situation described in the file VAD_ok_(before_the_command_to_Enable_ADC_operation).txt.
    In other words, I continue to correctly receive interrupts both when register 0x75 has a value of 0x01 and when it has a value of 0x21. However, as soon as I send the command i2cset -y 0 0x4e 0x75 0x61, I stop receiving them.
    I am attaching two dumps to show you the difference: one of the "before" condition (when register 0x75 is 0x21 and everything works) and one of the "after" condition (when register 0x75 is 0x61 and I stop receiving interrupts).

    This is the sequence of commands I used:

    Page 0
    i2cset -y 0 0x4e 0x00 0x00

    Software reset
    i2cset -y 0 0x4e 0x01 0x01
    i2cset -y 0 0x4e 0x01 0x01

    Exit sleep mode
    i2cset -y 0 0x4e 0x02 0x81

    Audio Input Config (AC coupled, single ended, 2.5k)
    i2cset -y 0 0x4e 0x3c 0xa0

    Enabling input channel 1 (IN1P) and Slot 0
    i2cset -y 0 0x4e 0x73 0x80
    i2cset -y 0 0x4e 0x74 0x80

    GPIO & PDM Config
    i2cset -y 0 0x4e 0x21 0x21
    i2cset -y 0 0x4e 0x22 0x41
    i2cset -y 0 0x4e 0x2b 0x45

    i2cset -y 0 0x4e 0x3b 0x70
    i2cset -y 0 0x4e 0x41 0x40

    Interrupt Config
    i2cset -y 0 0x4e 0x32 0x04
    i2cset -y 0 0x4e 0x33 0xe7

    Switch to Page 1
    i2cset -y 0 0x4e 0x00 0x01
    i2cset -y 0 0x4e 0x1e 0x00
    i2cset -y 0 0x4e 0x1f 0x08

    Switch to Page 9 (Thresholding 0dB)
    i2cset -y 0 0x4e 0x00 0x09
    i2cset -y 0 0x4e 0x50 0x01
    i2cset -y 0 0x4e 0x51 0x00
    i2cset -y 0 0x4e 0x52 0x00
    i2cset -y 0 0x4e 0x53 0x00

    Switch back to Page 0
    i2cset -y 0 0x4e 0x00 0x00

    Enabling VAD
    i2cset -y 0 0x4e 0x73 0x00
    i2cset -y 0 0x4e 0x74 0xc0
    i2cset -y 0 0x4e 0x75 0x01
    i2cset -y 0 0x4e 0x75 0x21

    === DUMP PAGINA 0 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00    ..?..?.0....???.
    10: 00 00 00 02 48 ff 10 10 04 20 02 08 00 00 02 40    ...?H.??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 45 00 00 00 00    .!A........E....
    30: 00 00 04 e7 00 00 00 00 08 00 00 70 a0 00 c9 80    ..??....?..p?.??
    40: 00 40 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00    .@.??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00    ...........?@{..
    70: e7 00 00 00 c0 21 80 e0 00 00 ff 00 ff ac e1 00    ?...?!??.....??.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 1 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 01 00 00 00 00 01 10 20 00 00 00 00 00 00 00 00    ?....?? ........
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08    ...............?
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 2 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 02 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ?.......?.......
    10: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 7f ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    40: 00 00 00 00 7f ff ff ff 00 00 00 00 00 00 00 00    ....?...........
    50: 00 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ........?.......
    60: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 7 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 07 00 00 00 00 00 00 00 7e ff a5 68 00 00 00 00    ?.......~.?h....
    10: 00 00 00 00 80 07 03 40 00 00 06 b1 01 00 00 40    ....???@..???..@
    20: 00 1d 41 42 01 00 00 00 01 00 00 40 01 00 00 40    .?AB?...?..@?..@
    30: 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00    ........@.......
    40: 00 00 00 00 00 00 09 a5 a2 ff 01 78 91 bf 00 d4    ......???.?x??.?
    50: 00 00 02 b8 80 ff 01 03 00 00 00 00 00 40 00 00    ..???.??.....@..
    60: 40 0f 08 d3 40 0f 08 dc 40 00 b5 16 3f fd 2b bb    @???@???@.????+?
    70: bf ff 4a ea c0 02 d4 45 00 03 46 dc 00 1f 40 00    ?.J????E.?F?.?@.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 8 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 08 00 00 00 00 00 00 00 01 38 80 00 00 03 20 00    ?.......?8?..? .
    10: 00 00 08 d0 00 00 08 e0 00 00 08 c1 00 00 08 c1    ..??..??..??..??
    20: 00 00 09 f4 00 00 03 c0 00 02 06 97 00 cc 29 4d    ..??..??.???.?)M
    30: 00 00 00 00 7f 33 d6 b3 00 00 09 3b 01 00 00 40    ....?3??..?;?..@
    40: 01 03 00 2c 01 00 00 35 00 00 00 00 00 00 00 00    ??.,?..5........
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 16 86 fc 00 0a e7 7c    .........???.??|
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 9 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 09 00 00 00 00 00 00 00 00 07 4b f7 00 05 e1 2b    ?........?K?.??+
    10: 00 05 d8 d8 00 06 40 51 00 05 2e 82 00 04 0c aa    .???.?@Q.?.?.???
    20: 00 03 9d 6d 00 04 13 1d 00 05 32 57 00 05 e9 73    .??m.???.?2W.??s
    30: 00 05 c0 16 00 04 e5 d2 00 02 ba 2c 00 00 f5 76    .???.???.??,..?v
    40: 06 c1 87 1e 04 9a 89 84 03 f5 c9 45 02 fa 29 fd    ???????????E??)?
    50: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 0 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00    ..?..?.0....???.
    10: 00 00 00 02 48 ff 10 10 04 20 02 08 00 00 02 40    ...?H.??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 45 00 00 00 00    .!A........E....
    30: 00 00 04 e7 00 00 00 00 88 00 00 70 a0 00 c9 80    ..??....?..p?.??
    40: 00 40 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00    .@.??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00    ...........?@{..
    70: e7 00 00 00 c0 61 00 c0 00 00 ff 00 ff ac d8 00    ?...?a.?.....??.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 1 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 01 00 00 00 00 01 10 20 00 00 00 00 00 00 00 00    ?....?? ........
    10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08    ...............?
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 2 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 02 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ?.......?.......
    10: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 7f ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    40: 00 00 00 00 7f ff ff ff 00 00 00 00 00 00 00 00    ....?...........
    50: 00 00 00 00 00 00 00 00 7f ff ff ff 00 00 00 00    ........?.......
    60: 00 00 00 00 00 00 00 00 00 00 00 00 7f ff ff ff    ............?...
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 7 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 07 00 00 00 00 00 00 00 7e ff a5 68 00 00 00 00    ?.......~.?h....
    10: 00 00 00 00 80 07 03 40 00 00 06 b1 01 00 00 40    ....???@..???..@
    20: 00 1a 1d c4 01 00 00 00 01 00 00 40 01 00 00 40    .????...?..@?..@
    30: 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00    ........@.......
    40: 00 00 00 00 00 00 09 a5 a2 ff 01 78 91 bf 00 94    ......???.?x??.?
    50: 00 00 02 b8 80 ff 01 03 00 00 00 00 00 40 00 00    ..???.??.....@..
    60: 40 0f 08 d3 40 0f 08 dc 40 00 b5 16 3f fd 2b bb    @???@???@.????+?
    70: bf ff 4a ea c0 02 d4 45 00 03 46 dc 00 1f 40 00    ?.J????E.?F?.?@.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 8 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 08 00 00 00 00 00 00 00 01 38 80 00 00 03 20 00    ?.......?8?..? .
    10: 00 00 08 d0 00 00 08 e0 00 00 08 c1 00 00 08 c1    ..??..??..??..??
    20: 00 00 09 f4 00 00 03 c0 00 02 06 97 00 cc 29 4d    ..??..??.???.?)M
    30: 00 00 00 00 7f 33 d6 b3 00 00 09 3b 01 00 00 40    ....?3??..?;?..@
    40: 01 03 00 2c 01 00 00 35 00 00 00 00 00 00 00 00    ??.,?..5........
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 1a 1d c4 00 0e ba 58    .........???.??X
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    
    === DUMP PAGINA 9 ===
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 09 00 00 00 00 00 00 00 00 0e 2d 51 00 0e e0 ab    ?........?-Q.???
    10: 00 0c b4 a2 00 09 82 ee 00 07 32 2b 00 05 bb 60    .???.???.?2+.??`
    20: 00 05 3f 5f 00 05 cc 26 00 07 72 77 00 08 4e 8c    .??_.??&.?rw.?N?
    30: 00 07 62 93 00 07 2e 44 00 05 5c e1 00 02 90 a4    .?b?.?.D.?\?.???
    40: 06 c1 87 1e 04 9a 89 84 03 f5 c9 45 02 fa 29 fd    ???????????E??)?
    50: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................


    MP

  • Hi,

    Before I read through the whole dump, I notice that register 0x76 is the PDM channel status, and for your "OK" state, the channel 1 for PDM was powered on, while in the "NO" state neither channel was powered on. It seems like there is another register that is where the actual channel is powered up. Can you set register 0x73 to 0x80 or enable whichever channel your PDM mic(s) are on, before you set 0x75? 

    Best,
    Mir

  • Hi Mir,
    I don't think that's the root cause of the issue.
    When I enable the driver, the VAD interrupts are successfully generated even when register 0x76 has a value of 0x00. Conversely, during recording, I stop receiving the interrupts altogether, despite register 0x76 showing a value of 0xC0.

    You can verify this behavior in the register dumps from January 13th, specifically in the  BEFORE_RECORD.txt and DURING_ARECORD.txt files. I am also attaching the Page 0 register dump for your reference.

    VAD OK:

    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00 ..?..?.0....???.
    10: 00 00 00 02 48 ff 10 10 04 20 02 08 00 00 02 40 ...?H.??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 45 00 00 00 00 .!A........E....
    30: 00 00 04 e7 00 00 00 00 08 00 00 70 40 00 c9 80 ..??....?..p@.??
    40: 00 40 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00 .@.??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00 ...........?@{..
    70: e7 00 00 00 c0 01 00 e0 00 00 ff 00 ff ac a3 00 ?...??.?.....??.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................


    VAD NO:

    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00: 00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00 ..?..?.0....???.
    10: 00 00 00 02 48 46 10 10 04 20 02 08 00 00 02 40 ...?HF??? ??..?@
    20: 00 21 41 00 00 00 00 00 00 00 00 45 00 00 00 00 .!A........E....
    30: 00 00 04 e7 00 00 00 00 40 00 00 70 40 00 c9 80 ..??....@..p@.??
    40: 00 40 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00 .@.??...??...??.
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    60: 00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00 ...........?@{..
    70: e7 00 00 f0 c0 61 c0 e0 00 00 ff 00 ff ac ab 00 ?..??a??.....??.
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

    MP

  • Hi,

    Something else I didn't think to mention - when you use the linux driver, the registers will change automatically during recording. So, even when you run a script before your arecord command, the driver will overwrite things when you run arecord. Where/when are you writing your register changes? And are you taking these dumps during the active recording?

    I also notice you turn on channel 2 but the VAD is on channel 1, maybe there is some issue with that?

    The other main difference between our scripts is that my script only masks the VAD power down, while yours masks both power up and down, which may cause an issue since it may always be masked, maybe it is always masked while the device is recording but not when it is not recording.

    Best,
    Mir

  • All the register dumps I sent you, with the exception of the latest one on March 19th, were taken with the driver disabled. My initial goal, even before attempting to receive interrupts during recording, was to successfully trigger them with register 0x75 set to 0x61, as I suspect the issue is related to this specific configuration.

    In my March 19th reply, however, I provided a dump of the first page with the driver active and without sending any commands via i2cset. I wanted to demonstrate that the behavior is not strictly tied to the value of register 0x76. Specifically, when the driver is enabled, VAD interrupts are successfully generated even if register 0x76 is at 0x00. Conversely, during recording, I stop receiving interrupts entirely, despite register 0x76 showing a value of 0xC0.

    I have also tested masking only the VAD turn-off, as well as masking both turn-on and turn-off, but the outcome remains the same.

    Could you please try to replicate my exact hardware setup? Once you find a register configuration that successfully generates interrupts during recording (or at least with register 0x75 set to 0x61), could you send me a detailed dump of all pages? This will allow me to apply an identical configuration to my codec. Assuming we are testing on the same hardware, I am confident we will see the same behavior.

    (If you do not have the exact same hardware setup available, I would greatly appreciate it if you could send me the register dump for the configuration that most closely matches the one I described in my previous messages)

    Thank you very much,
    MP

  • Hi,

    Can you share a schematic? I re-connected my setup with the EVM with signal on GPI1 and clock on GPO1 and still have no issues with the VAD during operation. My script is the same as before but I simplified the ending so that ADC is on, and the threshold is the easiest to reach at 0dB which is the default. I included my reg dump lines so you can see what I did there.

    w 9c 00 00 # page 0
    
    w 9c 01 01 # software resetting the device
    w 9c 01 01 # software resetting the device
    
    w 9c 02 81 # exit sleep mode
    w 9c 3c a0 # AC coupled, single ended, 2.5 k, line input
    w 9c 73 80 # enabling the input channel 1 i.e the in1p channel for recording
    w 9c 74 80 #enable input ch1 slot 0
    
    w 9c 21 21 #gpio1 is irq, drive active low and active high 
    w 9c 22 41 #in2m_gpo1 is pdmclk output
    w 9c 2b 40 #in2p_gpi1 is pdmdin1 for channels 1 and 2
    
    w 9c 32 a0 # Interrupt asserts on any unmasked events and read through latch registers
    w 9c 33 ef # masking the VAD power down interrupts
    
    w 9c 00 01 # Page 1
    w 9c 1e 00 # channel 1 for VAD, user initiated
    w 9c 1f 08 #enable vad during adc recording
    
    w 9c 00 00 # Page 0
    d 200 # delay
    w 9c 75 61 #enable VAD and PLL AND dig mic inputs
    
    
    r 9c 00 7e #dump all registers in page 0
    w 9c 00 01 #page 1
    r 9c 00 7f #dump all registers in page 1
    w 9c 00 09 #page 9 (contains threshold info, I left default of 0dB)
    r 9c 00 7f #dump all registers in page 9
    w 9c 00 00

    # Read command at line 27 : r 9c 00 7e #dump all registers in page 0
    00 00 81 00 00 05 00 30 00 00 00 00 01 02 03 00 
    00 00 00 02 48 48 10 10 04 20 02 08 00 00 02 40 
    00 21 41 00 00 00 00 00 00 00 00 40 00 00 00 00 
    00 00 a0 ef 00 00 c0 00 40 00 00 00 a0 00 c9 80 
    00 00 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 01 40 7b 00 00 
    e7 00 00 80 80 61 80 e0 00 00 ff 00 ff ac 
    
    #Write command at line 28 Successfully written  
    #Read command at line 29 : r 9c 00 7f #dump all registers in page 1 
    01 00 00 00 00 01 10 20 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    
    #Write command at line 30 Successfully written  
    #Read command at line 31 : r 9c 00 7f #dump all registers in page 9 
    09 00 00 00 00 00 00 00 00 05 88 55 00 04 a9 a0 
    00 03 d7 d5 00 03 5c 94 00 03 1c 33 00 02 bc b9 
    00 02 5d d8 00 01 e5 63 00 01 8c f6 00 01 45 70 
    00 01 22 b4 00 00 fa 9d 00 00 98 c2 00 00 3d ce 
    06 c1 87 1e 04 9a 89 84 03 f5 c9 45 02 fa 29 fd 
    01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    Can you try running my script? There is a chance that the order matters with these registers, although I was able to recreate my solution with just the dumps of page 0 and 1, running just those pages registers in the order of the dump. So, maybe order is not so important. I wonder if your setup is significantly different than mine, which is why I ask for the schematic.

    Best,
    Mir

  • Hi Mir,
    I can confirm that the configuration you provided works perfectly. When using 2 microphones on the GPI1 line, the clock routed to GPO1, and the interrupt mask set to 'Do not mask' only for VAD Power-up (as shown in your script), I consistently receive interrupts during recording.
    However, starting from this working baseline, the system stops generating interrupts during recording if I make either of the following changes:

    - Enabling 'Do not mask' for both VAD events (Power-up and Power-down).

    - Activating all 4 microphones (by writing 0xF0 to register 0x73).

    If I revert these changes back to the initial configuration, the system starts working and generating interrupts normally again.

    My target application requires a setup with 4 microphones and 'Do not mask' enabled for both VAD Power-up and Power-down.
    Could you please provide an updated script and a register dump for a working configuration that supports 4 digital microphones (on lines GPI1 and GPI2) while keeping the clock routed to GPO1?

    Best,
    MP

  • Hi,

    You will need one of them masked to receive the interrupt. 

    However, with 4 mics, I can test this on my setup again. I will be back in the office on Tuesday so I can check then. Sorry about the delay here!! Are you still monitoring channel 1 for activity? Or can you try monitoring channel 3 with register VAD_CFG1 bits 5-4?

    You can only monitor one "channel" for VAD, but I know that typically if one mic is off in the PDM pair, both channels may have the same signal. 

    One more note that I discovered - in the VAD app note (https://www.ti.com/lit/an/sbaa490a/sbaa490a.pdf) we see that there is just one Dig mic path into the VAD... so there is a chance that you can only measure from one set of dig mics (unlike ADC, where we see two ADCs and two sets of CIC filters)

    Can you try shorting your mic signals together to combine them into one channel?? Or you can apply a LPF to convert your digital mic into analog mic and send over the PGA?

    Best,
    Mir